/**************************************************************************************
								BY TIAGO SALOMON 21/06/2007
								
 - USA-SE A CLASSE NUMERO_OB PARA DETERMINAR CSS NO NÚMERO DA DESCRIÇÃO DO ERRO								
 - USA-SE A CLASSE DESC_OB PARA DETERMINAR CSS NA DESCRIÇÃO DO ERRO								
								
/**************************************************************************************/
function valida(form,erro){
if(document.getElementById(erro).innerHTML != ''){	
	document.getElementById(erro).innerHTML = '';
	document.getElementById(erro).style.display = "none";	
}

var parc = document.getElementById('parc').value;
if(parc > 4 || parc < 1){
	document.getElementById('parc').src = 'images/obrigatorio.gif';
	document.getElementById('parc').focus();	
	document.getElementById(erro).style.display = "block";				
	document.getElementById(erro).innerHTML += '<span class="numero_ob">'+1+'.</span> O número de parcelas deve estar entre 1 e 4.</b><br>';
	return false;
}

var f = form;
var k=0;
//	alert(f.elements.length);
	for(var i = 0; i < f.elements.length;i++){
		if(f.elements[i].alt!=""){
//			alert(i);
				if((f.elements[i].type == 'text')||(f.elements[i].type == 'password')){
		
					if(f.elements[i].alt == 'obrigatorio'){
						nome = f.elements[i].name+'_f';		
						if(f.elements[i].value == ''){		
							k++;
							document.getElementById(nome).src = 'images/obrigatorio.gif';
							document.getElementById(nome).focus();	
							//document.getElementById(erro).innerHTML = '';	
							document.getElementById(erro).style.display = "block";				
							document.getElementById(erro).innerHTML += '<span class="numero_ob">'+k+'.</span> Preencha o '+f.elements[i].title+'</b><br>';
							return false;					
						}
					}else if(f.elements[i].alt == 'email obrigatorio'){						
								 var nome = f.elements[i].name+'_f';			 
								 var email = f.elements[i].value;
								 var txtInput = f.elements[i];
								 var proibido;
								 var checkMail;
								 
								 //define os proíbidos
								 proibido = " +)(*&%$#,!+;='\/`[]~?<>áéíóúýàèìòùäëïöüÿçãõâêîôû£¢¬§³²¹´";
								 
								 //testa se é vazio
								 if (email == "") {
								  k++;
								  document.getElementById(erro).style.display = "block";				  
								  document.getElementById(erro).innerHTML += '<span class="numero_ob">'+k+'.</span> Preencha o '+f.elements[i].title+'</b><br>';
								  document.getElementById(nome).src = 'images/obrigatorio.gif';		  
								  txtInput.focus();
								  return false;
								 } else {
									if ((email.indexOf('@') == email.lastIndexOf('@')) && // só tem um @
									 (email.indexOf('@') > 0) &&   // existe @ e não é prim
									 (email.charAt(email.length-1) != '@') &&  // @ não é o último
									 (email.lastIndexOf('.') > email.indexOf('@')) && // existe . após @
									 (email.charAt(email.indexOf('@') + 1) != '.') && // sem . logo após @
									 (email.charAt(email.indexOf('@') - 1) != '.') && // sem . logo antes @
									 (email.indexOf('.') > 0) &&   // existe . e não é prim
								   (email.charAt(email.length-1) != '.')) {  // . não é o último
									
								   // verifica se não há pontos seguidos
								   sub = email.substring(email.indexOf('.')+1, email.length);
								   while (sub.indexOf('.') != -1) {
									if (sub.charAt(0) == '.') {				
									 document.getElementById(erro).style.display = "block";
									 document.getElementById(erro).innerHTML += '<span class="numero_ob">1.</span> Formato de e-mail incorreto.</b><br>';	
									 document.getElementById(nome).src = 'images/obrigatorio.gif';			 
									 txtInput.focus();
									 return false;
									} else {
									 sub = sub.substring(sub.indexOf('.')+1, sub.length);
									}
								   }
								   //return true;
								
								   for(c=0;c<email.length;c++){
									for (j=0; j<proibido.length;j++){
									 if (proibido.charAt(j)==email.charAt(c)){
										 document.getElementById(erro).style.display = "block";
										document.getElementById(erro).innerHTML += '<span class="numero_ob">1.</span> Caracteres inválidos no e-mail.</b><br>';
										document.getElementById(nome).src = 'images/obrigatorio.gif';				
									  checkMail = false;
									  return false;
									 }
									}
								   }
								   if (checkMail==false) {
									return false;
								   } 						
								  } else {
									  document.getElementById(erro).style.display = "block";
									   document.getElementById(erro).innerHTML += '<span class="numero_ob">1.</span> Formato de e-mail incorreto.</b><br>';	
									   document.getElementById(nome).src = 'images/obrigatorio.gif';			   
								   txtInput.focus();
								   return false;
								  }
								 }
							}else if((f.elements[i].alt == 'CNPJ obrigatorio')&&(document.getElementById(f.elements[i].name).style.display=="block")){	
									var CNPJ = f.elements[i].value;									
											error = new String;
											if (CNPJ.length < 18) 
												error += "É necessarios preencher corretamente o numero do CNPJ. \n\n";
											if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
												if (error.length == 0) 
													error += "É necessarios preencher corretamente o numero do CNPJ. \n\n";
											}
											//substituir os caracteres que não são numeros
											if(document.layers && parseInt(navigator.appVersion) == 4){
											x = CNPJ.substring(0,2);
											x += CNPJ.substring(3,6);
											x += CNPJ.substring(7,10);
											x += CNPJ.substring(11,15);
											x += CNPJ.substring(16,18);
											CNPJ = x;
											} else {
											CNPJ = CNPJ.replace(".","");
											CNPJ = CNPJ.replace(".","");
											CNPJ = CNPJ.replace("-","");
											CNPJ = CNPJ.replace("/","");
											}
											var nonNumbers = /\D/;
											if (nonNumbers.test(CNPJ)) 
												error += "A verificacao de CNPJ suporta apenas numeros. \n\n";
											var a = [];
											var b = new Number;
											var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
											for (y=0; y<12; y++){
											a[y] = CNPJ.charAt(y);
											b += a[y] * c[y+1];
											}
											if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
											b = 0;
											for (y=0; y<13; y++) {
											b += (a[y] * c[y]);
											}
											if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
											if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
											error +="Digito verificador com problema.";
											}
											if (error.length > 0){
												//alert(error);
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1.</span> <span class="desc_ob">'+error+'</span></b><br>';
												f.elements[i].focus();										
											return false;

									}			
								}else if((f.elements[i].alt == 'CPF obrigatorio')&&(document.getElementById(f.elements[i].name).style.display=="block")){

											var w=0;
											s = f.elements[i].value;
											s = limpa_string(s);
											if(s=='00000000000'){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}else if(s=='11111111111'){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}else if(s=='22222222222'){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}else if(s=='33333333333'){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}else if(s=='44444444444'){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}else if(s=='55555555555'){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}else if(s=='66666666666'){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}else if(s=='77777777777'){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}else if(s=='88888888888'){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}else if(s=='99999999999'){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}
											var cp = s.substr(0,9);
											var dv = s.substr(9,2);
											var d1 = 0;
											for (w = 0; w < 9; w++){
												d1 += cp.charAt(w)*(10-w);
											}
											  
											if (d1 == 0){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">Preencha o campo de CPF.</span></b><br>';
												f.elements[i].focus();
												return false;
											}
											d1 = 11 - (d1 % 11);
											if (d1 > 9) d1 = 0;
											if (dv.charAt(0) != d1){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}
										
											d1 *= 2;
											for (w = 0; w < 9; w++){
												d1 += cp.charAt(w)*(11-w);
											}
											d1 = 11 - (d1 % 11);
											if (d1 > 9) d1 = 0;
											if (dv.charAt(1) != d1){
												document.getElementById(erro).style.display = "block";
												document.getElementById(erro).innerHTML += '<span class="numero_ob">1. </span><span class="desc_ob">CPF inválido.</span></b><br>';
												f.elements[i].focus();
												
												return false;
											}										   								
								}
				}else{
					if(f.elements[i].type == 'select-one'){
						if(f.elements[i].title == 'obrigatorio'){
							nome = f.elements[i].name+'_f';		
							if(f.elements[i].value == ''){		
								k++;							
								document.getElementById(nome).src = 'images/obrigatorio.gif';
								document.getElementById(nome).focus();	
				//				document.getElementById(erro).innerHTML = '';
								document.getElementById(erro).style.display = "block";
								document.getElementById(erro).innerHTML = '<span class="numero_ob">'+k+'.</span> Selecione o '+f.elements[i].name+'<br>';
								return false;					
							}
						}		
					}		
				}
			
		}
	}
	
}
function troca_img(img){
	var campo = img+"_f";
	if(document.getElementById(img).value==''){		
		document.getElementById(campo).src = 'images/obrigatorio.gif';
	}else if(document.getElementById(img).alt=='email obrigatorio'){
			 nome = document.getElementById(img).name+'_f';
			 var email = document.getElementById(img).value;
			 var txtInput = document.getElementById(img);
			 var proibido;
			 var checkMail;
			 
			 //define os proíbidos
			 proibido = " +)(*&%$#,!+;='\/`[]~?<>áéíóúýàèìòùäëïöüÿçãõâêîôû£¢¬§³²¹´";
			 
			 //testa se é vazio
			 if (email == "") {				  
	 		  document.getElementById(nome).src = 'images/obrigatorio.gif';		  
			 } else {
				if ((email.indexOf('@') == email.lastIndexOf('@')) && // só tem um @
				 (email.indexOf('@') > 0) &&   // existe @ e não é prim
				 (email.charAt(email.length-1) != '@') &&  // @ não é o último
				 (email.lastIndexOf('.') > email.indexOf('@')) && // existe . após @
				 (email.charAt(email.indexOf('@') + 1) != '.') && // sem . logo após @
				 (email.charAt(email.indexOf('@') - 1) != '.') && // sem . logo antes @
				 (email.indexOf('.') > 0) &&   // existe . e não é prim
			   (email.charAt(email.length-1) != '.')) {  // . não é o último
				
			   // verifica se não há pontos seguidos
			   sub = email.substring(email.indexOf('.')+1, email.length);
			   while (sub.indexOf('.') != -1) {
				if (sub.charAt(0) == '.') {					 
	 			 document.getElementById(nome).src = 'images/obrigatorio.gif';			 
				} else {
				 sub = sub.substring(sub.indexOf('.')+1, sub.length);
				}
			   }
				document.getElementById(nome).src = 'images/valido.gif';			   				   
			
			   for(c=0;c<email.length;c++){
				for (j=0; j<proibido.length;j++){
				 if (proibido.charAt(j)==email.charAt(c)){						
					document.getElementById(nome).src = 'images/obrigatorio.gif';				
				  checkMail = false;
				 }
				}
			   }
			   if (checkMail==false) {
			   	document.getElementById(nome).src = 'images/obrigatorio.gif';			   
			   } else {
				document.getElementById(nome).src = 'images/valido.gif';			   
			   }
			
			  } else {					   
	 			   document.getElementById(nome).src = 'images/obrigatorio.gif';			   
			  }
			 }			
		  }else if((document.getElementById(img).alt == 'CNPJ obrigatorio')&&(document.getElementById(img).style.display=="block")){		
					var CNPJ = document.getElementById(img).value;				
					error = new String;
					if (CNPJ.length < 18) 
						error += "É necessarios preencher corretamente o numero do CNPJ. \n\n";
					if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
						if (error.length == 0) 
							error += "É necessarios preencher corretamente o numero do CNPJ. \n\n";
					}
					//substituir os caracteres que não são numeros
					if(document.layers && parseInt(navigator.appVersion) == 4){
					x = CNPJ.substring(0,2);
					x += CNPJ.substring(3,6);
					x += CNPJ.substring(7,10);
					x += CNPJ.substring(11,15);
					x += CNPJ.substring(16,18);
					CNPJ = x;
					} else {
					CNPJ = CNPJ.replace(".","");
					CNPJ = CNPJ.replace(".","");
					CNPJ = CNPJ.replace("-","");
					CNPJ = CNPJ.replace("/","");
					}
					
					var nonNumbers = /\D/;
					if (nonNumbers.test(CNPJ)) 
						error += "A verificacao de CNPJ suporta apenas numeros. \n\n";
					var a = [];
					var b = new Number;
					var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
					for (i=0; i<12; i++){
					a[i] = CNPJ.charAt(i);
					b += a[i] * c[i+1];
					}
					if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
					b = 0;
					for (y=0; y<13; y++) {
					b += (a[y] * c[y]);
					}
					if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
					if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
					error +="Digito verificador com problema.";
					}
					if (error.length > 0){
						//alert(error);
						document.getElementById(campo).src = 'images/obrigatorio.gif';
					}else{
						document.getElementById(campo).src = 'images/valido.gif';			
					}
		  }else if((document.getElementById(img).alt == 'CPF obrigatorio')&&(document.getElementById(img).style.display=="block")){

				var w=0;
				var err = 0;
				s = document.getElementById(img).value;
				s = limpa_string(s);
				if(s=='00000000000'){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;
				}else if(s=='11111111111'){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;
				}else if(s=='22222222222'){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;
				}else if(s=='33333333333'){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;
				}else if(s=='44444444444'){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;
				}else if(s=='55555555555'){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;
				}else if(s=='66666666666'){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;
				}else if(s=='77777777777'){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;
				}else if(s=='88888888888'){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;												
				}else if(s=='99999999999'){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;												
				}				
				var cp = s.substr(0,9);
				var dv = s.substr(9,2);
				var d1 = 0;
				for (w = 0; w < 9; w++){
					d1 += cp.charAt(w)*(10-w);
				}
				  
				if (d1 == 0){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;												
				}
				d1 = 11 - (d1 % 11);
				if (d1 > 9) d1 = 0;
				if (dv.charAt(0) != d1){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;												
				}
			
				d1 *= 2;
				for (w = 0; w < 9; w++){
					d1 += cp.charAt(w)*(11-w);
				}
				d1 = 11 - (d1 % 11);
				if (d1 > 9) d1 = 0;
				if (dv.charAt(1) != d1){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;												
				}	
				if(err != 1){
					document.getElementById(campo).src = 'images/valido.gif';
				}
		  }else{
		  	document.getElementById(campo).src = 'images/valido.gif';
		  }
}
function troca_img_sair(img){
	var campo = img+"_f";
	if(document.getElementById(img).value==''){		
		document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
	}else if(document.getElementById(img).alt=='email obrigatorio'){
			 nome = document.getElementById(img).name+'_f';
			 var email = document.getElementById(img).value;
			 var txtInput = document.getElementById(img);
			 var proibido;
			 var checkMail;
			 
			 //define os proíbidos
			 proibido = " +)(*&%$#,!+;='\/`[]~?<>áéíóúýàèìòùäëïöüÿçãõâêîôû£¢¬§³²¹´";
			 
			 //testa se é vazio
			 if (email == "") {				  
	 		  document.getElementById(nome).src = 'images/obrigatorio_f2.gif';		  
			 } else {
				if ((email.indexOf('@') == email.lastIndexOf('@')) && // só tem um @
				 (email.indexOf('@') > 0) &&   // existe @ e não é prim
				 (email.charAt(email.length-1) != '@') &&  // @ não é o último
				 (email.lastIndexOf('.') > email.indexOf('@')) && // existe . após @
				 (email.charAt(email.indexOf('@') + 1) != '.') && // sem . logo após @
				 (email.charAt(email.indexOf('@') - 1) != '.') && // sem . logo antes @
				 (email.indexOf('.') > 0) &&   // existe . e não é prim
			   (email.charAt(email.length-1) != '.')) {  // . não é o último
				
			   // verifica se não há pontos seguidos
			   sub = email.substring(email.indexOf('.')+1, email.length);
			   while (sub.indexOf('.') != -1) {
				if (sub.charAt(0) == '.') {					 
	 			 document.getElementById(nome).src = 'images/obrigatorio_f2.gif';			 
				} else {
				 sub = sub.substring(sub.indexOf('.')+1, sub.length);
				}
			   }
				document.getElementById(nome).src = 'images/valido_f2.gif';			   				   
			
			   for(c=0;c<email.length;c++){
				for (j=0; j<proibido.length;j++){
				 if (proibido.charAt(j)==email.charAt(c)){						
					document.getElementById(nome).src = 'images/obrigatorio_f2.gif';				
				  checkMail = false;
				 }
				}
			   }
			   if (checkMail==false) {
			   	document.getElementById(nome).src = 'images/obrigatorio_f2.gif';			   
			   } else {
				document.getElementById(nome).src = 'images/valido_f2.gif';			   
			   }
			
			  } else {					   
	 			   document.getElementById(nome).src = 'images/obrigatorio.gif';			   
			  }
			 }			
		  }else if((document.getElementById(img).alt == 'CNPJ obrigatorio')&&(document.getElementById(img).style.display=="block")){		
					var CNPJ = document.getElementById(img).value;				
					error = new String;
					if (CNPJ.length < 18) 
						error += "É necessarios preencher corretamente o numero do CNPJ. \n\n";
					if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
						if (error.length == 0) 
							error += "É necessarios preencher corretamente o numero do CNPJ. \n\n";
					}
					//substituir os caracteres que não são numeros
					if(document.layers && parseInt(navigator.appVersion) == 4){
					x = CNPJ.substring(0,2);
					x += CNPJ.substring(3,6);
					x += CNPJ.substring(7,10);
					x += CNPJ.substring(11,15);
					x += CNPJ.substring(16,18);
					CNPJ = x;
					} else {
					CNPJ = CNPJ.replace(".","");
					CNPJ = CNPJ.replace(".","");
					CNPJ = CNPJ.replace("-","");
					CNPJ = CNPJ.replace("/","");
					}
					
					var nonNumbers = /\D/;
					if (nonNumbers.test(CNPJ)) 
						error += "A verificacao de CNPJ suporta apenas numeros. \n\n";
					var a = [];
					var b = new Number;
					var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
					for (i=0; i<12; i++){
					a[i] = CNPJ.charAt(i);
					b += a[i] * c[i+1];
					}
					if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
					b = 0;
					for (y=0; y<13; y++) {
					b += (a[y] * c[y]);
					}
					if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
					if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
					error +="Digito verificador com problema.";
					}
					if (error.length > 0){
						//alert(error);
						document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					}else{
						document.getElementById(campo).src = 'images/valido_f2.gif';			
					}
		  }else if((document.getElementById(img).alt == 'CPF obrigatorio')&&(document.getElementById(img).style.display=="block")){

				var w=0;
				var err = 0;
				s = document.getElementById(img).value;
				s = limpa_string(s);
				if(s=='00000000000'){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;
				}else if(s=='11111111111'){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;
				}else if(s=='22222222222'){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;
				}else if(s=='33333333333'){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;
				}else if(s=='44444444444'){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;
				}else if(s=='55555555555'){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;
				}else if(s=='66666666666'){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;
				}else if(s=='77777777777'){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;
				}else if(s=='88888888888'){
					document.getElementById(campo).src = 'images/obrigatorio.gif';
					err = 1;												
				}else if(s=='99999999999'){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;												
				}				
				var cp = s.substr(0,9);
				var dv = s.substr(9,2);
				var d1 = 0;
				for (w = 0; w < 9; w++){
					d1 += cp.charAt(w)*(10-w);
				}
				  
				if (d1 == 0){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;												
				}
				d1 = 11 - (d1 % 11);
				if (d1 > 9) d1 = 0;
				if (dv.charAt(0) != d1){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;												
				}
			
				d1 *= 2;
				for (w = 0; w < 9; w++){
					d1 += cp.charAt(w)*(11-w);
				}
				d1 = 11 - (d1 % 11);
				if (d1 > 9) d1 = 0;
				if (dv.charAt(1) != d1){
					document.getElementById(campo).src = 'images/obrigatorio_f2.gif';
					err = 1;												
				}	
				if(err != 1){
					document.getElementById(campo).src = 'images/valido_f2.gif';
				}
		  }else{
		  	document.getElementById(campo).src = 'images/valido_f2.gif';
		  }
}
function troca_todas_img(form){
	
	var f = form;
	var j=0;
	for(var i = 0; i < f.elements.length;i++){
	if(f.elements[i].type == 'select-one'){
		if(f.elements[i].title == 'obrigatorio'){
			nome = f.elements[i].name+'_f';	
			if(f.elements[i].value==''){	
				document.getElementById(nome).src = 'images/obrigatorio_f2.gif';				
			}else{
				document.getElementById(nome).src = 'images/valido_f2.gif';	
			}			
		}
	}
	if((f.elements[i].type == 'text')||(f.elements[i].type == 'password')){			
			if(f.elements[i].alt == 'obrigatorio'){
				nome = f.elements[i].name+'_f';	
				if(f.elements[i].value==''){	
					document.getElementById(nome).src = 'images/obrigatorio_f2.gif';				
				}else{					
					document.getElementById(nome).src = 'images/valido_f2.gif';	
				}
			}
			if(f.elements[i].alt == 'email obrigatorio'){
 				 nome = f.elements[i].name+'_f';
				 var email = f.elements[i].value;
				 var txtInput = f.elements[i];
				 var proibido;
				 var checkMail;
				 
				 //define os proíbidos
				 proibido = " +)(*&%$#,!+;='\/`[]~?<>áéíóúýàèìòùäëïöüÿçãõâêîôû£¢¬§³²¹´";
				 
				 //testa se é vazio
				 if (email == "") {				  
		 		  document.getElementById(nome).src = 'images/obrigatorio_f2.gif';		  
				 } else {
					if ((email.indexOf('@') == email.lastIndexOf('@')) && // só tem um @
					 (email.indexOf('@') > 0) &&   // existe @ e não é prim
					 (email.charAt(email.length-1) != '@') &&  // @ não é o último
					 (email.lastIndexOf('.') > email.indexOf('@')) && // existe . após @
					 (email.charAt(email.indexOf('@') + 1) != '.') && // sem . logo após @
					 (email.charAt(email.indexOf('@') - 1) != '.') && // sem . logo antes @
					 (email.indexOf('.') > 0) &&   // existe . e não é prim
				   (email.charAt(email.length-1) != '.')) {  // . não é o último
					
				   // verifica se não há pontos seguidos
				   sub = email.substring(email.indexOf('.')+1, email.length);
				   while (sub.indexOf('.') != -1) {
					if (sub.charAt(0) == '.') {					 
		 			 document.getElementById(nome).src = 'images/obrigatorio_f2.gif';			 
					} else {
					 sub = sub.substring(sub.indexOf('.')+1, sub.length);
					}
				   }
					document.getElementById(nome).src = 'images/valido_f2.gif';			   				   
				
				   for(c=0;c<email.length;c++){
					for (j=0; j<proibido.length;j++){
					 if (proibido.charAt(j)==email.charAt(c)){						
						document.getElementById(nome).src = 'images/obrigatorio_f2.gif';				
					  checkMail = false;
					 }
					}
				   }
				   if (checkMail==false) {
				   	document.getElementById(nome).src = 'images/obrigatorio_f2.gif';			   
				   } else {
					document.getElementById(nome).src = 'images/valido_f2.gif';			   
				   }
				
				  } else {					   
		 			   document.getElementById(nome).src = 'images/obrigatorio_f2.gif';			   
				  }
				 }								
			}			
		}
	}	
}
function so_numero(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
// alert(charCode);
 if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;

 return true;
}

function formatar(src, mask, evt)
{
 var charCode = (evt.which) ? evt.which : evt.keyCode	
//  alert(charCode);
  if((charCode == '8' )||(charCode == '46')||(charCode == '37')||(charCode == '39')){
	return true;
  }else{
	  var i = src.value.length;
	  var saida = mask.substring(0,1);
	  var texto = mask.substring(i)  
		if (texto.substring(0,1) != saida)
		  {
				src.value += texto.substring(0,1);
		  }
  }
}
function limpa_string(S) {
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
   	for (var i=0; i<S.length; i++){
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0){temp=temp+digito}
   	}
   return temp
}
function maior(valor){
	if(valor.value > 4 && valor.value < 0){
		valor.value=1;
	}
}
