// JavaScript Document
/** 	XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        
** ** 	Code licensed under Creative Commons Attribution-ShareAlike License      
** ** 	http://creativecommons.org/licenses/by-sa/2.0/                           
**/

function XHConn(){  
var xmlhttp, bComplete = false;  
	try { 
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	}  catch (e) { 
		try { 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		}  
		catch (e) { 
			try { 
				xmlhttp = new XMLHttpRequest(); 
			}  
			catch (e) { 
				xmlhttp = false; 
			}
		}
	}  

if (!xmlhttp) 
	return null;  
	this.connect = function(sURL, sMethod, sVars, fnDone)  
{    
	if (!xmlhttp) 
		return false;    
		bComplete = false;    
		sMethod = sMethod.toUpperCase();

	try {      
		if (sMethod == "GET"){        
			xmlhttp.open(sMethod, sURL + "?" + sVars, true);        
			sVars = "";      
		}      
		else{        
			xmlhttp.open(sMethod, sURL, true);        
			xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");        
			xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		}      
		xmlhttp.onreadystatechange = function(){        
			if (xmlhttp.readyState == 4 && !bComplete){          
				bComplete = true;          
				fnDone(xmlhttp);        
			}
		};      
	
		xmlhttp.send(sVars);    
	}    
	catch(z) { 
		return false; 
	}    
		return true; 
	};	
	return this;
}

function ajax(nomediv,script,poststr) 
{
var x = nomediv;
var y = script;
	var myConn = new XHConn();

	/*Montando a querystring
	var poststr = "he1=" + encodeURI( document.getElementById("he1").value ) + "&distrito=" + encodeURI( document.getElementById("distrito").value );*/


/* Um alerta informando da não inclusão da biblioteca */
if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");

/*aqui é onde vai mostrar atualizando quando eu for enviar os dados */
document.getElementById(x).innerHTML = "<center>Aguarde...</center>";

/* o result do post */
var inclusao = function (oXML) { 
	document.getElementById(x).innerHTML = oXML.responseText; 
	};

/*aqui é enviado mesmo para pagina receber methodo post,+ as variaveis, valorese informar onde vai atualizar     */
myConn.connect( y, "POST", poststr, inclusao);

/*uma coisa legal nesse script se o usuario não tiver suporte a JavaScriptpor isso eu coloquei return false no form o php enviar sozinho  */
}


function get(nomediv,script,poststr) 
{
var x = nomediv;
var y = script;
	var myConn = new XHConn();

	/*Montando a querystring
	var poststr = "he1=" + encodeURI( document.getElementById("he1").value ) + "&distrito=" + encodeURI( document.getElementById("distrito").value );*/
	var poststr=poststr;

/* Um alerta informando da não inclusão da biblioteca */
if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");

/*aqui é onde vai mostrar atualizando quando eu for enviar os dados */
document.getElementById(x).innerHTML = "<center><img src='img/esperaajax.gif' /></center>";

/* o result do post */
var inclusao = function (oXML) { 
	document.getElementById(x).innerHTML = oXML.responseText; 
	};

/*aqui é enviado mesmo para pagina receber methodo post,+ as variaveis, valorese informar onde vai atualizar     */
myConn.connect( y, "GET", poststr, inclusao);

/*uma coisa legal nesse script se o usuario não tiver suporte a JavaScriptpor isso eu coloquei return false no form o php enviar sozinho  */
}


function aj(nomediv,script,poststr) 
{
var x = nomediv;
var y = script;
	var myConn = new XHConn();

	/*Montando a querystring
	var poststr = "he1=" + encodeURI( document.getElementById("he1").value ) + "&distrito=" + encodeURI( document.getElementById("distrito").value );*/
	var poststr=poststr;

/* Um alerta informando da não inclusão da biblioteca */
if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");

/*aqui é onde vai mostrar atualizando quando eu for enviar os dados */
document.getElementById(x).innerHTML = "<center><img src='img/esperaajax.gif' /></center>";

/* o result do post */
var inclusao = function (oXML) { 
	document.getElementById(x).innerHTML = oXML.responseText; 
	};

/*aqui é enviado mesmo para pagina receber methodo post,+ as variaveis, valorese informar onde vai atualizar     */
myConn.connect( y, "POST", poststr, inclusao);

/*uma coisa legal nesse script se o usuario não tiver suporte a JavaScriptpor isso eu coloquei return false no form o php enviar sozinho  */
}



