//----------------------------//
//  colaca a / entre a data  //
//---------------------------//

function mask_dt(form,campo)
{
     if (eval(form + '.' + campo + '.value.length > 2'))
          if (eval('(' + form + '.' + campo + '.value.charAt(' + form + '.' + campo + '.value.length - 1) == "/") && (' + form + '.' + campo + '.value.charAt(' + form + '.' + campo + '.value.length - 2) == "/")'))
               eval(form + '.' + campo + '.value = ' + form + '.' + campo + '.value.substr(0,' + form + '.' + campo + '.value.length - 2)');
	 if (event.keyCode != 8)			   
     	  if ((eval(form + '.' + campo + '.value.length == 2')) || (eval(form + '.' + campo + '.value.length == 5')))
          	  eval(form + '.' + campo + '.value += "/"');
}

//------------------------------------//
//  colaca  :  entre a hora e minuto  //
//------------------------------------//

function mask_hora(form,campo)
			
{				
     if (eval(form + '.' + campo + '.value.length > 2'))
          if (eval('(' + form + '.' + campo + '.value.charAt(' + form + '.' + campo + '.value.length - 1) == ":") && (' + form + '.' + campo + '.value.charAt(' + form + '.' + campo + '.value.length - 2) == ":")'))
               eval(form + '.' + campo + '.value = ' + form + '.' + campo + '.value.substr(0,' + form + '.' + campo + '.value.length - 2)');
     if (event.keyCode != 110)			   
     	  if ((eval(form + '.' + campo + '.value.length == 2')))
          	  eval(form + '.' + campo + '.value += ":"');     

}

//------------------------------------//
//        valida hora e minuto        //
//------------------------------------//
		
function valida_hora_minuto(obj)
{
	strHora = obj.value.substr(0,2)
	strDois_Pontos = obj.value.substr(2,1)
	strMinuto = obj.value.substr(3)				
				
	if(isNaN(strHora) || strHora.indexOf(".")!= -1 || strHora > 24 
	   || isNaN(strMinuto) || strMinuto.indexOf(".")!= -1 || strMinuto > 60 
	   || strDois_Pontos!=":" ||strHora + strMinuto > 2400  )				
	 {
	        alert("Horário Invalido!");						
			return (true);  							
	 }
	return (false);  															
}
			

//-----------------------------------------------------//
// verifica se a data final é menor que a data início  //
//-----------------------------------------------------//
function dt_maior(fdat1,fdat2,f_msg) {
		 var dat1 = /^(\d{2})(\/|-)(\d{2})\2(\d{4})$/;
		 var dat2 = /^(\d{2})(\/|-)(\d{2})\2(\d{4})$/;
		 var matchA1 = fdat1.match(dat1); 
		 var matchA2 = fdat2.match(dat2); 
						 
		mo1 =  matchA1[3]; 
		da1 =  matchA1[1];
		ye1 =  matchA1[4];
		v_dat1 = ye1*1000 + mo1* 10 + da1 ;
		mo2 =  matchA2[3]; 
		da2 =  matchA2[1];
		ye2 =  matchA2[4];
		v_dat2 = ye2*1000 + mo2* 10 + da2 ;
	    //alert(v_dat1);
	    //alert(v_dat2);
		
		if (v_dat1 > v_dat2 ) { 
			alert(f_msg);
			return(true);
			}
	return (false); 
	}
	

//-----------------------------------------------------//
//  verifica se a data final e hora final são menores  //
//  que a data início e hora início                    //
//-----------------------------------------------------//
function dt_hm_maior(fdat1,fdat2,fhm1,fhm2,f_msg) {
		 var dat1 = /^(\d{2})(\/|-)(\d{2})\2(\d{4})$/;
		 var dat2 = /^(\d{2})(\/|-)(\d{2})\2(\d{4})$/;
		 var matchA1 = fdat1.match(dat1); 
		 var matchA2 = fdat2.match(dat2);      
	    						 
		 mo1 =  matchA1[3]; 
		 da1 =  matchA1[1];
		 ye1 =  matchA1[4];
		 v_dat1 = ye1*1000 + mo1* 10 + da1 ;	
		 strHora1 = fhm1.substr(0,2);	
	     strMinuto1 = fhm1.substr(3);				
	      
		 mo2 =  matchA2[3]; 
		 da2 =  matchA2[1];
		 ye2 =  matchA2[4];
		 v_dat2 = ye2*1000 + mo2* 10 + da2 ;
		 strHora2 = fhm2.substr(0,2);	
	     strMinuto2 = fhm2.substr(3);				
		 if (v_dat1+strHora1+strMinuto1 > v_dat2+strHora2+strMinuto2) { 
			 alert(f_msg);
			 return(true);
			}
	 return (false); 
	}
				
//----------------------------//
//     [ Verifica Datas ]     // 
//----------------------------//
	
