 // VALIDAÇÕES DE FORMULARIO DO DCAVALO

function valida_form(formulario){
var nome_formulario = formulario.name;
	switch (nome_formulario){
		case 'newsletter':
		if (formulario.nome.value == ''){
			alert('O campo nome deve ser preenchido');
			formulario.nome.focus();
			return false;
		}
		if(valida_email(formulario.email.value) == false){
			alert('Email inválido');
			formulario.email.focus();
			return false;
		}
		break;

		case 'form_coment':
		if (formulario.nome.value == ''){
			alert('O campo nome deve ser preenchido');
			formulario.nome.focus();
			return false;
		}
		if(valida_email(formulario.email.value) == false){
			alert('Email inválido');
			formulario.email.focus();
			return false;
		}
		break;

		case 'form_enviar_amigo':
/*
for(i=0; i < formulario.length; i++){
	alert('i'+formulario.elements[i].name);
}
return false;
*/

		function verifica_nome(i,id_msg_alert){
			if (id_msg_alert==0)
				msg_alert='Nome do destinatário inválido';
			else
				msg_alert='Seu Nome inválido';
				
			if (formulario.elements[i].value == ''){
				alert(msg_alert);
				formulario.elements[i].focus();
				return false;
			}
		}
		function verfica_email(i,c,id_msg_alert){
			if (id_msg_alert==0)
				msg_alert='E-mail do destinatário inválido';
			else
				msg_alert='Seu E-mail inválido';
			
			if (valida_email(formulario.elements[i+c].value) == false){
				alert(msg_alert);
				formulario.elements[i+c].focus();					
				return false;
			}
		}

		for(i=0; i < 3; i++){
			if(i == 0){
				if (verifica_nome(i,0) == false)
					return false;
				if (verfica_email(i,3,0) == false)
					return false;
			}else{
				if (formulario.elements[i].value != '' || formulario.elements[i+3].value != ''){
					if (verifica_nome(i,0) == false)
						return false;
					if (verfica_email(i,3,0) == false)
						return false;
					}
			}
		}
		if (verifica_nome(6,1) == false)
			return false;
		if (verfica_email(6,1,1) == false)
			return false;
		
		break;
		
		case 'login':
		if(valida_email(formulario.email.value) == false){
			alert('Email inválido');
			formulario.email.focus();
			return false;
		}
		break;

		case 'agendamento':
			if (formulario.nome.value == ''){
				alert('O campo nome deve ser preenchido');
				formulario.nome.focus();
				return false;
			}
			if(valida_data(formulario.nascimento.value) == false){
				alert('Data de nascimento incorreta.\nUse o padrão DD/MM/AAAA');
				formulario.nascimento.focus();
				return false
			}
			if(valida_email(formulario.email.value) == false){
				if (formulario.fone_residencial.value == '' && formulario.fone_comercial.value == '' && formulario.fone_celular.value == ''){
					alert('Por favor preencha o e-mail ou algum fone para que possamos entrar em contato.');
					formulario.email.focus();
					return false;
				}
			}
			if(valida_data(formulario.data_preferencial.value) == false){
				alert('Data Preferencial do exame esta incorreta.\nUse o padrão DD/MM/AAAA');
				formulario.data_preferencial.focus();
				return false
			}
			if (formulario.exames.value == "") {
				alert("Por favor.");
				formulario.exames.focus();
				return false;
			}
		break;
		case 'contato':
			if (formulario.nome.value == '' || formulario.nome.value == ' Nome'){
				alert('O campo nome deve ser preenchido');
				formulario.nome.focus();
				return false;
			}
			if(valida_email(formulario.email.value) == false){
				if (formulario.fone.value == '' || formulario.fone.value == ' Fone'){
					alert('Por favor preencha o e-mail ou fone para que possamos entrar em contato.');
					formulario.email.focus();
					return false;
				}
			}
			if (formulario.mensagem.value == " Mensagem" || formulario.mensagem.value == "") {
				alert("O campo Mensagem é obrigatório.");
				formulario.mensagem.focus();
				return false;
			}
		break;
		
	}
}



