// VALIDAÇÕES DE FORMULARIO DO DCAVALO
function valida_form(formulario){
var nome_formulario = formulario.name;
	switch (nome_formulario){
		case 'LoginForm':
			if (formulario.usuario.value == ''){
				alert('O campo usuário deve ser preenchido');
				formulario.usuario.focus();
				return false;
			}
			if (formulario.senha.value == ''){
				alert('O campo senha deve ser preenchido');
				formulario.senha.focus();
				return false;
			}

			formulario.submit();
		break;

		case 'contato':
			if (formulario.nome.value == '' || formulario.nome.value == 'Nome:'){
				alert('O campo nome deve ser preenchido');
				formulario.nome.focus();
				return false;
			}

			email = formulario.email.value;
			if (formulario.email.value.substring(0,7)=='E-mail:')
				email = formulario.email.value.substring(7,formulario.email.value.length);
			if (formulario.email.value.substring(0,8)=='E-mail: ')
				email = formulario.email.value.substring(8,formulario.email.value.length);	

			if(valida_email(email) == false){
				alert('Por favor preencha o e-mail.');
				formulario.email.focus();
				return false;
				
			}
			if (formulario.mensagem.value == "Mensagem:" || formulario.mensagem.value == "") {
				alert("O campo Mensagem é obrigatório.");
				formulario.mensagem.focus();
				return false;
			}
			formulario.submit();

		break;
	}
}


