function validEmail(email) {
	invalidChars = " /:,;"
	if (email == "") {						// cannot be empty
		return false
	}
	for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)			// there must be one "@" symbol
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {					// and at least one "." after the "@"
		return false
	}
	if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."
		return false
	}
	return true
}

function SoNum(e) {
if(window.event) {
// for IE, e.keyCode or window.event.keyCode can be used
key = e.keyCode;
}
else if(e.which) {
// netscape
key = e.which;
}
if (key!=8 || key < 48 || key > 57) return (((key > 47) && (key < 58)) || (key==8));
{
return true;
}
}

function vertical() {

	var navItems = document.getElementById("nav").getElementsByTagName("li");
	
	for (var i=0; i< navItems.length; i++) {
		if(navItems[i].className == "submenu") {
			navItems[i].onmouseover=function() {this.getElementsByTagName('ul')[0].style.display="block";this.style.backgroundColor = "#f2f2f2";}
			navItems[i].onmouseout=function() {this.getElementsByTagName('ul')[0].style.display="none";this.style.backgroundColor = "#e2e2e2";}
		}
	}

}

function ajaxRePass (ema) {	
	if (ema == "") {alert("Seu endereço de email tem que ser preenchido!!"); return false;}	
	new Ajax.Updater('procpass', 'sendpass.cfm',
					 {
						 method: 'post',
						 parameters: {email: ema},
						  onComplete: function(transport) {
						  	setTimeout("new Ajax.Updater('procpass', '_carsendpass.cfm')", 5000);
						}
					 });
	
}

function ajaxReEmail (doc2) {	
	if (doc2 == "") {alert("É necessário informar seu CPF ou CNPJ!!"); return false;}	
	new Ajax.Updater('procemail', 'sendReEmail.cfm',
					 {
						 method: 'post',
						 parameters: {nudoc: doc2},
						  onComplete: function(transport) {							  
							//$('loading').hide();
						 
						  }
					 });
}



function ajaxGrava (programa,params,retorno,params_retorno) {
	
	/*if ($('nome').value == "") {		
		alert("Por gentileza, seu nome tem que ser informado!");
		$('nome').focus;
		return false;
		}
		
	if ($('email').value == "") {
		alert("Por gentileza, seu email tem que ser informado!");
		$('email').focus;
		return false;
		}
	*/
	if (params == "") {params = {nada: 0};}
	if (params == "") {params_retorno = {nada: 0};}	
	
	new Ajax.Request (programa, {
					  method: 'post',
					  parameters: params,
					  onComplete: function(transport) {							  
							new Ajax.Updater('painelpedido', 'painel_pedido.cfm', {											 
												 method: 'get',
												 parameters: {trs: 1},
												  onComplete: function(transport) {
													  $('painelpedido').style.display = 'block';
											  }});
							  }
					  
					  });
}

function ajaxGrava3 (programa,params,retorno,params_retorno) {
	
	/*if ($('nome').value == "") {		
		alert("Por gentileza, seu nome tem que ser informado!");
		$('nome').focus;
		return false;
		}
		
	if ($('email').value == "") {
		alert("Por gentileza, seu email tem que ser informado!");
		$('email').focus;
		return false;
		}
	*/
	if (params == "") {params = {nada: 0};}
	if (params == "") {params_retorno = {nada: 0};}	
	
	new Ajax.Request (programa, {
					  method: 'post',
					  parameters: params,
					  onComplete: function(transport) {							  
							new Ajax.Updater('painelpedido', 'painel_indique.cfm', {											 
												 method: 'get',
												 parameters: {trs: 1},
												  onComplete: function(transport) {
													  $('painelpedido').style.display = 'block';
											  }});
							  }
					  
					  });
}

function AjaxProc (local,programa,params,retorno,params_retorno) {
	if (params == null) {params = {nada: 0};}
	if (params == null) {params_retorno = {nada: 0};}
	//$('loading').show();
	new Ajax.Request (programa, {
					  method: 'post',
					  parameters: params,
					  onComplete: function(transport) {
							  //$('loading').hide();
							  new Ajax.Updater('local', 'painel_adm', retorno,params_retorno);
							  }
					 
					  });
}


function AjaxCar (local,programa,params) {
	if (params == null) {params = {nada: 0};}
	$('loading').show();
	new Ajax.Updater(local, programa,
					 {
						 method: 'post',
						 parameters: params,
						  onComplete: function(transport) {							  
							$('loading').hide();
						 	window.document.title = ":: Brinc'Art 2000 ::";
						  }
					 });
}


