// JavaScript Document
	
	function enviaCadastro(tipo) {
		
		var mensagens = ""; //Armazena as mensagens de erro das validações
		if (tipo != "j") tipo = "f"; //Determina se o tipo de cadastro é pessoa física ou jurídica
		
		mensagens = getErros(tipo);
		
		if (mensagens == "") {
			
			if (tipo == 'f') obj1 = document.getElementById('content-quero-participar');
			if (tipo == 'j') obj1 = document.getElementById('content-cadastro-juridica');
			
			return true;
			
		} else {
			
			document.getElementById('msgValidacao').innerHTML = mensagens;
			document.getElementById('description-top').style.display = "block";
			return false;	
		}
		
	}
	
	function enviaCadastroJ() {
		
		enviaCadastro('j');
		
	}
	
	function getErros(tipo){
	
		var mensagens = "";
		//A função "valida" recebe: ID, Mensagem, Regra
		// ID = string (obrigatório)
		// Mensagem = String (opcional. Se não for preenchido, retorna "Campo Obrigatório")
		// Regra = Regexp (opcional. Se não for fornecido, apenas verifica se o campo foi preenchido)
		//Retorna vazio se o campo foi validado
		//Retorna uma mensagem de erro e um separador "<br>" se não foi validado.
		if (tipo == 'f') {
			var confirmacao = new RegExp('^('+document.getElementById('frmSenha').value+'){1,1}$');
			
			mensagens += valida('frmLogin',"Seu login não pode ficar em branco ou conter espaços",/^(([a-zA-Z]|[0-9]|!|#|\$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-zA-Z]|[0-9]|!|#|\$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)$/);
			mensagens += valida('frmSenha',"Sua senha deve conter de 4 a 8 caracteres",/^([\.]|[a-z]|[A-Z]|[0-9]|!|#|\$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~){4,8}$/)
			mensagens += valida('confSenha',"A sua senha e a confirmação não conferem",confirmacao)
			mensagens += valida('nome',"Você deve digitar seu nome");
			mensagens += valida('cpf','O CPF deve conter 11 números, sem hífen',/^[0-9]{11}$/,"getFromElement");
			//mensagens += valida('lstPerfilUsuario','Você deve escolher qual seu Perfil de Usuário');
			mensagens += valida('cep','O CEP deve conter 8 números, sem hífen',/^[0-9]{8}$/,"Você digitou um CEP Inválido");
			mensagens += valida('end',"O endereço é obrigatório");
			mensagens += valida('numero',"Você não inseriu o número do seu endereço");
			mensagens += valida('bairro',"Você precisa inserir seu Bairro");
			mensagens += valida('cidade',"Você não inseriu sua cidade");
			mensagens += valida('estado',"Você não escolheu seu estado");
			mensagens += valida('ddd_cel',"DDD do celular inválido ou inexistente",/^[0-9]{2,3}$/);
			mensagens += valida('celular',"Número de celular inválido ou inexistente",/^[0-9]{7,8}$/);
			mensagens += valida('ddd_res',"DDD do telefone inválido ou inexistente",/^[0-9]{2,3}$/);
			mensagens += valida('residencial',"Telefone inválido ou inexistente",/^[0-9]{6,15}$/);
			mensagens += valida('emailalt',"E-mail inválido ou inexistente",/^((([a-z]|[0-9]|!|#|\$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|\$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.(af|ax|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|au|at|az|bs|bh|bd|bb|by|be|bz|bj|bm|bt|bo|ba|bw|bv|br|io|bn|bg|bf|bi|kh|cm|ca|cv|ky|cf|td|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|ga|gm|ge|de|gh|gi|gr|gl|gd|gp|gu|gt|gg|gn|gw|gy|ht|hm|va|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jp|je|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|ps|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|sh|kn|lc|pm|vc|ws|sm|st|sa|sn|cs|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|tl|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|gb|us|um|uy|uz|vu|ve|vn|vg|vi|wf|eh|ye|zm|zw|com|edu|gov|int|mil|net|org|biz|info|name|pro|aero|coop|museum|arpa))|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/);
			mensagens += valida('code',"Digite o texto da imagem");
			
			if( document.getElementById("capcthaPfValido").value == "" && document.getElementById("code").value != "" ){
				  document.getElementById("code").style.background = "#CF2A2F";
				  document.getElementById("code").style.color = "#fff";
				  mensagens += "Digite corretanente o texto da imagem";
			}
			
			if( document.getElementById('selConnMult').value == "1" ){
				
				codMult = document.getElementById("codigo_ativacao").value;
				if( codMult == "" ){
					  document.getElementById("codigo_ativacao").style.background = "#CF2A2F";
					  document.getElementById("codigo_ativacao").style.color = "#fff";
					  mensagens += "Digite o Código InteligCombo";
				}else if( checaMult( codMult ) == "0" ){
					  document.getElementById("codigo_ativacao").style.background = "#CF2A2F";
					  document.getElementById("codigo_ativacao").style.color = "#fff";
					  mensagens += "Código InteligCombo inválido ou não pertencente ao CPF informado";
				}else{
					  document.getElementById("codigo_ativacao").style.background = "#ffffff";
					  document.getElementById("codigo_ativacao").style.color = "#818181";
				}	  
					
			
			}
			
		}
		if(tipo == "j"){
			
			var confirmacao = new RegExp('^('+document.getElementById('frmSenha2').value+'){1,1}$');
		
			mensagens += valida('frmLogin2',"Seu login não pode ficar em branco ou conter espaços",/([a-z]|[0-9]|!|#|\$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|\$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*/);
			mensagens += valida('frmSenha2',"Sua senha deve conter de 4 a 8 caracteres",/^([\.]|[a-z]|[A-Z]|[0-9]|!|#|\$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~){4,8}$/)
			mensagens += valida('confSenha2',"A sua senha e a confirmação não conferem",confirmacao)
			mensagens += valida('nome2',"Você deve digitar seu nome");
			mensagens += valida('cargo',"Você deve digitar seu cargo");
			mensagens += valida('fantasia',"Você deve digitar o Nome Fantasia da sua empresa");
			mensagens += valida('razao',"Você deve digitar a Razão Social da sua empresa");
			mensagens += valida('cnpj','O CNPJ deve conter 14 números, sem hífen',/^[0-9]{14,14}$/,"getFromElement");
			//mensagens += valida('lstPerfilUsuario2','Você deve escolher qual seu Perfil de Usuário');
			mensagens += valida("website",'Website inválido ou inexistente',/(((http|https):\/\/)?(([a-zA-Z0-9]+\.[a-zA-Z0-9\-]+(\.[a-zA-Z]+){1,2})|((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])))+(:[1-9][0-9]*)?)+((\/([a-zA-Z0-9_\-\%\~\+]+)?)*)?(\.([a-zA-Z0-9_]+))?(\?([a-zA-Z0-9_\-]+\=[a-z-A-Z0-9_\-\%\~\+]+)?(\&([a-zA-Z0-9_\-]+\=[a-z-A-Z0-9_\-\%\~\+]+)?)*)?/);
			mensagens += valida('cepJ','O CEP deve conter 8 números, sem hífen',/^[0-9]{8}$/,"Você digitou um CEP Inválido");
			mensagens += valida('end2',"O endereço é obrigatório");
			mensagens += valida('numero2',"Você não inseriu o número do seu endereço");
			mensagens += valida('bairro2',"Você precisa inserir seu Bairro");
			mensagens += valida('cidade2',"Você não inseriu sua cidade");
			mensagens += valida('estado2',"Você não escolheu seu estado");
			mensagens += valida('ddd_celJ',"DDD do celular inválido ou inexistente",/^[0-9]{2,3}$/);
			mensagens += valida('celularJ',"Número de celular inválido ou inexistente",/^[0-9]{7,8}$/);
			mensagens += valida('ddd_com',"DDD do telefone inválido ou inexistente",/^[0-9]{2,3}$/);
			mensagens += valida('comercial',"Telefone inválido ou inexistente",/^[0-9]{6,15}$/);
			mensagens += valida('emailalt2',"E-mail inválido ou inexistente",/^((([a-z]|[0-9]|!|#|\$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|\$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.(af|ax|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|au|at|az|bs|bh|bd|bb|by|be|bz|bj|bm|bt|bo|ba|bw|bv|br|io|bn|bg|bf|bi|kh|cm|ca|cv|ky|cf|td|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|ga|gm|ge|de|gh|gi|gr|gl|gd|gp|gu|gt|gg|gn|gw|gy|ht|hm|va|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jp|je|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|ps|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|sh|kn|lc|pm|vc|ws|sm|st|sa|sn|cs|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|tl|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|gb|us|um|uy|uz|vu|ve|vn|vg|vi|wf|eh|ye|zm|zw|com|edu|gov|int|mil|net|org|biz|info|name|pro|aero|coop|museum|arpa))|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/);
			mensagens += valida('code2',"Digite o valor da imagem");
			
			
			if( document.getElementById('selConnMult').value == "1" ){
				
				codMult = document.getElementById("codigo_ativacao_pj").value;
				
				if( checaMult( codMult ) == "0" ){
					  document.getElementById("codigo_ativacao_pj").style.background = "#CF2A2F";
					  document.getElementById("codigo_ativacao_pj").style.color = "#fff";
					  mensagens += "Código InteligComboinválido ou não pertencente ao CNPJ informado";
				}else{
					  document.getElementById("codigo_ativacao").style.background = "#ffffff";
					  document.getElementById("codigo_ativacao").style.color = "#818181";
				}
			
			}
			
			if( document.getElementById("capcthaPjValido").value == "" && document.getElementById("code2").value != "" ){
				  document.getElementById("code2").style.background = "#CF2A2F";
				  document.getElementById("code2").style.color = "#fff";
				  mensagens += "Digite corretanente o texto da imagem";
			}	
			
		}
		
		return mensagens;
		
	}

	function checaMult( codMult ){

		if( document.getElementById('chkF').checked == true ){
			documento = document.getElementById('cpf').value;
		}else{
			documento = document.getElementById('cnpj').value;
		}	
		
		
		var resposta = '';
		
		$.ajax({
			  url: "php/checacodMult.php?codMult="+codMult+"&documento="+documento+"",
			  async: false,
			  cache: false,
			  success: function(html){	
				//alert(html);
				document.getElementById('chavevalida').value = html; 
			  }
			});
		
		
		return document.getElementById('chavevalida').value;

	}	
	
	
	function valida (id,mensagem,regra,alt) {
		document.getElementById(id).style.background = "";
		document.getElementById(id).style.color = "";
		var value = "";
		
		if (mensagem == "") mensagem = "Campo Obrigatório";
		
		if (document.getElementById(id).options) {
			var sel = document.getElementById(id).selectedIndex;
			value = document.getElementById(id).options[sel].value;
			if (value == "--"){
				
				value = "";
			}
		} else {
			value = document.getElementById(id).value;
		}
		
		//Verificamos se o campo foi preenchido
		
		if (value == '') {
			//Pinta o campo de vermelho
			
			document.getElementById(id).style.background = "#CF2A2F";
			document.getElementById(id).style.color = "#ffffff";
			
			return mensagem+"<br>"; //Retorna mensagem de erro
		}
		
		
		//Se ele tiver sido preenchido, aplicamos a regra no que foi preenchido
		if (regra) {
			
			if ( value.match(regra) ) {
			
				if (document.getElementById('val'+id)) {
					//Se aplica aos campos que são validados via XMLHttpRequest (Ajax): CEP, CPF e CNPJ
					//Tenho que fazer essa verificação porque às vezes o valor passa no meu regexp,
					//mas não passa no webservice, o que faria um campo inválido passar como válido.  
					//O primeiro item é o retorno do Ajax e o segundo é a mensagem de erro alternativa
					
					if (document.getElementById('val'+id).value != "TRUE" && typeof alt != "undefined") {
						//Pinta o campo de vermelho
						document.getElementById(id).style.background = "#CF2A2F";
						document.getElementById(id).style.color = "#ffffff";
						
						//Verifica se a mensagem de erro está setada no documento
						if (alt == "getFromElement") alt = document.getElementById('val'+id).value;
						
						return alt+"<br>"; //Retorna mensagem de erro alternativa
					} else {
						//Se ele passou por todos os filtros, retornamos vazio
						return "";
					}
				} else {
					//Se ele passou por todos os filtros, retornamos vazio
					return "";
				}
				
			} else {
				
				//Pinta o campo de vermelho
				document.getElementById(id).style.background = "#CF2A2F";
				document.getElementById(id).style.color = "#ffffff";
				return mensagem+"<br>"; //Retorna mensagem de erro
			}
		}
		
		//Se ele passou por todos os filtros, retornamos vazio
		return "";
		
	}
	
	
	
	function mudaCadastro(tipo) {
		if(tipo == 1) {
			obj1 = document.getElementById('cadastro-fisica');
			obj2 = document.getElementById('cadastro-juridica');
			
			obj1.style.display = 'block';
			obj2.style.display = 'none';
		} 
		if(tipo == 2) {
			obj1 = document.getElementById('cadastro-juridica');
			obj2 = document.getElementById('cadastro-fisica');
			
			obj1.style.display = 'block';
			obj2.style.display = 'none';
		} 
		
	}


	function consultarCep(id){
		obj = document.getElementById('cep');
		atualiza(obj.value,'cep','cxEndereco','php/buscaCep.php',"");
	}
	function consultarCepJ(id){
		obj = document.getElementById('cepJ');
		atualiza(obj.value,'cep','cxEnderecoJ','php/buscaCep.php',"&p="+id);
	}
	
	function consultarCaptcha( tipo ){
			
		if( tipo == "f" ){

			obj = document.getElementById('code').value;
	
				jQuery.ajax({
					  url: "php/validaCaptcha.php?code="+obj,
					  cache: false,
					  async:false,
					  success: function(html){
						
						 
						  if( html != "2" ){
							
							  document.getElementById("capcthaPfValido").value = "";
							  
						  }else{
							  document.getElementById("capcthaPfValido").value = "1";
						  }	  
						  
				}	  	
				});

		}else{

			obj = document.getElementById('code2').value;
			
			jQuery.ajax({
				  url: "php/validaCaptcha.php?code="+obj,
				  cache: false,
				  async:false,
				  success: function(html){
					
					 
					  if( html != "2" ){
						
						  document.getElementById("capcthaPjValido").value = "";
						  
					  }else{
						  document.getElementById("capcthaPjValido").value = "1";
					  }	  
					  
			}	  	
			});
			
			
		}		
			return enviaCadastro(tipo);
			
	}
	
	function consultarCpf(id){
		obj = document.getElementById('cpf');
		if (obj.value != "") {
				atualiza(obj.value,'cpf','cpbox','php/buscaCpf.php',"");
		}
	}
	function consultarCnpj(id){
		obj = document.getElementById('cnpj');
		if (obj.value != "") {
				atualiza(obj.value,'cnpj','boxcnpj','php/buscaCnpj.php',"");
		}
	}

	
	
	
	
	
	
	
	
	///atualiza/////////

	function loadXMLDoc(url,dado,valor,id)
	{
	    req = null;
	    // Procura por um objeto nativo (Mozilla/Safari)
	    if (window.XMLHttpRequest) {
	        req = new XMLHttpRequest();
	        req.onreadystatechange = processReqChange;
	        req.open("GET", url+"?"+dado+"="+valor+id, true);
	        req.send(null);
	    // Procura por uma versao ActiveX (IE)
	    } else if (window.ActiveXObject) {
	        req = new ActiveXObject("Microsoft.XMLHTTP");
	        if (req) {
	            req.onreadystatechange = processReqChange;
	            req.open("GET",url+"?"+dado+"="+valor+id, true);
	            req.send();
	        }
	    }
	}


	function processReqChange()
	{
	    // apenas quando o estado for "completado"
	    if (req.readyState == 4) {
	        // apenas se o servidor retornar "OK"
	        if (req.status == 200) {
	            // procura pela div id="atualiza" e insere o conteudo
	            // retornado nela, como texto HTML
	            document.getElementById(_div).innerHTML = req.responseText;
	        } else {
	            alert("Houve um problema ao obter os dados:\n" + req.statusText);
	        }
	    }

	}

	function atualiza(valor,dado,div,url,id)
	{
	    _div = div;

	    loadXMLDoc(url,dado,valor,id);
	}


	function loadXMLDoc2(url,dado,valor,id)
	{
	    req2 = null;
	    // Procura por um objeto nativo (Mozilla/Safari)
	    if (window.XMLHttpRequest) {
	        req2 = new XMLHttpRequest();
	        req2.onreadystatechange = processReqChange2;
	        req2.open("GET", url+"?"+dado+"="+valor+id, true);
	        req2.send(null);
	    // Procura por uma versao ActiveX (IE)
	    } else if (window.ActiveXObject) {
	        req2 = new ActiveXObject("Microsoft.XMLHTTP");
	        if (req2) {
	            req2.onreadystatechange = processReqChange2;
	            req2.open("GET",url+"?"+dado+"="+valor+id, true);
	            req2.send();
	        }
	    }
	}

	
