//########## 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 = "<h5>Para prosseguir, &eacute; necess&aacute;rio que voc&ecirc; corrija campo:</h5>";



	/**

	*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);

	}

	}*/





	//########   formulario de Contato DOM CESAr   ####################

	var campoNomeFale = new Array(4);
	campoNomeFale[0] = 'nome';
	campoNomeFale[1] = '1';
	campoNomeFale[2] = 5;
	campoNomeFale[3] = 255;

	var campoEmailFale = new Array(4);
	campoEmailFale[0] = 'email';
	campoEmailFale[1] = '1';
	campoEmailFale[2] = 5;
	campoEmailFale[3] = 255;

	var campoTelefoneFale = new Array(4);
	campoTelefoneFale[0] = 'telefone';
	campoTelefoneFale[1] = '1';
	campoTelefoneFale[2] = 14;
	campoTelefoneFale[3] = 14;
	
	var campoAssuntoFale = new Array(4);
	campoAssuntoFale[0] = 'assunto';
	campoAssuntoFale[1] = '1';
	campoAssuntoFale[2] = 5;
	campoAssuntoFale[3] = 30;

	var campoMensagemFale = new Array(4);
	campoMensagemFale[0] = 'mensagem';
	campoMensagemFale[1] = '1';
	campoMensagemFale[2] = 0;
	campoMensagemFale[3] = 0;

	//cria formulario
	var form0 = new Array(6);
	form0[0] = 'fale';
	form0[1] = campoNomeFale;
	form0[2] = campoEmailFale;
	form0[3] = campoTelefoneFale;
	form0[4] = campoAssuntoFale;
	form0[5] = campoMensagemFale;




//###################################################





//###############  array com todos os formulários   #######################
	var forms = new Array(1)
	forms[0] = form0;



	//percorre os formularios

	for( i = 0 ; i <= forms.length ; i++ ){

		//verifica os campos obrigatórios

		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].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')){

		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 = "&nbsp;"+mensagem+"<br />";

}



//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.frm_cadastro_usuario.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';

	} 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 = '';

	}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 = '';

	}

}



function validaSenha(div,msg){

	var form = document.frm_cadastro_usuario;



	if(frm_cadastro_usuario.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.frm_cadastro_usuario;

	if(form.senha.value != form.csenha.value){

		erro(div,msg);

		desativarBotao(form);

		return false;

	} else {

		limpaDiv(div);

		habilitarBotao(form);

	}

}



<!--

function DoPrinting(){

	if (!window.print){

		alert("Use o Netscape  ou Internet Explorer \n nas versões 4.0 ou superior!")

		return

	}

	window.print()

}

//-->
