// JavaScript Document
//Formulários
UTF8 = {
	encode: function(s){
		for(var c, i = -1, l = (s = s.split("")).length, o = String.fromCharCode; ++i < l;
			s[i] = (c = s[i].charCodeAt(0)) >= 127 ? o(0xc0 | (c >>> 6)) + o(0x80 | (c & 0x3f)) : s[i]
		);
		return s.join("");
	},
	decode: function(s){
		for(var a, b, i = -1, l = (s = s.split("")).length, o = String.fromCharCode, c = "charCodeAt"; ++i < l;
			((a = s[i][c](0)) & 0x80) &&
			(s[i] = (a & 0xfc) == 0xc0 && ((b = s[i + 1][c](0)) & 0xc0) == 0x80 ?
			o(((a & 0x03) << 6) + (b & 0x3f)) : o(128), s[++i] = "")
		);
		return s.join("");
	}
};

function AlertModal(sTextoTitulo, sTextoConteudo, callback)
{
	jQuery("#modal_alert .title_modal h3").text(sTextoTitulo);
	jQuery("#modal_alert .conteudo_modal p").text(sTextoConteudo);
	jQuery("#openModal_alert").click();
	jQuery(".modal_ok.alert").focus();
	
	if(callback)
	{
		jQuery(".modal_ok.alert").one("click", callback);
	}
}

function ErroModal(sTextoTitulo, sTextoConteudo)
{
	jQuery("#modal_error .title_modal h3").text(sTextoTitulo);
	jQuery("#modal_error .conteudo_modal p").text(sTextoConteudo);
	jQuery(".modal_ok.error").click();
	jQuery("#modal_content .buttons button.button_modal").focus();
}

//Função que pula para proxima casa, necessita do jQuery
function pulaCasa(obj, qtd, prox)
{
	
	obj = jQuery(obj);

	var tamanho = obj.val().length;
	var limite = qtd;
	
	if(tamanho==limite)
	{
		obj.blur();
		jQuery("#"+prox).focus();
	}
}

function somenteNumero(e, id_element)
{
	var key
	if(window.event) 
	{
		// Atenter o IE
		key = e.keyCode;
		if (( key < 47 )||( key > 58 )) 
		{
			window.event.returnValue = null;
			return;
		}
	}
	else if (e.which) 
	{
		//Atender NetScape.
		key = e.which;
		if (( key < 47 )||( key > 58 )) 
		{
			e.preventDefault();
			return ;
		}
	}	
}

function valida_cnpj(s){
	var i;
	var valido = true;
	if (s.length > 14) {
		if (s.substr(0,1) == 0){
			var c = s.substr(1,12);
			var dv = s.substr(13,2);
		}
		else{
			var c = s.substr(0,12);
			var dv = s.substr(12,2);
		}
	} else {
		var c = s.substr(0,12);
		var dv = s.substr(12,2);
	}
	var d1 = 0;
	if (s.length < 14) {
			valido = false;
		//alert('CNPJ inv&aacute;lido.');		
		//return false;
	}
	for (i = 0; i < 12; i++){
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
	
	if (d1 == 0) {
		return false;
	}
	
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		valido = false;
		//alert('CNPJ inv&aacute;lido.');		
		//return false;
	}
	d1 *= 2;
	for (i = 0; i < 12; i++){
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		valido = false;
		//alert('CNPJ inv&aacute;lido.');		
		//return false;
	}
	return valido;
}

function verifica_mail(mail) {
  if (mail.length > 0) {
	if (!/^([a-zA-Z0-9_\-\\+\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/.test(mail)) {
		return false;
	}
	return true;
  }
}

function valida_cpf(s){	
	var i;
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	var valido = true;
	
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(10-i);
	}
	if (d1 == 0){
		 valido = false;
		 //alert('CPF inv&aacute;lido');
		 //return false;
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		valido = false; 
		//alert('CPF inv&aacute;lido');	
		//return false;
	}
	d1 *= 2;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		valido = false;
		//alert('CPF inv&aacute;lido');	
		//return false;
	}
	return valido;
}

jQuery(document).ready(
	function ()
	{
		MostraFormCliente();
		
		MudaCamposPais();
		
		jQuery("input[name='tipoCli']").click(MostraFormCliente);
		
		jQuery("input[name='tipo_pessoa']").click(VerificaTipoPessoa);
		
		jQuery("form.ficha input:not([type='submit'])").focus(
			function ()
			{
				jQuery(this).css("background-color", "#FFFFFF");
			}
		)
		.blur(
			function ()
			{
				jQuery(this).css("background-color", "");
			}
		);
	}
);

