//<![CDATA[
try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

//#########################################################
//#########################################################
//#########################################################


//atribui evento onclick a todos os links <a> da página
function proc_link()
{
//var links=document.getElementsByTagName("a");
//for(var js_inum=0;js_inum<links.length;js_inum++)
//links[js_inum].onclick=click;
}
//captura do evento onclick do link
function click(js_ie)
{
if(typeof(js_ie)=='undefined')var js_ie=window.event;
return false;
}

//#########################################################
//#########################################################
//#########################################################
//#########################################################

function cleardiv(target)
{
document.getElementById(target).innerHTML = "";
}

function closethis(target)
{
target.innerHTML = "";
target.style.width="0px";
target.style.height="0px";
target.style.left="0px";
target.style.top="0px";
}

//#########################################################
//#########################################################
/*
js_type			= (tipo de requisição = post | get | list)
** caso GET		js_targeturl	= (target da requisição eg. = pagina=cadastro|grupo=usuarios|divtarget=centro)
** caso POST	js_targeturl	= (target da requisição eg. = form=cadastro|validate=1|pagina=cadastro|idcadastro=99|divtarget=centro)
js_useloader	= (determina se deverá ser exibida a mensagem de loading em "string", [divtarget|mensagem])
js_updatearea	= (target da div a ser atualizada eg. = pagina=cadastrados|grupo=usuarios|divtarget=esquerda)
*/
//######################
//############################
//################################## INÍCIO DA PRINCIPAL FUNÇÃO AJAX
//##############################################################################
//##############################################################################


function setfoco(x)
{
document.getElementById(x).focus();
}

js_requesttype	= "";
js_updateafter	= "";
js_loadingarea	= "";
js_auxtype		= "";
js_foco			= "";

