function openAjax() {
	var brwsr_nm = navigator.appName;
	var brwsr_vr = navigator.appVersion;
	var ajax;
	
	try{
		
		switch(brwsr_nm)
		{
			case "Netscape":
				ajax = new XMLHttpRequest();
				break;
			case "Microsoft Internet Explorer":
				try{
					ajax = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e){
					ajax = new ActiveXObject("Msxml2.XMLHTTP");
				}
				break;
		}
			
	}catch(E) {
		ajax = false;
	}
		
	return ajax;
}

if (window.XMLHttpRequest) var objAjax = openAjax();

function Carregando() {

	document.getElementById('divAvisos').style.visibility = 'visible';
	document.getElementById('divAvisos').innerText = 'Aguarde...';
}

function Carregado() {

	document.getElementById('divAvisos').innerText = 'Pronto !';
	objAjax.abort();
}

function ExibirGridFlutuante(varEndPag, varLinha) {
				
	if(varEndPag == 'Noticias.php?Noticias=1') {
		
		if(document.getElementById('cfmSenha').value != 'true') {
			if(prompt('Informe a senha para adm.:', '...') == 'adm7830') {
				document.getElementById('cfmSenha').value = 'true';
				ExibirGridFlutuanteAt(varEndPag, varLinha);
			}
		} else {
			ExibirGridFlutuanteAt(varEndPag, varLinha);
		}
	} else {
		ExibirGridFlutuanteAt(varEndPag, varLinha);
	}
}

//Funo para exibio autorizada
function ExibirGridFlutuanteAt(varEndPag, varLinha) {
	
	document.getElementById('divGridFlutuante').style.visibility = "visible";
	document.getElementById('divGridFlutuante').style.position = "absolute";
	document.getElementById('divGridFlutuante').style.visibility = "visible";
	document.getElementById('divGridFlutuante').style.top = ((varLinha * 24) + 46);
	document.getElementById('divGridFlutuante').style.left = 615;
	document.getElementById('divGridFlutuante').style.width = "380px";
	document.getElementById('divGridFlutuante').innerHTML = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 		 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>';
	
	objAjax.onreadystatechange=function() {
					
		if(objAjax.readyState == 4) {

			Carregando();
			
			//document.getElementById('divAvisos').innerText = varEndPag;
						
			document.getElementById('divGridFlutuante').innerHTML += objAjax.responseText;
			
			//window.setTimeout("OcultarGridFlutuante();", 4000);
			
			Carregado();
		}
	}
	
	objAjax.open("POST", 'Classes/' + varEndPag, true);
	objAjax.send(null);
}

function OcultarGridFlutuante() {
	
	document.getElementById('divGridFlutuante').style.visibility = "hidden";
	document.getElementById('divAvisos').style.visibility = "hidden";
	document.getElementById('divAvisos').innerText = "";
}

function ExibirCadastroFlutuante(varEndPag, varLinha) {
		
	document.getElementById('divGridFlutuante').style.position = "absolute";
	document.getElementById('divGridFlutuante').style.visibility = "visible";
	document.getElementById('divGridFlutuante').style.top = ((varLinha * 24) + 65);
	document.getElementById('divGridFlutuante').style.left = 590;
	document.getElementById('divGridFlutuante').style.width = "380px";
	document.getElementById('divGridFlutuante').innerHTML = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 		 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>';
			
	objAjax.onreadystatechange=function() {

		if(objAjax.readyState == 4) {

			Carregando();
						
			document.getElementById('divGridFlutuante').innerHTML += objAjax.responseText;
			
			//alert(objAjax.responseText.valueOf());

			Carregado();
		}
	}
	
	objAjax.open("POST", varEndPag, true);
	objAjax.send(null);
}

function replaceAll(strTexto, strCarac, strCaracSubst, intPosic) {

	if(strTexto.indexOf(strCarac, intPosic) != -1) {
		strTexto = replaceAll(strTexto.replace(strCarac, strCaracSubst), strCarac, strCaracSubst, strTexto.indexOf(strCarac, intPosic));
	}
	return strTexto;
}