function MostraFormCliente()
{
	if(jQuery("#cliente_sim:checked").length > 0)
	{
		jQuery("#tb_login").show();
		jQuery("#tb_formulario").hide();
	}
	else if(jQuery("#cliente_nao:checked").length > 0)
	{
		jQuery("#tb_login").hide();
		jQuery("#tb_formulario").show();
	}
	else
	{
		jQuery("#tb_login").hide();
		jQuery("#tb_formulario").hide();
	}
}

function VerificaTipoPessoa()
{
	if(jQuery("input#juridica:checked").length > 0)
	{
		jQuery("div#pj").show();
	}
	else
	{
		jQuery("div#pj").hide();
	}
}

function open_cep()
{
	cep=window.open('../cep/erro_cep.asp?cep=' + jQuery("#cep1").val() + jQuery("#cep2").val(), 'cep', 'width=600,height=300,scrollbars=yes,resizable=yes');
    jQuery("#txt_numero").focus();
}
	
function MudaCamposPais(){
	
	var objPais = jQuery('#cod_pais');
	
	if(objPais.val() != '22')
	{
		jQuery(".display_campo_br").hide();
		
		jQuery(".display_campo_int").show();
		
		jQuery('#juridica').click();
		
		jQuery(".enabled_campo_int").attr("disabled", false);
		
		jQuery(".enabled_campo_br").attr("disabled", true);
		
		jQuery('#label_estado')
		.html('Estado:')
		.attr('for', 'input_sigla_estado_internacional');
		
	}
	else
	{
	
		jQuery(".display_campo_br").show();
		
		jQuery(".display_campo_int").hide();
		
		jQuery(".enabled_campo_int").attr("disabled", true);
		
		jQuery(".enabled_campo_br").attr("disabled", false);
		
		jQuery('#label_estado')
		.html('<font color="#FF0000"><em>*</em></font><strong>Estado:</strong>')
		.attr('for', 'sigla_estado');
	}
	
	VerificaTipoPessoa();
}

function chkLogin(val){
	var senha=jQuery("#senha").val();
	if (senha!=''){
		if(val.toUpperCase()==senha.toUpperCase()){	
			jQuery("#loginEscolhido").val("");
			alert('A senha deve ser diferente do login');
			$jQuery('#loginEscolhido').focus();
		}
	}
}

function charSenha(e,id_element){
	var key
	if(window.event) {
	// Atenter o IE
		key = e.keyCode;  
		if (( key == 39 )||( key == 59 )||( key == 34 )||( key == 126)||( key == 96)||( key == 38)||( key == 36)||( key == 37)) {
				alert('Carácter inv&aacute;lido');
				window.event.returnValue = null; 
				return;
		}		
	}
	else if (e.which) {
	//Atender NetScape.
		key = e.which;
		if (( key == 39 )||( key == 59 )||( key == 34 )||( key == 126)||( key == 96)||( key == 38)||( key == 36)||( key == 37)) {
				alert('Carácter inv&aacute;lido');
				e.preventDefault();
				return ; 
		}		
	}

}

function chkSenha(val){
	var login=jQuery("#loginEscolhido").val();
	if (login!=''){
		if(val.toUpperCase()==login.toUpperCase()){	
			jQuery("#senha").val("");
			val='';
			alert('A senha deve ser diferente do login');
			$jQuery('#senha').focus();
		}
	}
}

