
//
// initialize all objects needed for web admin
// management
//

// public variables
var pubDataTable;
var pubDbXml;

//
// default XML retrival function
//
function wa_callEdit_retrived() {
	if (pubXmlHttp.readyState==4 || pubXmlHttp.readyState=="complete") { 
		var sRes = pubXmlHttp.responseText;
		pmw_hideLoadingInfo();
		pmw_hideInfo();
		if(sRes.substr(0,2) == "OK") {
			if(! pubDivBody) pubDivBody = document.getElementById("pmw_body");
			if(! document.getElementById('wa_page1')) {
				pubDivBody.innerHTML =  "<div><div id='wa_page1' style='position:relative;left:5px;top:5px;float:left;clear:both;'></div><div style='float:left;position:relative;left:10px' id='wa_page2' ></div></div>";
			} else {
				document.getElementById('wa_page1').innerHTML = "";
				document.getElementById('wa_page2').innerHTML = "";
			}
			if(! pubDbXml.pmwSearch && document.getElementById('wa_page0_search_box')) {
				document.getElementById('wa_page0').innerHTML = "";
			} else if(pubDbXml.pmwSearch && ! document.getElementById('wa_page0_search_box')) {
				pubDivBody.innerHTML = "<div id='wa_page0' style='position:relative;left:15px;top:5px;float:left;clear:both;margin-bottom:5px'>sök: <input class='text' type='text' name='txt' id='wa_page0_search_box' onkeyup='wa_callNewSearch(this)'  /></div" + pubDivBody.innerHTML;
			} else if(pubDbXml.pmwSearch && document.getElementById('wa_page0_search_box')) {
				if(pubDbXml.pmwSearch.value == "") document.getElementById('wa_page0_search_box').value = "";			
			}
			pubDataTable.rows.clear();
			pubDataTable.parentDiv = document.getElementById("wa_page1");
			pubDataTable.dataTableCreator.createTable(sRes.substr(3));
			// adding navigator
			pubNavigator = new Navigator();
			pubDataTable.div.appendChild(pubNavigator.createNavigator(pubDataTable.dataTableCreator.getAttributeValue('pageNo'),pubDataTable.dataTableCreator.getAttributeValue('pages')));
		} else {
			var sInfo = '<strong>FEL</strong><br />';
			sInfo += sRes + "</div>";
			pmw_showInfo(sInfo);
		}
	}
}
//
// calls new search
//
function wa_callNewSearch(obj) {
	if(! pubDbXml) return;
	if(! pubDbXml.pmwSearch) return;
	if(pubDbXml.pmwSearch.value == obj.value) return;
	if(! pmw_checkSave()) return; 
	if(document.getElementById("wa_img_loading")) document.getElementById("wa_img_loading").style.visibility='visible';
	pubDbXml.pmwSearch.value = obj.value;
	pubDbXml.retriveXml(true);
}
//
// called from Administracija->SSC->Izmena/Brisanje strane
//
function wa_callEditSSC() {
	if(! pmw_checkSave()) return; 
	// creates columns for Vesti dataGrid
	var dColumn0 = new DataColumn(0,"id","ID");
	var dColumn1 = new DataColumn(80,"jezik","language");
	var dColumn2 = new DataColumn(180,"strana","link");
	pubDataTable = new DataTable();
	pubDataTable.dataTableCreator.columns.add(dColumn0);
	pubDataTable.dataTableCreator.columns.add(dColumn1);
	pubDataTable.dataTableCreator.columns.add(dColumn2);
	pubDataTable.dataTable = "ssc";
	pubDataTable.tag = "cmd=inDiv(wa_page2)&page=_admin/_ssc/ssc_edit.php";
	var oboRefresh = new Object;
	pubDataTable.dataTableCreator.broadcaster().addListener(oboRefresh);
	oboRefresh.refresh = function() {
		pubDbXml.retriveXml();
	}
	// creates 
	//pubDataTable.dataTableCreator.createTable(sXml);
	pubDbXml = new Pmw_retriveDbXml("wa_callEdit_retrived","ssc","SELECT * FROM ssc ORDER BY language,link ",1,30);
	pubDbXml.retriveXml();
}
//
// called from Administracija->Undelete strane
//
function wa_callEditUndelete() {
	if(! pmw_checkSave()) return; 
	// creates columns for Vesti dataGrid
	var dColumn0 = new DataColumn(0,"id","ID");
	var dColumn1 = new DataColumn(120,"datum","del_date");
	var dColumn2 = new DataColumn(160,"tabela","tableName");
	pubDataTable = new DataTable();
	pubDataTable.dataTableCreator.columns.add(dColumn0);
	pubDataTable.dataTableCreator.columns.add(dColumn1);
	pubDataTable.dataTableCreator.columns.add(dColumn2);
	pubDataTable.dataTable = "_undelete";
	pubDataTable.tag = "cmd=inDiv(wa_page2)&page=_admin/_undelete/undelete_edit.php";
	var oboRefresh = new Object;
	pubDataTable.dataTableCreator.broadcaster().addListener(oboRefresh);
	oboRefresh.refresh = function() {
		pubDbXml.retriveXml();
	}
	// creates 
	//pubDataTable.dataTableCreator.createTable(sXml);
	pubDbXml = new Pmw_retriveDbXml("wa_callEdit_retrived","_undelete","SELECT ID,del_date,tableName FROM _undelete ORDER BY del_date DESC ",1,30);
	pubDbXml.retriveXml();
}
//
// caled from Administrator->Korisnici->Izmeni/Obrisi Korisnika
//
//
// called from Korisnici->Izmeni/Obrisi korisnika 
//
function wa_callEditKorisnik() {
	if(! pmw_checkSave()) return; 
	// creates columns for Vesti dataGrid
	var dColumn0 = new DataColumn(0,"id","ID");
	var dColumn1 = new DataColumn(90,"ime","name");
	var dColumn2 = new DataColumn(120,"alias","alias");
	var dColumn3 = new DataColumn(50,"pristup","admin_status");
	pubDataTable = new DataTable();
	pubDataTable.dataTableCreator.columns.add(dColumn0);
	pubDataTable.dataTableCreator.columns.add(dColumn1);
	pubDataTable.dataTableCreator.columns.add(dColumn2);
	pubDataTable.dataTableCreator.columns.add(dColumn3);
	pubDataTable.dataTable = "sa_users";
	pubDataTable.tag = "cmd=inDiv(wa_page2):pmw_loadJs(`users/`,`users_form.js`)&page=users/users_form.php";
	var oboRefresh = new Object;
	pubDataTable.dataTableCreator.broadcaster().addListener(oboRefresh);
	oboRefresh.refresh = function() {
		pubDbXml.retriveXml();
	}
	// creates 
	//pubDataTable.dataTableCreator.createTable(sXml);
	pubDbXml = new Pmw_retriveDbXml("wa_callEdit_retrived","sa_users","SELECT ID,name,alias,admin_status FROM sa_users ORDER BY name ",1,30);
	pubDbXml.retriveXml();
}
//
// called from Korisnici->Rad sa privilegijama
//
function wa_callEditPrivilegijeKorisnik() {
	if(! pmw_checkSave()) return; 
	// creates columns for Vesti dataGrid
	var dColumn0 = new DataColumn(0,"id","ID");
	var dColumn1 = new DataColumn(90,"ime","name");
	var dColumn2 = new DataColumn(120,"alias","alias");
	var dColumn3 = new DataColumn(50,"pristup","admin_access");
	pubDataTable = new DataTable();
	pubDataTable.dataTableCreator.columns.add(dColumn0);
	pubDataTable.dataTableCreator.columns.add(dColumn1);
	pubDataTable.dataTableCreator.columns.add(dColumn2);
	pubDataTable.dataTableCreator.columns.add(dColumn3);
	pubDataTable.dataTable = "sa_users";
	pubDataTable.tag = "cmd=inDiv(wa_page2):pmw_loadJs(`users/`,`users_privilegies.js`)&page=users/users_privilegies.php";
	var oboRefresh = new Object;
	pubDataTable.dataTableCreator.broadcaster().addListener(oboRefresh);
	oboRefresh.refresh = function() {
		pubDbXml.retriveXml();
	}
	// creates 
	//pubDataTable.dataTableCreator.createTable(sXml);
	pubDbXml = new Pmw_retriveDbXml("wa_callEdit_retrived","sa_users","SELECT ID,name,alias,admin_access FROM sa_users ORDER BY name ",1,30);
	pubDbXml.retriveXml();
}
//
// called from DataTable class
//
function dataTableClicked(row) {
	if(! pmw_checkSave()) return; 
	var nId = pubDataTable.getCellValue(row,0);
	if(pubDataTable.specialRow) pubDataTable.specialRow.div.style.color = "";
	//TODO ovo ne radi, zbog IE-a koji ne kapira .appendChild(parentDiv)
	// u klasi ui.dataTable
	pubDataTable.specialRow =  pubDataTable.rows.getItem(row);
	pubDataTable.specialRow.div.style.color = "#0000FF";
	//document.getElementById("wa_page0").innerHTML = "<a href='javascript:pmw_clearDiv(\"wa_page1;wa_page0\")'>&lt;&lt; zatvori formular</a>";
	pmw_callAjax("pmw_createPage","id=" + nId + "&dbTable=" + pubDataTable.dataTable + "&" + pubDataTable.tag,"_php_ajax/retrive_page.php",true);
}
//
// called from Navigator class
//
function navigatorClicked(pageNo) {
	pubDbXml.pageNo = pageNo;
	pubDbXml.retriveXml();
}

