//var LANG = new Array();
//obavezna ucitavanja
$(function(){
//ucitavanje css za filter i grid
//initGridFilter();
$(".boxFormTitle").click(function () {
$(this).parent().next().toggle("fast");
});
});
//config parametars start
var NB_ROWSPERPAGE = [2, 10, 20, 30, 40, 50, 100, 200, 500, 1000, 2000];
var NB_SET_ROWS_PER_PAGE = 20;
var NB_HTML_EDITOR_WIDTH = 520;
var NB_HTML_EDITOR_WIDTH_FULL = '100%';
//config parametars end
function get_site_url(){
return wwwroot_site;
}
function get_admin_url(){
return wwwroot;
}
//f-ja koja resetuj formu, potrebno je da se prosledi samo id forme
function resetujFormu(id_forme){
$('#'+id_forme)[0].reset();
}
function resetForm(formId){
$('#'+formId)[0].reset();
}
//f-ja koja uzima xml dokument
function GetXmlHttpObject(){
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject){
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
function getTextPostoji(text){
return ''+text+'već postoji!';
}
function getTextPraznoPolje(polje){
return "Polje <<"+polje.toUpperCase()+">> ne sme da ostane prazno!";
}
function getTextNoSelectOptions(polje){
return "Morate izabrati <<"+polje.toUpperCase()+">>!";
}
function getTextStatusOk(){
return 'Uspešno ste promenili status!';
}
function getTextStatusError(){
return 'Greška prilikom promene statusa!';
}
function getTextStatusInstallOk(){
return 'Uspešno ste promenili instalirali/deinstalirali modul!';
}
function getTextStatusInstallError(){
return 'Greška prilikom instaliranja/deinstaliranja modula!';
}
function getTextLoadDataSmall(text){
return ''+text+'';
}
function getTextLoadData(text){
return ''+text+'';
}
function getTextDataSaving(){
return 'Podaci se snimaju, molimo Vas sačekajte...';
}
function getTextPodaciSeUcitavaju(){
return 'Podaci se učitavaju, molimo Vas sačekajte...';
}
function getTextUcitaniPodaci(){
return 'Uspešno učitani podaci!';
}
function getTextUcitavanjeError(){
return 'Greška prilikom učitavanja podataka!';
}
function getTextUnosOk(){
return 'Uspešno ste uneli zapis!';
}
function getTextUnosError(){
return 'Greška prilikom unosa!.';
}
function getTextPromenaOk(){
return 'Uspešno ste promenili podatke!';
}
function getTextPromenaError(){
return 'Greška prilikom promene podataka!.';
}
function getTextUsernameCheck(){
return 'Provera korisničkog imena, molimo Vas sačekajte...';
}
function getTextUsernameOk(username){
return 'Korisničko ime '+username+' je slobodno!';
}
function getTextUsernameError(username){
return 'Korisničko ime '+username+' je zauzeto!';
}
function setMessageNBWindow(windowNBName, message){
document.getElementById("forma_dijalog_poruka_"+windowNBName).innerHTML = message;
}
function realoadGridAfterAction(gridName, wwwControllerView){
if(gridName){
$("#"+gridName)
.setGridParam({url:wwwControllerView+'&task=getxml&'+$("#filter").serialize(),page:1})
.trigger("reloadGrid");
}
}
function addWithAjax(window, wwwControllerView, formData, formName){
setMessageNBWindow(window, getTextPodaciSeSnimaju());
var flag = false;
$.ajax({
type: "POST",
url: wwwControllerView+'&task=add&'+formData,
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
dataType: 'json',
success: function(ret) {
if (ret.flag) {
setMessageNBWindow(window, getTextUnosOk());
display_msg(getTextUnosOk());
gridReload();
resetForm(formName);
} else{
setMessageNBWindow(window, ret.info);
display_msg(getTextUnosError()+': '+ ret.info, 'error');
}
}
});
return flag;
}
function updateWithAjax(window, wwwControllerView, formData, formName){
setMessageNBWindow(window, getTextPodaciSeSnimaju());
var flag = false;
$.ajax({
type: "POST",
url: wwwControllerView+'&task=update&'+formData,
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
dataType: 'json',
success: function(ret) {
if (ret.flag) {
setMessageNBWindow(window, getTextPromenaOk());
display_msg(getTextPromenaOk());
gridReload();
//da li da se resutuje forma prilikom promene
//resetForm(formName);
} else{
setMessageNBWindow(window, ret.info);
display_msg(getTextPromenaError()+': '+ ret.info, 'error');
}
}
});
return flag;
}
function addWithAjaxAndTask(window, wwwControllerView, task, formData, formName, gridName, urlReload){
setMessageNBWindow(window, getTextPodaciSeSnimaju());
var flag = false;
$.ajax({
type: "POST",
url: wwwControllerView+'&task='+task+'&'+formData,
dataType: 'json',
success: function(ret) {
if (ret.flag) {
setMessageNBWindow(window, getTextUnosOk());
display_msg(getTextUnosOk());
resetForm(formName);
reloadGrid2Window(gridName, urlReload);
} else{
setMessageNBWindow(window, ret.info);
display_msg(getTextUnosError()+': '+ ret.info, 'error');
}
}
});
return flag;
}
function updateWithAjaxAndTask(window, wwwControllerView,task, formData, formName, gridName, urlReload){
setMessageNBWindow(window, getTextPodaciSeSnimaju());
var flag = false;
$.ajax({
type: "POST",
url: wwwControllerView+'&task='+task+'&'+formData,
dataType: 'json',
success: function(ret) {
if (ret.flag) {
setMessageNBWindow(window, getTextPromenaOk());
display_msg(getTextPromenaOk());
//da li da se resutuje forma prilikom promene
//resetForm(formName);
reloadGrid2Window(gridName, urlReload);
} else{
setMessageNBWindow(window, ret.info);
display_msg(getTextPromenaError()+': '+ ret.info, 'error');
}
}
});
return flag;
}
function setChekedCheckbox(name, value){
$('input[name="'+name+'['+value+']"]').attr('checked', true);
}
function setChekedRadionButton(name, value, flag){
$('#'+name+'_'+value).attr('checked', flag);
}
function setCheckboxDisabled(name, value){
$("."+name).attr("disabled", value);
}
function getRowInGrid(gridName, id){
if (id) {
var ret = jQuery("#"+gridName).jqGrid('getRowData',id);
return ret;
}
return '';
}
function reloadGrid2Window(gridName, urlReload){
$("#"+gridName)
.setGridParam({url:urlReload,page:1})
.trigger("reloadGrid");
}
function createOptionsSelect(arr) {
var options = '';
for (var i in arr) {
options += '';
}
return options;
}
function createOptionsCheckbox(name, arr, vertical){
var options = '';
for (var i in arr) {
options += '
';
}
return options;
}
function getTextOptionFromSelect(idSelect){
return $('#'+idSelect+' option:selected').text();
}
function formatHtmlEditorTekst(text){
var newedito = '';
if (encodeURIComponent) {
newedito = encodeURIComponent(text);
} else {
newedito = escape(text);
}
return newedito;
}
function insertHtmlEditorLib(nameTextArea, widthHtmlEditor, toolbarName){
$('#'+nameTextArea).parent().css('width',widthHtmlEditor);
//html editor
CKEDITOR.replace( nameTextArea,
{
fullPage : false, width: widthHtmlEditor, toolbar : toolbarName,
filebrowserBrowseUrl : wwwroot+'/lib/ckfinder/ckfinder.html',
filebrowserImageBrowseUrl : wwwroot+'/lib/ckfinder/ckfinder.html?type=Images',
filebrowserFlashBrowseUrl : wwwroot+'/lib/ckfinder/ckfinder.html?type=Flash',
filebrowserUploadUrl :
wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files¤tFolder=/archive/',
filebrowserImageUploadUrl :
wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images¤tFolder=/cars/',
filebrowserFlashUploadUrl : wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash',
filebrowserVideoUploadUrl : wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Video'
}
);
CKEDITOR.LinkBrowserURL = wwwroot+'/lib/ckfinder/ckfinder.html' ;
CKEDITOR.ImageBrowserURL = wwwroot+'/lib/ckfinder/ckfinder.html?type=Images' ;
CKEDITOR.FlashBrowserURL = wwwroot+'/lib/ckfinder/ckfinder.html?type=Flash' ;
CKEDITOR.VideoBrowserURL = wwwroot+'/lib/ckfinder/ckfinder.html?type=Video' ;
CKEDITOR.LinkUploadURL = wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files' ;
CKEDITOR.ImageUploadURL = wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images' ;
CKEDITOR.FlashUploadURL = wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash' ;
CKEDITOR.VideoUploadURL = wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Video' ;
}
function insertHtmlEditor(nameTextArea, widthHtmlEditor){
//html editor
CKEDITOR.replace( nameTextArea,
{
fullPage : false, width: widthHtmlEditor,
filebrowserBrowseUrl : wwwroot+'/lib/ckfinder/ckfinder.html',
filebrowserImageBrowseUrl : wwwroot+'/lib/ckfinder/ckfinder.html?type=Images',
filebrowserFlashBrowseUrl : wwwroot+'/lib/ckfinder/ckfinder.html?type=Flash',
filebrowserUploadUrl :
wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files¤tFolder=/archive/',
filebrowserImageUploadUrl :
wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images¤tFolder=/cars/',
filebrowserFlashUploadUrl : wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash',
filebrowserVideoUploadUrl : wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Video'
}
);
CKEDITOR.LinkBrowserURL = wwwroot+'/lib/ckfinder/ckfinder.html' ;
CKEDITOR.ImageBrowserURL = wwwroot+'/lib/ckfinder/ckfinder.html?type=Images' ;
CKEDITOR.FlashBrowserURL = wwwroot+'/lib/ckfinder/ckfinder.html?type=Flash' ;
CKEDITOR.VideoBrowserURL = wwwroot+'/lib/ckfinder/ckfinder.html?type=Video' ;
CKEDITOR.LinkUploadURL = wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files' ;
CKEDITOR.ImageUploadURL = wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images' ;
CKEDITOR.FlashUploadURL = wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash' ;
CKEDITOR.VideoUploadURL = wwwroot+'/lib/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Video' ;
}
function setRadioButton(name, value, check){
var radios = $('input:radio[name='+name+']');
if(radios.is(':checked') === false) {
radios.filter('[value='+value+']').attr('checked', check);
}
}
function getSelectedGridRows(gridName){
var ret = jQuery("#"+gridName).getGridParam('selarrrow');
return ret;
}
function getGridSelectedRow(gridName, id){
if (id) {
var ret = jQuery("#"+gridName).jqGrid('getRowData',id);
return ret;
}
return '';
}
function gridModelReload(model){
$("#"+model.list)
.setGridParam({url:model.urlGridXml+'&'+$("#"+model.filterForm).serialize(),page:1})
.trigger("reloadGrid");
}
function gridTableReload(gridName, gridUrl, page){
$("#"+gridName)
.setGridParam({url:gridUrl, page:page})
.trigger("reloadGrid");
}
function gridReloadModel(model){
var pageN = $('#'+model.list).getGridParam('page');
if(pageN == 0){
pageN = 1;
}
//alert(model.urlGridXml+'&'+$("#"+model.filterForm).serialize());
$("#"+model.list)
.setGridParam({url:model.urlGridXml+'&'+$("#"+model.filterForm).serialize(), page: pageN})
.trigger("reloadGrid");
}
//f-ja koja snima novi rekord
function addModel(formModel, gridModel, reset){
setMessageNBWindow(formModel.nameWindow, formModel.dataSaving);
$.ajax({
type: "POST",
url: formModel.addUrl+'&'+$("#"+formModel.getFormName()).serialize(),
dataType: 'json',
success: function(ret) {
if (ret.flag) {
setMessageNBWindow(formModel.nameWindow, formModel.addTextOK);
display_msg(formModel.addTextOK);
gridReloadModel(gridModel);
if(reset){
resetForm(formModel.formName);
}
} else{
setMessageNBWindow(formModel.nameWindow, ret.info);
display_msg(formModel.addTextError + ': '+ ret.info, 'error');
}
}
});
}
//f-ja koja snima novi rekord
function editModel(formModel, gridModel, reset){
setMessageNBWindow(formModel.nameWindow, formModel.dataSaving);
$.ajax({
type: "POST",
url: formModel.editUrl+'&'+$("#"+formModel.getFormName()).serialize(),
dataType: 'json',
success: function(ret) {
if (ret.flag) {
setMessageNBWindow(formModel.nameWindow, formModel.editTextOK);
display_msg(formModel.editTextOK);
gridReloadModel(gridModel);
if(reset){
resetForm(formModel.formName);
}
} else{
setMessageNBWindow(formModel.nameWindow, ret.info);
display_msg(formModel.editTextError + ': '+ ret.info, 'error');
}
}
});
}
function updateModelStatus(gridModel, id, toStatus){
var textFlag = "Da li ste sigurni da želite da AKTIVIRATE podatak?";
if(toStatus == -1){
textFlag = "Da li ste sigurni da želite da DEAKTIVIRATE podatak?";
}
var flag = confirm(textFlag);
if(flag){
display_msg(gridModel.dataSaving, 'error');
$.ajax({
type: "POST",
url: gridModel.editStatusUrl,
data: "id="+id+"&status="+toStatus,
dataType: 'json',
success: function(ret) {
if(ret) {
display_msg(gridModel.updateStatusTextOK);
gridReloadModel(gridModel);
} else {
display_msg(gridModel.updateStatusTextError, 'error');
}
}
});
}
}
function updateModelDelete(gridModel, id, toStatus){
var textFlag = "Da li ste sigurni da želite da OBRIŠETE podatak?";
if(toStatus == -1){
textFlag = "Da li ste sigurni da želite da POVRATITE obrisan podatak?";
}
var flag = confirm(textFlag);
if(flag){
display_msg(gridModel.dataSaving, 'error');
$.ajax({
type: "POST",
url: gridModel.deleteUrl,
data: "id="+id+"&delete="+toStatus,
dataType: 'json',
success: function(ret) {
if(ret) {
display_msg(gridModel.updateStatusTextOK);
gridReloadModel(gridModel);
} else {
display_msg(gridModel.updateStatusTextError, 'error');
}
}
});
}
}
function setSelectedMultyselect(name, arr){
var op = $('#'+name+'ms2side__sx option').removeAttr('selected');
for (var i in arr) {
$('#'+name+'ms2side__sx option[value="'+i+'"]').attr('selected', 'selected').trigger('dblclick');
}
}
function setStatusSemafor(name, status){
$("#"+name).val(status);
switch (status) {
case "1":
$("#"+name+"Activated").removeClass("red");
$("#"+name+"Activated").removeClass("orange");
$("#"+name+"Activated").addClass("green");
break;
case "-1":
$("#"+name+"Activated").removeClass("green");
$("#"+name+"Activated").removeClass("orange");
$("#"+name+"Activated").addClass("red");
break;
case "2":
$("#"+name+"Activated").removeClass("red");
$("#"+name+"Activated").removeClass("green");
$("#"+name+"Activated").addClass("orange");
break;
default:
break;
}
}
var http_request = false;
function makePOSTRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
//http_request.overrideMimeType('text/xml');
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
result = http_request.responseText;
alert(result);
} else {
alert('greska:'+http_request.status);
}
}
}
//focus, blur
function swip(elementInput, swipFrom, swipTo){
if (elementInput.name == 'password') elementInput.type = 'password';
if (elementInput.value == '' && elementInput.type == 'password') elementInput.type = 'text';
if (elementInput.value == swipFrom) elementInput.value = swipTo;
}
function printNotificationMessage(message, type){
var classStyle = 'notify-success';
var messageTitle = 'Info';
switch (type) {
case 'blank':
classStyle = '';
messageTitle = getSTRING('notification');
$('#messageInfoFlash').html(getMessageNotificationHtml(message, messageTitle, classStyle));
break;
case 'warning':
classStyle = 'notify-warning';
messageTitle = getSTRING('warning');
$('#messageInfoFlash').html(getMessageNotificationHtml(message, messageTitle, classStyle));
break;
case 'error':
classStyle = 'notify-error';
messageTitle = getSTRING('error');
$('#messageInfoFlash').html(getMessageNotificationHtml(message, messageTitle, classStyle));
break;
case 'info':
classStyle = 'notify-info';
messageTitle = getSTRING('Info');
$('#messageInfoFlash').html(getMessageNotificationHtml(message, messageTitle, classStyle));
break;
case 'success':
classStyle = ' notify-success ';
messageTitle = getSTRING('Info');
$('#messageInfoFlash').html(getMessageNotificationHtml(message, messageTitle, classStyle));
break;
}
}
function getMessageNotificationHtml(message, messageTitle, classStyle){
var html = '