function excimgfab(params) {
	if (params == null) {params = {nada: 0};}	
	new Ajax.Updater('excimg', 'excimgfab.cfm',
					 {
						 method: 'post',
						 parameters: params,
						  onComplete: function(transport) {							  
							$('nmimg').innerHTML = "( sem imagem )";
						 	$('excbt').innerHTML = "";
						 }
					 });
}

function ajaxPrograma (programa,params) {
	if (params == null) {params = {nada: 0};}
	//$('loading').show();
	new Ajax.Updater('main_nav', programa,
					 {
						 method: 'post',
						 parameters: params,
						  onComplete: function(transport) {							  
							  //$('loading').hide();
						 
						 }
					 });
}

function colapsa(elem) {
	if (elem.style.display == 'block') {
		elem.style.display = 'none';
	} else {
		elem.style.display = 'block';
	}
}

// Verifica se é número


/**************************Criticas*********************************/

/* Produtos */

function check_altprd() {

	if ($('NMPRD').value == "") {
		alert('O nome do Produto deve ser informado!');
		$('NMPRD').focus();
		$('NMPRD').setStyle({backgroundColor: '#f2f2f2'});
		return false;
	}
	else {
		$('NMPRD').setStyle({backgroundColor: '#FFFFFF'});
	}
	
	if ($('CODGRP').value == 0) {
		alert('Grupo do Produto deve ser informado!');
		$('CODGRP').focus();
		$('CODGRP').setStyle({backgroundColor: '#f2f2f2'});
		return false;
	}
	else {
		$('CODGRP').setStyle({backgroundColor: '#FFFFFF'});
	}
	
	if ($('QTEST').value == "") {
		alert('A quantidade do Produto deve ser informado mesmo que seja 0 (zero)!');
		$('QTEST').focus();
		$('QTEST').setStyle({backgroundColor: '#f2f2f2'});
		return false;
	}
	else {
		$('QTEST').setStyle({backgroundColor: '#FFFFFF'});
	}
		
	if ($('PSOPRDL').value == "") {
		alert('O peso liquido do Produto deve ser informado!');
		$('PSOPRDL').focus();
		$('PSOPRDL').setStyle({backgroundColor: '#f2f2f2'});
		return false;
	}
	else {
		$('PSOPRDL').setStyle({backgroundColor: '#FFFFFF'});
	}
	
	if ($('PSOPRDB').value == "") {
		alert('O peso bruto do Produto deve ser informado!');
		$('PSOPRDB').focus();
		$('PSOPRDB').setStyle({backgroundColor: '#f2f2f2'});
		return false;
	}
	else {
		$('PSOPRDB').setStyle({backgroundColor: '#FFFFFF'});
	}
	
	if ($('VLPRC').value == "") {
		alert('O valor do Produto deve ser informado!');
		$('VLPRC').focus();
		$('VLPRC').setStyle({backgroundColor: '#f2f2f2'});
		return false;
	}
	else {
		$('VLPRC').setStyle({backgroundColor: '#FFFFFF'});
	}
	
}
	

/**************************Fim das Criticas*************************/

/*********************************************** funcoes do codigo anterior *********************************************/

	function checkEnter(event)
	{ 	
		var code = 0;
	
		if (NS4)
			code = event.which;
		else
			code = event.keyCode;
		if (code==13 || code==10)
			return 1
		else
			return 0
	}
		
	function checkNum(field,qtant,qtdisp)
	{
		wOk = 1
		for (i=0; i<field.value.length; i++) {
			if (field.value.charAt(i) < "0") {
				wOk = 0;
			}
			if (field.value.charAt(i) > "9") {
				wOk = 0;
			}
		}
		if (wOk == 0) {
			//*alert('Quantidade deve ser numérica inteira.')
			field.value = qtant;
			field.focus();
			field.select();
			return false;
		}
		
	}
	
	function calcFrete(cep) {
		if (cep.length != 8) {
			alert('CEP inválido ou incompleto para o cálculo do frete.');
			$('CdCEP').focus();
			$('CdCEP').select();
			return false;
		}
		wOk = 1
		for (i=0; i<cep.length; i++) {
			if (cep.charAt(i) < "0") {
				wOk = 0;
			}
			if (cep.charAt(i) > "9") {
				wOk = 0;
			}
		}
		if (wOk == 0) {
			alert('CEP inválido.');
			$('CdCEP').focus();
			$('CdCEP').select();
			return false;
		}
		window.location.href = 'main_VerPedido.cfm?NewCep='+cep;
   }
	   
   function procCep() {
		window.open("ProcuraCep2.cfm","NewWin","width=600,height=500,scrollbars=1,left=40,top=20");
	}
	   
	
		
