//########## 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 Obras no GG   ####################
	var campoTituloObraSavio = new Array(4);
	campoTituloObraSavio[0] = 'titulo';
	campoTituloObraSavio[1] = '1';
	campoTituloObraSavio[2] = 2;
	campoTituloObraSavio[3] = 255;

	var campoInformacaoObraSavio = new Array(4);
	campoInformacaoObraSavio[0] = 'corpo';
	campoInformacaoObraSavio[1] = '1';
	campoInformacaoObraSavio[2] = 0;
	campoInformacaoObraSavio[3] = 0;
	
	var campoImagemObraSavio = new Array(4);
	campoImagemObraSavio[0] = 'file';
	campoImagemObraSavio[1] = '1';
	campoImagemObraSavio[2] = 0;
	campoImagemObraSavio[3] = 0;

	//cria formulario
	var form0 = new Array(4);
	form0[0] = 'obras-savio';
	form0[1] = campoTituloObraSavio;
	form0[2] = campoInformacaoObraSavio;
	form0[3] = campoImagemObraSavio;

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


//########   formulario de Glossário no GG   ####################
	var campoTituloGlossario = new Array(4);
	campoTituloGlossario[0] = 'titulo';
	campoTituloGlossario[1] = '1';
	campoTituloGlossario[2] = 2;
	campoTituloGlossario[3] = 255;

	var campoDescricaoGlossario = new Array(4);
	campoDescricaoGlossario[0] = 'descricao';
	campoDescricaoGlossario[1] = '1';
	campoDescricaoGlossario[2] = 0;
	campoDescricaoGlossario[3] = 0;
	
	var campoTiraGlossario = new Array(4);
	campoTiraGlossario[0] = 'tira';
	campoTiraGlossario[1] = '1';
	campoTiraGlossario[2] = 0;
	campoTiraGlossario[3] = 0;

	//cria formulario
	var form1 = new Array(4);
	form1[0] = 'glossario';
	form1[1] = campoTituloGlossario;
	form1[2] = campoDescricaoGlossario;
	form1[3] = campoTiraGlossario;

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

//########   formulario de Dicas no GG   ####################
	var campoTituloDicas = new Array(4);
	campoTituloDicas[0] = 'titulo';
	campoTituloDicas[1] = '1';
	campoTituloDicas[2] = 5;
	campoTituloDicas[3] = 255;

	var campoDescricaoDicas = new Array(4);
	campoDescricaoDicas[0] = 'descricao';
	campoDescricaoDicas[1] = '1';
	campoDescricaoDicas[2] = 0;
	campoDescricaoDicas[3] = 0;
	
	var campoPosicaoDicas = new Array(4);
	campoPosicaoDicas[0] = 'posicao';
	campoPosicaoDicas[1] = '1';
	campoPosicaoDicas[2] = 0;
	campoPosicaoDicas[3] = 0;
	
	var campoImagemDicas = new Array(4);
	campoImagemDicas[0] = 'file';
	campoImagemDicas[1] = '1';
	campoImagemDicas[2] = 0;
	campoImagemDicas[3] = 0;

	//cria formulario
	var form2 = new Array(5);
	form2[0] = 'dicas';
	form2[1] = campoTituloDicas;
	form2[2] = campoDescricaoDicas;
	form2[3] = campoPosicaoDicas;
	form2[4] = campoImagemDicas;

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

//########   formulario de Dicas no GG   ####################
	var campoDataBlog = new Array(4);
	campoDataBlog[0] = 'data';
	campoDataBlog[1] = '1';
	campoDataBlog[2] = 10;
	campoDataBlog[3] = 10;
	
	var campoTituloBlog = new Array(4);
	campoTituloBlog[0] = 'titulo';
	campoTituloBlog[1] = '1';
	campoTituloBlog[2] = 5;
	campoTituloBlog[3] = 255;

	var campoDescricaoBlog = new Array(4);
	campoDescricaoBlog[0] = 'descricao';
	campoDescricaoBlog[1] = '1';
	campoDescricaoBlog[2] = 0;
	campoDescricaoBlog[3] = 0;

	var campoFileBlog = new Array(4);
	campoFileBlog[0] = 'file';
	campoFileBlog[1] = '1';
	campoFileBlog[2] = 0;
	campoFileBlog[3] = 0;
	
	var campoPosicaoBlog = new Array(4);
	campoPosicaoBlog[0] = 'posicao';
	campoPosicaoBlog[1] = '1';
	campoPosicaoBlog[2] = 0;
	campoPosicaoBlog[3] = 0;


	//cria formulario
	var form3 = new Array(6);
	form3[0] = 'blog';
	form3[1] = campoPosicaoBlog;
	form3[2] = campoDataBlog;
	form3[3] = campoTituloBlog;
	form3[4] = campoDescricaoBlog;
	form3[5] = campoFileBlog;

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

//########   formulario de Tiras no GG   ####################
	var campoNumTira = new Array(4);
	campoNumTira[0] = 'num';
	campoNumTira[1] = '1';
	campoNumTira[2] = 0;
	campoNumTira[3] = 0;
	
	var campoDataTira = new Array(4);
	campoDataTira[0] = 'data';
	campoDataTira[1] = '1';
	campoDataTira[2] = 10;
	campoDataTira[3] = 10;

	var campoFileTira = new Array(4);
	campoFileTira[0] = 'file';
	campoFileTira[1] = '1';
	campoFileTira[2] = 0;
	campoFileTira[3] = 0;


	//cria formulario
	var form4 = new Array(4);
	form4[0] = 'tira';
	form4[1] = campoNumTira;
	form4[2] = campoDataTira;
	form4[3] = campoFileTira;

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

//########   formulario de Contato na HOME ####################
	var campoNomeContanto = new Array(4);
	campoNomeContanto[0] = 'nome';
	campoNomeContanto[1] = '1';
	campoNomeContanto[2] = 0;
	campoNomeContanto[3] = 0;
	
	var campoEmailContanto = new Array(4);
	campoEmailContanto[0] = 'email';
	campoEmailContanto[1] = '1';
	campoEmailContanto[2] = 0;
	campoEmailContanto[3] = 0;

	var campoTelefoneContanto = new Array(4);
	campoTelefoneContanto[0] = 'telefone';
	campoTelefoneContanto[1] = '1';
	campoTelefoneContanto[2] = 0;
	campoTelefoneContanto[3] = 0;
	
	var campoCidadeUfContanto = new Array(4);
	campoCidadeUfContanto[0] = 'cidade_uf';
	campoCidadeUfContanto[1] = '1';
	campoCidadeUfContanto[2] = 0;
	campoCidadeUfContanto[3] = 0;
	
	var campoMensagemContanto = new Array(4);
	campoMensagemContanto[0] = 'mensagem';
	campoMensagemContanto[1] = '1';
	campoMensagemContanto[2] = 0;
	campoMensagemContanto[3] = 0;


	//cria formulario
	var form5 = new Array(6);
	form5[0] = 'contato';
	form5[1] = campoNomeContanto;
	form5[2] = campoEmailContanto;
	form5[3] = campoTelefoneContanto;
	form5[4] = campoCidadeUfContanto;
	form5[5] = campoMensagemContanto;

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

//###############  array com todos os formulários   #######################
	var forms = new Array(5)
	forms[0] = form0;
	forms[1] = form1;
	forms[2] = form2;
	forms[3] = form3;
	forms[4] = form4;
	forms[5] = form5;

	//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()
}
//-->
