/********************************************************************//**//*RotinasdeUtilidadeGeral*//*Autor:RanassamirCarvalhoLobo*//*Data:20-11-2000*//**//********************************************************************/
function validarFormulario(formulario){
	resultado=true;
	for(i=0;i<formulario.length;i++){
		if(((formulario.elements[i].type=="text")||(formulario.elements[i].type=="password")||(formulario.elements[i].type=="textarea"))&&(formulario.elements[i].value.length==0)&&(formulario.elements[i].name.charAt(0)!="_")){
			alert("Campo"+formulario.elements[i].name+"éobrigatório!");
			formulario.elements[i].focus();
			resultado=false;
			break;
		}
	}
	return resultado;
}
function formataMemo(campo,prox,tammax){
	if(document.all[campo].value.length>=tammax)
	{
		document.all[campo].value=document.all[campo].value.substring(0,tammax);
		document.all[prox].focus();
	}
}

function janela(link, pag ,alt, hei){
	popup = window.open(link, pag, "scrollbars=yes,resizable=yes,width="+alt+",height="+hei);
}

function formataData(campo,prox,evento){
	vartecla=evento.keyCode;
	varre=/[^0-9]/gi;
	valor=document.all[campo].value;valor=valor.replace(re,"");
	tam=valor.length;
	if(tecla==46)tam=tam-1;/*tecladelete*/
	if(tam<=2){
		document.all[campo].value=valor.substring(0,tam);
	}else if((tam>2)&&(tam<=4)){
		document.all[campo].value=valor.substring(0,2)+"/"+valor.substring(2,tam);
	}else if(tam>=5){
		document.all[campo].value=valor.substring(0,2)+"/"+valor.substring(2,4)+"/"+valor.substring(4,tam);
	}
	if(document.all[campo].value.length>=10){
		document.all[campo].value=document.all[campo].value.substring(0,10);
		document.all[prox].focus();
	}
}


function formatarData(campo,evento){
	var tecla = evento.keyCode;
	var re = /[^0-9]/gi;
	valor = document.all[campo].value;
	valor = valor.replace(re,"");
	tam   = valor.length;
	if ( tecla == 46 ) tam = tam - 1; /* tecla delete */
	if ( tam <= 2 ){
		document.all[campo].value = valor.substring(0,tam);
	}else if ( ( tam > 2 ) && ( tam <= 4 ) ){
		document.all[campo].value = valor.substring(0,2)+"/"+valor.substring(2,tam);
	}else if ( tam >=5 ){
		document.all[campo].value = valor.substring(0,2)+"/"+valor.substring(2,4)+"/"+valor.substring(4,tam);
	}
  }


function formataHora(campo,prox,evento){
	vartecla=evento.keyCode;
	varre=/[^0-9]/gi;
	valor=document.all[campo].value;
	valor=valor.replace(re,"");
	tam=valor.length;
	if(tecla==46)tam=tam-1;/*tecladelete*/
	if(tam<=2){
		document.all[campo].value=valor.substring(0,tam);
	}else if(tam>2){
		document.all[campo].value=valor.substring(0,2)+":"+valor.substring(2,tam);
	}
	if(document.all[campo].value.length>=5){
		document.all[campo].value=document.all[campo].value.substring(0,5);
		document.all[prox].focus();
	}
}

function formataValor(campo,evento){
	var tecla=evento.keyCode;
	var re=/[^0-9]/gi;
	valor=campo.value;
	valor=valor.replace(re,"");
	tam=valor.length;
	if(tecla==46)tam=tam-1;/*tecladelete*/
	if(tam<=2){
		campo.value=valor.substring(0,tam);
	}else{
		campo.value=valor.substring(0,tam-2)+","+valor.substring(tam-2,tam);
	}
}

function formataNumero(campo,evento){
	var tecla=evento.keyCode;
	var re=/[^0-9]/gi;
	valor=campo.value;valor=valor.replace(re,"");
	tam=valor.length;
	if(tecla==46)tam=tam-1;/*tecladelete*/
		campo.value=valor.substring(0,tam);
	}

	function IsValidTime(timeStr,nomecampo,required)
	{//ChecksiftimeisinHH:MMformat.vartimePat=/^(\d{1,2}):(\d{2})$/;
		if((timeStr=="")&&(required=="S")){
			alert("Campo"+nomecampo+"nãopodeservazio.");
			return false;
		}else{
			varmatchArray=timeStr.match(timePat);
			if(matchArray==null){
				alert("AHoranãoestáemumformatoválido(HH:MM).");
				return false;
			}
			hour=matchArray[1];
			minute=matchArray[2];
			if(hour<0||hour>23){
				alert("Ahoradeveestarentre0e23");
				return false;
			}
			if(minute<0||minute>59){
				alert("Minutodeveestarentre0e59.");
				return false;
			}
		}
	return true;
}

function IsValidMoney(moneyStr,nomeCampo,required){
	//Checksifmoneyisin0.00format.varmoneyPat=/^\d+(,\d{2})?$/;
	if((moneyStr=="")&&(required=="S")){
		alert("Campo"+nomeCampo+"nãopodeservazio.");
		return false;
	}else{
		varmatchArray=moneyStr.match(moneyPat);
		if(matchArray==null){
			alert("O Número não está em um formato válido(#0.00).");
			return false;
		}
	}
	return true;
}