function Salvar(varEndPag) {

	for(i = 0; i < document.getElementById('frmDados').length; i++) {

		if(document.getElementById('frmDados').elements[i].type == "select-one") {
			varEndPag += '&' + document.getElementById('frmDados').elements[i].id + '=' + (document.getElementById('frmDados').elements[i].value);
		} else if((document.getElementById('frmDados').elements[i].type == "text") || (document.getElementById('frmDados').elements[i].type == "password") || (document.getElementById('frmDados').elements[i].type == "textarea")) {
			if(document.getElementById('frmDados').elements[i].type == "textarea") { 
				varEndPag += '&' + replaceAll(document.getElementById('frmDados').elements[i].id + '=' + document.getElementById('frmDados').elements[i].value, String.fromCharCode(10), "<br/>", 1);
			} else {
				varEndPag += '&' + document.getElementById('frmDados').elements[i].id + '=' + document.getElementById('frmDados').elements[i].value;
			}
		} else if(document.getElementById('frmDados').elements[i].type == "checkbox") {
			varEndPag += '&' + document.getElementById('frmDados').elements[i].id + '=' + document.getElementById('frmDados').elements[i].checked;
		}
	}
		
	objAjax.onreadystatechange=function() {
    			
		if(objAjax.readyState == 4) {

			alert(objAjax.responseText);
			Atualizar(document.getElementById('cfmSenha').value);
		}
    }
    
    objAjax.open("POST", 'Classes/' + varEndPag, true);
	objAjax.send("");
    
	//while (!objAjax.readyState == 4);
    
    //document.getElementById('divAvisos').innerText = varEndPag;
}

function Excluir(varEndPag) {
	
	alert(varEndPag);
	
	varResp = confirm('Deseja mesmo remover este item ?');
	
	if (varResp) {
	
		objAjax.onreadystatechange=function() {
	    				
			if(objAjax.readyState == 4) {
				
				alert(objAjax.responseText);
				
				Atualizar(document.getElementById('cfmSenha').value);
			}
	    }
	    
	    objAjax.open("POST", 'Classes/' + varEndPag, true);
		objAjax.send("");
	}
}

function Buscar(varObjBusca, varObjRet, varEndPag) {
	
	if (varObjBusca != '') {
	//if (document.getElementById(varObjBusca).value != '') {
		
		varEndPag = 'Classes/' + varEndPag + '&Crit=' + document.getElementById(varObjBusca).value;
	
		objAjax.onreadystatechange=function() {
    			
			if(objAjax.readyState == 4 && varObjRet != '') {
				
				Carregando();
				
				document.getElementById(varObjRet).innerHTML = objAjax.responseText;
				
				Carregado();
				
				//document.getElementById('divAvisos').innerText = varEndPag;
			}
	    }
	    
	    objAjax.open("POST", varEndPag, true);
		objAjax.send("");
	//} else {
		
	//	alert('Nenhum critrio informado para busca.');
	}	
}

function Navegar(varObjRet, varEndPag) {
	
	if ((varObjRet != '') && (varEndPag != '')) {
						
		objAjax.onreadystatechange=function() {
    			
			if(objAjax.readyState == 4 && varObjRet != '') {
				
				Carregando();
				
				document.getElementById(varObjRet).innerHTML = objAjax.responseText;
				
				Carregado();
				
				//document.getElementById('divAvisos').innerText = varEndPag;
			}
		}
    
		objAjax.open("POST", 'Classes/' + varEndPag, true);
		objAjax.send("");
	}
}

function Configurar(varObjOrg, varObjRet, varEndPag) {
	
	//alert(varObjRet);
	
	if ((varObjRet != '') && (varEndPag != '')) {
				
		if (document.getElementById(varObjOrg).value > 0) {
		
			varEndPag = varEndPag + '&Linhas=' + document.getElementById(varObjOrg).value;
			
			objAjax.onreadystatechange=function() {
	    			
				if(objAjax.readyState == 4 && varObjRet != '') {
					
					Carregando();
					
					document.getElementById(varObjRet).innerHTML = objAjax.responseText;
					
					Carregado();
					
					//document.getElementById('divAvisos').innerText = varEndPag;
				}
			}
    
			objAjax.open("POST", 'Classes/' + varEndPag, true);
			objAjax.send("");
		} else {
		
			alert('Numero de paginas invalido.');
		}
	} 
}

function ConfirmarNavegacao(varDestino, varMensagem) {
	
	if (confirm(varMensagem)) {
		
		window.navigate(varDestino);
	}
}

function Atualizar(bolCfmSenha) {
	
	window.location.reload();
	document.getElementById('cfmSenha').value = bolCfmSenha;
}