function check_form() {
  var error = 0;
  var error_field = '*';
  var error_message = "ATENÇÃO:\n\n";

  if (document.fimForm.RadioPagto.length == null) {
    if (!document.fimForm.RadioPagto.checked) {
	  error_message = error_message + "Selecione a forma de pagamento disponível.\n";
      error = 1;
	  if (error_field == '*') error_field = document.fimForm.RadioPagto;
	}
  }
  else {
    var ok = false;
    for (var i = 0; i <= document.fimForm.RadioPagto.length-1; i++) {
	  if (document.fimForm.RadioPagto[i].checked) {
	    ok = true;
		break;
	  }
	}
	if (!ok) {
      error_message = error_message + "Selecione uma forma de entrega disponível.\n";
      error = 1;
      if (error_field == '*') error_field = fimForm.RadioPagto[0];
	}
  }

  if (error == 1) {
    alert(error_message);
	error_field.focus();
	error_field.select();
    return false;
  } else {
    return true;
  }
}
function AbreAjuda(url, width, height)
{
window.open(url,"_blank","resizable=no,toolbar=no,status=no,menubar=no,scrollbars=yes,width=" + width + ",height=" + height)
}
function Confirma () {
	var conf = confirm("Deseja mesmo apagar os dados ?");
	if (conf) return true;
	else return false;
}

function Validar2(Campo){

<!--- Validado Cidade inicio --->
	if(Campo.nome.value == ""){
													alert("Nome não informado.");
													Campo.nome.focus();
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(Campo.nome.value)){
													alert("Seu nome está incorreta .");
													Campo.nome.focus();
													return false;
		}
		
	}
<!--- Validado Cidade fim --->

	if(Campo.email.value == ""){
													alert("E-mail não informado");	
	 												Campo.email.focus();
													return false;

	}else{
		var Email = RegExp("^[a-zA-Z0-9._-]+[@]+[a-zA-Z0-9._-]+[.]+.");
			if(!Email.exec(Campo.email.value)){
													alert("Seu e-mail está incorreto.");
													Campo.email.focus();
													return false;

			}
	}


	if((document.Campo.uso[0].checked == false) && (document.Campo.uso[1].checked == false)){
													alert("Selecione uma das opções de protudos que deseja conhecer ou adquirir.");
													Campo.email.focus();
													return false;

	}



return true;
}

function Validar(Campo){

<!--- Validado Cidade inicio --->
	if(Campo.nome.value == ""){
													alert("Nome não informado.");
													Campo.nome.focus();
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(Campo.nome.value)){
													alert("Seu nome está incorreta .");
													Campo.nome.focus();
													return false;
		}
		
	}
<!--- Validado Cidade fim --->

<!--- Validado DDD inicio --->
	if(Campo.ddd.value == ""){
													alert("DDD não informado.");	
													Campo.ddd.focus();
													return false;

	}else{
	
	if(!Number(Campo.ddd.value)){
													alert("DDD incorreto, somente numeros.");	
													Campo.ddd.focus();
													return false;
	}
	
	}

<!--- Validado DDD inicio --->

<!--- Validado Telefone inicio --->
	if(Campo.telefone.value == ""){
													alert("Telefone não informado.");	
													Campo.telefone.focus();
													return false;

	}else{
	
		if(!Number(Campo.telefone.value)){
													alert("Telefone incorreto, somente numeros.");	
													Campo.telefone.focus();
													return false;

		}
	
	}

<!--- Validado Telefone inicio --->


<!--- Validado e-mail inicio --->
	if(Campo.email.value == ""){
													alert("E-mail não informado");	
	 												Campo.email.focus();
													return false;

	}else{
		var Email = RegExp("^[a-zA-Z0-9._-]+[@]+[a-zA-Z0-9._-]+[.]+.");
			if(!Email.exec(Campo.email.value)){
													alert("Seu e-mail está incorreto.");
													Campo.email.focus();
													return false;

			}
	}


<!--- Validado e-mail fim --->

