<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function VaLidaForm(obj)
{
	// constantes
	var Vnumelements = 0;
	var objeto = "";
	var nomedocampo = "";
	var mensagem = "";

	// variaveis de texto
	var texto1 = "";
	var texto2 = "";
	var texto3 = "";
	var texto4 = "";
	var texto5 = "";
	
	// variáveis numéricas
	var numero1 = 0;
	var numero2 = 0;
	var numero3 = 0;
	var numero4 = 0;
	var numero5 = 0;
	var numero6 = 0;
	var numero7 = 0;
	
	
	Vnumelements = obj.elements.length;
	
	var y = 0;
	for(y=0;y<Vnumelements;y++)
	{
		objeto = "";
		objeto = obj.elements[y];
		if(objeto.getAttribute("tipo") != undefined ||  objeto.getAttribute("vazio") != undefined)
		{
			nomedocampo = "";
			nomedocampo = objeto.name;
			
			mensagem = "Atenção\n\nO campo " + nomedocampo;
			
			if(nomedocampo == undefined || nomedocampo == "")
			{
				alert("Atenção\n\nNão foi possivel resgatar o nome do campo " + y + ".\n\nPor favor, contate o administrador do sistema informando esta mensagem.");
				objeto.focus();
				return false;
			}
			
			if(objeto.getAttribute("vazio") == "nao")
			{
				if(objeto.value == "")
				{
					alert(mensagem + " não pode ficar em branco.");
					objeto.focus();
					return false;
				}
			}
			
			if(objeto.value != "")
			{
				if(objeto.getAttribute("tipo") != undefined)
				{
					switch (objeto.getAttribute("tipo"))
					{
						
						
						
						case "email":
							
							texto1 = (objeto.value.indexOf("@"));
							
							if(texto1 < 2 || objeto.value.indexOf(".") < 1 || objeto.value.indexOf(".@") > 0 ||objeto.value.indexOf("@.") > 0 || objeto.value.indexOf(".com.br.") > 0 || objeto.value.indexOf("..") > 0)
							{
								alert(mensagem + " não parece estar correto.");
								objeto.focus();
								return false;
							}
							texto2 = " /|!#$%¨&*()+='´`{}:?,;áéíóúýÁÉÍÓÚÝÀÈÌÒÙàèìòùâêîôûÂÊÎÔÛäëïöüÿÄËÏÖÜ";
							
							for(numero1=0;numero1<objeto.value.length;numero1++)
							{
								texto3 = objeto.value.substring(numero1,numero1+1);
								if(texto2.indexOf(texto3) != -1)
								{
									alert(mensagem + " não parece estar correto.");
									objeto.focus();
									return false;
								}
							}
							texto1 = "";
							texto2 = "";
							texto3 = "";
							numero1 = 0;
						break;
						
						
						
						
						case "moeda":
							texto1 = "1234567890,";
							
							numero1 = (objeto.value.indexOf(","));
							
							texto2 = objeto.value;
							
							if(numero1 == -1)
							{
								objeto.value = objeto.value + ",00";
								texto2 = objeto.value;
								numero1 = texto2.indexOf(",");
								
							}
							if(numero1 == (texto2.length)-2)
							{
								objeto.value = objeto.value + "0";
								texto2 = objeto.value;
								numero1 = texto2.indexOf(",");
							}
							if(numero1 == (texto2.length)-1)
							{
								objeto.value = objeto.value + "00";
								texto2 = objeto.value;
								numero1 = texto2.indexOf(",");
							}
							if(numero1 == 0)
							{
								objeto.value = "0" + objeto.value;
								texto2 = objeto.value;
								numero1 = texto2.indexOf(",");
							}
							if(numero1 != (texto2.length)-3)
							{
								alert(mensagem + " foi preenchido incorretamente.\n\nVocê pode preenchê-lo em seu formato inteiro ou no formato xx,xx, usando somente dígitos numéricos e/ou vírgula, com duas casas decimais.");
								objeto.focus();
								return false;
							}
							
							for(numero2=0;numero2<texto2.length;numero2++)
							{
								texto3 = texto2.substring(numero2,numero2+1);
								
								if(texto3 == ",")
								{
									numero3 += 1;
								}
								if(numero3 > 1 || texto1.indexOf(texto3) == -1)
								{
									alert(mensagem + " foi preenchido incorretamente.\n\nVocê deve preenchê-lo em seu formato inteiro ou no formato xx,xx, usando somente dígitos numéricos e/ou vírgula, com duas casas decimais.");
									objeto.focus();
									return false;
								}
								
								while(texto2.indexOf("0") == 0 && texto2.indexOf(",") > 1)
								{
									objeto.value = texto2.substring(1,(objeto.length));
									texto2 = objeto.value;
								}
							}
							
							texto1 = "";
							texto2 = "";
							texto3 = "";
							
							numero1 = 0;
							numero2 = 0;
							numero3 = 0;
							
							
						break;
						
						
						
						
						case "cep":
							
							texto1 = "1234567890-";
							if(objeto.value.length < 8 || objeto.value.length > 9)
							{
								alert(mensagem + " deve conter de 8 ou 9 dígitos.");
								objeto.focus();
								return false;
							}
							if(objeto.value.length == 8 && objeto.value.indexOf("-") == -1)
							{
								objeto.value = (objeto.value.substring(0,5) + "-" + objeto.value.substring(5,objeto.value.lenght));
							}
							for(numero1=0;numero1<objeto.value.length;numero1++)
							{
								texto2 = objeto.value.substring(numero1,numero1+1);
								
								if(texto1.indexOf(texto2) == -1)
								{
									alert(mensagem + " foi digitado incorretamente. Preencha-o somente com números e -");
									objeto.focus();
									return false;
								}
								if(texto2 == "-"){
									
									numero2 += 1;
									if(numero2 > 1)
									{
										alert(mensagem + " não pode conter mais que um hífen.");
										objeto.focus();
										return false;
									}
									if(numero1 != 5)
									{
										alert(mensagem + " não foi preenchido corretamente." +numero1);
										objeto.focus();
										return false;
									}
								}
							}
							
							texto1 = "";
							texto2 = "";
							numero1 = 0;
							numero2 = 0;
							
						break;
						
						
						
						
						case "hora":
							
							texto1 = "1234567890:";
							
							if(objeto.value.length != 5 && objeto.value.length != 4 || objeto.value.length == 5 && objeto.value.substring(2,3) != ":" || objeto.value.length == 4 && objeto.value.indexOf(":") != -1)
							{
								alert(mensagem + " deve ser preenchido no formato xxxx ou xx:xx, apenas com números e/ou :, usando apenas números e :");
								objeto.focus();
								return false;
							}
							if(objeto.value.length == 4){objeto.value = objeto.value.substring(0,2) + ":" + objeto.value.substring(2,4);}
							
							for(numero1=0;numero1<objeto.value.length;numero1++)
							{
								texto2 = objeto.value.substring(numero1,numero1+1);
								if(texto1.indexOf(texto2) == -1)
								{
									alert(mensagem + " deve ser preenchido no formato xxxx ou xx:xx, apenas com números e/ou :, usando apenas números e :");
									objeto.focus();
									return false;
								}
								if(texto2 == ":")
								{
									numero2 += 1;
									if(numero2 > 1)
									{
										alert(mensagem + " deve ser preenchido no formato xxxx ou xx:xx, apenas com números e/ou :, usando apenas números e :");
										objeto.focus();
										return false;
									}
								}
							}

							numero3 = parseInt(objeto.value.substring(0,2));
							numero4 = parseInt(objeto.value.substring(3,5));
							
							if(numero3 > 24 || numero4 > 59)
							{
								alert(mensagem + " não parece estar válido.");
								objeto.focus();
								return false;
							}
							
							texto1 = "";
							texto2 = "";
							
							numero1 = 0;
							numero2 = 0;
							numero3 = 0;
							numero4 = 0;
							
						break;
						
						
						
						
						case "data":
							
							texto1 = "1234567890/";
							
							if(objeto.value.length != 10 && objeto.value.length != 8 || objeto.value.length == 8 && objeto.value.indexOf("/") != -1 || objeto.value.length == 10 && objeto.value.substring(2,3) != "/" || objeto.value.length == 10 && objeto.value.substring(5,6) != "/")
							{
								alert(mensagem + " só pode ter 8 ou 10 dígitos e deve ser preenchido no formato ddmmaa ou dd/mm/aaaa");
								objeto.focus();
								return false;
							}
							if(objeto.value.length == 8)
							{
								objeto.value = objeto.value.substring(0,2) + "/" + objeto.value.substring(4,2) + "/" + objeto.value.substring(4,8);
							}
							
							
							numero1 = parseInt(objeto.value.substring(0,3));
							numero2 = parseInt(objeto.value.substring(3,5));
							numero3 = parseInt(objeto.value.substring(6,10));
							numero4 = numero3 % 4;
							
							
							for(numero5=0;numero5<objeto.value.length;numero5++)
							{
								texto2 = objeto.value.substring(numero5,numero5+1);
								if(texto1.indexOf(texto2) == -1)
								{
									alert(mensagem + " foi digitado incorretamente. Preencha-o somente com números e /, no formato ddmmaa ou dd/mm/aaaa");
									objeto.focus();
									return false;
								}
								if(texto2 == "/")
								{
									numero6 += 1;
								}
								if(numero6 > 2)
								{
									alert(mensagem + " deve ser preenchido no formato ddmmaa ou dd/mm/aaaa");
									objeto.focus();
									return false;
								}
								if(numero3 == 0){
									alert(mensagem + " deve ser preenchido no formato ddmmaa ou dd/mm/aaaa, sendo que o ano deve ser maior que 0.");
									objeto.focus();
									return false;
								}
								if(numero2 > 12 || numero2 == 0 ){
									alert(mensagem + " deve ser preenchido no formato ddmmaa ou dd/mm/aaaa, sendo que o mês não deve ser maior que 12 ou igual a zero.");
									objeto.focus();
									return false;
								}
								if(numero1 < 1 || numero1 > 31){
									alert(mensagem + " deve ser preenchido no formato ddmmaa ou dd/mm/aaaa, sendo que o dia não deve ser menor que 1 ou maior que 31.");
									objeto.focus();
									return false;
								}
								if(numero1 > 30 && numero2 == 4 || numero1 > 30 && numero2 == 6 || numero1 > 30 && numero2 == 9 || numero1 > 30 && numero2 == 11 ){
									alert(mensagem + " deve ser preenchido no formato ddmmaa ou dd/mm/aaaa, sendo que o dia não deve ser maior que 30 para o mês digitado.");
									objeto.focus();
									return false;
								}
								if(numero1 > 31 && numero2 == 1 || numero1 > 31 && numero2 == 3 || numero1 > 31 && numero2 == 5 || numero1 > 31 && numero2 == 7 || numero1 > 31 && numero2 == 8 || numero1 > 31 && numero2 == 10 || numero1 > 31 && numero2 == 12 ){
									alert(mensagem + " deve ser preenchido no formato ddmmaa ou dd/mm/aaaa, sendo que o dia não deve ser maior que 31 para o mês digitado.");
									objeto.focus();
									return false;
								}
								if(numero1 > 28 && numero2 == 2 && numero4 > 0){
									alert(mensagem + " deve ser preenchido no formato ddmmaa ou dd/mm/aaaa, sendo que o dia não deve ser maior que 28 para o mês digitado.");
									objeto.focus();
									return false;
								}
								if(numero1 > 29 && numero2 == 2){
									alert(mensagem + " deve ser preenchido no formato ddmmaa ou dd/mm/aaaa, sendo que o dia não deve ser maior que 29 para o mês digitado.");
									objeto.focus();
									return false;
								}
							}
							
							texto1 = "";
							texto2 = "";
							
							numero1 = 0;
							numero2 = 0;
							numero3 = 0;
							numero4 = 0;
							numero5 = 0;
							numero6 = 0;
							
						break;
						
						
						
						
						case "numero":
							texto1 = "1234567890";
							
							for(numero1=0;numero1<objeto.value.length;numero1++)
							{
								texto2 = objeto.value.substring(numero1,numero1+1);
								if(texto1.indexOf(texto2) == -1)
								{
									alert(mensagem + " deve ser preenchido somente com números");
									objeto.focus();
									return false;
								}
							}
							while(objeto.value.indexOf("0") == 0 && objeto.value.length > 1)
							{
								objeto.value = objeto.value.substring(1,(objeto.length));
							}
							
							texto1 = "";
							texto2 = "";
							
							numero1 = 0;
							
						break;
						
						
						
						
						case "cpfcnpj":

							texto1 = "1234567890./-"

							texto2 = objeto.value;
							
							
							for(numero1=0;numero1<texto2.length;numero1++)
							{
								texto3 = texto2.substring(numero1,numero1+1);
								if(texto3 == "." || texto3 == "-" || texto3 == "/")
								{
									texto2 = texto2.substring(0,numero1) + texto2.substring(numero1+1,texto2.length);
								}
								if(texto1.indexOf(texto3) == -1)
								{
									alert(mensagem + " foi preenchido com caracteres inválidos.");
									objeto.focus();
									return false;
								}
							}
							if(texto2.length == 11)
							{
								
								texto3 = texto2.substring(0,9);
								
								numero3 = 10;
								numero4 = 0

								for(numero3=10;numero3>1;numero3--)
								{
									numero2 = parseInt(texto3.substring(numero4,numero4 + 1));
									
									numero5 += numero3 * numero2;
									numero4 += 1;
								}

								
								numero4 = parseInt(numero5 / 11)*11;
								
								numero5 = numero5 - numero4;
								if(numero5 < 2)
								{
									numero2 = 0;
								}
								else
								{
									numero2 = 11 - numero5;
								}
								texto3 = texto3 + numero2.toString();
								
								numero3 = 11;
								numero4 = 0;
								numero5 = 0;
								for(numero3=11;numero3>1;numero3--)
								{
									numero2 = parseInt(texto3.substring(numero4,numero4 + 1));
									numero5 += numero3 * numero2;
									numero4 += 1;
								}	
								numero4 = parseInt(numero5 / 11)*11;
								numero5 = numero5 - numero4;

								if(numero5 < 2)
								{
									numero2 = 0;
								}
								else
								{
									numero2 = 11 - numero5;
								}
								texto3 = texto3 + numero2.toString();
								if(texto2 != texto3)
								{
									alert(mensagem + " não é um cpf válido.");
									objeto.focus();
									return false;
								}
							}
							else if(texto2.length == 14)
							{
								texto4 = texto2.substring(0,12);
								texto5 = "543298765432";
								
								for(numero2=0;numero2<12;numero2++)
								{
									numero3 = parseInt(texto4.substring(numero2,numero2+1));
									numero4 = parseInt(texto5.substring(numero2,numero2+1));
									numero5 += (numero3 * numero4);
								}
								numero6 = numero5 % 11;
								if(numero6 < 2){numero7 = 0}else{numero7 = 11 - numero6;}
								
								texto4 = texto4.toString() + numero7.toString();
								
								
								numero5 = 0;
								texto5 = "6543298765432";
								numero3 = 0;
								numero4 = 0;
								numero6 = 0;
								numero7 = 0;
								for(numero2=0;numero2<13;numero2++)
								{
									numero3 = parseInt(texto4.substring(numero2,numero2+1));
									numero4 = parseInt(texto5.substring(numero2,numero2+1));
									numero5 += (numero3 * numero4);
									
								}
								numero6 = 0;
								numero6 = numero5 % 11;
								if(numero6 < 2)
								{
									numero7 = 0
								}
								else
								{
									numero7 = 11 - numero6;
								}
										
								texto4 = texto4.toString() + numero7.toString();
																
								if(texto4 != texto2)
								{
									alert(mensagem + " não é um CNPJ válido.");
									objeto.focus();
									return false;
								}
								
							}else{
								alert(mensagem + " não existe.");
								objeto.focus();
								return false;
							}
							
							numero1 = 0;
							numero2 = 0;
							numero3 = 0;
							numero4 = 0;
							numero5 = 0;
							numero6 = 0;
							numero7 = 0;
							
							texto1 = "";
							texto2 = "";
							texto3 = "";
							texto4 = "";
							texto5 = "";
							break;
						
						case "senha_conf":
							if(objeto.value != obj.Senha.value)
							{
								alert("Atenção\n\nAs senhas digitadas não conferem.");
								objeto.focus();
								return false;								
							}

							break;
					}
				}
			}
		}
	}
}
//-->