function Security(val, tamanho) {
	document.getElementById('mensagemSenha').innerHTML = "";
	document.getElementById('senha1').style.width='0%'
	document.getElementById('senha1').style.backgroundColor='#ffffff'
	document.getElementById('senha2').style.width='100%'
	document.getElementById('senha2').style.backgroundColor='#e0e0e0'
	var login=jQuery("$loginEscolhido").val();

	var lc = /[a-z]{1}/; // lowercase letters
	var uc = /[A-Z]{1}/; // uppercase letters
	var nm = /[0-9]{1}/; // numbers
	var un = /[^A-Za-z0-9]{1}/; // upper- and lower-case letters and numbers
	var ec = /[@%*-./:]/; //caracteres especiais
	//$('debugar').innerHTML=''+val+'<br>'+login+'';
	if(   val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[A-Z]/) != -1 && val.search(/[0-9]/) != -1 
		||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[A-Z]/) != -1 && val.search(/[@%*-./:]/) 
		||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[@%*-./:]/) != -1 && val.search(/[0-9]/) 
		||val.length >= tamanho  && val.search(/[@%*-./:]/) != -1 && val.search(/[A-Z]/) != -1 && val.search(/[0-9]/) )
		{
			document.getElementById('mensagemSenha').innerHTML = "forte";
			document.getElementById('senha1').style.width='100%'
			document.getElementById('senha1').style.backgroundColor='green'
			document.getElementById('senha2').style.width='0%'
			document.getElementById('senha2').style.backgroundColor='#e0e0e0'
	} 
	else{
		if(   val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[A-Z]/) != -1 
			||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[0-9]/) != -1 
			||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[@%*-./:]/) != -1
			||val.length >= tamanho && val.search(/[A-Z]/) != -1 && val.search(/[0-9]/) != -1
			||val.length >= tamanho && val.search(/[A-Z]/) != -1 && val.search(/[@%*-./:]/) != -1
			||val.length >= tamanho && val.search(/[0-9]/) != -1 && val.search(/[@%*-./:]/) != -1){

			document.getElementById('mensagemSenha').innerHTML = "m&eacute;dia";
			document.getElementById('senha1').style.width='60%'
			document.getElementById('senha1').style.backgroundColor='orange'
			document.getElementById('senha2').style.width='40%'
			document.getElementById('senha2').style.backgroundColor='#e0e0e0'
				
		} 
		else {
			if(val.length >= tamanho)
			{
				document.getElementById('mensagemSenha').innerHTML = "fraca";
				document.getElementById('senha1').style.width='30%'
				document.getElementById('senha1').style.backgroundColor='red'
				document.getElementById('senha2').style.width='70%'
				document.getElementById('senha2').style.backgroundColor='#e0e0e0'
			}
		}
	}
}