<!--- Validado Cidade inicio --->
	if(Campo.cidade.value == ""){
													alert("Cidade não informado.");
													Campo.cidade.focus();
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(Campo.cidade.value)){
													alert("Cidade está incorreta .");
													Campo.cidade.focus();
													return false;
		}
		
	}
<!--- Validado Cidade fim --->



	if(Campo.assunto.value == ""){
													alert("Assunto não informado.");
													Campo.assunto.focus();
													return false;

	}


	if(Campo.mensagem.value == ""){
													alert("Mensagem não informado.");
													Campo.mensagem.focus();
													return false;

	}

return true;
}


function Validar3(Campo){
	
	<!--- Validado Cidade inicio --->
	if(Campo.PJrasao.value == ""){
													alert("Razão Social não informada.");
													Campo.PJrasao.focus();
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(Campo.PJrasao.value)){
													alert("Razão Social está incorreta .");
													Campo.PJrasao.focus();
													return false;
		}
		
	}
<!--- Validado Cidade fim --->


	<!--- Validado Cidade inicio --->
	if(Campo.PJnomefantasia.value == ""){
													alert("Nome fantasia não informado.");
													Campo.PJnomefantasia.focus();
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(Campo.PJnomefantasia.value)){
													alert("Nome fantasia está incorreto .");
													Campo.PJnomefantasia.focus();
													return false;
		}
		
	}
<!--- Validado Cidade fim --->



<!--- Validado DDD inicio --->
	if(Campo.PJddd.value == ""){
													alert("DDD não informado.");	
													Campo.PJddd.focus();
													return false;

	}else{
	
	if(!Number(Campo.PJddd.value)){
													alert("DDD incorreto, somente numeros.");	
													Campo.PJddd.focus();
													return false;
	}
	
	}

<!--- Validado DDD inicio --->

<!--- Validado Telefone inicio --->
	if(Campo.PJresidencial.value == ""){
													alert("Telefone não informado.");	
													Campo.PJresidencial.focus();
													return false;

	}else{
	
		if(!Number(Campo.PJresidencial.value)){
													alert("Telefone incorreto, somente numeros.");	
													Campo.PJresidencial.focus();
													return false;

		}
	
	}

<!--- Validado Telefone inicio --->

<!--- Validado Cidade inicio --->
	if(Campo.PJendereco.value == ""){
													alert("Endereço não informado.");
													Campo.PJendereco.focus();
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(Campo.PJendereco.value)){
													alert("Endereço está incorreto .");
													Campo.PJendereco.focus();
													return false;
		}
		
	}
<!--- Validado Cidade fim --->

<!--- Validado Cidade inicio --->
	if(Campo.PJcidade.value == ""){
													alert("Cidade não informada.");
													Campo.PJcidade.focus();
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(Campo.PJcidade.value)){
													alert("Cidade está incorreta .");
													Campo.PJcidade.focus();
													return false;
		}
		
	}
<!--- Validado Cidade fim --->

	if(Campo.PJcep.value == ""){
													alert("Cep não informada.");
													Campo.PJcep.focus();
													return false;

	}else{
	
	if(!Number(Campo.PJcep.value)){
													alert("Cep não invalido, por favor, somente numeros.");
													Campo.PJcep.focus();
													return false;
	}
	}
	
	
	
	
	
	if(Campo.cnpj.value == ""){
													alert("Cnpj não informada.");
													Campo.cnpj.focus();
													return false;

	}else{
	
	if(!Number(Campo.cnpj.value)){
													alert("Cnpj não invalido, por favor, somente numeros.");
													Campo.cnpj.focus();
													return false;
	}
	}
	
		if(Campo.instadual.value == ""){
													alert("Inscrição estadual não informada.");
													Campo.instadual.focus();
													return false;

	}
	
	
		if(Campo.PJemail.value == ""){
													alert("E-mail não informado");	
	 												Campo.PJemail.focus();
													return false;

	}else{
		var Email = RegExp("^[a-zA-Z0-9._-]+[@]+[a-zA-Z0-9._-]+[.]+.");
			if(!Email.exec(Campo.PJemail.value)){
													alert("Seu e-mail está incorreto.");
													Campo.PJemail.focus();
													return false;

			}
	}
	
	
		if(Campo.PJnome.value == ""){
													alert("Nome não informado.");
													Campo.PJnome.focus();
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(Campo.PJnome.value)){
													alert("Seu nome está incorreta .");
													Campo.PJnome.focus();
													return false;
		}
		
	}
	
	
	if(Campo.PJcargo.value == ""){
													alert("Cargo não informada.");
													Campo.PJcargo.focus();
													return false;

	}
	

