//########## Início do código ###############################//
//documento na pasta pages/admPessoal/frm_cadastro_funcionario.jsp - validação dos campos nome,cpf,tipo e situaçao
function valida_form(form)
{
	//variavel de indicacao de erro
	var isErro = false;
	var msgErro = "<font color=\"#FF0000\"><h3>Para prosseguir, &eacute; necess&aacute;rio que voc&ecirc; verifique o campo:</h3></font>";

	/**
	*Formato do array de campo
	*0 => nome do campo
	*1 => campo obrigatório
	*2 => tamanho minimo (0 default)
	*3 => tamanho maximo (0 default)
	*/
	//limpa erros anteriores
	/*
	for(var l = 0; l < (form.elements.length - 1) ; l++)
	{
	if(tipoParaValidacao(form.elements[l].type))
	{
	//verifica se o campo está vazio
	limpaDiv('div_'+form.elements[l].name);
	}
	}*/
//Marcos Vincius Gomes da Silva
//###################################################

	var campoNome = new Array(4);
	campoNome[0] = 'nome';
	campoNome[1] = '1';
	campoNome[2] = 10;
	campoNome[3] = 45;
	
	var campoEmail = new Array(4);
	campoEmail[0] = 'email';
	campoEmail[1] = '1';
	campoEmail[2] = 0;
	campoEmail[3] = 0;
	
	var campoFone = new Array(4);
	campoFone[0] = 'telefone';
	campoFone[1] = '1';
	campoFone[2] = 0;
	campoFone[3] = 0;
	
	var campoCidade = new Array(4);
	campoCidade[0] = 'cidade_uf';
	campoCidade[1] = '1';
	campoCidade[2] = 0;
	campoCidade[3] = 0;
	
	var campoMensagem = new Array(4);
	campoMensagem[0] = 'mensagem';
	campoMensagem[1] = '1';
	campoMensagem[2] = 0;
	campoMensagem[3] = 0;
	
	
	
	var form1 = new Array(6)
	form1[0] = 'form_cadastro';
	form1[1] = campoNome;
	form1[2] = campoEmail;
	form1[3] = campoFone;
	form1[4] = campoCidade;
	form1[5] = campoMensagem;
	
	
	var form2 = new Array(4)
	form2[0] = 'form_news';
	form2[1] = campoNome;
	form2[2] = campoEmail;
	form2[3] = campoCidade;



//###############  array com todos os formulários   #######################
	var forms = new Array(1)
	forms[0] = form1;
	forms[1] = form2;
	
	//percorre os formularios
	for( i = 0 ; i <= forms.length ; i++ ){
		
		//verifica a serem tratados
		if(forms[i][0] == form.name)
		{
			//percorre os campos do formulario
			for( j = 1 ; j <= (forms[i].length-1) ; j++ )
			{
				//verifica o tamanho
				if((forms[i][j][2]!= 0) || (forms[i][j][2]!= 0))
				{
					//percorre os campos do formulario
					for(var k = 0; k < (form.elements.length -1) ; k++)
					{
						//verifica se o campo está vazio
						if(tipoParaValidacao(form.elements[k].type))
						{							
							if(form.elements[k].name == forms[i][j][0])
							{
								if((form.elements[k].value.length<forms[i][j][2]) || (form.elements[k].value.length>forms[i][j][3]))
								{
									msgErro += "<strong>"+form.elements[k].title+":</strong> Tem que conter entre "+forms[i][j][2]+" e "+forms[i][j][3]+" caracteres<br />";
									isErro = true;
								}
							}
						}
					}

				}
				//verifica se o campo é obrigatório
				if(forms[i][j][1]=='1'){
					//percorre os campos do formulario
					for(var k = 0; k < (form.elements.length -1) ; k++)
					{
						//verifica se o campo está vazio
						if(tipoParaValidacao(form.elements[k].type))
						{
							//alert((form.elements[k].name +"=="+ forms[i][j][0])+"="+(form.elements[k].name == forms[i][j][0])+" | "+(form.elements[k].value +"==\"\"")+"="+(form.elements[k].value == "" ));
							if(form.elements[k].type == 'checkbox'){
								//alert(form.elements[k].length);
							}
							if( (form.elements[k].name == forms[i][j][0]) && (form.elements[k].value == "" ||  form.elements[k].value == null))
							{
								msgErro += "<strong>"+form.elements[k].title+":</strong> Campo obrigat&oacute;rio!<br />";
								isErro = true;
							}
						}
					}
				}
			}
			if(isErro){
				erro('msg',msgErro);
			}
			return !isErro
		}
	}
}

function tipoParaValidacao(tipo){

	var tipoValido = false;
	if((tipo=='text') || (tipo=='textarea') || (tipo=='select-one') || (tipo=='radio') || (tipo=='password') || (tipo=='file') || (tipo=='checkbox')){
		tipoValido = true;
	}
	return tipoValido;
}

//função para deixar o campo formatado ERROR
function erro(div,msg)
{
	var mensagem = msg;

	document.getElementById(div).style.visibility = "visible";
	document.getElementById(div).innerHTML = "<font color=\"#FF0000\">&nbsp;"+mensagem+"<br /></font>";
}

//limpa div
function limpaDiv(div)
{
	document.getElementById(div).style.visibility = "hidden";
}

