/*
	SCRIPT FEITO PARA VALIDACAO DE FORMULARIOS...
	FUNCOES:
		ValidaFrm(idFRM)  --->  VAI VALIDAR SEU FORMULARIO(  PASSANDO O ID DO FORMULARIO "idFRM") DE ACORDO COM AS CONFIGURACOES QUE
					       VOCE PASSAR NOS IDS DOS CAMPOS TAIS COMO : (se for validar campo simples entaum use somente * ou para email use *@ no id do campo )
					       <input type='text' name='nome' id='Por favor, informe seu nome.*'> 
					       <input type='text' name='nome' id='Por favor, informe seu nome.*@'>
					      <select name="area" id="Por favor, informe sua area.*">
						<option>Escolha...</option>
					      </select>
						  
		validaCheck(campo) ---> VALIDA SE UM CAMPO (PARAMETRO campo) NAO E UM CHECKBOX (RETORNANDO A STRING 'ncheck') OU SE FOR UM CHECKBOX ELA RETORNA SE O CAMPO 
						T A MARCADO (RETORNANDO  A STRING 'marcado') OU SE O CAMPO ESTA DESMARCADO(RETORNANDO A STRING  'nmarcado').
		
		validaRadio(campo) ---> VALIDA SE UM CAMPO(PARAMETRO campo) NAO E UM RADIOBUTTON (RETORNANDO A STRING 'ncheck') OU SE FOR UM RADIOBUTTON ELA RETORNA SE O CAMPO 
						T A MARCADO (RETORNANDO  A STRING 'marcado') OU SE O CAMPO ESTA DESMARCADO(RETORNANDO A STRING  'nmarcado').

		
*/

function validaCheck (campo){
	var cpo = document.createElement('input');
	cpo.type = 'checkbox';
	if(campo.type == cpo.type){ 
		if(campo.checked) {
			return "marcado";
		}else{
			return "nmarcado";
		}
	} else {
	   return "ncheck";		
	}
			
}

function validaRadio (campo){
		var cpo = document.createElement('input');
		var cpor = document.createElement('input');
		cpor.type = 'checkbox';
		cpo.type = 'radio';
		if(campo.type == cpo.type ){ 
			if(campo.checked) {
				return "marcado";
			}else{
				return "nmarcado";
			}
		} else {
		   return "ncheck";		
		} 
}

function ValidaFrm(idFRM){
var localValidar = document.getElementById(idFRM);
var formulario = localValidar.elements;
	
	for(var i=0, cpo; cpo=formulario[i];i++){
		if (cpo.id.indexOf('*')!=-1){
					
			if(validaRadio(cpo)!='ncheck'){
				var marcado = "-1";
				var cpos;
				eval("cpos= document.getElementById('" + idFRM + "')." + cpo.name);
				for(var w=0; w<cpos.length; w++){
					if (cpos[w].checked) {
						marcado = w;
					}
				}
				if(marcado=="-1"){
					alert(cpo.id.replace('*', ''));
					try{
						cpos[0].focus();
					}
					catch(e){}				
					return false;
				}
			}
					
			if(validaCheck(cpo)!='ncheck'){ 
				var marcado = "-1";
				if(validaCheck(cpo)=='marcado'){
				marcado=2;
				}
				if(marcado=="-1"){
					alert(cpo.id.replace('*', ''));
					try{
						cpos[0].focus();
					}
					catch(e){}				
					return false;
				}
			
			}
												
			if (cpo.id.indexOf('@')!=-1){
						if((cpo.value=="")||(cpo.value.indexOf('@')==-1)||(cpo.value.indexOf('.')==-1)){
							alert(cpo.id.replace('*', '').replace('@', ''));
							try{
								cpo.focus();
							}
							catch(e){}				
							return false
						}	
			}else{
						if(cpo.value==""){
							alert(cpo.id.replace('*', ''));
							try{
								cpo.focus();
							} catch(e){}
							return false
						}
			}
			}
	}
	return true;
	
}
function enviaFrm(idFRM){
	if(ValidaFrm(idFRM)){ document.getElementById(idFRM).submit();}
}