return true;
}



function ValidDoc(){
	
	if(document.getElementById('pf').checked == true){
		
		document.getElementById("nome_text").innerHTML = "Nome:";
		document.getElementById("doc_text").innerHTML = "C.P.F.";
	
	}
	
	if(document.getElementById('pj').checked == true){
		
		document.getElementById("nome_text").innerHTML = "Empresa:";
		document.getElementById("doc_text").innerHTML = "C.N.P.J.";
		
	}

}



function ValidarInc(GravaInc){
	
	var cor_erro = "#F0F0F0";
	var cor_ok = "#FFFFFF";
		
		GravaInc.firstname.style.background=cor_ok;
		GravaInc.email_address.style.background=cor_ok;
		GravaInc.doc_id.style.background=cor_ok;
		GravaInc.street_address.style.background=cor_ok;
		GravaInc.suburb.style.background=cor_ok;
		GravaInc.city.style.background=cor_ok;
		GravaInc.postcode.style.background=cor_ok;
		GravaInc.telephone.style.background=cor_ok;
		GravaInc.password.style.background=cor_ok;
		GravaInc.confirmation.style.background=cor_ok;
	
	
	
	GravaInc.firstname.style.background=cor_ok;
	
//------------------------------------------------------------------------------------------------------------

	if(GravaInc.firstname.value == ""){
													if(GravaInc.pf.checked == true){
													alert("Nome não informado.");
													}
													
													if(GravaInc.pj.checked == true){
													alert("Empresa não informada.");
													}
													GravaInc.firstname.focus();
													GravaInc.firstname.style.background=cor_erro;
													return false;

	}
	
	/*else{
	
	if(GravaInc.pf.checked == true){
	var Validar = RegExp("^[A-z ]+[A-z ]$");
	}
											
	if(GravaInc.pj.checked == true){
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	}
		
		if(!Validar.exec(GravaInc.firstname.value)){
													if(GravaInc.pf.checked == true){
													alert("Nome invalido .");
													}
													
													if(GravaInc.pj.checked == true){
													alert("Nome da empresa invalida .");
													}
													
													GravaInc.firstname.focus();
													GravaInc.firstname.style.background=cor_erro;
													return false;
		}
		
	}*/

//------------------------------------------------------------------------------------------------------------
	
		if(GravaInc.email_address.value == ""){
													alert("E-mail não informado");	
	 												GravaInc.email_address.focus();
													GravaInc.email_address.style.background=cor_erro;
													return false;

	}else{
		var Email = RegExp("^.+@+.+.$");
			if(!Email.exec(GravaInc.email_address.value)){
													alert("Seu e-mail está incorreto.");
													GravaInc.email_address.focus();
													GravaInc.email_address.style.background=cor_erro;
													return false;

			}
	}


//------------------------------------------------------------------------------------------------------------
if(GravaInc.pf.checked == true){
			if(GravaInc.doc_id.value == ""){
																alert("CFP não informado.");	
																GravaInc.doc_id.focus();
																GravaInc.doc_id.style.background=cor_erro;
																return false;
			
				}else{
					
					var Validar = RegExp("[0-9]");
					
					if(!Validar.exec(GravaInc.doc_id.value)){
																alert("CPF invalido, por favor digite somente numeros.");	
																GravaInc.doc_id.focus();
																GravaInc.doc_id.style.background=cor_erro;
																return false;
					}else{
					
					if(GravaInc.doc_id.value.length != 11){
																alert("CPF invalido, quantidade de numeros invalida.");	
																GravaInc.doc_id.focus();
																GravaInc.doc_id.style.background=cor_erro;
																return false;
					}
					}
				
		}
}
//----------------------------------------
if(GravaInc.pj.checked == true){
					if(GravaInc.doc_id.value == ""){
																alert("CNPJ não informado.");	
																GravaInc.doc_id.focus();
																GravaInc.doc_id.style.background=cor_erro;
																return false;
			
				}else{
					
					var Validar = RegExp("[0-9]");
					
					if(!Validar.exec(GravaInc.doc_id.value)){
																alert("CNPJ invalido, por favor digite somente numeros.");	
																GravaInc.doc_id.focus();
																GravaInc.doc_id.style.background=cor_erro;
																return false;
					}else{
						
						
										if(GravaInc.doc_id.value.length != 14){
																alert("CNPJ invalido, quantidade de numeros invalida.");	
																GravaInc.doc_id.focus();
																GravaInc.doc_id.style.background=cor_erro;
																return false;
					}
					
					
					}
				
				
		}
}



//------------------------------------------------------------------------------------------------------------



if(GravaInc.street_address.value == ""){
													alert("Endereço não informado.");
													GravaInc.street_address.focus();
													GravaInc.street_address.style.background=cor_erro;
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	/*
		if(!Validar.exec(GravaInc.street_address.value)){
													alert("Seu endereço está incorreto .");
													GravaInc.street_address.focus();
													GravaInc.street_address.style.background=cor_erro;
													return false;
		}
	*/
	}

//------------------------------------------------------------------------------------------------------------

if(GravaInc.street_num.value == ""){
													alert("Numero não informado.");
													GravaInc.street_num.focus();
													GravaInc.street_num.style.background=cor_erro;
													return false;

	}else{
		
		if(!Number(GravaInc.street_num.value)){
													alert("O numero está incorreto .");
													GravaInc.street_num.focus();
													GravaInc.street_num.style.background=cor_erro;
													return false;
		}
		
	}

//------------------------------------------------------------------------------------------------------------

if(GravaInc.suburb.value == ""){
													alert("Bairro não informado.");
													GravaInc.suburb.focus();
													GravaInc.suburb.style.background=cor_erro;
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(GravaInc.suburb.value)){
													alert("Seu Bairro está incorreto .");
													GravaInc.suburb.focus();
													GravaInc.suburb.style.background=cor_erro;
													return false;
		}
		
	}