//colorir os campos do formulário
function ganha_foco(campo)
{
	campo.style.background='#A4FFD1';
	//campo.style.color='#fff';
}

function perde_foco(campo)
{
	campo.style.background='#FFFFFF';
	//campo.style.color='#000';
}

//apenas letras no campo input
function numeroInteiro(num)
{
	num.value = num.value.replace(/[A-Za-z]/g,"");
}



//campo senha
function nivel(){
	var doc = document.form_cadastro.senha;
	var m = /[A-Z]/;
	var mi = /[a-z]/;
	var nu = /[0-9]/;
	if(m.exec(doc.value) && mi.exec(doc.value) && nu.exec(doc.value)){
		document.getElementById('baixo').bgColor = '';
		document.getElementById('medio').bgColor = '';
		document.getElementById('alto').bgColor = '#00FF00';
		document.getElementById('medioNome').color = '#FFFFFF';
		document.getElementById('altoNome').color = '#000000';
		document.getElementById('baixoNome').color = '#FFFFFF';
		
	} else if(m.exec(doc.value) && mi.exec(doc.value) || m.exec(doc.value) && nu.exec(doc.value) || mi.exec(doc.value) && nu.exec(doc.value)){
		document.getElementById('baixo').bgColor = '';
		document.getElementById('medio').bgColor = 'orange';
		document.getElementById('alto').bgColor = '';
		document.getElementById('medioNome').color = '#000000';
		document.getElementById('altoNome').color = '#FFFFFF';
		document.getElementById('baixoNome').color = '#FFFFFF';
	}else if(m.exec(doc.value) || nu.exec(doc.value) || mi.exec(doc.value)){
		document.getElementById('baixo').bgColor = '#FF0000';
		document.getElementById('medio').bgColor = '';
		document.getElementById('alto').bgColor = '';
		document.getElementById('medioNome').color = '#FFFFFF';
		document.getElementById('altoNome').color = '#FFFFFF';
		document.getElementById('baixoNome').color = '#000000';
	}
}

function validaSenha(div,msg){
	var form = document.form_cadastro;

	if(form_cadastro.senha.value.length < 4){
		erro(div,msg);
		return false;
	} else {
		limpaDiv(div);
	}

	if(form.senha.value.length > 10){
		erro(div,msg);
		return false;
	} else {
		limpaDiv(div);
	}
}

function senhaIgual(div,msg,form){
	var form = document.form_cadastro;
	if(form.senha.value != form.csenha.value){
		erro(div,msg);
		desativarBotao(form);
		return false;
	} else {
		limpaDiv(div);
		habilitarBotao(form);
	}
}



function ValidaEmail()
{
  var obj = document.form_cadastro.email;
  var txt = document.form_cadastro.email.value;
  if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
  {
    document.getElementById('msg3').style.visibility = "visible";
	document.getElementById('msg3').innerHTML = "<font color=\"#FF0000\">&nbsp;Email Incorreto<br /></font>";
	//alert('Email incorreto');
	//obj.focus();
  } else {
	document.getElementById('msg3').style.visibility = "hidden";
	document.getElementById('msg3').innerHTML = "";
	//alert('Email incorreto');
	//obj.focus(); 
	  
  }
}

 function validarCPF2(){
   var cpf = document.form_cadastro.cpf.value;
   var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
   if(!filtro.test(cpf)){
	 document.getElementById('msg2').style.visibility = "visible";
	 document.getElementById('msg2').innerHTML = "<font color=\"#FF0000\">&nbsp;CPF inválido. Tente novamente.<br /></font>";
     return false;
   }
   
   cpf = remove(cpf, ".");
   cpf = remove(cpf, "-");
    
   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
	  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
	  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
	  cpf == "88888888888" || cpf == "99999999999"){
	  document.getElementById('msg2').style.visibility = "visible";
	  document.getElementById('msg2').innerHTML = "<font color=\"#FF0000\">&nbsp;CPF inválido. Tente novamente.<br /></font>";
	  return false;
   }

   soma = 0;
   for(i = 0; i < 9; i++)
   	 soma += parseInt(cpf.charAt(i)) * (10 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(9))){
	 document.getElementById('msg2').style.visibility = "visible";
	 document.getElementById('msg2').innerHTML = "<font color=\"#FF0000\">&nbsp;CPF inválido. Tente novamente.<br /></font>";
	 return false;
   }
   soma = 0;
   for(i = 0; i < 10; i ++)
	 soma += parseInt(cpf.charAt(i)) * (11 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(10))){
     document.getElementById('msg2').style.visibility = "visible";
	 document.getElementById('msg2').innerHTML = "<font color=\"#FF0000\">&nbsp;CPF inválido. Tente novamente.<br /></font>";
	 return false;
   }
   	 document.getElementById('msg2').style.visibility = "hidden";
	 document.getElementById('msg2').innerHTML = "";

 }
 
 function remove(str, sub) {
   i = str.indexOf(sub);
   r = "";
   if (i == -1) return str;
   r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   return r;
 }




<!--
function DoPrinting(){
	if (!window.print){
		alert("Use o Netscape  ou Internet Explorer \n nas versões 4.0 ou superior!")
		return
	}
	window.print();
}
-->
