var ddomain = '192.168.159.128';

// ----------------------------------------------------------------------------------------
function getPage(div, page, data){
	if (data.length > 0){
		var js = data.evalJSON();
		new Ajax.Updater({ success: div }, page, { method: 'get', evalScripts: true, parameters: js });
	} else new Ajax.Updater({ success: div }, page, { method: 'get', evalScripts: true });
}

//----------------------------------------------------------------------------------------
function displayLoading(div, level){
	var str = '<div style="width: 100%; padding-top: 40px; text-align: center;"><img src="' + level + 'images/load.gif" border="0" alt="0"><br><em>Carregando...</em></div>';
	$(div).update(str);
}

//----------------------------------------------------------------------------------------
function showPageName(){
	var path = window.location.pathname;
	path = path.substring(path.lastIndexOf('/') + 1);
	if (path.length > 0) return path;
	else return false;
}

//----------------------------------------------------------------------------------------
function postData(){
	var page;
	var frmMethod;
	var fId;
	var phraseOk;
	var callback;
	var passthrou;
	var alertMethod;
	var dvErr;
	
	// Initializing vars
	// ------------------------------------------------------------------------
	if (arguments[0].length < 4) return false;
	else page = arguments[0];
	
	if (arguments[1].length > 0) frmMethod = 'post';
	else frmMethod = 'get';
	
	if (arguments[2].length < 1) return false;
	else fId = arguments[2];
	
	if (arguments[3].length < 1) phraseOk = '';
	else phraseOk = arguments[3];
	
	if (arguments[4].length < 1) return false;
	else callback = arguments[4];
	
	if (arguments[5].length < 1) passthrou = false;
	else passthrou = true;
	
	if (arguments[6].length < 1) alertMethod = false;
	else alertMethod = true;
	
	if (arguments[7].length < 1 && alertMethod == false) return false;
	else dvErr = arguments[7];
	
	// Taking action
	// ------------------------------------------------------------------------
	new Ajax.Request(page, {
		method: frmMethod,
		parameters: $(fId).serialize(),
		onSuccess: function(transport){
			var rs = transport.responseText;
			if (passthrou) callback(rs);
			else {
				if (rs == phraseOk) callback();
				else {
					if (alertMethod) alert(rs);
					else $(dvErr).innerHTML = rs;
				}
			} 
		}
	});
	
	return true;
}

//----------------------------------------------------------------------------------------
function toggleDiv(id){
	var dvbg = $(id);
	
	if (dvbg.style.display == 'none') dvbg.style.display = 'block';
	else dvbg.style.display = 'none';
}

//----------------------------------------------------------------------------------------
function checkMin(vtest){
	var ret = "";
	var pos = vtest.indexOf("|");
	
	if (pos == -1) return false;
	
	ret = vtest.substring(0, pos);
	
	return ret;
}

//----------------------------------------------------------------------------------------
function checkMax(vtest){
	var ret = "";
	var pos = vtest.indexOf("|");
	
	if (pos == -1) return false;
	
	ret = vtest.substring((pos + 1), vtest.length);
	
	return ret;
}

//----------------------------------------------------------------------------------------
function virtualizeClick(page, id){
	var x = 0;
	
	for (x = 0; x < 4; x++) {
		var dv = x + '';
		dv = "liv" + dv;
		
		if (x != id) document.getElementById(dv).style.color = "blue";
		else document.getElementById(dv).style.color = "#000000";
	}
	
	$('dvVirtualizeContent').innerHTML = '<br><br><center>Carregando...</center>';
	
	getPage('dvVirtualizeContent', page, 'act=sub');
}

// ----------------------------------------------------------------------------------------
function OnLogOut(){
	var ck = new Cookies();
	ck.Zera('logged', '/', ddomain);
	top.location.reload();
}