//------------------------------------------------------------------------------------------------------------


	if(GravaInc.city.value == ""){
													alert("Cidade não informado.");
													GravaInc.city.focus();
													GravaInc.city.style.background=cor_erro;
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(GravaInc.city.value)){
													alert("Seu cidade está incorreta .");
													GravaInc.city.focus();
													GravaInc.city.style.background=cor_erro;
													return false;
		}
		
	}
			
//------------------------------------------------------------------------------------------------------------

	if(GravaInc.postcode.value == ""){
													alert("CEP não informado.");	
													GravaInc.postcode.focus();
													GravaInc.postcode.style.background=cor_erro;
													return false;

	}else{
	
		var Validar = RegExp("[0-9- ]$");
		if(!Validar.exec(GravaInc.postcode.value)){
													alert("Seu CEP está incorreto.");
													GravaInc.postcode.focus();
													GravaInc.postcode.style.background=cor_erro;
													return false;
		}
	}

//------------------------------------------------------------------------------------------------------------

	if(GravaInc.telephone.value == ""){
													alert("Telefone não informado.");	
													GravaInc.telephone.focus();
													GravaInc.telephone.style.background=cor_erro;
													return false;

	}
//------------------------------------------------------------------------------------------------------------
	if(GravaInc.password.value == ""){
		
													alert("Senha não informada.");	
													GravaInc.password.focus();
													GravaInc.password.style.background=cor_erro;
													return false;
		
	}else{

		if((GravaInc.password.value.length < 5) || (GravaInc.password.value.length > 10)){
			
													alert("Senha invalida.\n De 5 a 10 caracteres.");
													GravaInc.password.focus();
													GravaInc.password.style.background=cor_erro;
													return false;
			
		}


		var Validar = RegExp("^[A-z0-9]+[A-z0-9]$");
	
		if(!Validar.exec(GravaInc.password.value)){
													alert("Senha invalida.\nSomente: letras de A a Z.\nNumeros 0 a 9.");
													GravaInc.password.focus();
													GravaInc.password.style.background=cor_erro;
													return false;
		}
	
		
	}