function ValidaDadosCadastrais()
{
	jQuery("form#cad1 input").blur();
	
	var erro='';
	var focar='';
	var bln_fnc=1; //Se nao passar pelas regras de funções , set p/ 0
	//identificar tipo de cliente PF/PJ
	var formulario = jQuery("form#cad1");
	
	//Busca o tipo de pessoa selecionado
	var tpPessoa = jQuery("input[name='tipo_pessoa']:checked").val();

	// Validação de Pessoa Juridica e CNPJ	
	if(tpPessoa=='juridica')
	{
		if(document.cad1.razao_social.value=='') 
		{
			erro+='Razão Social (obrigat&oacute;rio)\n';
			if (focar=='') { focar = 'razao_social4'; }
		} 
		else 
		{
			var reg = /[a-zA-Z0-9]+ [a-zA-Z0-9]+/i;
			if(!reg.test(document.cad1.razao_social.value)) 
			{
				erro+='Razão Social (inv&aacute;lido)\n';
				if (focar=='') { focar = 'razao_social4'; }
			}
		}
		
		if( (document.cad1.cnpj1.value=='') || (document.cad1.cnpj2.value=='') || (document.cad1.cnpj3.value=='') || (document.cad1.cnpj4.value=='') || (document.cad1.cnpj5.value==''))
		{
			erro+='CNPJ (obrigat&oacute;rio)\n'
			if(focar==''){focar='cnpj16';}
		}
		else if(!valida_cnpj(document.cad1.cnpj1.value+document.cad1.cnpj26.value+document.cad1.cnpj3.value+document.cad1.cnpj4.value+document.cad1.cnpj5.value))
		{	
			erro+='CNPJ (inv&aacute;lido)\n';
			if(focar==''){focar='cnpj16';}
		}
	}
	

	// Validação de responsavel
	if(document.cad1.responsavel.value=='')
	{
		erro+='Respons&aacute;vel (obrigat&oacute;rio)\n';
		if(focar==''){focar='responsavel'};
	} 
	else 
	{
		var reg = /[a-zA-Z0-9]+ [a-zA-Z0-9]+/i;
		if(!reg.test(document.cad1.responsavel.value)) 
		{
			erro+='Respons&aacute;vel (inv&aacute;lido)\n';
			if (focar=='') { focar = 'responsavel'; }
		}
	}
	if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('responsavel').value))) 
	{ 
		erro+='Respons&aacute;vel (caracter inv&aacute;lido)\n';
		if(focar==''){focar='responsavel'};
	}
	
	//Verifica se o pais selecionado é o Brasil
	if(jQuery('#cod_pais').val() == '22')
	{
		//Valida o RG
		//if( document.cad1.rg1.value=='' || document.cad1.rg2.value=='' || document.cad1.rg3.value=='' || document.cad1.rg4.value=='')
		if( document.cad1.rg1.value=='' )
		{
			erro+='RG (obrigat&oacute;rio)\n';
			if(focar==''){focar='rg1'};
			//return false;
		}
		else
		{
			//rgFull=document.cad1.rg1.value+document.cad1.rg2.value+document.cad1.rg3.value+document.cad1.rg4.value
			rgFull=document.cad1.rg1.value
			if(!(rgFull))
			{
				//erro+='RG (inv&aacute;lido) \n';
				bln_fnc=0;
				if(focar==''){focar='rg1'};
				//return false;
			}
		}
		//if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('rg1').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('rg2').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('rg3').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('rg4').value))) 
		if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('rg1').value))) 
		{ 
			erro+='RG (caracter inv&aacute;lido)\n';
			if(focar==''){focar='rg1'};
		}
		
	
		//Valida o CPF
		if( (document.cad1.cpf1.value=='') || (document.cad1.cpf2.value=='') || (document.cad1.cpf3.value=='') || (document.cad1.cpf4.value==''))
		{
			erro+='CPF (obrigat&oacute;rio)\n';
			if(focar==''){focar='cpf1'};
		}
		else if(!valida_cpf(document.cad1.cpf1.value+document.cad1.cpf2.value+document.cad1.cpf3.value+document.cad1.cpf4.value))
		{
			erro+='CPF (inv&aacute;lido)\n';
			if(focar==''){focar='cpf1'};
		}
		if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('cpf1').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('cpf2').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('cpf3').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('cpf4').value))) 
		{ 
			erro+='CPF (caracter inv&aacute;lido)\n';
			if(focar==''){focar='rg1'};
		}
		
	
		//Valida o CEP
		if( (document.cad1.cep1.value=='') || (document.cad1.cep2.value==''))
		{
			erro+='CEP (obrigat&oacute;rio)\n';
			if(focar==''){focar='cep1'};
		}
		else if( (document.cad1.cep1.value.length<5) || (document.cad1.cep2.value.length<3))
		{
			erro+='CEP (inv&aacute;lido)';
			if(focar==''){focar='cep1'};	
		}
		
		//Valida o endere&ccedil;o
		if(document.getElementById('logradouro').value=='')
		{
			erro+='Endere&ccedil;o (obrigat&oacute;rio)\n';
			if(focar==''){focar='logradouro'};
		}
		if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('logradouro').value))) { 
			erro+='Endere&ccedil;o (caracter inv&aacute;lido)\n';
			if(focar==''){focar='logradouro'};
		}	
		
	
		//Valida o n&uacute;mero do "endere&ccedil;o"
		if(document.cad1.txt_numero.value==''){
			erro+='N&uacute;mero (obrigat&oacute;rio)\n'
			if(focar==''){focar='txt_numero'};
		}
		if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('txt_numero').value)) ) 
		{ 
			erro+='N&uacute;mero (caracter inv&aacute;lido)\n';
			if(focar==''){focar='txt_numero'};
		}
		
		if(document.cad1.sigla_estado.value=='')
		{
			erro+='Estado (obrigat&oacute;rio)\n';
			if(focar==''){focar='sigla_estado'};
		}
	}
	else
	{
		//Valida o endere&ccedil;o
		if(document.cad1.logradouro_estrangeiro_1.value=='')
		{
			erro+='Endere&ccedil;o (obrigat&oacute;rio)\n';
			if(focar==''){focar='logradouro_estrangeiro_1'};
		}
		if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.cad1.logradouro_estrangeiro_1.value))) { 
			erro+='Endere&ccedil;o (caracter inv&aacute;lido)\n';
			if(focar==''){focar='logradouro_estrangeiro_1'};
		}
		if(document.cad1.logradouro_estrangeiro_1.value.length > 99)
		{
			erro+='Endere&ccedil;o (m&aacute;ximo 99 caracteres)\n';
			if(focar==''){focar='logradouro_estrangeiro_1'};
		}
		if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.cad1.logradouro_estrangeiro_2.value))) { 
			erro+='Endere&ccedil;o 2 (caracter inv&aacute;lido)\n';
			if(focar==''){focar='logradouro_estrangeiro_2'};
		}
		if(document.cad1.logradouro_estrangeiro_2.value.length > 99)
		{
			erro+='Endere&ccedil;o 2 (m&aacute;ximo 99 caracteres)\n';
			if(focar==''){focar='logradouro_estrangeiro_2'};
		}
		
		if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.cad1.input_sigla_estado_internacional.value))) { 
			erro+='Estado (caracter inv&aacute;lido)\n';
			if(focar==''){focar='input_sigla_estado_internacional'};
		}
		
		//Valida o código da área
		if(document.cad1.input_telefone1_ddd_cod_area.value=='')
		{
			erro+='Telefone (Código do país obrigat&oacute;rio)\n';
			if(focar==''){focar='input_telefone1_ddd_cod_area'};
		}
		if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('input_telefone1_ddd_cod_area').value))) 
		{ 
			erro+='Telefone (Código do país com caracter inv&aacute;lido)\n';
			if(focar==''){focar='input_telefone1_ddd_cod_area'};
		}
		
		if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('input_fax_ddd_cod_area').value)))
		{ 
			erro+='Fax (Código do país com caracter inv&aacute;lido)\n';
			if(focar==''){focar='input_fax_ddd_cod_area'};
		}
	}
	
	//Valida o DDD do Telefone
	if(document.cad1.telefone1_ddd.value=='')
	{
		erro+='Telefone (DDD obrigat&oacute;rio)\n';
		if(focar==''){focar='telefone1_ddd'};
	}
	if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('telefone1_ddd').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('telefone1_prefixo').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('telefone1_comp').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('telefone1_ext').value))) 
	{ 
		erro+='Telefone (caracter inv&aacute;lido)\n';
		if(focar==''){focar='telefone1_ddd'};
	}
	
	if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('fax_ddd').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('fax_prefixo').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('fax_comp').value)) || !/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('fax_ext').value)))
	{ 
		erro+='Fax (caracter inv&aacute;lido)\n';
		if(focar==''){focar='fax_ddd'};
	}
	
	//Valida o prefixo do Telefone
	if(document.cad1.telefone1_prefixo.value=='')
	{
		erro+='Telefone (obrigat&oacute;rio)\n';
		if(focar==''){focar='telefone1_prefixo'};
	}
	
	//Valida o complemento do Telefone
	if(document.cad1.telefone1_comp.value=='')
	{
		erro+='Telefone (obrigat&oacute;rio)\n';
		if(focar==''){focar='telefone1_comp'};
	}
	
	//Valida a Cidade
	if(document.cad1.cidade.value=='')
	{
		erro+='Cidade (obrigat&oacute;rio)\n';
		if(focar==''){focar='cidade'};	
	}
	if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('cidade').value))) 
	{ 
		erro+='Cidade (caracter inv&aacute;lido)\n';
		if(focar==''){focar='cidade'};
	}
	
	
	//Valida o E-Mail
	if(document.cad1.email.value=='')
	{
		erro+='E-mail (obrigat&oacute;rio)\n';
		if(focar==''){focar='email'};
	}
	else if(!verifica_mail(document.cad1.email.value))
	{
		erro+='E-mail (inv&aacute;lido)\n';	
		if(focar==''){focar='email'};
	}
	if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('email').value)))
	{ 
		erro+='E-mail (caracter inv&aacute;lido)\n';
		if(focar==''){focar='email'};
	}
	
	if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('email_secundario').value)))
	{ 
		erro+='E-mail Secundário (caracter inv&aacute;lido)\n';
		if(focar==''){focar='email_secundario'};
	}
	
	
	//Valida o Login
	if(document.cad1.loginEscolhido.value=='')
	{
		erro+='Login (obrigat&oacute;rio)\n';
		if(focar==''){focar='loginEscolhido'};
	}
	if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(UTF8.encode(document.getElementById('loginEscolhido').value)))
	{ 
		erro+='Login (caracter inv&aacute;lido)\n';
		if(focar==''){focar='loginEscolhido'};
	}
	
	//Valida a Senha
	if(document.cad1.senha.value=='')
	{
		erro+='Senha (obrigat&oacute;rio)\n';
		if(focar==''){focar='senha'};
	}
		
	var loginEscolhido = document.cad1.loginEscolhido.value;
	var campo_senha = document.cad1.senha.value.toLowerCase();
	
	if (campo_senha.length<6){
		erro+='A senha deve possuir no m&iacute;nimo 6 caracteres!\n'; 
		if(focar==''){focar='senha'};
	} 
	 
	if (campo_senha.indexOf(loginEscolhido.toLowerCase())>=0){
		erro+='A senha n&atilde;o pode conter o login.\n'; 
		if(focar==''){focar='senha'};
	}
	 
	 var reg = /^[a-zA-Z][a-zA-Z0-9@%*-./:]{5,99}$/;
	if(!reg.test(campo_senha)) {
		erro+='A senha est&aacute; no formato inv&aacute;lido.\n'; 
		if(focar==''){focar='senha'};
	}

	//Valida a confirmação de Senha
	if(document.cad1.senha_confirmar.value=='')
	{
		erro+='Confirmar Senha (obrigat&oacute;rio)\n';
		if(focar==''){focar='senha_confirmar'};
	}
		   
	//Valida a Senha diferente do Login
	if(document.cad1.senha.value==document.cad1.loginEscolhido.value)
	{
		erro+='Senha (A senha deve ser diferente do login.)\n';
		if(focar==''){focar='senha'};
	}
	
	//Valida o Senha e confirmar Senha
	if(document.cad1.senha.value!=document.cad1.senha_confirmar.value)
	{
		erro+='Senha (A senhas digitadas n&atilde;o conferem.)\n';
		if(focar==''){focar='senha'};	
	}	

	if (erro!='')
	{
		AlertModal("Dados incorretos", '<div style="height:400px;"><strong>Favor preencher corretamente os seguintes campos:</strong><br /><br />'+erro.replace(/\n/gi, "<br />") + '</div>', null, 400);
		nFoco=jQuery("#"+focar);
		nFoco.focus();
		return false;
	}
	
	return true;
}

