// 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 XHConn2(){  
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","multipart/form-data");
		}      
		xmlhttp.onreadystatechange = function(){        
			if (xmlhttp.readyState == 4 && !bComplete){          
				bComplete = true;          
				fnDone(xmlhttp);        
			}
		};      
	
		xmlhttp.send(sVars);    
	}    
	catch(z) { 
		return false; 
	}    
		return true; 
	};	
	return this;
}


function ajax2(nomediv,script,poststr) 
{
var x = nomediv;
var y = script;
	var myConn = new XHConn2();

	/*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 = '<div wihdt="100%"><br/><br/><br/>Enviando Arquivo</div>';

/* 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 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 );*/
	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 = '<div wihdt="100%"><br/><br/><br/>Aguarde...</div>';

/* 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 ajaxsilencioso(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 = '<img src="img/processando.gif">';

/* 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><br><br><br><br>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 qs(q1,q2){
var q = "txtnome=" + encodeURI( document.getElementById(q1).value ) + "&txtsenha=" + encodeURI( document.getElementById(q2).value );
return q;
}

function redir(arquivo){	
	var arq = arquivo;
	setTimeout(window.location.href=arq,5000);	 
}

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 radio = document.getElementsByTagName('radio');
	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].value;
		}
		else{
			var querystring2 = querystring2 + '&' + tags2[i].name + '=' + tags2[i].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++;	
	}
	
	/*
	i=0;
	while(i < radio.length){
		if( i < 1 ){
			var querystring4 = radio[i].name + '=' + radio[i].checked.value;
		}
		else{
			var querystring4 = querystring4 + '&' + radio[i].name + '=' + radio[i].checked.value;
		}
	i++;		
	}

	*/	
	i=0;
	while(i < radio.length){
		if( i < 1 ){
			for(j=0;radio[i].length; j++){
				if(radio[i].checked==true){
					var querystring4 = radio[i].name + '=' + radio[i].value;
					break;
				}
			}
		}
		else{
			for(j=0;radio[i].length; j++){
				if(radio[i].checked==true){
					var querystring4 = querystring4 + '&' + radio[i].name + '=' + radio[i].value;
					break;
				}
			}
		}
	i++;	
	}
	
	return encodeURI(querystring + '&' + querystring2 + '&' + querystring3 + '&' + querystring4 );
}

function vetor(){
	var a = document.getElementsByTagName("input");
	var b = document.getElementsByTagName("select");
	var c = document.getElementsByTagName("textarea");
	var y = '';
	i=0;
	while(  a.length > i ){
		if(a[i].type == "radio"){
			if(a[i].checked==true){
				y = y  + '&' + a[i].name + '=' + a[i].value;
			}
		}
		else if(a[i].type == "checkbox"){
			if(a[i].checked==true){
				y = y  + '&' + a[i].name + '=' + a[i].value;
			}		
		}
		else{
			y = y  + '&' + a[i].name + '=' + a[i].value;
		}
	i++;		
	}
	i=0;
	while( b.length > i ){
		y = y + '&' + b[i].name + '=' + b[i].value;
	i++;
	}
	i=0;
	while( c.length > i ){
		y = y + '&' + c[i].name + '=' + c[i].value;
	i++;
	}
	return encodeURI(y); 	
}