//------------------------------------------------------------
	if(GravaInc.confirmation.value == ""){
													alert("Confirmação da senha não informada.");	
													GravaInc.confirmation.focus();
													GravaInc.confirmation.style.background=cor_erro;
													return false;
	}else{
		
		if((GravaInc.confirmation.value.length < 5) || (GravaInc.confirmation.value.length > 10)){
			
													alert("Confirmação da senha invalida.\n De 5 a 10 caracteres.");
													GravaInc.password.focus();
													GravaInc.password.style.background=cor_erro;
													return false;
			
		}
		
		
		
		var Validar = RegExp("^[A-z0-9]+[A-z0-9]$");
	
		if(!Validar.exec(GravaInc.confirmation.value)){
													alert("Confirmação da senha invalida.\nSomente: letras de A a Z.\nNumeros 0 a 9.");
													GravaInc.confirmation.focus();
													GravaInc.confirmation.style.background=cor_erro;
													return false;
		}
		
		
		
	}

		if(GravaInc.confirmation.value != GravaInc.password.value){
	
													alert("A confirmação não e igual a senha.\n Digite novamente a senha e sua confirmação.");

													GravaInc.password.style.background=cor_erro;
													GravaInc.confirmation.style.background=cor_erro;
													return false;

		
		}

//------------------------------------------------------------------------------------------------------------
}



function ValidDocEdit(GravaInc) {	

	var cor_erro = "#F0F0F0";
	var cor_ok = "#FFFFFF";
		
		GravaInc.firstname.style.background=cor_ok;
		GravaInc.email_address.style.background=cor_ok;

//		GravaInc.doc_id.style.background=cor_ok;
		GravaInc.street_address.style.background=cor_ok;
		GravaInc.suburb.style.background=cor_ok;
		GravaInc.city.style.background=cor_ok;
		GravaInc.postcode.style.background=cor_ok;
		GravaInc.telephone.style.background=cor_ok;
		GravaInc.pass.style.background=cor_ok;
		GravaInc.confirmation.style.background=cor_ok;

//------------------------------------------------------------------------------------------------------------

	if(GravaInc.firstname.value == ""){
													if(GravaInc.pf.checked == true){
													alert("Nome não informado.");
													GravaInc.firstname.focus();
													GravaInc.firstname.style.background=cor_erro;
													return false;
													}
													
													if(GravaInc.pj.checked == true){
													alert("Empresa não informada.");
													GravaInc.firstname.focus();
													GravaInc.firstname.style.background=cor_erro;
													return false;
													}


	}else{
	
	if(GravaInc.pf){
	var Validar = RegExp("^[A-z ]+[A-z ]$");
	}
											
	if(GravaInc.pj){
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	}
		
		if(!Validar.exec(GravaInc.firstname.value)){
													if(GravaInc.pf){
													alert("Nome invalido .");
													}
													
													if(GravaInc.pj){
													alert("Nome da empresa invalida .");
													}
													
													GravaInc.firstname.focus();
													GravaInc.firstname.style.background=cor_erro;
													return false;
		}
		
	}

//------------------------------------------------------------------------------------------------------------
	
		if(GravaInc.email_address.value == ""){
													alert("E-mail não informado");	
	 												GravaInc.email_address.focus();
													GravaInc.email_address.style.background=cor_erro;
													return false;

	}else{
		var Email = RegExp("^.+@+.+.$");
			if(!Email.exec(GravaInc.email_address.value)){
													alert("Seu e-mail está incorreto.");
													GravaInc.email_address.focus();
													GravaInc.email_address.style.background=cor_erro;
													return false;

			}
	}



//------------------------------------------------------------------------------------------------------------



if(GravaInc.street_address.value == ""){
													alert("Endereço não informado.");
													GravaInc.street_address.focus();
													GravaInc.street_address.style.background=cor_erro;
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(GravaInc.street_address.value)){
													alert("Seu endereço está incorreto .");
													GravaInc.street_address.focus();
													GravaInc.street_address.style.background=cor_erro;
													return false;
		}
		
	}

//------------------------------------------------------------------------------------------------------------

if(GravaInc.street_num.value == ""){
													alert("Numero não informado.");
													GravaInc.street_num.focus();
													GravaInc.street_num.style.background=cor_erro;
													return false;

	}else{
		
		if(!Number(GravaInc.street_num.value)){
													alert("O numero está incorreto .");
													GravaInc.street_num.focus();
													GravaInc.street_num.style.background=cor_erro;
													return false;
		}
		
	}

//------------------------------------------------------------------------------------------------------------

if(GravaInc.suburb.value == ""){
													alert("Bairro não informado.");
													GravaInc.suburb.focus();
													GravaInc.suburb.style.background=cor_erro;
													return false;

	}else{
	
	var Validar = RegExp("^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]+[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$");
	
		if(!Validar.exec(GravaInc.suburb.value)){
													alert("Seu Bairro está incorreto .");
													GravaInc.suburb.focus();
													GravaInc.suburb.style.background=cor_erro;
													return false;
		}
		
	}

