
function validaSelectDiv (frm,nome,varchar,campo) {
	/// VALIDA O SELECT, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO
	/// PODE TER O VALOR 'C' ENTAO EH OBRIGATORIO O PREENCHIMENTO DO CAMPO AUXILIAR ESCOLHIDO

    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
          
          if (name == nome) {
          	
	            achou = 1;
	            
          		if (obj.options[obj.selectedIndex].value == '' || obj.options[obj.selectedIndex].value == '-1')
              		return 0;
              	
              	if(obj.options[obj.selectedIndex].value == varchar) {
              		if (!validaText(frm,campo))
              			return 0;
              		else return 1;
              	}
              	else
              		return 1;

          }
        }
      }
    }

     	
}

function ValidaEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}



function validaData (data) {

     erro=0;
     hoje = new Date();
     anoAtual = hoje.getFullYear();
     barras = data.split("/");
     
     if (barras.length == 3) {
               dia = barras[0];
               mes = barras[1];
               
               resultado = ((!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900) );
               
               
               if (!resultado) {
                         return false;
               }
     } else {
               return false;
     }
         
	return true;
	
}

function validaDataNascimento (obj) {

     var data = document.getElementById(obj).value;
	
	 erro=0;
     hoje = new Date();
     
     barras = data.split("/");
    
     if (barras.length == 3) {
               dia = barras[0];
               mes = barras[1];
               
               resultado = ((!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)));
               
               if (!resultado) {
                         return false;
               }
     } else {
               return false;
     }
         
	return true;
	
}


function validaSelect (frm,nome) {
	/// VALIDA O SELECT, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO

    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
          
          if (name == nome) {
          	
	            achou = 1;
          		if (obj.options[obj.selectedIndex].value == '' || obj.options[obj.selectedIndex].value == '-1')
              		return 0;
              	else
              		return 1;

          }
        }
      }
    }

     	
}


function validaRadio (frm,nome) {
	/// VALIDA O RADIO, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO

    for (i=0;i<document.forms.length;i++) {
    	
      if (document.forms[i].name == frm) {
      	
        for (j=0;j<document.forms[i].elements.length;j++)
         {
        	var name = document.forms[i].elements[j].name;
          	var obj = document.forms[i].elements[j];
          	
          	if (name == nome)
          	{            
			
          		if (obj.checked)
          			return true;
				
          	}
          
          
        }
      }
    }
    
   return false;
 	
     	
}


function validaCheck (frm,nome) {
	/// VALIDA O CHECKBOX, RETORNA TRUE SE ESTÁ PREENCHIDO E FALSE SENÃO
	
	var achou = 0;
	
	nome = nome + '[]';
	checked = false;
    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
         
          if (name == nome) {
	            achou = 1;
          		if (obj.checked == true)
              		checked = true;

          }
        }
      }
    }
	
    if (checked == false && achou == 1) {
    	return 0;
    }
    else return 1;
    
}

function validaText (frm,nome) {
	 /// VALIDA CAMPO DE TEXTO
	     alert(nome);
	    for (i=0;i<document.forms.length;i++) {
	      if (document.forms[i].name == frm) {
	        for (j=0;j<document.forms[i].elements.length;j++) {
	          name = document.forms[i].elements[j].name;
	          obj = document.forms[i].elements[j];
	          if (name == nome) {
	          		if (obj.value == '') {
	              		return 0;
			        }
			        else return 1;
	
	          }
	        }
	      }
	    }
}

function validaEmailValido (frm,nome) {
	 /// VALIDA CAMPO DE TEXTO
	     
	    for (i=0;i<document.forms.length;i++) {
	      if (document.forms[i].name == frm) {
	        for (j=0;j<document.forms[i].elements.length;j++) {
	          name = document.forms[i].elements[j].name;
	          obj = document.forms[i].elements[j];
	         
	          if (name == nome) {
	          		if (obj.value != '') {
						if (ValidaEmail(obj.value)) {
							return 1;
						}
						else
							return 0;
			        }
			        else return 1;
	
	          }
	        }
	      }
	    }
}



function getRadioValue (frm,nome) {
	/// VALIDA O RADIO, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO


    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
      	
        for (j=0;j<document.forms[i].elements.length;j++)
         {
        	name = document.forms[i].elements[j].name;
          	obj = document.forms[i].elements[j];
          	
          	if (name == nome)
          	{            
			
          		if (obj.checked)
          			return obj.value;

          	}
          
          
        }
      }
    }
    
}
    


function getSelectValue (frm,nome) {
	/// VALIDA O SELECT, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO

    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
          
          if (name == nome) {
          	
	            achou = 1;
          		if (obj.options[obj.selectedIndex].value != '' && obj.options[obj.selectedIndex].value != '-1')
              		return obj.options[obj.selectedIndex].value;
              	else
              		return 0;

          }
        }
      }
    }

     	
}
function getValue (frm,nome) {
	 /// VALIDA CAMPO DE TEXTO
	     
	    for (i=0;i<document.forms.length;i++) {
	      if (document.forms[i].name == frm) {
	        for (j=0;j<document.forms[i].elements.length;j++) {
	          name = document.forms[i].elements[j].name;
	          obj = document.forms[i].elements[j];
	         
	          if (name == nome) {
	              		return obj.value;
		        }
	
	          }
	        }
	      }
}


