/****************************************************************************************************
Página: js_validacao.js
Descrição: Contém biblioteca de scripts para trabalhar com validações de campos
Autor: SZAMOT Software
****************************************************************************************************/

////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que valida os campos text
//////////////////////////////////////////////////////////////////////////////////////////////////// 
function ValidaTexto(form,campo){
 var f = eval(""+ form +"");
 var texto = eval("f."+ campo +".value");
 if(texto==""){return false;}
 else{return true;}
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que valida os campos text no tamanho
//////////////////////////////////////////////////////////////////////////////////////////////////// 
function ValidaTextoTamanho(form,campo,minimo){
 var f = eval(""+ form +"");
 var texto = eval("f."+ campo +".value");
 if(texto=="" || texto.length<minimo){return false;}
 else{return true;}
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que valida a comparação entre 2 campos
//////////////////////////////////////////////////////////////////////////////////////////////////// 
function ValidaTextoComparacao(form,campo1,campo2){
 var f = eval(""+ form +"");
 var texto1 = eval("f."+ campo1 +".value");
	var texto2 = eval("f."+ campo2 +".value");
 if(texto1!=texto2){return false;}
 else{return true;}
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que valida os campos de email
//////////////////////////////////////////////////////////////////////////////////////////////////// 
function ValidaEmail(form,campo){		
 var f = eval(""+ form +"");
 var email = eval("f."+ campo +".value");
	var reg     = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]+\.+[\\w]+[\\w]$");	
	var dominio	= email.substr((email.length)-4,4);
 if(email==""){return false;}
 else if(email.indexOf("@")==-1){return false;}
	else if(email.indexOf("@")<3){return false;}
	else if(email.indexOf("@")==email.length-1){return false;}
	else if(email.indexOf(".")==(email.indexOf("@")+1)){return false;}
	else if(email.indexOf(".")==email.length-1){return false;}
	else if (reg.test(email)==false){return false;}		
	else if(dominio.indexOf(".")!=0 && dominio.indexOf(".")!=1){return false;}
 else{return true;}				
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que valida os campos decimais
//////////////////////////////////////////////////////////////////////////////////////////////////// 
function ValidaDecimal(form,campo){
 var f = eval(""+ form +"");		
 var valor = eval("f."+ campo +".value");			
 if(valor==""){return false;}		
 else if(isNaN(parseFloat(valor))){return false;}
 else{return true;}
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que valida os campos ComboBox
//////////////////////////////////////////////////////////////////////////////////////////////////// 
function ValidaCombo(form,campo){
 var f = eval(""+ form +"");		
 var combo = eval("f."+campo);
	var resultado = false		
	if(combo.options[combo.options.selectedIndex].value!=""){
	 resultado = true;	
	}	
	return resultado;  
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que valida os campos RadioBox ou Checkbox
//////////////////////////////////////////////////////////////////////////////////////////////////// 
function ValidaRadio(form,campo,qtd){
 var f = eval(""+ form +"");		
 var radio = eval("f."+campo);
	var resultado = false
	if(qtd==1){
		resultado = radio.checked;
	}else{
	 for(i=0;i<qtd;i++){
   if(radio[i].checked==true){
	   resultado = true;
			 break;
		 }
	 }
	}
	return resultado;  
}

