$(function(){
	
	$("#jsJaSouCadastrado").click(function(){
		modalCadastro = new Modal();
		modalCadastro.template = '<div id="modalMain" class="infoPosts modalLogin" style="height: auto; position: absolute; left: 50%">'
							+'<a id="btCloseModal" title="Excluir" href="javascript:void(0)" class="btFechar">[x] fechar</a>'
							+'<div class="modalAux">'
								+'<div id="modalContent"></div>'
							+'</div>'
						+'</div>';
		modalCadastro.init({ajax:{type:"get",url:$(this).attr("href"),call:"responseLogin"}});
		return false;
	});
	
	$("[id^=informacoes]").each(function(){
		if (this.checked) $("#" + $(this).attr("id") + "Field").show();
	});
	
	$("[id^=informacoes]").click(function(){
		if (this.checked) 
			$("#" + $(this).attr("id") + "Field").show();
		else {
			$("#" + $(this).attr("id") + "Field").hide();
			$("#" + $(this).attr("id") + "Field :input").val("");
		}
	});
	
	$('#dataNascimento').mask('99/99/9999'); //data
	$('#celNumero').mask('(999) 9999-9999'); //cel
	$('#enderecoCEP').mask('99999-999'); //CEP
	
	$("#frmCadastro").validate({
		errorLabelContainer: $("ul.error"),
		wrapper: 'li',
		rules: {
			email: {
				required: true,
				email: true,
				maxlength: 255
			},
			senha: {
				required: $("#require_password").val() == "true" ? true : false,
				senha: true,
				minlength:5,
				maxlength: 10
			},
			senharepeat:{
				required: $("#require_password").val() == "true" ? true : false,
				equalTo: '#senha'
			},
			nomeCompleto: {
				required: true,
				minlength: 4,
				maxlength: 100
			},
			dataNascimento:{
				required: true,
				dateBR: true,
				maxDate: new Date()
			},
			sexo:'required',
			acessoInt:'required',
			celNumero:{
				requiredIf: $("#informacoes2").get(0)
			},
			enderecoNom:{
				requiredIf: $("#informacoes3").get(0),
				caracteresEspeciais:true,
				maxlength: 255
			},
			enderecoNum:{
				requiredIf: $("#informacoes3").get(0),
				number: true,
				maxlength: 10
			},
			enderecoBairro:{
				requiredIf: $("#informacoes3").get(0),
				caracteresEspeciais:true,
				maxlength: 100
			},
			enderecoCidade:{
				requiredIf: $("#informacoes3").get(0),
				caracteresEspeciais:true,
				maxlength: 100
			},
			enderecoCEP:{
				requiredIf: $("#informacoes3").get(0)
			},
			enderecoCom: {
				maxlength: 50
			}
		},
		messages: {
			email: {
				required:'Preencha o campo email',
				email:'Endereço do campo email inválido',
				maxlength:'Máximo de 255 caracteres para o campo e-mail'
			},
			senha: {
				required: 'Preencha o campo senha',
				senha:'Senha inválida',
				minlength:'Mínimo de 5 caracteres para o campo senha',
				maxlength:'Máximo de 10 caracteres para o campo senha'
			},
			senharepeat: {
				required:'Confirmação de senha inválida',
				equalTo:'Senha de confirmação diferente'
			},
			nomeCompleto: {
				required: 'Preencha o campo nome completo',
				minlength: 'Minimo de 4 caracteres para o campo nome completo',
				maxlength: 'Máximo de 100 caracteres para o campo nome completo'
			},
			dataNascimento:{
				required: 'Preencha o campo data',
				dateBR: 'Data de nascimento inválida',
				maxDate: 'Data de nascimento com valor maior que a data atual'
			},
			sexo: 'Preencha o campo: Sexo',
			acessoInt: 'Preencha o campo: De onde você acessa a internet?',
			celNumero:{
				requiredIf: 'Preencha o campo: Telefone'
			},
			enderecoNom:{
				requiredIf: 'Preencha o campo: Endereço',
				caracteresEspeciais:'Campo Endereço inválido',
				maxlength: 'Máximo de 255 caracteres para o campo endereço'
			},
			enderecoNum:{
				requiredIf: 'Preencha o campo: Número do Endereço',
				number: "Digite apenas números no campo: Número do Endereço",
				maxlength: 'Máximo de 10 caracteres para o campo número'
			},
			enderecoBairro:{
				requiredIf: 'Preencha o campo: Bairro',
				caracteresEspeciais:'Campo Bairro inválido',
				maxlength: 'Máximo de 100 caracteres para o campo bairro'
			},
			enderecoCidade:{
				requiredIf: 'Preencha o campo: Cidade',
				caracteresEspeciais:'Campo Cidade inválido',
				maxlength: 'Máximo de 100 caracteres para o campo cidade'
			},
			enderecoCEP:{
				requiredIf: 'Preencha o campo: CEP'
			},
			enderecoCom: {
				maxlength: 'Máximo de 50 caracteres para o campo complemento'
			}
		}
	});
	
	if ($("#frmFaleConoscoHome").size() != 0) {
		$("[id^=tipo],[name=outro_mensagem]").click(function(){
			$("#informacoes2,#informacoes3").removeAttr("disabled");
		});
		
		$("#tipo2").click(function(){
			$("#informacoes2").attr({checked: "checked",disabled: "disabled"}).click();
			$("#informacoes3").attr({checked: "checked",disabled: "disabled"}).click();
		});
		$("#tipo4").click(function(){
			$("#informacoes3").attr({checked: "checked",disabled: "disabled"}).click();
		});
		
		$("#frmFaleConoscoHome").validate({
			errorLabelContainer: $("ul.error"),
			wrapper: 'li',
			rules: {
				nome: 'required',
				email: {
					required: true,
					email: true
				},
				tipo: 'required',
				mensagem: 'required',
				celNumero:{
					requiredIf: $("#informacoes2").get(0)
				},
				enderecoNom:{
					requiredIf: $("#informacoes3").get(0),
					caracteresEspeciais:true
				},
				enderecoNum:{
					requiredIf: $("#informacoes3").get(0),
					number: true
				},
				enderecoBairro:{
					requiredIf: $("#informacoes3").get(0),
					caracteresEspeciais:true
				},
				enderecoCidade:{
					requiredIf: $("#informacoes3").get(0),
					caracteresEspeciais:true
				},
				enderecoCEP:{
					requiredIf: $("#informacoes3").get(0)
				}
			},
			messages: {
				nome: 'Preencha o campo: Nome',
				email: {
					required:'Preencha o campo email',
					email:'Endereço do campo email inválido'
				},
				tipo: 'Preencha o campo: Assunto',
				mensagem: 'Preencha o campo: Mensagem',
				celNumero:{
					requiredIf: 'Preencha o campo: Telefone'
				},
				enderecoNom:{
					requiredIf: 'Preencha o campo: Endereço',
					caracteresEspeciais:'Campo Endereço inválido'
				},
				enderecoNum:{
					requiredIf: 'Preencha o campo: Número do Endereço',
					number: "Digite apenas números no campo: Número do Endereço"
				},
				enderecoBairro:{
					requiredIf: 'Preencha o campo: Bairro',
					caracteresEspeciais:'Campo Bairro inválido'
				},
				enderecoCidade:{
					requiredIf: 'Preencha o campo: Cidade',
					caracteresEspeciais:'Campo Cidade inválido'
				},
				enderecoCEP:{
					requiredIf: 'Preencha o campo: CEP'
				}
			}
		});
		
	};
	
	if ($("#frmFaleConoscoPatrocinio").size() != 0) {
		$("#frmFaleConoscoPatrocinio").validate({
			errorLabelContainer: $("ul.error"),
			wrapper: 'li',
			rules: {
				nome: 'required',
				email: {
					required: true,
					email: true
				},
				telefoneDDD: 'required',
				telefoneNumero: 'required',
				proposta: 'required',
				mensagem: 'required'
			},
			messages: {
				nome: 'Preencha o campo: Nome',
				email: {
					required:'Preencha o campo email',
					email:'Endereço do campo email inválido'
				},
				telefoneDDD: 'Preencha o campo: DDD',
				telefoneNumero: 'Preencha o campo: Telefone',
				proposta: 'Preencha o campo: Proposta',
				mensagem: 'Preencha o campo: Mensagem'
			}
		});
	}
	
	if ($("#frmFaleConoscoInstituto").size() != 0) {
		$("#frmFaleConoscoInstituto").validate({
			errorLabelContainer: $("ul.error"),
			wrapper: 'li',
			rules: {
				nome: 'required',
				email: {
					required: true,
					email: true
				},
				tipo: 'required',
				mensagem: 'required'
			},
			messages: {
				nome: 'Preencha o campo: Nome',
				email: {
					required:'Preencha o campo email',
					email:'Endereço do campo email inválido'
				},
				tipo: 'Preencha o campo: Assunto',
				mensagem: 'Preencha o campo: Mensagem'
			}
		});
	}
	
})

function responseLogin(){
	
	$(".frmLoginModal").validate({
		errorLabelContainer: $(".frmLoginModal ul.error"),
		wrapper: 'li',
		submitHandler: function(form){
			$(form).submit();
		},
		rules: {
			cmpLogin: 'required',
			cmpSenha: {
				required: true
			}
		},
		messages: {
			cmpLogin: 'Preencha o campo Email',
			cmpSenha: {
				required:'Preencha o campo Senha'
			}
		}
	});
	
	Utils.fieldFocus($("#cmpLoginModal"));
	
	$("#frmEsqueciSenha").validate({
		errorLabelContainer: $("#frmEsqueciSenha ul.error"),
		wrapper: 'li',
		submitHandler: function(form){
			pageTracker._trackPageview("/menu_compartilhe_esqueci_senha_enviar/");
			Utils.executeAjax({type:"post", url:$(form).attr("action"), data:$(form).serialize()},modalCadastro);	
		},
		rules: {
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			email: {
				required: 'Preencha o campo email',
				email: 'Endereço do campo email inválido'
			}
		}
	});
	
}