function ValidaDadosCadastraisTrocaSenha()
{
	jQuery("form#cad2 input").blur();
	
	var erro='';
	var focar='';
	var bln_fnc=1; //Se nao passar pelas regras de funções , set p/ 0
	//identificar tipo de cliente PF/PJ
	var formulario = jQuery("form#cad2");
	
	//Valida a Senha
	if(document.cad2.senha_atual.value=='')
	{
		erro+='Senha Atual(obrigat&oacute;rio)\n';
		if(focar==''){focar='senha_atual'};
	}

	if(document.cad2.senha.value=='')
	{
		erro+='Senha (obrigat&oacute;rio)\n';
		if(focar==''){focar='senha'};
	}
		
	var campo_senha = document.cad2.senha.value.toLowerCase();
	
	if (campo_senha.length<6){
		erro+='A senha deve possuir no m&iacute;nimo 6 caracteres!\n'; 
		if(focar==''){focar='senha'};
	} 
	 
	 var reg = /^[a-zA-Z][a-zA-Z0-9@%*-./:]{5,99}$/;
	if(!reg.test(campo_senha)) {
		erro+='A senha est&aacute; no formato inv&aacute;lido.\n'; 
		if(focar==''){focar='senha'};
	}

	//Valida a confirmação de Senha
	if(document.cad2.senha_confirmar.value=='')
	{
		erro+='Confirmar Senha (obrigat&oacute;rio)\n';
		if(focar==''){focar='senha_confirmar'};
	}
		   
	//Valida o Senha e confirmar Senha
	if(document.cad2.senha.value!=document.cad2.senha_confirmar.value)
	{
		erro+='Senha (A senhas digitadas n&atilde;o conferem.)\n';
		if(focar==''){focar='senha'};	
	}	

	if (erro!='')
	{
		AlertModal("Dados incorretos", '<div style="height:400px;"><strong>Favor preencher corretamente os seguintes campos:</strong><br /><br />'+erro.replace(/\n/gi, "<br />") + '</div>', null, 400);
		nFoco=jQuery("#"+focar);
		nFoco.focus();
		return false;
	}
	
	return true;
}

function ValidaLogin() 
{
	var login = jQuery('#loginLW').val();
	var senha = jQuery('#senhaLW').val();
	if(login=='') 
	{
		AlertModal("Login inv&aacute;lido", 'O campo login est&aacute; vazio.');
		return false;
	}
	if(senha=='') 
	{
		AlertModal("Senha inv&aacute;lida", 'O campo senha est&aacute; vazio.');
		return false;
	}
	
	return true;
}


