/**************** Regras de Validação dos Formulários **********************/

//Formatação de Datas
//--FUNÇÃO NÃO ENCONTRADA EM USO
function fmtDate(campo, e){
	myVal = campo.value;
		       
		if (myVal.length > 2 && !myVal.match(/\//)){
			myVal = '';
			}else{
				if (window.event){
					keycode = window.event.keyCode;
		      }else if (e){
		    	  keycode = e.which;
		      }if ((keycode >= 48 && keycode <= 57) || (keycode >= 96 && keycode <= 105)){
		      }else{
		        myVal = myVal.substr(0, (myVal.length - 1));
		      }if (myVal.length == 2 || myVal.length.length == 5){
		    	  myVal += '/';}
		      		}
		      campo.value = myVal;
}

//Formatação de Números
		
function fmtNum(campo, e){
	myVal = campo.value;
		       
	if (window.event){
		keycode = window.event.keyCode;
	} else if (e){
		keycode = e.which;
		} if ((keycode >= 48 && keycode <= 57) || (keycode >= 96 && keycode <= 105)) {
		  } else {
		    myVal = myVal.substr(0, (myVal.length - 1));
		  }      
		  campo.value = myVal;
		}
	
//Formatação de CPF
//--Corrigida, incluida teclado numérico
function fmtCpf(campo, e){
	myVal = campo.value;
		       
	if (myVal.length > 14 && !myVal.match(/\-/)){
		myVal = '';
	} else {
		if (window.event){
			keycode = window.event.keyCode;
		} else if (e){
			keycode = e.which;
		}if ((keycode < 48) || (keycode > 57  && keycode < 96)){
		      myVal = myVal.substr(0, (myVal.length - 1));
		} if (myVal.length == 3 || myVal.length == 7) {
		      myVal += '.';
		} if (myVal.length == 11){
		       myVal += '-';
		}
	}    
		  campo.value = myVal;
		}

//Formatação de Telefones
		  
function fmtTel(campo, e){
	myVal = campo.value;
		       
	if (myVal.length > 4 && !myVal.match(/\-/)){
		myVal = '';
	} else {
		if (window.event){
			keycode = window.event.keyCode;
		} else if (e){
			keycode = e.which;
		}if ((keycode >= 48 && keycode <= 57) || (keycode >= 96 && keycode <= 105)) {
		} else {
			myVal = myVal.substr(0, (myVal.length - 1));
		}if (myVal.length == 4){
		      myVal += '-';
		}
	}     
		  campo.value = myVal;
		}
		

//Validação do Formulário em Geral
//---Monta um alert com as validações que falharam

		function MM_validateForm() 
		{ //v4.0
		  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
		  for (i=0; i<(args.length-2); i+=3)
		  { test=args[i+2];
		    val=MM_findObj(args[i]);
		    if (val) 
			{ nm=val.name; 
			  if ((val=val.value)!="")
			  { if (test.indexOf('isEmail')!=-1)
			    { p=val.indexOf('@');
		          if (p<1 || p==(val.length-1)) errors+='- '+nm+' e-mail não é válido.\n';
		        } else if (test!='R') 
			    { num = parseFloat(val);
		          if (isNaN(val)) errors+='- '+nm+' deve conter números.\n';
		          if (test.indexOf('inRange') != -1)
		  		  { p=test.indexOf(':');
		            min=test.substring(8,p);
			  	    max=test.substring(p+1);
		            if (num<min || max<num) errors+='- '+nm+' deve conter um número entre '+min+' e '+max+'.\n';
		          }
			    } 
			  } else if (test.charAt(0) == 'R') errors += '- '+nm+' Campo obrigatório.\n';
		    }
		  } if (errors) alert('OCORRÊNCIAS DE ERROS:\n'+errors);
		  document.MM_returnValue = (errors == '');
		}

//Função para capturar elementos da página
//--FUNÇÃO NÃO ENCONTRADA EM USO
		
		function MM_findObj(n, d)
		{ //v4.01
		  var p,i,x;
		  if(!d) d=document;
		  if((p=n.indexOf("?"))>0&&parent.frames.length)
		  {
		    d=parent.frames[n.substring(p+1)].document;
			n=n.substring(0,p);
		  }
		  if(!(x=d[n])&&d.all) x=d.all[n];
		  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		  if(!x && d.getElementById) x=d.getElementById(n);
		  return x;
		}

		
//Rotina Habilita/Desabilita campo
		
window.onload=function(){
	var elemento1 = document.getElementById("trabalha");
	var elemento2 = document.getElementById("categoria");
	
	elemento2.disabled=true;
			
	elemento1.onchange=function(){
		if (elemento1.value == "S"){
			elemento2.disabled=false;
		}else{
			elemento2.disabled=true;
			elemento2.value="";}
		}
	
	var elem3 = document.getElementById("ficousabendo");
	var elem4 = document.getElementById("outros");
	
	elem4.disabled=true;
	
	elem3.onchange=function(){
		if (elem3.value == "12"){
			elem4.disabled=false;
		}else{
			elem4.disabled=true;
			elem4.value = "";
		}
	}
}

/***************** Fim das Validações ***********************/