function IsValidDate(dateStr,nomeCampo,required){
	//Checksifdateisindd/mm/yyyyformat.vardatePat=/^\d{2}\\\d{2}\\\d{2,4}$/;
	if((dateStr=="")&&(required=="S")){
		alert("Campo"+nomeCampo+"nãopodeservazio.");
		return false;
	}else{
		varmatchArray=dateStr.match(moneyPat);
		if(matchArray==null){
			alert("ANúmeronãoestáemumformatoválido(dd\mm\yyyy).");
			return false;
		}
	}return true;
} 

function FormataData(Campo,teclapres){
	/*UsecomoeventoonBlur*/
	vartecla=teclapres.keyCode;
	vr=document.form[Campo].value;
	vr=vr.replace(".","");
	vr=vr.replace("/","");
	vr=vr.replace("/","");
	tam=vr.length+1;
	if(tecla!=9&&tecla!=8){
		//backspaceetab
		if(tam>2&&tam<5) document.form[Campo].value=vr.substr(0,tam-2)+'/'+vr.substr(tam-2,tam);
		if(tam>=5&&tam<=10)	document.form[Campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
	}
}

function FormataDado(campo,tammax,pos,teclapres){
	var tecla = teclapres.keyCode;
	vr = document.form[campo].value;
	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 == 88 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){
	 		document.form[campo].value = vr ;}
		if ( tam > pos && tam <= tammax ){
			document.form[campo].value = vr.substr( 0, tam - pos ) + '-' + vr.substr( tam - pos, tam );}
	}
}

function isDateJS(Data){

var Data_valida=true;
var ano_atual = new Date().getYear();

//Se a Data for apenas números retorna inválido
if (Data.length != 10)
{
	alert("Preencha a data corretamente!");
	return false;
}

if (!isNaN(Data)){
	alert("A data deve ser numérica!");
	return false;
}

for (i=0;i<=Data.length;i++){
 if (isNaN(Data.charAt(i))){
  Separador = Data.charAt(i) 
  
  //SE O SEPARADOR FOR DIRERENTE DE "/" , RETORNA DATA INVALIDA.
  if (Separador != '/'){
	alert("O separador deve ser '/'!");
	return false;
   
   }
     
  Dia = Data.substring(0,Data.indexOf(Separador)) 
  Mes = Data.substring(eval(Data.indexOf(Separador) + 1),Data.lastIndexOf(Separador)) 
  Ano = Data.substring(eval(Data.lastIndexOf(Separador) + 1),Data.length) 
 } //End if
} // End For


if (isNaN(Dia))
{
	alert("Dia deve ser numérico!");
	return false;  
}
 
if (Dia.length < 1 || Dia.length > 2)
{ 
	alert("Dia deve ser entre 1 e 31 !");
	return false;
}
 
if (isNaN(Mes))
{
	alert("Mês deve ser numérico!");
	return false;  
}
 
if (Mes.length < 2 || Mes.length > 2 )
{ 
	alert("Mês deve ser possuir 2 números!");
	return false;  
}
 
if (isNaN(Ano))
{
	alert("Ano deve ser numérico!");
	return false; 
}

if (!(Ano.length==4)){ 
 Data_valida = false } 
 
if (Ano < 1900)
{ 
	alert("Ano deve maior que 1900 !");
	return false;
}
 
if (Dia < 1 || Dia > 31)
{
	alert("Dia deve ser entre 01 e 31 !");
	return false;
}
if (Mes < 1 || Mes > 12)
{
	alert("Mês deve ser entre 01 e 12!");
	return false;
}
 
return true;

}// Fim da função


function validateEmail( obj, msg ) {//campo opcional
 var emailStr = obj.value;
 if (obj.value.length > 0){
	 var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	 var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	 if ( !reg1.test( emailStr ) && reg2.test( emailStr ) ) {
		 return true;
	 } else {
	 	 alert(msg);
		 obj.focus();
	 	 return false;
	 }
 }else{
 		return true;
 }
 
}


function formataValor(campo,evento,numdecimais){
  
  var tecla = evento.keyCode;
  var re = /[^0-9]/gi;
  valor = campo.value;
  valor = valor.replace(re,"");
  tam   = valor.length;
  
  if ( arguments.length < 3 ){
    numdecimais = 2
  }
  
  if ( tecla == 46 ) tam = tam - 1; /* tecla delete */
    
  if ( tam <= numdecimais ){
    campo.value = valor.substring(0,tam);
  }else{
    campo.value = valor.substring(0,tam-numdecimais) + "-" + valor.substring(tam-numdecimais,tam);
  }
    
}

function soNumerico(e,decimal,texto){
	if(!decimal){
		if(e.keyCode < 48 || e.keyCode > 57)
			e.keyCode = 0;
	}else{

		if((e.keyCode == 44 || e.keyCode == 46) && texto.indexOf(".")==-1){
			e.keyCode = 46;
		}
		else if((e.keyCode == 44 || e.keyCode == 46) && texto.indexOf(".")!=-1){
			e.keyCode = 0;
		}
		else if(e.keyCode < 48 || e.keyCode > 57){
			e.keyCode = 0;
		}

	}
}

function formataCEP(campo,prox,evento){ /* Evento onKeyup */
    
  var tecla = evento.keyCode;
  var re = /[^0-9]/gi;
  valor = document.all[campo].value;
  valor = valor.replace(re,"");
  
  tam   = valor.length;

  if ( tecla == 46 ) tam = tam - 1; /* tecla delete */
  if ( tam <= 5 ){
    document.all[campo].value = valor.substring(0,tam);
  }else if ( tam > 5 ){
    document.all[campo].value = valor.substring(0,5)+"-"+valor.substring(5,tam);
  }
  if ( document.all[campo].value.length >= 9 ){
      document.all[campo].value = document.all[campo].value.substring(0,9);
      document.all[prox].focus();
  }
}