//------------------------------------------------------------------------------------------------------------


	if(GravaInc.city.value == ""){
													alert("Cidade não informado.");
													GravaInc.city.focus();
													GravaInc.city.style.background=cor_erro;
													return false;

	}else{
	
	var Validar = RegExp("(^[A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]|^[A-|0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ])+([A-z0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ]$|[A-|0-9\/\º\ª\°/á/é/í/ó/ú/â/ê/î/ô/û/ã/õ/ç/ü ])");
	
		if(!Validar.exec(GravaInc.city.value)){
													alert("Seu cidade está incorreta .");
													GravaInc.city.focus();
													GravaInc.city.style.background=cor_erro;
													return false;
		}
		
	}
			
//------------------------------------------------------------------------------------------------------------

	if(GravaInc.postcode.value == ""){
													alert("CEP não informado.");	
													GravaInc.postcode.focus();
													GravaInc.postcode.style.background=cor_erro;
													return false;

	}else{
	
		var Validar = RegExp("[0-9- ]$");
		if(!Validar.exec(GravaInc.postcode.value)){
													alert("Seu CEP está incorreto.");
													GravaInc.postcode.focus();
													GravaInc.postcode.style.background=cor_erro;
													return false;
		}
	}

//------------------------------------------------------------------------------------------------------------

	if(GravaInc.telephone.value == ""){
													alert("Telefone não informado.");	
													GravaInc.telephone.focus();
													GravaInc.telephone.style.background=cor_erro;
													return false;

	}
//------------------------------------------------------------------------------------------------------------
	if(GravaInc.old_pass.value == ""){
		
													alert("Senha não informada.");	
													GravaInc.old_pass.focus();
													GravaInc.old_pass.style.background=cor_erro;
													return false;
		
	}else{

		if((GravaInc.old_pass.value.length < 5) || (GravaInc.old_pass.value.length > 10)){
			
													alert("Senha invalida.\n De 5 a 10 caracteres.");
													GravaInc.old_pass.focus();
													GravaInc.old_pass.style.background=cor_erro;
													return false;
			
		}
	}

if(GravaInc.pass.value != ""){
	
	if(GravaInc.pass.value == ""){
		
													alert("Nova senha não informada.");	
													GravaInc.pass.focus();
													GravaInc.pass.style.background=cor_erro;
													return false;
		
	}else{

		if((GravaInc.pass.value.length < 5) || (GravaInc.pass.value.length > 10)){
			
													alert("Nova senha invalida.\n De 5 a 10 caracteres.");
													GravaInc.pass.focus();
													GravaInc.pass.style.background=cor_erro;
													return false;
			
		}


		var Validar = RegExp("^[A-z0-9]+[A-z0-9]$");
	
		if(!Validar.exec(GravaInc.pass.value)){
													alert("Nova senha invalida.\nSomente: letras de A a Z.\nNumeros 0 a 9.");
													GravaInc.pass.focus();
													GravaInc.pass.style.background=cor_erro;
													return false;
		}
	
		
	}
//------------------------------------------------------------
	if(GravaInc.confirmation.value == ""){
													alert("Confirmação da nova senha não informada.");	
													GravaInc.confirmation.focus();
													GravaInc.confirmation.style.background=cor_erro;
													return false;
	}else{
		
		if((GravaInc.confirmation.value.length < 5) || (GravaInc.confirmation.value.length > 10)){
			
													alert("Confirmação da nova senha invalida.\n De 5 a 10 caracteres.");
													GravaInc.pass.focus();
													GravaInc.pass.style.background=cor_erro;
													return false;
			
		}
		
		
		
		var Validar = RegExp("^[A-z0-9]+[A-z0-9]$");
	
		if(!Validar.exec(GravaInc.confirmation.value)){
													alert("Confirmação da nova senha invalida.\nSomente: letras de A a Z.\nNumeros 0 a 9.");
													GravaInc.confirmation.focus();
													GravaInc.confirmation.style.background=cor_erro;
													return false;
		}
		
		
		
	}

		if(GravaInc.confirmation.value != GravaInc.pass.value){
	
													alert("A confirmação não e igual a nova senha.\n Digite novamente a nova senha e sua confirmação.");

													GravaInc.pass.style.background=cor_erro;
													GravaInc.confirmation.style.background=cor_erro;
													return false;

		
		}
}
}
//------------------------------------------------------------------------------------------------------------
	