function aj(nomediv,script,poststr) 
{
var x = nomediv;
var y = script;
var poststr;
	var myConn = new XHConn();

/* Um alerta informando da não inclusão da biblioteca */
if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");

/*aqui é onde vai mostrar atualizando quando eu for enviar os dados */
document.getElementById(x).innerHTML = "<center><img src='img/esperaajax.gif' /></center>";

/* o result do post */
var inclusao = function (oXML) { 
	document.getElementById(x).innerHTML = oXML.responseText; 
	};

/*aqui é enviado mesmo para pagina receber methodo post,+ as variaveis, valorese informar onde vai atualizar     */
myConn.connect( y, "POST", poststr, inclusao);

/*uma coisa legal nesse script se o usuario não tiver suporte a JavaScriptpor isso eu coloquei return false no form o php enviar sozinho  */
}


function ajtd(nomediv,script,poststr) 
{
var x = nomediv;
var y = script;
var poststr;
	var myConn = new XHConn();

/* Um alerta informando da não inclusão da biblioteca */
if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");

/*aqui é onde vai mostrar atualizando quando eu for enviar os dados */
document.getElementById(x).innerHTML = "<center><img src='img/esperaajax.gif' /></center>";

/* o result do post */
var inclusao = function (oXML) { 
	document.getElementById(x).innerHTML = oXML.responseText; 
	};

/*aqui é enviado mesmo para pagina receber methodo post,+ as variaveis, valorese informar onde vai atualizar     */
myConn.connect( y, "POST", poststr, inclusao);

/*uma coisa legal nesse script se o usuario não tiver suporte a JavaScriptpor isso eu coloquei return false no form o php enviar sozinho  */
}

function ajaxform(nomediv,script,poststr) 
{
var x = nomediv;
var y = script;
var poststr;
	var myConn = new XHConn();

/* Um alerta informando da não inclusão da biblioteca */
if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");

/*aqui é onde vai mostrar atualizando quando eu for enviar os dados */
document.getElementById(x).innerHTML = "<center><img src='img/esperaajax.gif' /></center>";

/* o result do post */
var inclusao = function (oXML) { 
	document.getElementById(x).innerHTML = oXML.responseText; 
	};

/*aqui é enviado mesmo para pagina receber methodo post,+ as variaveis, valorese informar onde vai atualizar     */
myConn.connect( y, "POST", poststr, inclusao);

/*uma coisa legal nesse script se o usuario não tiver suporte a JavaScriptpor isso eu coloquei return false no form o php enviar sozinho  */
}


function qs(q1,q2){
var q = "txtnome=" + encodeURI( document.getElementById(q1).value ) + "&txtsenha=" + encodeURI( document.getElementById(q2).value );
return q;
}

function redirect(arquivo){	
	var arq = arquivo;
	window.location.href=arq;	 
}

function querystring(){
	var q = 'txtapelido=' + encodeURI( document.getElementById('txtapelido').value ) + '&txtnome=' + encodeURI( document.getElementById('txtnome').value );
	return querystring;
}	 


function matriz(){
	var tags = document.getElementsByTagName('input');
	var tags2 = document.getElementsByTagName('select');
	var tags3 = document.getElementsByTagName('textarea');
	var i = 0;
	while(i < tags.length){
		if( i < 1 ){
			var querystring = tags[i].name + '=' + tags[i].value;
		}
		else{
			var querystring = querystring + '&' + tags[i].name + '=' + tags[i].value;
		}
	i++;	
	}
	i=0;
	
	while(i < tags2.length){
	if( i < 1 ){
			var querystring2 = tags2[i].name + '=' + tags2[i].options[tags2[i].selectedIndex].value;
		}
		else{
			var querystring2= querystring2 + '&' + tags2[i].name + '=' + tags2[i].options[tags2[i].selectedIndex].value;
		}
		i++;	
	}
	
	i=0;
	while(i < tags3.length){
		if( i < 1 ){
			var querystring3 = tags3[i].name + '=' + tags3[i].value;
		}
		else{
			var querystring3 = querystring3 + '&' + tags3[i].name + '=' + tags3[i].value;
		}
	i++;	
	}
	return encodeURI(querystring + '&' + querystring2 + '&' + querystring3 );
}

