   function url_encode(str) {  
        var hex_chars = "0123456789ABCDEF";  
        var noEncode = /^([a-zA-Z0-9\_\-\.])$/;  
        var n, strCode, hex1, hex2, strEncode = "";  

        for(n = 0; n < str.length; n++) {  
            if (noEncode.test(str.charAt(n))) {  
                strEncode += str.charAt(n);  
            } else {  
                strCode = str.charCodeAt(n);  
                hex1 = hex_chars.charAt(Math.floor(strCode / 16));  
                hex2 = hex_chars.charAt(strCode % 16);  
                strEncode += "%" + (hex1 + hex2);  
            }  
        }  
        return strEncode;  
    }  

    // url_decode version 1.0  
    function url_decode(str) {  
        var n, strCode, strDecode = "";  

        for (n = 0; n < str.length; n++) {  
            if (str.charAt(n) == "%") {  
                strCode = str.charAt(n + 1) + str.charAt(n + 2);  
                strDecode += String.fromCharCode(parseInt(strCode, 16));  
                n += 2;  
            } else {  
                strDecode += str.charAt(n);  
            }  
        }  

        return strDecode;  
    }  
	
	function chkAll(frm, arr, mark) {
	  for (i = 0; i <= frm.elements.length; i++) {
	   try{
		 if(frm.elements[i].name == arr) {
		   frm.elements[i].checked = mark;
		 }
	   } catch(er) {}
	  }
	}	


function getSecoes(pagina,layer,id) {
 var carregando = $("carregando");
 var layer = $(layer);
 carregando.style.visibility = 'visible';
 ajax = ajaxInit();
 ajax.open("GET",pagina+".php5?id="+id, true);
 ajax.onreadystatechange = function() {
	   if(ajax.readyState == 4 && ajax.status == 200) {
		 var resultado = ajax.responseText;
		 resultado=resultado.replace(/\+/g," ");
		 resultado = unescape(resultado);
		 carregando.style.visibility = 'hidden';
		 layer.innerHTML = resultado;
	   } 
   }
   ajax.send(null);
}

function atualizaCotas(socioid,cotas,empresaid,cedente) {
 //var carregando = $("carregando");
 var layer = $(layer);
// carregando.style.visibility = 'visible';
 ajax = ajaxInit();
 ajax.open("GET","process/retorno_atualizacotas.php5?id="+socioid+"&cotas="+cotas+"&empresaid="+empresaid+"&cedente="+cedente, true);
 ajax.onreadystatechange = function() {
	   if(ajax.readyState == 4 && ajax.status == 200) {
		 var resultado = ajax.responseText;
		 resultado=resultado.replace(/\+/g," ");
		 resultado = unescape(resultado);
		 //carregando.style.visibility = 'hidden';
		 alert(resultado);
		 getSecoes('process/retorno_empresas_socios_lista','conteudo',empresaid);
		 //alert(resultado);
	   } 
   }
   ajax.send(null);
}

function removeSocio(pagina,layer,idempresa,idsocio,acao) {
 if (acao == 1){
	pergunta= "Tem certeza que deseja remover este sócio?";
 }
 else{
	pergunta= "Tem certeza que deseja voltar o sócio?"; 
 }
 if (confirm(pergunta)){
	 var carregando = $("carregando");
	 var layer = $(layer);
	 carregando.style.visibility = 'visible';
	 ajax = ajaxInit();
	 ajax.open("GET",pagina+".php5?id="+idempresa+"&idsocio="+idsocio+"&acao="+acao, true);
	 ajax.onreadystatechange = function() {
		   if(ajax.readyState == 4 && ajax.status == 200) {
			 var resultado = ajax.responseText;
			 resultado=resultado.replace(/\+/g," ");
			 resultado = unescape(resultado);
			 carregando.style.visibility = 'hidden';
			 layer.innerHTML = resultado;
		   }
	   }
	   ajax.send(null);
 }
}

function getCep(pagina,layer,id) {
 if (pagina =='process/retorno_cep'){
	 var carregando = $("enderecot");
 }
 else{
	 var carregando = $("enderecotp");	 
 }
 var layer = $(layer);
 carregando.innerHTML = "<dt>&nbsp;</dt><dd><span class='destaque'>Procurando Endereço</span></dd>";
 ajax = ajaxInit();
 ajax.open("GET",pagina+".php5?id="+id, true);
 ajax.onreadystatechange = function() {
	   if(ajax.readyState == 4 && ajax.status == 200) {
		 var resultado = ajax.responseText;
		 resultado=resultado.replace(/\+/g," ");
		 resultado = unescape(resultado);
		 layer.innerHTML = resultado;
	   } 
   }
   ajax.send(null);
}