function ajaxrequest(js_type,js_auxtype,js_targeturl,js_useloader,js_updatearea,foco)
{
if(foco!=""){js_foco = foco;}

//INICIO DAS ROTINAS PARA REQUISIÇÕES NO METODO GET
//#########################################################
//#########################################################
//#########################################################

	//converte a url do link para ser válido em XHTML substituindo | por &
	function urlconverter(js_targeturl)
	{
	var js_xchars = js_targeturl.length; var js_tnum=0;
	while(js_tnum<=js_xchars)
	{var js_targeturl = js_targeturl.replace("|","&"); js_tnum++;}
	return js_targeturl;
	}

	//envia o request da página para o servidor
	function getrequest(js_targeturl,js_useloader)
	{
		//caso exista mensagem de loading
		if(js_useloader!="")
		{
		var js_itemloader		= js_useloader.split("|");
		var js_divtargetloader	= js_itemloader[0]; var js_messageloader = js_itemloader[1]; js_loadingarea	= js_itemloader[0];
		if(js_loadingarea!="")
		{document.getElementById(js_divtargetloader).innerHTML = js_messageloader;}
		}
		//url corrigida para o processamento real
		js_trueurl = urlconverter(js_targeturl);

			if (window.XMLHttpRequest) 
			{xmlhttp = new XMLHttpRequest();}
			else if(window.ActiveXObject) 
			{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
			xmlhttp.open("GET","loader.php?"+js_trueurl,true);
			xmlhttp.setRequestHeader('Content-Type','text/html');
			xmlhttp.setRequestHeader('encoding','ISO-8859-1');
			
				if(js_requesttype=="hiddenget")
				{
				if(js_loadingarea!=""){document.getElementById(js_loadingarea).innerHTML=""; proc_link();}
				xmlhttp.send(null);
				if(js_loadingarea!="")
				{document.getElementById(js_loadingarea).innerHTML="";}
				if(js_updateafter!="")
				{js_requesttype = "get"; getrequest(js_updateafter,"");}
				}
				else
				{xmlhttp.onreadystatechange= processgetrequest;
				xmlhttp.send(null);}
	}

	//processa o retorno da página GET do servidor para o browser
	function processgetrequest()
	{
		if (xmlhttp.readyState == 4){
		
		if (xmlhttp.status == 200){
		
				var js_xcontent = xmlhttp.responseText;
			
				if(js_requesttype=="get"){
					var js_contents= js_xcontent.split("<|>");
					var js_make		= js_contents[1]; var js_divtarget = js_contents[0];
					document.getElementById(js_divtarget).innerHTML = js_make;
					if(js_contents[2]){eval(js_contents[2]);}
				}

				if(js_requesttype=="returnjs"){
					var js_contents= js_xcontent.split("<|>");
					var js_make		= js_contents[1]; var js_divtarget = js_contents[0];
					eval(js_make);
				}

				if(js_requesttype=="list"){
					
					var js_contents	= js_xcontent.split("<|>");
					var js_selectid	= js_contents[0]; 
					var js_arrmount = js_contents[1];
					var js_oparray	= js_arrmount.split("|");
					var js_arrnitens= js_oparray.length;
					var js_sfield	= document.getElementById(js_selectid);
					var js_svfirstN	= js_sfield.options[0].text;
					var js_svfirstV	= js_sfield.options[0].value;
					js_sfield.options.length = 0;
					var js_z		= 1;
				
					for (var f = 0; f < js_arrnitens; f++){
					
						var js_actual	= js_oparray[f]; 
						var js_thisarr	= js_actual.split(","); 
						var js_svalue	= js_thisarr[1];	
						var js_sname	= js_thisarr[0];
						js_sfield.options[js_z] = new Option(js_sname,js_svalue);js_z++;} 
						js_sfield.options[0]	= new Option(js_svfirstN,js_svfirstV);
						js_sfield.selectedIndex = 0
					}
				
				js_oparray = "";
				js_sname = "";
				js_svalue = "";

				if(js_loadingarea!=""&&js_loadingarea!=js_divtarget){document.getElementById(js_loadingarea).innerHTML="";}
				if(js_updateafter!=""){js_requesttype = "get"; getrequest(js_updateafter,"");}
				js_loadingarea = "";
				js_updateafter = "";
				proc_link();
			
				if(js_foco!=""){
				
					if(document.getElementById(js_foco)){
					
						gFocusItem = document.getElementById(js_foco);
						setTimeout("gFocusItem.focus();",0);
						}
				}
			} 
			else 
			{
				alert("An error occurs during get requisition" + xmlhttp.statusText);
			}
		}
	}

//#########################################################
//#########################################################
//#########################################################
//FIM DAS ROTINAS PARA REQUISIÇÕES NO METODO GET


//INICIO DAS ROTINAS PARA REQUISIÇÕES NO METODO POST
//#########################################################
//#########################################################
//#########################################################

js_forminvalid	= 0;
js_formtopost	= "";//variavel com nome do formulário a ser processado

	//rotina para verificar a necessidade de conferir o preenchimento dos campos do formulário
	function validatefields()
	{
		//função para colocar aspas nas janelas de alert()
		function slasheadapter(js_str)
		{var js_str		= js_str;
		var js_xchars	= js_str.length; var js_tnum=0;
		while(js_tnum<=js_xchars)
		{var js_str		= js_str.replace("|","\""); js_tnum++;}
		return js_str;}

		//verifica se existe um campo "validator" e se contem algum value
		//se existir trata o conteudo para previnir aspas desescapadas e processa a validação com alerts
		var js_contentvalidator = document.getElementById("validator").value;
		if(js_contentvalidator)
		{
		var js_enum = 0;
		var js_validcrit	= document.getElementById("validator").value;
		var js_tempcrit		= slasheadapter(js_validcrit);
		var js_check = window.document.getElementById(js_formtopost);
		eval(js_validcrit);
		js_forminvalid = js_enum;
		}
	}

	//rotina de leitura dos campos do formulario a ser postado e preparação da string para o processamento final
	//function readfields(js_formtopost,js_urlpost) 
	function readfields(js_formtopost) 
	{

	//converte sinais de ( + ) mais para [/]; devido ao erro no processamento de valores do ajax
	function signalsumadapter(js_strsum)
	{
	var js_xchars = js_strsum.length; var js_tnum=0;
	while(js_tnum<=js_xchars)
	{
	var js_strsum = js_strsum.replace("+","[/]");
	js_strsum = js_strsum.replace("&","[/|]"); js_tnum++;
	}
	return js_strsum;
	}

		var js_fields	= window.document.getElementById(js_formtopost);
		var js_nfields	= js_fields.elements.length;
		var js_nnnum	= js_nfields -1;
		var js_ynum		= 0;
		var js_poststr	= "";
		var field_value = "";
		
		while(js_ynum<js_nnnum)
		{if(js_ynum>0){var js_add = "&";}else{js_add ="";}
/***/	if(js_fields.elements[js_ynum].name!="validator"&&js_fields.elements[js_ynum].type!=undefined)
/***/	{
		field_value = signalsumadapter(js_fields.elements[js_ynum].value);
		var js_poststr = js_poststr+js_add+js_fields.elements[js_ynum].name+"="+encodeURI(field_value);
/***/	js_fields.elements[js_ynum].value = "";
		}
		js_ynum ++;
		}
		return js_poststr;
		//postform(js_urlpost,js_poststr);
	}

	//encaminhamento do post para o pós processamento final
	//function postform(js_urlpost,js_param)
	function postform(js_urlpost)
	{
		//verifica a necessidade de validar o formulário
		validatefields();
		if(js_forminvalid==0)
		{
		var js_prepost	= readfields(js_formtopost);
		var js_urlpost	= urlconverter(js_urlpost);
		var js_param	= js_prepost;

		if (window.XMLHttpRequest) 
		{xmlhttp = new XMLHttpRequest();}
		else if(window.ActiveXObject) 
		{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
		xmlhttp.onreadystatechange = processpost;
		xmlhttp.open('POST',"loader.php?"+js_urlpost, true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader('encoding','ISO-8859-1');
		xmlhttp.setRequestHeader("Content-length", js_param.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(js_param);
		}
	}

	//rotina final do post
	function processpost() 
	{
		if (xmlhttp.readyState == 4) 
		{
			if (xmlhttp.status == 200) 
			{
			var js_content	= xmlhttp.responseText.split("<|>");
			var js_make		= js_content[1]; 
			var js_target	= js_content[0];
			document.getElementById(js_target).innerHTML = js_make;
			if(js_loadingarea!=""){document.getElementById(js_loadingarea).innerHTML="";}
			if(js_updateafter!=""){js_requesttype = "get"; getrequest(js_updateafter,"");}
			if(js_content[2]!=""){eval(js_content[2]);}
			if(js_foco!="")
			{
				if(document.getElementById(js_foco))
				{
				gFocusItem = document.getElementById(js_foco);
				setTimeout("gFocusItem.focus();",0);
				}
			}
			proc_link();
			}
			else
			{alert("Occurs a problem with your requisition!");}
		}
	}

//#########################################################
//#########################################################
//#########################################################
//FIM DAS ROTINAS PARA REQUISIÇÕES NO METODO POST


	//caso requisição simples LINK GET
	if(js_type=="get")
	{js_requesttype = "get";
	if(js_updatearea!=""){js_updateafter = js_updatearea;}
	getrequest(js_targeturl,js_useloader);}

	if(js_type=="hiddenget")
	{js_requesttype = "hiddenget";
	if(js_updatearea!=""){js_updateafter = js_updatearea;}
	getrequest(js_targeturl,js_useloader);}

	if(js_type=="returnjs")
	{js_requesttype = "returnjs";
	if(js_updatearea!=""){js_updateafter = js_updatearea;}
	getrequest(js_targeturl,js_useloader);}

	if(js_type=="list")
	{js_requesttype = "list";
	if(js_updatearea!=""){js_updateafter = js_updatearea;}
	getrequest(js_targeturl,js_useloader);}

	if(js_type=="post")
	{js_requesttype = "post";
	js_formtopost		= js_auxtype;
	if(js_updatearea!=""){js_updateafter = js_updatearea;}
	postform(js_targeturl);
	}

}

function inisystem(l)
{
if(l=="pt"){var img = "loadingpt.gif";}
if(l=="en"){var img = "loadingen.gif";}
if(l=="sp"){var img = "loadingsp.gif";}
if(l==""){var img = "loadingpt.gif";}

ajaxrequest('get','','screen=home|divtarget=ajaxmain','ajaxmain|<br clear="all"/><div style="text-align:center;width:393px;margin-top:140px;"><img sytle="" src="images/'+img+'" width="96" height="46" border="0" alt="Loading" title="Loading"/></div>','','');
}


//##############################################################################
//##############################################################################
//################################## FIM DA PRINCIPAL FUNÇÃO AJAX
//############################
//######################

//######################
//############################
//################################## INÍCIO DA FUNÇÃO AJAX PARA REMOVER ITENS DE UM DB COM TELA DE CONFIRMAÇÃO
//##############################################################################
//##############################################################################


function ajaxdataremove(js_type,js_auxtype,js_targeturl,js_useloader,js_updatearea,foco)
{
var confirma = false;
confirma = confirm(js_auxtype);
if(confirma)
	{
	ajaxrequest(js_type,'',js_targeturl,js_useloader,'',foco);
	}
	else
	{
	return false;
	}
}


//##############################################################################
//##############################################################################
//################################## FIM DA FUNÇÃO AJAX PARA REMOVER ITENS DE UM DB COM TELA DE CONFIRMAÇÃO
//############################
//######################

//função para pontuação automatica de campo monetários
function cpmonetario(id)
{
var str = document.getElementById(id).value;
var base = ""; var limit = str.length;
var x = limit - 1; var y = limit;
var z = 1; var n	= 0;
var dec = limit - limit+2;
var novo = ""; var crit = 0;
while (x>=0) 
{	base = str.substring(x,y)
	if(base=="."||base==","){base = "";}
	if(n==dec){novo = base+","+novo;}else{
	if(z==3){novo = base+"."+novo;}else{novo = base+novo;}}
	x--;y--;z++;n++;if(z==5){z=1;}}
document.getElementById(id).value = novo;
}


//função para retornar ao campo de leitura do código de barras em caso de erro
function barcodeerror(y,x)
{
alert(y);
gFocusItem = document.getElementById(x);
gFocusItem.value="";
setTimeout("gFocusItem.focus();",0);
}

//função para ir ao proximo campo após leitura com sucesso
function barcodesucess(y,x)
{
alert(y);
gFocusItem = document.getElementById(x);
setTimeout("gFocusItem.focus();",0);
}


function linkflash(x)
{
if(x==1){ajaxrequest('get','','screen=home|divtarget=ajaxmain','ajaxmain|<br clear="all"/><div style="text-align:center;width:393px;margin-top:140px;"><img sytle="" src="images/loadingpt.gif" width="96" height="46" border="0" alt="Loading" title="Loading"/></div>','','');}
if(x==2){ajaxrequest('get','','screen=acomodacoes|divtarget=ajaxmain','ajaxmain|<br clear="all"/><div style="text-align:center;width:393px;margin-top:140px;"><img sytle="" src="images/loadingpt.gif" width="96" height="46" border="0" alt="Loading" title="Loading"/></div>','','');}
if(x==3){ajaxrequest('get','','screen=reservas|divtarget=ajaxmain','ajaxmain|<br clear="all"/><div style="text-align:center;width:393px;margin-top:140px;"><img sytle="" src="images/loadingpt.gif" width="96" height="46" border="0" alt="Loading" title="Loading"/></div>','','');}
if(x==4){ajaxrequest('get','','screen=contato|divtarget=ajaxmain','ajaxmain|<br clear="all"/><div style="text-align:center;width:393px;margin-top:140px;"><img sytle="" src="images/loadingpt.gif" width="96" height="46" border="0" alt="Loading" title="Loading"/></div>','','');}
}


function popfoto(a,b,c)
{
	var vUrl = "popfoto.php?img="+a+"";
	var vName = "visit_report";
	var vPosFimX = b;
	var vPosFimY = c;
	var vArgumentos = "scrollbars=0,menubar=0,status=0,resizable=0";
	
	vPosIniX=((screen.availWidth/2)-(vPosFimX/2));
  	vPosIniY=((screen.availHeight/2)-(vPosFimY/2));
  	window.open(vUrl,vName,''+vArgumentos+',top='+vPosIniY+',left='+vPosIniX+',width='+vPosFimX+',height='+vPosFimY+'');
}

function popurl(a,b,c)
{
	var vUrl = a;
	var vName = "visit_report";
	var vPosFimX = b;
	var vPosFimY = c;
	var vArgumentos = "scrollbars=0,menubar=0,status=0,resizable=0";
	
	vPosIniX=((screen.availWidth/2)-(vPosFimX/2));
  	vPosIniY=((screen.availHeight/2)-(vPosFimY/2));
  	window.open(vUrl,vName,''+vArgumentos+',top='+vPosIniY+',left='+vPosIniX+',width='+vPosFimX+',height='+vPosFimY+'');
}

function showcontent()
{
document.getElementById('conteinner').style.display="";
}

//]]>