function valida_dados(formulario){
var nome_formulario = formulario.name;
	switch (nome_formulario){
		case 'clientes':
									
		campos_obrig = new Array('nome','endereco','bairro','grupo','subgrupo','telefone','email' ,'cad_login');
		nomes_campos = new Array('Nome','Endereço','Bairro','Estado','Cidade', 'Telefone','E-mail','Login');

		for(i=0;i<campos_obrig.length;i++){
			if ( eval("document."+formulario.name+"."+campos_obrig[i]+".value")  == ''){
				alert ( "O campo "+nomes_campos[i]+" deve ser preenchido" );
				eval ("document."+formulario.name+"."+campos_obrig[i]+".focus();");
				return false;
			}
			if(campos_obrig[i] =='email')
				if(valida_email( eval("document."+formulario.name+"."+campos_obrig[i]+".value") ) == false){
					alert('Email inválido');
					eval ("document."+formulario.name+"."+campos_obrig[i]+".focus();");
					return false;
				}
			if(campos_obrig[i] =='grupo' || campos_obrig[i] =='subgrupo')
				if( eval("document."+formulario.name+"."+campos_obrig[i]+".value") == 0){
					alert('Selecione '+nomes_campos[i]);
					eval ("document."+formulario.name+"."+campos_obrig[i]+".focus();");
					return false;
				}
			if(campos_obrig[i] =='cad_login')	
				if (formulario.cad_login.value.length < 6){
					alert('O campo login deve ter no mínimo 6 dígitos');
					formulario.cad_login.focus();
					return false;
				}

	
		}
			
		if(formulario.cad_cpf_cnpj.value!=''){
			if (isCpf(formulario.cad_cpf_cnpj.value)==false){
					alert('CPF inválido');
					formulario.cad_cpf_cnpj.focus();
					return false;
			// SE VALIDAR FORMATA ELE COM PONTOS,BARRAS ETC.		
			}else
				formulario.cad_cpf_cnpj.value = formatCpfCnpj(formulario.cad_cpf_cnpj.value, true, false);
		}

		if(formulario.cadastra_edita.value == 1){
			if(formulario.alterar_senha.checked==true){
				if(formulario.senha.value == "") {
					alert("O campo senha é obrigatório.");
					formulario.senha.focus();
					return false;
				}
				if(formulario.senha.value.length < 4) {
					alert("O campo senha deve ter no minimo 4 caracteres.");
					formulario.senha.focus();
					return false;
				}
				if(formulario.senha.value != formulario.confirme_senha.value) {
					alert("O campo senha e confirme senha não são iguais.");
					formulario.confirme_senha.focus();
					return false;
				}
			}
		}else{
			if(formulario.senha.value == "") {
				alert("O campo senha é obrigatório.");
				formulario.senha.focus();
				return false;
			}
			if(formulario.senha.value.length < 4) {
				alert("O campo senha deve ter no minimo 4 caracteres.");
				formulario.senha.focus();
				return false;
			}
			if(formulario.senha.value != formulario.confirme_senha.value) {
				alert("O campo senha e confirme senha não são iguais.");
				formulario.confirme_senha.focus();
				return false;
			}
		}
		break;

		case 'momentos':
		case 'novidades':
			if(formulario.titulo.value == "") {
				alert("O campo titulo é obrigatório.");
				formulario.titulo.focus();
				return false;
			}
			if(formulario.descricao.value == "") {
				alert("O campo descrição é obrigatório.");
				formulario.descricao.focus();
				return false;
			}
			if(formulario.data.value == "") {
				alert("O campo data é obrigatório.");
				formulario.data.focus();
				return false;
			}else{
				if(valida_data(formulario.data.value) == false){
					alert('Data incorreta.');
					formulario.data.focus();
					return false
				}
			}
			if(formulario.foto.value != "" || formulario.foto_peq.value != "") {
				if(formulario.foto.value != "" ) {
					ext = formulario.foto.value.substring(formulario.foto.value.lastIndexOf(".",formulario.foto.value.length));
					ext = ext.toLowerCase();
					if( ext!='.gif' && ext!='.bmp' && ext!='.png' && ext!='.jpg' && ext!='.jpeg' ){
						alert( "Formato invalido insira uma figura no formato gif,jpg,bmp ou png" );
						formulario.foto.focus();
						return false;
					}
				}
				if( formulario.foto_peq.value != "") {
					ext = formulario.foto_peq.value.substring(formulario.foto_peq.value.lastIndexOf(".",formulario.foto_peq.value.length));
					ext = ext.toLowerCase();
					if( ext!='.gif' && ext!='.bmp' && ext!='.png' && ext!='.jpg' && ext!='.jpeg' ){
						alert( "Formato invalido insira uma figura no formato gif,jpg,bmp ou png" );
						formulario.foto_peq.focus();
						return false;
					}				
				}
			}
		break;

		case 'albuns':
			if(formulario.titulo.value == "") {
				alert("O campo titulo é obrigatório.");
				formulario.titulo.focus();
				return false;
			}
			if(formulario.data.value == "") {
				alert("O campo data é obrigatório.");
				formulario.data.focus();
				return false;
			}else{
				if(valida_data(formulario.data.value) == false){
					alert('Data incorreta.');
					formulario.data.focus();
					return false
				}
			}
			
			if(formulario.foto.value != "" || formulario.foto_peq.value != "") {
				ext = formulario.foto.value.substring(formulario.foto.value.lastIndexOf(".",formulario.foto.value.length));
				ext = ext.toLowerCase();
				if( ext!='.gif' && ext!='.bmp' && ext!='.png' && ext!='.jpg' && ext!='.jpeg' ){
					alert( "Formato invalido insira uma figura no formato gif,jpg,bmp ou png" );
					formulario.foto.focus();
					return false;
				}
				ext = formulario.foto_peq.value.substring(formulario.foto_peq.value.lastIndexOf(".",formulario.foto_peq.value.length));
				ext = ext.toLowerCase();
				if( ext!='.gif' && ext!='.bmp' && ext!='.png' && ext!='.jpg' && ext!='.jpeg' ){
					alert( "Formato invalido insira uma figura no formato gif,jpg,bmp ou png" );
					formulario.foto_peq.focus();
					return false;
				}				
			}			
		break;
		
		
		case 'textos_do_site':
			if(formulario.texto_site.value == "") {
				alert("O campo texto é obrigatório.");
				formulario.texto_site.focus();
				return false;
			}
			if(formulario.mostrar.value == "") {
				alert("O campo mostrar é obrigatório.");
				formulario.mostrar.focus();
				return false;
			}
		break;

		case 'links':
			if(formulario.titulo.value == "") {
				alert("O campo titulo é obrigatório.");
				formulario.titulo.focus();
				return false;
			}
			if(formulario.descricao.value == "") {
				alert("O campo descrição é obrigatório.");
				formulario.descricao.focus();
				return false;
			}
			if(formulario.link.value == "http://" || formulario.link.value == "") {
				alert("O campo link é obrigatório.");
				formulario.link.focus();
				return false;
			}
		break;

		case 'usuarios':
			if(formulario.nome.value == "") {
				alert("O campo nome é obrigatório.");
				formulario.nome.focus();
				return false;
			}
			if(formulario.email.value != ''){
				if(valida_email(formulario.email.value) == false){
					alert('Email inválido');
					formulario.email.focus();
					return false;
				}
			}
			if(formulario.login.value == "") {
				alert("O campo login é obrigatório.");
				formulario.login.focus();
				return false;
			}
			if(formulario.login.value.length < 5) {
				alert("O campo login deve ter no minimo 5 caracteres.");
				formulario.login.focus();
				return false;
			}
			if(formulario.alterar_senha!= null){
				if(formulario.alterar_senha.checked==true){
					if(formulario.senha.value == "") {
						alert("O campo senha é obrigatório.");
						formulario.senha.focus();
						return false;
					}
					if(formulario.senha.value.length < 4) {
						alert("O campo senha deve ter no minimo 4 caracteres.");
						formulario.senha.focus();
						return false;
					}
					if(formulario.senha.value != formulario.confirme_senha.value) {
						alert("O campo senha e confirme senha não são iguais.");
						formulario.confirme_senha.focus();
						return false;
					}
				}
			}else{
				if(formulario.senha.value == "") {
					alert("O campo senha é obrigatório.");
					formulario.senha.focus();
					return false;
				}
				if(formulario.senha.value.length < 4) {
					alert("O campo senha deve ter no minimo 4 caracteres.");
					formulario.senha.focus();
					return false;
				}
				if(formulario.senha.value != formulario.confirme_senha.value) {
					alert("O campo senha e confirme senha não são iguais.");
					formulario.confirme_senha.focus();
					return false;
				}
			}

			if(formulario.nivel.value==4){
				if(formulario.empresa.value==''){
					alert('O campo empresa deve ser definido');
					formulario.empresa.focus();
					return false;
				}
			}
		break;

		case 'negocios':
			if(formulario.titulo.value == "") {
				alert("O campo título é obrigatório.");
				formulario.titulo.focus();
				return false;
			}
			if(formulario.categoria.value == '') {
				alert("O campo categoria é obrigatório.");
				formulario.categoria.focus();
				return false;
			}
			if(formulario.descricao.value == "") {
				alert("O campo descrição é obrigatório.");
				formulario.descricao.focus();
				return false;
			}			
		break;

		case 'cavalos':
			if(formulario.nome.value == "") {
				alert("O campo nome é obrigatório.");
				formulario.nome.focus();
				return false;
			}
			if(formulario.codigo_proprietario.value == '') {
				alert("O campo Proprietário é obrigatório.");
				formulario.codigo_proprietario.focus();
				return false;
			}
		break;
		case 'parceiros':
			if(formulario.nome.value == "") {
				alert("O campo nome é obrigatório.");
				formulario.nome.focus();
				return false;
			}
			if(formulario.descricao.value == "") {
				alert("O campo descrição é obrigatório.");
				formulario.descricao.focus();
				return false;
			}

			if(formulario.foto.value == "" && formulario.imagem == null) {
				alert("O campo foto é obrigatório.");
				formulario.foto.focus();
				return false;
			}else{
				if(formulario.foto.value != ""){
					ext = formulario.foto.value.substring(formulario.foto.value.lastIndexOf(".",formulario.foto.value.length));
					ext = ext.toLowerCase();
					if( ext!='.gif' && ext!='.bmp' && ext!='.png' && ext!='.jpg' && ext!='.jpeg' && ext!='.swf' ){
						alert( "Formato invalido insira uma figura no formato gif, jpg, bmp, png ou swf" );
						formulario.foto.focus();
						return false;
					}
				}
			}
		break;
		
		case 'cabecalhos':
			if(formulario.nome.value == "") {
				alert("O campo nome é obrigatório.");
				formulario.nome.focus();
				return false;
			}

			if(formulario.foto.value == "" && formulario.imagem == null) {
				alert("O campo imagem é obrigatório.");
				formulario.foto.focus();
				return false;
			}else{
				if(formulario.foto.value != ""){
					ext = ext.toLowerCase();
					if( ext!='.gif' && ext!='.bmp' && ext!='.png' && ext!='.jpg' && ext!='.jpeg' && ext!='.swf' ){						
						alert( "Formato invalido insira uma figura no formato gif, jpg, bmp, png ou swf" );
						formulario.foto.focus();
						return false;
					}
				}
			}					
		break;
				
		case 'categoria_negocios':
			if(formulario.categoria.value == "") {
				alert("O campo categoria é obrigatório.");
				formulario.categoria.focus();
				return (false);
			}
		break;		

		case 'racas':
		case 'pelagens':
			if(formulario.nome.value == "") {
				alert("Por favor preencha o campo.");
				formulario.nome.focus();
				return (false);
			}
		break;	
			
		case 'fichas_cavalos':
			if(formulario.mes_informacoes.value == "") {
				alert("O campo Data Informações é obrigatório.");
				formulario.mes_informacoes.focus();
				return false;
			}else{
				if(valida_data(formulario.mes_informacoes.value) == false){
					alert('Data incorreta.');
					formulario.mes_informacoes.focus();
					return false
				}
			}

			if(formulario.peso.value == "") {
				alert("Por favor preencha o campo peso.");
				formulario.peso.focus();
				return (false);
			}
		break;
	}
}
function altera_ou_nao_a_senha(altera){
	if(altera.checked==true){
		document.forms[0].senha.disabled=0;
		document.forms[0].confirme_senha.disabled=0;
	}else{
		document.forms[0].senha.disabled=1;
		document.forms[0].confirme_senha.disabled=1;
		document.forms[0].senha.value='';
		document.forms[0].confirme_senha.value='';
	}
	return false;
}