function getSocios(id) {
 var carregando = $("carregando");
 ajax = ajaxInit();
 ajax.open("GET","process/contasocios.php5?id="+id, true);
 ajax.onreadystatechange = function() {
	   if(ajax.readyState == 4 && ajax.status == 200) {
		 var resultado = ajax.responseText;
		 resultado=resultado.replace(/\+/g," ");
		 resultado = unescape(resultado);
		 carregando.style.visibility = 'hidden';
		 if (resultado == "0"){
			 alert("Você deve cadastrar no mínimo 2 sócios");
		 }
		 else if (resultado =="2"){
			alert("Nenhum Administrador foi cadastrado, por favor adicione um administrador."); 
		 }
		 else if (resultado =="3"){
			alert("As cotas distribuidas não batem com o total, verifique os dados por favor."); 
		 }
		 else{			 
			//parent.location="fim.php5"; 
			parent.location="fim.php5";			
		 }
		 
	   } 
}
   ajax.send(null);
}

function getCooperados(id) {
 var carregando = $("carregando");
 ajax = ajaxInit();
 ajax.open("GET","process/contacooperados.php5?id="+id, true);
 ajax.onreadystatechange = function() {
	   if(ajax.readyState == 4 && ajax.status == 200) {
		 var resultado = ajax.responseText;
		 resultado=resultado.replace(/\+/g," ");
		 resultado = unescape(resultado);
		 carregando.style.visibility = 'hidden';
		 if (resultado == "0"){
			 alert("Você deve cadastrar no mínimo 20 cooperados");
		 }
		 else if (resultado =="2"){
			alert("Nenhum Administrador foi cadastrado, por favor adicione um administrador."); 
		 }
		 else if (resultado =="3"){
			alert("Nenhum Presidente foi Cadastrado."); 
		 }
		 else if (resultado =="4"){
			alert("Cadastre pelo menos 3 fiscais."); 
		 }
		 else if (resultado =="5"){
			alert("Cadastre pelo menos 3 suplentes."); 
		 }
		 else if (resultado =="6"){
			alert("Cadastre pelo menos um gerente."); 
		 }
		 else if (resultado =="7"){
			alert("Cadastre pelo menos um secretário."); 
		 }

		 else{			 
			parent.location="fim.php5"; 			
		 }
		 
	   } 
}
   ajax.send(null);
}

function sendForm ( formID, formProcessor){
	var carregando = $("carregando");
	carregando.style.visibility = 'visible';
	ajax = ajaxInit();
	var form = document.getElementById( formID );
	var pagina="index.php";
    var elements = form.elements;
    query = "";
    for ( i = 0; i < elements.length-1; i++ )
    {
        query = query + elements.item(i).name + "=" + url_encode(elements.item(i).value) + "&";
    }
    query = query + elements.item(i).name + "=" + elements.item(i).value;

    ajax.open("POST", formProcessor+".php5",true );
    ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    ajax.onreadystatechange = function(){
        if ( ajax.readyState==4 && ajax.status == 200) {
			 var resultado = ajax.responseText;
			 resultado=resultado.replace(/\+/g," ");
			 resultado = unescape(resultado);
		 	 carregando.style.visibility = 'hidden';
			 alert(resultado);			 
			if (formProcessor =="process/retorno_socios"){
				getSecoes('process/retorno_lista_socios','socios_adicionados','');	
			}
			if (formProcessor =="process/retorno_cooperados"){
				getSecoes('process/retorno_lista_cooperados','cooperados_adicionados','');	
			}
			if (formProcessor =="process/retorno_constitui"){
				parent.location="constituir_socios.php5"
			}
			if (formProcessor =="process/retorno_individual"){
				parent.location="menu.php5";
			}
			if (formProcessor =="process/retorno_cooperativa"){
				parent.location="constituir_cooperados.php5"
			}			
			if (formProcessor == "process/retorno_altera_endereco"){
				parent.location="menu.php5";
			}
			if (formProcessor == "process/retorno_altera_denominacao"){
				parent.location="menu.php5";
			}

}
	} 
    ajax.send(query);
}



