function XMLHTTPRequest() { 
	var xmlhttp = 0;
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {
		try { 
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try { 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) { 
				xmlhttp = false; 
			} 
		}
	} 
	return xmlhttp; 
}

var xmlhttp = XMLHTTPRequest();

							
fila=[];
ifila=0;

function carrega(endereco, destino){
	document.getElementById(destino).innerHTML="<div id=\"all\"><img src=\"images/load.gif\"></div>";
	fila[fila.length]=[endereco,destino];
		if((ifila+1)==fila.length) 
			ajaxRun();
}

function ajaxRun(){
	var endereco = fila[ifila][0];
	var destino  = fila[ifila][1];
	xmlhttp.open("GET", endereco, true);
	xmlhttp.setRequestHeader("Content-Type", "text/html; charset=ISO-8859-1");
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
	xmlhttp.onreadystatechange=function() {
			//alert("erro");
		if (xmlhttp.readyState==4){
			// coloca o valor no objeto requisitado
    	    var texto1= xmlhttp.responseText;
			document.getElementById(destino).innerHTML=texto1;
			// executa scripts
         	extraiScript(texto1);
			ifila++;
			if(ifila<fila.length)
				setTimeout("ajaxRun()",20);
		}
	}
	xmlhttp.send(endereco);
}

function enviaForm(frmNome, endereco, destino){
	var f = document.getElementById(frmNome);
	var query = endereco;
	for (i=0;i<f.elements.length;i++){	
	
		if(f.elements[i].type == 'text'){
			query += i==1 ? '?' : '&';
			query += f.elements[i].name + '=' + f.elements[i].value;
		}
		
		if(f.elements[i].type == 'hidden'){
			query += i==0 ? '?' : '&';
			query += f.elements[i].name + '=' + f.elements[i].value;
		}

		if(f.elements[i].type == 'button'){
			query += i==1 ? '?' : '&';
			query += f.elements[i].name + '=' + f.elements[i].value;
		}
				
		if(f.elements[i].type == 'password'){
			query += i==1 ? '?' : '&';
			query += f.elements[i].name + '=' + f.elements[i].value;
		}
		
		if(f.elements[i].type == 'radio' && f.elements[i].checked){
			query += i==1 ? '?' : '&';
			query += f.elements[i].name + '=' + f.elements[i].value;
		}
	 }
	
	carrega(query, destino);

}

function abrePagina(endereco, destino){
	var pagina=endereco;
	if(pagina.indexOf(" ") > 0){
		pagina = pagina.replace(" ","");
		pagina = pagina.replace(" ","");
	}	
	carrega(pagina, destino);
}

function voltaPagina(endereco, destino){
	var pagina=endereco;
	carrega(pagina, destino);
}

function mostrar_pagina(url, div) {
	var http = XMLHTTPRequest();
	if (http) {
		http.onreadystatechange = function() {
			if (http.readyState == 1) {
				document.getElementById(div).innerHTML = "<div id=\"all\"><img src=\"../img_layout/load.gif\"></div>";
			}if (http.readyState == 4) {
				if (http.status == 200) {
					var retorno = unescape(http.responseText.replace(/\+/g," "));
					document.getElementById(div).innerHTML = retorno
					// executa scripts
    		     	extraiScript(retorno);
				} else {
					alert('There was a problem with the request.');
				}
			}		
		}
		http.open("GET", url, true);
		http.send(null);
	}
	else {
		alert('Erro seu navegador nao suporta ajax');
	}
}	

function addEvent(obj, evType, fn) {
	if (typeof obj == "string") {
		if (null == (obj = $(obj))) {
			throw new Error("Cannot add event listener: HTML Element not found.");
		}
	}
	if (obj.attachEvent) {
		return obj.attachEvent(("on" + evType), fn);
	} else if (obj.addEventListener) {
		return obj.addEventListener(evType, fn, true);
	} else {
		throw new Error("Your browser doesn't support event listeners.");
	}
}

function iniciar() {
	
	var items = [], allItems = document.getElementsByTagName("li");
	for (var i = 0; i < allItems.length; i++) {	
		allItems[i].onclick = function() {	
		var campo = this.attributes['class'].nodeValue;
			if(campo == 'link' | campo == 'link onhover'){
				var padrao = /(<li(.*?)>(.*?)<\/li>)/i;
				var pagina = this.innerHTML.replace(padrao, "$3");	
				pagina1 = pagina.toLowerCase();
			
				if(pagina1.indexOf("�") > 0){
					pagina1 = pagina1.replace("�","c");
				}	
				if(pagina1.indexOf("�") > 0){
					pagina1 = pagina1.replace("�","e");
				}	
				if(pagina1.indexOf("�") > 0){
					pagina1 = pagina1.replace("�","a");
				}	
				if(pagina1.indexOf("�") > 0){
					pagina1 = pagina1.replace("�","a");
				}	
				if(pagina1.indexOf("�") > 0){
					pagina1 = pagina1.replace("�","o");
				}
				if(pagina1.indexOf("/") > 0){
					pagina1 = pagina1.replace("/","");
				}	
				if(pagina1.indexOf(" ") > 0){
					pagina1 = pagina1.replace(" ","");
					pagina1 = pagina1.replace(" ","");
					pagina1 = pagina1.replace(" ","");
					pagina1 = pagina1.replace(" ","");
				}
				if(pagina1.indexOf(".") > 0){
					pagina1 = pagina1.replace(".","");
					pagina1 = pagina1.replace(".","");
				}
				var url = 'receber.php?pagina='+pagina1;
				mostrar_pagina(url, 'extranetConteudo');
			}
		}				
	}	
}

function checaComplex(cep, logradouro, bairro, cidade, uf, dest){
	campo 	= document.getElementById(cep).value;
	end 	= document.getElementById(logradouro);
	bai 	= document.getElementById(bairro);
	cid 	= document.getElementById(cidade);
	est 	= document.getElementById(uf);

	//alert(campo.length);
	if(campo.length == 8){
		enviaForm('cad_cliente', 'checa_cep.php?', dest);
	} else if(campo.length < 8){
		end.value = '';
		bai.value = '';
		cid.value = '';
	}
}

function extraiScript(texto){
    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf('<script', ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf('</script>', ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script
            eval(codigo);
        }
    }
}

// quando terminar o carregamento da p�gina, executa a "iniciarMudancaDeEnterPorTab"
// addEvent(window, "load", iniciar);
