function inArray(val,arr){
for(i=0;i<arr.length;i++){
	if(val == arr[i]){
		return true;
	}
}
return false;
}

function campoHab(campo,hab){
cp = eval(campo);
if(hab){
cp.disabled = false;
cp.style.backgroundColor = "#FFFFFF";
}else{
cp.disabled = true;
cp.style.backgroundColor = "#CCCCCC";
}
}

function campoSeleto(sel,cp2,on,tipo,outro){
form = "document.formulario.";
campo = eval(form+sel);
campo2 = form+cp2;
ons = on.split(',');
if(!inArray(campo.value,ons)){
campoHab(campo2,false);
if(tipo!="s"){
eval(campo2).value = "";
}else{
eval(campo2).value = 0;
if(outro=="s"){
campoHab(campo2+"_outro",false);
}
}
}else{
campoHab(campo2,true);
}
}

function selCampo(campo){
form = "document.formulario.";
cp = eval(form+campo);
cp.select();
}

function habilidadeSel(sel){
hab = eval("document.formulario.ck"+sel);
habs1 = document.getElementById(sel+"_1");
habs2 = document.getElementById(sel+"_2");
habs3 = document.getElementById(sel+"_3");
if(hab.checked==true){
habs1.disabled = false;
habs2.disabled = false;
habs3.disabled = false;
}else{
habs1.disabled = true;
habs2.disabled = true;
habs3.disabled = true;
}
}

function validaForm() {
	var i,p,q,nm,test,num,min,max,errors='',args=validaForm.arguments;
	for (i=0; i<(args.length-2); i+=3) {
		test=args[i+2];
		val=findObj(args[i]);
		if (val) {
			nm=val.name;
		
		   	if ((val=val.value)!="" && val!="0") {
				if (test.indexOf('isEmail')!=-1) {
		       	p=val.indexOf('@');
					if (p<1 || p==(val.length-1)){
		           	errors+='- '+nm+' deve conter um endereço de e-mail.\n';
		       		}
				}else if (test!='R') {
				num = parseFloat(val);
					if (isNaN(val)){
		           	errors+='- '+nm+' deve conter somente 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+' é necessário.\n';
		    }
		}
	}
	if (errors){
		alert('Alguns erros ocorreram:\n'+errors);
	}else if(findObj('Senha')){
	
		if(eval("findObj('Senha').value.length < 6")){
			errors = 'A senha deve ter no mínimo 6 caracteres';alert(errors);
		}else if(eval("findObj('Senha').value != findObj('rSenha').value")){
			errors = 'As Senhas não conferem!';alert(errors);
		}
	}
	if(errors == '' && findObj('cEmail')){
		if(eval("findObj('Email').value != findObj('cEmail').value")){
			errors = 'Os e-mails não conferem';alert(errors);
		}
	}
	
	document.retornaValor = (errors == '');
}

/*function validaForm() {
  var i,p,q,nm,test,num,min,max,errors='',args=validaForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=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+' deve conter um endereço de e-mail.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' deve conter somente 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+' é necessário.\n'; }
  } if (errors){ alert('Alguns erros ocorreram:\n'+errors); }
  else if(eval("findObj('Senha').value.length < 6")){
     errors = 'A senha deve ter no mínimo 6 caracteres';alert(errors);}
  else if(eval("findObj('Senha').value != findObj('rSenha').value")){
     errors = 'As Senhas não conferem';alert(errors);}

   document.retornaValor = (errors == '');
}
*/

//Início Limita TextArea
function limitaTA(campo,ncont,limite) {
form = "document.formulario.";
cp = eval(form+campo);
tamanho = cp.value.length;
cont = eval(form+"TAcont"+ncont);
if(tamanho > limite){
cp.value = cp.value.substring(0, limite);
}else{
cont.value = limite-tamanho;
}
}
//Fim Limita TextArea
