//Ceres Control Panel
//.js Ceres ajax-engine
//New menu reload engine

function CleanDiv(div_name) {
	document.getElementById(div_name).innerHTML = ' ';
}

function CreateElement(elementName,nomeAtributos,valorAtributos) {
	var script = document.createElement(elementName);
	var i = 0;
	while(nomeAtributos[i])
	{
		script.setAttribute(nomeAtributos[i],valorAtributos[i]);
		i++;
	}
	var head = document.getElementsByTagName("head")[0];
	head.appendChild(script);
}

function SetDisplayById(idobj,status)
{
	document.getElementById(idobj).style.display = status;
}

function LINK_ajax(http, div_name) { //função para links

	var LINK_xmlhttp = false;

	try { LINK_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { LINK_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { LINK_xmlhttp = new XMLHttpRequest(); }
	catch (e) { LINK_xmlhttp = false; }}}
	if (!LINK_xmlhttp) return null;
	
	document.getElementById('load_div').style.visibility="visible";

	LINK_xmlhttp.open("GET", http, true);

	LINK_xmlhttp.onreadystatechange = function() {
		if (LINK_xmlhttp.readyState == 4) {
			document.getElementById('load_div').style.visibility="hidden";

			if (LINK_xmlhttp.responseText.indexOf("<script type=\"text/javascript\">") > -1) {
				var x = LINK_xmlhttp.responseText.indexOf("<script type=\"text/javascript\">") + "<script type=\"text/javascript\">".length;
				var y = LINK_xmlhttp.responseText.indexOf("</script>") - x;
				eval(LINK_xmlhttp.responseText.substr(x, y));
			}
			if (LINK_xmlhttp.responseText.indexOf('ALERT|') > -1) {
				var x = LINK_xmlhttp.responseText.indexOf('ALERT|') + "ALERT|".length;
				var y = LINK_xmlhttp.responseText.indexOf('|ENDALERT') - x;
				window.alert(LINK_xmlhttp.responseText.substr(x , y));
			} else
				document.getElementById(div_name).innerHTML = LINK_xmlhttp.responseText + ' ';
			
		}
	}

	LINK_xmlhttp.send(null);  

	return false;
}

function reset_form(frm_name) {
	var frm = false;
	frm = document.getElementById(frm_name);
	for (i = 0; i < frm.elements.length; i++) {
		if (frm.elements[i].type == "checkbox") {
			frm.elements[i].checked = false;
		}
		if (frm.elements[i].type == "password") {
			frm.elements[i].value = "";
		}
		if (frm.elements[i].type == "text") {
			frm.elements[i].value = "";
		}
	}
}

function GET_ajax(http, div_name, frm_name) { //função para gets

	var GET_xmlhttp = false;
	var frm = false;
	var url = "";
	var metodoEnvio;
	var elementosForm = "";
	
	try { GET_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { GET_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { GET_xmlhttp = new XMLHttpRequest(); }
	catch (e) { GET_xmlhttp = false; }}}
	if (!GET_xmlhttp) return null;
	
	frm = document.getElementById(frm_name);

	document.getElementById('load_div').style.visibility="visible";

	url = http + "?frm_name=" + frm_name;

	for (i = 0; i < frm.elements.length; i++) {
		frm.elements[i].disabled = true;
		if (frm.elements[i].type == "checkbox") {
			if (frm.elements[i].checked)
				frm.elements[i].value = 1;
			else
				frm.elements[i].value = 0;
		}
		
		metodoEnvio = frm.method.toUpperCase();
        if (metodoEnvio == ""){
            //Se nao tiver definido nada, usa POST
            metodoEnvio = "POST";
        }
        if (metodoEnvio=="GET"){
            //Metodo GET passa as informacoes na linha da url
			url = url + "&" + frm.elements[i].name + "=" + escape(frm.elements[i].value);
        }
		if (elementosForm.length > 0) { 
			elementosForm += "&";
		}
		elementosForm = elementosForm + frm.elements[i].name + "=" + escape(frm.elements[i].value);
	}

	GET_xmlhttp.open(metodoEnvio, url, true);
	
	GET_xmlhttp.onreadystatechange = function() {
		if (GET_xmlhttp.readyState == 4) {
			document.getElementById('load_div').style.visibility="hidden";

			for (i = 0; i < frm.elements.length; i++) {
				if (frm.elements[i].type == "checkbox")
					frm.elements[i].checked = false;
				if (frm.elements[i].type == "password")
					frm.elements[i].value = "";

				frm.elements[i].disabled = false;
			}
	
			if (GET_xmlhttp.responseText.indexOf("<script type=\"text/javascript\">") > -1) {
				var x = GET_xmlhttp.responseText.indexOf("<script type=\"text/javascript\">") + "<script type=\"text/javascript\">".length;
				var y = GET_xmlhttp.responseText.indexOf("</script>") - x;
				eval(GET_xmlhttp.responseText.substr(x, y));
			}
			
			if (GET_xmlhttp.responseText.indexOf('ALERT|') > -1) {
				var x = GET_xmlhttp.responseText.indexOf('ALERT|') + "ALERT|".length;
				var y = GET_xmlhttp.responseText.indexOf('|ENDALERT') - x;
				window.alert(GET_xmlhttp.responseText.substr(x , y));
			} else
				document.getElementById(div_name).innerHTML = GET_xmlhttp.responseText + ' ';
		}
	}
	
	
	if (metodoEnvio=="POST"){
        //Metodo POST precisa definir este RequestHeader
        GET_xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        //Metodo POST passa as variaveis pelo metodo Send
        GET_xmlhttp.send(elementosForm);
    }else{
        GET_xmlhttp.send(null);
    }
	
	return false;
}

function server_status() {
	LINK_ajax('server_status.php','status_div');

	setTimeout("server_status()", 1400000);
}

function select_server_list() {
	LINK_ajax('selectsessiondb.php', 'selectserver_div');

	setTimeout("select_server_list()", 60000);
}


function login_hide(x_y) {
	if (x_y == 2)
		LINK_ajax('middle.php', 'new_div');
	/*if (x_y == 1)
		document.getElementById('new_div').style.visibility = "visible";
	else if (x_y == 0)
		document.getElementById('new_div').style.visibility = "hidden";
	else if (x_y == 2)
		LINK_ajax('middle.php', 'new_div');*/
}

function load_menu(pos,ulid) {
	var script = document.getElementById('menu_script');
	
	if (script) {
		script.parentNode.removeChild(script);
	}

	script = document.createElement('script');
	script.id = "menu_script";
	script.type = "text/javascript" 
	script.src = "f_menu.php?pos="+pos+"&ulid="+ulid;

	var head = document.getElementsByTagName('HEAD')[0];
	head.appendChild(script);
}