function valida_dados(formulario){
var nome_formulario = formulario.name;
	switch (nome_formulario){
		case 'segmento_produto':
			if (formulario.segmento_produto.value == ''){
				alert('O campo Segmento deve ser preenchido');
				formulario.segmento_produto.focus();
				return false;
			}
		break;

		case 'eventos':
		case 'artigos':
			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 'comentarios':
			if(formulario.comentario.value == "") {
				alert("O campo comentario é obrigatório.");
				formulario.comentario.focus();
				return false;
			}
		break;
		
		case 'classe_produtos':
			if(formulario.classe.value == "") {
				alert("O campo classe é obrigatório.");
				formulario.classe.focus();
				return (false);
			}
			if(formulario.segmento.value == '') {
				alert("O campo Segmento é obrigatório.");
				formulario.segmento.focus();
				return false;
			}
		break;
		
		case 'fabricantes':
			if(formulario.fabricante.value == "") {
				alert("O campo Fabricante é obrigatório.");
				formulario.fabricante.focus();
				return false;
			}
		break;
		
		case 'entregas':
			if(formulario.tipo_de_entrega.value == "") {
				alert("O campo Forma Entrega é obrigatório.");
				formulario.tipo_de_entrega.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;
			}
			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 '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.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;
				}
			}
		break;

		case 'downloads':
		case 'manuais':
		case 'boletins':
			if(formulario.titulo.value == "") {
				alert("O campo título é obrigatório.");
				formulario.titulo.focus();
				return false;
			}
			if(formulario.arquivo_anexo.value == "" && formulario.inserindo.value == 1) {
				alert("O campo arquivo é obrigatório.");
				formulario.arquivo_anexo.focus();
				return false;
			}
			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;
				}
			}
		break;
		case 'parceiros':
			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 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 'banners':
			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 '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 'produtos':
			if(formulario.nome.value == "") {
				alert("O campo Nome é obrigatório.");
				formulario.nome.focus();
				return false;
			}
			if(formulario.valor.value == "") {
				alert("O campo valor é obrigatório.");
				formulario.valor.focus();
				return false;
			}else{
				if(valida_moeda(formulario.valor.value) == false){
					alert('Valor incorreto.');
					formulario.valor.focus();
					return false
				}
			}
			if(formulario.grupo != null){
				if(formulario.grupo.value == 0) {
					alert("O campo segmento é obrigatório.");
					formulario.grupo.focus();
					return false;
				}
			}
			if(formulario.subgrupo.value == 0) {
				alert("O campo classe é obrigatório.");
				formulario.subgrupo.focus();
				return false;
			}
			if(formulario.destaque.value == "") {
				alert("O campo destaque é obrigatório.");
				formulario.destaque.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 'onde_comprar':
			//testa se o nome foi preenchido
			if (formulario.nome.value == ''){
				alert('O campo nome deve ser preenchido');
				formulario.nome.focus();
				return false;
			}
			//testa se o endereço foi preenchido
			if (formulario.endereco.value == ''){
				alert('O campo endereço deve ser preenchido');
				formulario.endereco.focus();
				return false;
			}
			//testa se o bairro foi preenchido
			if (formulario.bairro.value == ''){
				alert('O campo bairro deve ser preenchido');
				formulario.bairro.focus();
				return false;
			}		
			//valida o cep
			if(valida_cep(formulario.cep.value) == false){
				alert('CEP inválido');
				formulario.cep.focus();
				return false;
			}
			//testa se o estado foi escolhido
			if (formulario.grupo.value == 0){
				alert('O campo estado deve ser preenchido');
				formulario.grupo.focus();
				return false;
			}
			//testa se a cidade foi escolhida
			if (formulario.subgrupo.value == 0){
				alert('O campo cidade deve ser preenchido');
				formulario.subgrupo.focus();
				return false;
			}
		break;
		
		case 'class_comercial':
			if(formulario.classificacao.value == "") {
				alert("O campo classificação é obrigatório.");
				formulario.classificacao.focus();
				return (false);
			}
		break;		
		
		case 'segmento_clientes':
			if(formulario.segmento.value == "") {
				alert("O campo segmento é obrigatório.");
				formulario.segmento.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;
}