function validaData(val)
{
	var reDate = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
	
	return reDate.test(val);
	//return false;
}


//-----peguei na net
function validaInt(valor){ 

var digits="0123456789"

var campo_temp 
var retorno
retorno=true;

for (var i=0;i<valor.length;i++)
{
  campo_temp=valor.substring(i,i+1) 
  if (digits.indexOf(campo_temp)==-1)
     retorno = false
}
return retorno
} 



function validaFloat(valor){ 

var digits="0123456789.,"

var campo_temp 
var retorno
retorno=true;

for (var i=0;i<valor.length;i++)
{
  campo_temp=valor.substring(i,i+1) 
  if (digits.indexOf(campo_temp)==-1)
     retorno = false
}
return retorno
} 

function checkCPFCNPJ(obj,tipo) {

	var cnpj = document.getElementById(obj).value;
	
	vr = cnpj;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	cnpj = vr;
	
	if (tipo == 'cnpj') {
		
	   soma1 = (cnpj.charAt(0) * 5) +
			   (cnpj.charAt(1) * 4) +
			   (cnpj.charAt(2) * 3) +
			   (cnpj.charAt(3) * 2) +
			   (cnpj.charAt(4) * 9) +
			   (cnpj.charAt(5) * 8) +
			   (cnpj.charAt(6) * 7) +
			   (cnpj.charAt(7) * 6) +
			   (cnpj.charAt(8) * 5) +
			   (cnpj.charAt(9) * 4) +
			   (cnpj.charAt(10) * 3) +
			   (cnpj.charAt(11) * 2);
	   resto = soma1 % 11;
	   digito1 = resto < 2 ? 0 : 11 - resto;
	   soma2 = (cnpj.charAt(0) * 6) +
			   (cnpj.charAt(1) * 5) +
			   (cnpj.charAt(2) * 4) +
			   (cnpj.charAt(3) * 3) +
			   (cnpj.charAt(4) * 2) +
			   (cnpj.charAt(5) * 9) +
			   (cnpj.charAt(6) * 8) +
			   (cnpj.charAt(7) * 7) +
			   (cnpj.charAt(8) * 6) +
			   (cnpj.charAt(9) * 5) +
			   (cnpj.charAt(10) * 4) +
			   (cnpj.charAt(11) * 3) +
			   (cnpj.charAt(12) * 2);
	   resto = soma2 % 11;
	   digito2 = resto < 2 ? 0 : 11 - resto;
	   return ((cnpj.charAt(12) == digito1) && (cnpj.charAt(13) == digito2));
	}
	else
	
		if (cnpj.length == 11)	{
		   soma1 = (cnpj.charAt(0) * 10) +
				   (cnpj.charAt(1) * 9) +
				   (cnpj.charAt(2) * 8) +
				   (cnpj.charAt(3) * 7) +
				   (cnpj.charAt(4) * 6) +
				   (cnpj.charAt(5) * 5) +
				   (cnpj.charAt(6) * 4) +
				   (cnpj.charAt(7) * 3) +
				   (cnpj.charAt(8) * 2);
		   resto = soma1 % 11;
		   digito1 = resto < 2 ? 0 : 11 - resto;
		   soma2 = (cnpj.charAt(0) * 11) +
				   (cnpj.charAt(1) * 10) +
				   (cnpj.charAt(2) * 9) +
				   (cnpj.charAt(3) * 8) +
				   (cnpj.charAt(4) * 7) +
				   (cnpj.charAt(5) * 6) +
				   (cnpj.charAt(6) * 5) +
				   (cnpj.charAt(7) * 4) +
				   (cnpj.charAt(8) * 3) +
				   (cnpj.charAt(9) * 2);
		   resto = soma2 % 11;
		   digito2 = resto < 2 ? 0 : 11 - resto;
		   return ((cnpj.charAt(9) == digito1) && (cnpj.charAt(10) == digito2));	
		}
		else 
		   return false;
	
	return true;
		   
}


function FormataValor(campo, form, tammax, teclapres) {
	
	var tecla = teclapres.keyCode;

	vr = document.getElementById(campo).value;
	
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( "^", "" );
	tam = vr.length;
	
	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
	 		 document.getElementById(campo).value = vr ;
		}
	 	if ( (tam > 2) && (tam <= 5) ){
	 		 document.getElementById(campo).value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		 document.getElementById(campo).value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		 document.getElementById(campo).value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		 document.getElementById(campo).value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		 document.getElementById(campo).value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}
		
	for (var ct = 0; ct < document.form.elements.length; ct++) {
		if (document.form.elements[ct].name == document.form.elements[campo].name) {
			if ( !teclapres.shiftKey && tecla == 9 && document.form.elements[ct+1] && document.form.elements[ct+1].name == "senhaConta" && document.applets['tclJava'] ){
				document.applets['tclJava'].setFocus();
			}	
		}
	}
}