function somente_numero(campo){  
var digits="0123456789"  
var campo_temp   
    for (var i=0;i<campo.value.length;i++){  
        campo_temp=campo.value.substring(i,i+1)   
        if (digits.indexOf(campo_temp)==-1){  
            campo.value = campo.value.substring(0,i);  
        }  
    }  
}  
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
      var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

      if(document.all) {
        nTecla = evtKeyPress.keyCode; }
      else if(document.layers) {
        nTecla = evtKeyPress.which;
      }

      sValue = objForm[strField].value;

      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( " ", "" );
      sValue = sValue.toString().replace( " ", "" );
      fldLen = sValue.length;
      mskLen = sMask.length;

      i = 0;
      nCount = 0;
      sCod = "";
      mskLen = fldLen;

      while (i <= mskLen) {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

        if (bolMask) {
          sCod += sMask.charAt(i);
          mskLen++; }
        else {
          sCod += sValue.charAt(nCount);
          nCount++;
        }

        i++;
      }

      objForm[strField].value = sCod;

      if (nTecla != 8) { // backspace
        if (sMask.charAt(i-1) == "9") { // apenas números...
          return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
        else { // qualquer caracter...
          return true;
        } }
      else {
        return true;
      }
}
function valida_FormContato()
{
	
		if(document.FormContato.Selecione.value == 'Selecione')
	{
		alert("Por favor, selecione o assunto.")	
		return false;
	}
	
		if(document.FormContato.Nome.value == '')
	{
		alert("Por favor, digite seu nome.")	
		return false;
	}
		if (document.FormContato.Email.value == '') 
	{
		mensagem = "Por favor, digite seu e-mail !";
		alert("Problema(s) no form: \n \n" + mensagem);
		document.FormContato.Email.select();
		return false;
	}
	else {
		if(document.FormContato.Email.value != ""){
			//EmailCheck(document.Contato.Email.value);
			var formname = document.FormContato;
			var EmailStr = formname.Email.value;
			var checkTLD=1; 
			var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/; 
			var EmailPat=/^(.+)@(.+)$/; 
			var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; 
			var validChars="\[^\\s" + specialChars + "\]"; 
			var quotedUser="(\"[^\"]*\")"; 
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; 
			var atom=validChars + '+'; 
			var word="(" + atom + "|" + quotedUser + ")"; 
			var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); 
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); 
			var matchArray=EmailStr.match(EmailPat); 
			 
			if (matchArray==null){ 
				alert("E-mail informado contem erros!\nVerifique se contem @ e .");  
				formname.Email.focus() 
				return false; 
			} 
			
			var user=matchArray[1]; 
			var domain=matchArray[2]; 
			
			for (i=0; i<user.length; i++) { 
				if (user.charCodeAt(i)>127){ 
					alert("E-mail informado contem erros!\nEsta faltando o username.");  
					formname.Email.focus() 
					return false; 
				} 
			} 
			for (i=0; i<domain.length; i++) { 
				if (domain.charCodeAt(i)>127){ 
					alert("O domínio contem caracteres inválidos."); 
					formname.Email.focus() 
					return false; 
				} 
			} 
			if (user.match(userPat)==null) { 
				alert("Username inválido."); 
				formname.Email.focus() 
				return false; 
			} 
			
			var IPArray=domain.match(ipDomainPat); 
			
			if (IPArray!=null) { 
				for (var i=1;i<=4;i++) { 
					if (IPArray[i]>255) { 
						alert("IP inválido"); 
						formname.Email.focus() 
						return false; 
					} 
				} 
				return true; 
			} 
			var atomPat=new RegExp("^" + atom + "$"); 
			var domArr=domain.split("."); 
			var len=domArr.length; 
			for (i=0;i<len;i++) { 
				if (domArr[i].search(atomPat)==-1) { 
					alert("Domínio informado é inválido."); 
					formname.Email.focus() 
					return false; 
				} 
			} 
			if (checkTLD && domArr[domArr.length-1].length!=2 &&  
				domArr[domArr.length-1].search(knownDomsPat)==-1) { 
				alert("O domínio deve terminar com uma letra do dominio do " + "país."); 
				formname.Email.focus() 
				return false; 
			} 
			if (len<2) { 
				alert("Esta faltando o hostname!"); 
				formname.Email.focus() 
				return false; 
			}    
			//return true; 
		}
	}
		if(document.FormContato.Telefone.value == '')
	{
		alert("Por favor, digite seu telefone.")	
		return false;
	}
			if(document.FormContato.Mensagem.value == '')
	{
		alert("Por favor, digite a mensagem.")	
		return false;
	}		
}
function valida_Mailing()
{
		if(document.Mailing.Nome.value == '')
	{
		alert("Por favor, digite seu nome.")	
		return false;
	}
		if (document.Mailing.Email.value == '') 
	{
		mensagem = "Por favor, digite seu e-mail !";
		alert("Problema(s) no form: \n \n" + mensagem);
		document.Mailing.Email.select();
		return false;
	}
	else {
		if(document.Mailing.Email.value != ""){
			//EmailCheck(document.Contato.Email.value);
			var formname = document.Mailing;
			var EmailStr = formname.Email.value;
			var checkTLD=1; 
			var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/; 
			var EmailPat=/^(.+)@(.+)$/; 
			var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; 
			var validChars="\[^\\s" + specialChars + "\]"; 
			var quotedUser="(\"[^\"]*\")"; 
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; 
			var atom=validChars + '+'; 
			var word="(" + atom + "|" + quotedUser + ")"; 
			var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); 
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); 
			var matchArray=EmailStr.match(EmailPat); 
			 
			if (matchArray==null){ 
				alert("E-mail informado contem erros!\nVerifique se contem @ e .");  
				formname.Email.focus() 
				return false; 
			} 
			
			var user=matchArray[1]; 
			var domain=matchArray[2]; 
			
			for (i=0; i<user.length; i++) { 
				if (user.charCodeAt(i)>127){ 
					alert("E-mail informado contem erros!\nEsta faltando o username.");  
					formname.Email.focus() 
					return false; 
				} 
			} 
			for (i=0; i<domain.length; i++) { 
				if (domain.charCodeAt(i)>127){ 
					alert("O domínio contem caracteres inválidos."); 
					formname.Email.focus() 
					return false; 
				} 
			} 
			if (user.match(userPat)==null) { 
				alert("Username inválido."); 
				formname.Email.focus() 
				return false; 
			} 
			
			var IPArray=domain.match(ipDomainPat); 
			
			if (IPArray!=null) { 
				for (var i=1;i<=4;i++) { 
					if (IPArray[i]>255) { 
						alert("IP inválido"); 
						formname.Email.focus() 
						return false; 
					} 
				} 
				return true; 
			} 
			var atomPat=new RegExp("^" + atom + "$"); 
			var domArr=domain.split("."); 
			var len=domArr.length; 
			for (i=0;i<len;i++) { 
				if (domArr[i].search(atomPat)==-1) { 
					alert("Domínio informado é inválido."); 
					formname.Email.focus() 
					return false; 
				} 
			} 
			if (checkTLD && domArr[domArr.length-1].length!=2 &&  
				domArr[domArr.length-1].search(knownDomsPat)==-1) { 
				alert("O domínio deve terminar com uma letra do dominio do " + "país."); 
				formname.Email.focus() 
				return false; 
			} 
			if (len<2) { 
				alert("Esta faltando o hostname!"); 
				formname.Email.focus() 
				return false; 
			}    
			//return true; 
		}
	}
}