function isValidDate(dateStr) {
	var datePat = /^(\d{2})(\/|-)(\d{2})\2(\d{4})$/;
	var matchArray = dateStr.match(datePat); 
	if (matchArray == null) {
		return true;
	}
	month = matchArray[3]; 
	day = matchArray[1];
	year = matchArray[4];
	if (month < 1 || month > 12) { 
		return true;
	}
	if (day < 1 || day > 31) {
		return true;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return true;
	}
	if (month == 2) { 
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
			return true;
		}
	}
	if (year < 1800 ) {
		return true;
	}
	return false;  
}

/*Combine the rtrim() and ltrim() 
 functions to make the trim() function,
  which just wraps both calls together: */

//--------------------------//
//  Tira digitos em branco  //
//--------------------------//

function trim ( s ) 
{ 
	return rtrim(ltrim(s)); 
} 	
			

function ltrim ( s ) 
{ 
	return s.replace( /^\s*/, "" ) 
} 

function rtrim ( s ) 
{ 
	return s.replace( /\s*$/, "" ); 
} 


//----------------------------------------//
//    [ Verifica se digitou brancos ]     //
//---------------------------------------//
function F_EMPTY(F_STRING) { 
			
	var palavra=F_STRING.toString()
    i=0;
    if (palavra.length=0) 
		{
			return (true);
        }
		    
    while (i<palavra.length & palavra.length != 0 )
		{
			if ((palavra.charAt(i)>' '))
				{
					return (false);
				}
		i++;
        }   
        return (true); 
} 

/************************************************
* function verificaEmail
* Verifica se um email é válido
* Input: email a ser verificado
************************************************/

function verificaEmail(email) {
	var s = new String(email);
	// { } ( ) < > [ ] | \ /
	if ((s.indexOf("{")>=0) || (s.indexOf("}")>=0) || (s.indexOf("(")>=0) || (s.indexOf(")")>=0) || (s.indexOf("<")>=0) || (s.indexOf(">")>=0) || (s.indexOf("[")>=0) || (s.indexOf("]")>=0) || (s.indexOf("|")>=0) || (s.indexOf("\"")>=0) || (s.indexOf("/")>=0) )
		return false;
	if (vogalAcentuada(email))
		return false;
	// & * $ % ? ! ^ ~ ` ' "
	if ((s.indexOf("&")>=0) || (s.indexOf("*")>=0) || (s.indexOf("$")>=0) || (s.indexOf("%")>=0) || (s.indexOf("?")>=0) || (s.indexOf("!")>=0) || (s.indexOf("^")>=0) || (s.indexOf("~")>=0) || (s.indexOf("`")>=0) || (s.indexOf("'")>=0) )
		return false;
	// , ; : = #
	if ((s.indexOf(",")>=0) || (s.indexOf(";")>=0) || (s.indexOf(":")>=0) || (s.indexOf("=")>=0) || (s.indexOf("#")>=0) )
		return false;
	// procura se existe apenas um @
	if ( (s.indexOf("@") < 0) || (s.indexOf("@") != s.lastIndexOf("@")) )
		return false;
	// verifica se tem pelo menos um ponto após o @
	if (s.lastIndexOf(".") < s.indexOf("@"))
		return false;
	return true;
}

// Verifica se uma string tem vogais acentuadas
function vogalAcentuada(s) {
	ls = s.toLowerCase();
	if ((ls.indexOf("á")>=0) || (ls.indexOf("à")>=0) || (ls.indexOf("ã")>=0) || (ls.indexOf("â")>=0) || (ls.indexOf("é")>=0) || (ls.indexOf("í")>=0) || (ls.indexOf("ó")>=0) || (ls.indexOf("õ")>=0) || (ls.indexOf("ô")>=0) || (ls.indexOf("ú")>=0) || (ls.indexOf("ü")>=0))
		return true;
}

function isTime(TimeStr){
    //To require a 4 digit year entry, use this line instead:
    //var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
    var timePat = /^(\d{2})(\:)(\d{2})$/;
    var matchArray = TimeStr.match(timePat);
    // is the format ok?
    if (matchArray == null){
     alert("Time is not in a valid format.")
     return true;
     }
    sti = matchArray[1];
    // parse date into variables
    smi = matchArray[3];
    if (sti > 23){
        // check month range
          alert("Time is not in a valid format.")
          return true;
         }
    if (smi > 59){
         alert("Time is not in a valid format.")
         return true;
         }
         return false;
     }

function F_SONUMERO(F_STRING){ 
    var palavra=F_STRING.toString()
    i=0;
    while (i<palavra.length & palavra.length != 0 ){
      if ((palavra.charAt(i)<'0')||(palavra.charAt(i)>'9')) {
          return (true);
          }
       i++;      
   	}     
    return (false); 
   } 
   
function F_SONUMERO2(F_STRING){ 
    var palavra=F_STRING.toString()
    i=0;
    while (i<palavra.length & palavra.length != 0 ){
      if (palavra.charAt(i) != ',' ){
		if ((palavra.charAt(i)<'0')||(palavra.charAt(i)>'9')){
			return (true);
		}
	  }			  
	  i++;      
   	}     
  return (false); 
} 