$(function(){
	//dialog gnrl
	$("#gnrl").dialog({
			autoOpen: false,
			resizable: false,
			stack: true,
			modal: true,
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
	});

	$("#dialogEnquete").dialog({
		autoOpen: false,
		modal: true,
		width: 300,
		title: "Resultado da enquete",
		resizable: false,
		buttons:{
			Fechar: function() {
				$(this).dialog("close");
			}
		}
	});

	//abre a lista das afiliadas
	$("#abreafiliadas").click(function(){
		$("#lista_afiliadas").slideToggle("slow");
	});

	//validações de formulários
	$.extend($.validator.messages, {
		required: "Este campo é obrigatório",
		email: "Digite um e-mail válido",
		digits: "Este campo só aceita números"
	});
	$(".verResultadosDialog").click(function () {
		var enqueteId = $("#formEnquete input[name=enqueteId]").val();
		$.post('/?dir=enquete&act=vota&results=1&noHeader=1', {enqueteId: enqueteId}, function(data){
			$("#dialogEnquete").html(data);
			$("#dialogEnquete").dialog("open");
		});
	});

	//Validação do formulário de cadastro
	$("form[name='cadastro1']").validate({
		rules: {
			nome: "required",
			senha: "required",
			senha2: {
				required: true,
				equalTo: "#senha"
			},
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			nome: {
				required: ""
			},
			senha: {
				required: ""
			},
			senha2: {
				required: "",
				equalTo: "As senhas devem ser iguais"
			},
			email: {
				required: "",
				email: ""
			}
		}
	});

	//Validação da segunda parte do cadastro
	$("form[name='completeform1']").validate({
		rules: {
			cep: {
				required: true,
				digits: true
			},
			cep2: {
				required: true,
				digits: true
			},
			endereco: "required",
			numero: {
				required: true,
				digits: true
			},
			bairro: "required",
			cidade: "required",
			uf: "required",
			ddd: {
				required: true,
				digits: true
			},
			telefone: {
				required: true,
				digits: true
			},
			rg: {
				required: true,
				digits: true
			},
			cpf: {
				required: true,
				digits: true
			},
			email: {
				required: true,
				email: true
			},
			senha2: {
				equalTo: "#senha"
			}
		},
		messages: {
			cep: {
				required: " ",
				digits: "Este campo só aceita números"
			},
			cep2: {
				required: "Este campo é obrigatório",
				digits: "Este campo só aceita números"
			},
			endereco: "Este campo é obrigatório",
			numero: {
				required: "Este campo é obrigatório",
				digits: "Este campo só aceita números"
			},
			bairro: "Este campo é obrigatório",
			cidade: "Este campo é obrigatório",
			uf: "Este campo é obrigatório",
			ddd: {
				required: " ",
				digits: "Este campo só aceita números"
			},
			telefone: {
				required: "Este campo é obrigatório",
				digits: "Este campo só aceita números"
			},
			rg: {
				required: "Este campo é obrigatório",
				digits: "Este campo só aceita números"
			},
			cpf: {
				required: "Este campo é obrigatório",
				digits: "Este campo só aceita números"
			},
			sexo: "Este campo é obrigatório",
			email: {
				required: "Este campo é obrigatório",
				email: "Digite um e-mail válido"
			}
		}
	});

	//validação da foto
	$("#cadastroFoto").validate({
		rules: {
			foto: {
				required: "true",
				accept: "jpg|jpeg"
			}
		},
		messages: {
			foto: {
				required: "Você tem que selecionar uma imagem",
				accept: "Você só pode enviar fotos em JPG!"
			}
		}
	});

	//validação dos comentários
	$("#formComentarios").validate({
		rules: {
			comentario: "required"
		},
		messages: {
			comentario: "Este campo é obrigatório"
		}
	});

	//validação dos recados
	$("#formRecados").validate({
		rules: {
			recado: "required"
		},
		messages: {
			recado: "Este campo é obrigatório"
		}
	});

	//validação do formulário de contato
	$("form[name='contatoForm']").validate({
		rules: {
			nome: "required",
			email: {
				required: true,
				email: true
			},
			telefone: {
				required: true,
				digits: true
			},
			mensagem: "required"
		},
		messages: {
			nome: "",
			email: {
				required: "",
				email: ""
			},
			telefone: {
				required: "",
				digits: ""
			},
			mensagem: ""
		}
	});

	$("#modlog").dialog({
		autoOpen: false,
		height: 200,
		width: 250,
		modal: true,
		show: 'slide',
		title: 'Efetuar Login',
		resizable: false,
		buttons: {
			"Acessar": function() {
				$("#modform").submit();
			},
			Cancel: function() {
				$( this ).dialog("close");
			}
		}
	});
});

function openmodlog(){
	$("#modlog").dialog('open');
}

//envio da enquete
function votaEnquete(opcao) {
	var enquete = $("#formEnquete input[name=enqueteId]").val();
	$.post("/?dir=enquete&act=vota&noHeader=1",
		{opcao: opcao,enqueteId: enquete},
		function(data){
		$("#votaEnqueteLink").hide();
		$("#dialogEnquete").html(data);
		$("#dialogEnquete").dialog("open");
	});
	result_enquete();
}

function result_enquete(){
	var enquete = $("#formEnquete input[name=enqueteId]").val();
	$.post("/?dir=enquete&act=vota&results=1&noHeader=1",
		{enqueteId: enquete},
		function(data){
			$("#dialogEnquete").html(data).dialog("open");
	});
}

//validação da enquete
function validaEnquete() {
	var checkado = 0;
	for (i = 0; i < document.forms.formEnquete.opcaoEnquete.length; i++) {
		if (document.forms.formEnquete.opcaoEnquete[i].checked) {
			checkado = 1;
			opcao = document.forms.formEnquete.opcaoEnquete[i].value;
			break;
		}
	}
	if (checkado){
		votaEnquete(opcao);
	}	else {
		alert("Selecione uma opção.");
	}
}

//abridor de popups dinâmico
function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

//validação de formulários de promoções
function valida_promocao(){
	var erro = 0;
	var nome_form=arguments[0];
	for(var i=0;i<arguments.length;i++){
		if (arguments[i] == "regulamento"){
			if (!$('#formPromoRegulamento').is(':checked')){
				var erro = 1;
				$("#gnrl").dialog({
								title:'Erro',
								open:function(){
									$(this).html('<div class="ui-state-error ui-corner-all" style="padding: 0.7em;"><p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: 0.3em;"></span> Para participar da promoção você deve concordar com o regulamento.</p></div>');
								}
				});
				$("#gnrl").dialog("open");
				var teste = false;
			}
		}

		if($("#"+arguments[i]).val()==""){
			var erro = 1;
			$("#gnrl").dialog({
				title:'Erro',
				open:function(){
					$(this).html('<div class="ui-state-error ui-corner-all" style="padding: 0.7em;"><p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: 0.3em;"></span> Por favor, preencha o formulário corretamente.</p></div>');
				}
			});
			$("#gnrl").dialog("open");
			var teste = false;
		}
	}
	if(erro == 0){
		$("#formpromo").submit();
		var teste = true;
	}
	return teste;
}
