jQuery(document).ready(function() 
{

	//Cadastro Simplificado
	$('#txtCepPreCadastro').mask('99999-999');
	$('#txtCep').mask('99999-999');
	$('#txtDataNascimento').mask('99/99/9999');
	$('#txtTelefone').mask('(99) 9999-9999');
	$('#txtCelular').mask('(99) 9999-9999');
	
	$('#frmPreCadastro').validate(	
		{
		
			submitHandler: function(form) 							
			{
			
				if($('#chkCadastroCompleto:checked').length > 0)
				{
					
					abrirCadastro();
					$('#txtNomeCompleto').val($('#txtNomePreCadastro').val());
					$('#txtEmail').val($('#txtEmailPreCadastro').val());
					$('#txtCep').val($('#txtCepPreCadastro').val());
					
					if($('#chkReceberNovidadesPreCadastro').is(':checked'))
					{
						$('#chkReceberNovidades').attr('checked', 'checked');
					}
					
					
				}
				else
				{
					$("#msg-erro-pre-cadastro").empty();
					jQuery.ajax(
					{
						type: "post",
						url: "acao/Pessoa.php",
						data: $(form).serialize() + '&acao=PreCadastro',
						dataType: "json",
						complete : function(){
							$("#msg-erro-pre-cadastro").html(MSG42);
							$('#frmPreCadastro').find('input').attr('disabled', true);
						}
					});
					
				}
			},
			rules: 
			{
				txtNomePreCadastro : { 
				required: true },
				txtEmailPreCadastro : { 
					required: true, 
					email : true, 
					remote : 'acao/Pessoa.php?acao=VerificarEmail'
				},
				txtCepPreCadastro : { 
					required: true 
				}
			},
			messages:
			{
				txtNomePreCadastro : { 
					required : MSG04
				},
				txtEmailPreCadastro : { 
					required : MSG04, 
					email : MSG27.replace(/{CAMPO}/, 'E-mail') , 
					remote : MSG47 
				},
				txtCepPreCadastro : { 
					required : MSG04 
				}
			},
			errorPlacement: function(error, element)	
			{
				if($("#msg-erro-pre-cadastro").html() != error.html())
				{
					if(error.html() != '')
					{
						$("#msg-erro-pre-cadastro").html('<span class="msg-erro">' + error.html() + '</span>');
					}
				}
			}
	});
	
	$('#frmCadastroCompleto').validate(
	{
		submitHandler: function(form) 							
		{
			jQuery.ajax(
			{
				type: "post",
				url: "acao/Pessoa.php",
				data: $(form).serialize() + '&acao=CadastroCompleto',
				dataType: "json",
				complete : function(reponse){
					var retornoErro = eval(reponse.responseText)[0];
					if(retornoErro.erro == true)
					{
						$("#msg-erro-cadastro").html('<span class="msg-erro">' + retornoErro.mensagem + '</span>');
					}
					if(retornoErro.erro == false)
					{
						  $(':input', '#frmCadastroCompleto').each(function() {
						    var type = this.type;
						    var tag = this.tagName.toLowerCase(); 
						    if (type == 'text' || type == 'password' || tag == 'textarea')
						      this.value = "";
						    else if (type == 'checkbox' || type == 'radio')
						      this.checked = false;
						    else if (tag == 'select')
						      this.selectedIndex = -1;
						  });
						$("#msg-erro-cadastro").html('<span class="msg-erro">' + MSG42 + '</span>');
						$('#frmCadastroCompleto').find('input,select').attr('disabled', true);
					}
					
				}
			});
			
			
		},
		rules: 
		{
			txtNomeCompleto: 
			{
				required: true 
			},
			txtEmail : 
			{ 
				required: true, 
				email: true 
			}, 
			txtDataNascimento : 
			{ 
				required: true, 
				data : true 
			},
			txtComoSoube : 
			{
				required: true
			},
			txtEndereco : 
			{
				required: true
			},	
			txtNumero : 
			{
				required: true
			},
			txtCep : 
			{
				required: true
			}
			
		},
		messages:
		{
			txtNomeCompleto: 
			{
				required: MSG04
			},
			txtEmail : 
			{
				 required: MSG04, 
				 email: MSG27.replace(/{CAMPO}/, 'E-mail')
			},
			txtDataNascimento : 
			{ 
				required: MSG04, 
				data : MSG04 
			},
			txtComoSoube : {required: MSG04},
			txtEndereco : {required: MSG04},
			txtNumero : {required: MSG04},
			txtCep : {required: MSG04}
		},
		highlight: function(element, errorClass)
		{
			$(element).parent().parent().children('.obrigatorio').removeClass('hidden');
		},
		unhighlight: function(element, errorClass)
		{
			$(element).parent().parent().children('.obrigatorio').addClass('hidden');
		},
		errorPlacement: function(error, element)	
		{
			if($("#msg-erro-cadastro").html() != error.html())
			{
				if(error.html() != '')
				{
					$("#msg-erro-cadastro").html('<span class="msg-erro">' + error.html() + '</span>');
				}
			}
		}
	});

	$('#selPaisCadastroCompleto').change(function() 
	{
		var PaisID = $('#selPaisCadastroCompleto').val(); 
				
		jQuery.ajax(
		{
			type: "POST",
			url: "acao/UnidadeFederativa.php",
			data: {"acao":"CarregarUnidadeFederativa","PaisID":PaisID},
			dataType: "json",
			complete: function(resposta,status)
			{
				var retorno = eval(resposta.responseText)[0];
				jQuery("#selEstadoCadastroCompleto").empty();
				jQuery("#selEstadoCadastroCompleto").append('<option value="">Selecione</option>');
				
				if(!retorno.erro)
				{
					if(PaisID != 1)
					{
						$('#txtOutraCidade').parent().parent().show();
						$('#selCidadeCadastroCompleto').empty();
						$('#selEstadoCadastroCompleto').attr('disabled', true);
						$('#selCidadeCadastroCompleto').parent().parent().hide();
						$('#txtTelefone').unmask();
						$('#txtCelular').unmask();
						$('#selEstadoCadastroCompleto').parent().parent().children('.obrigatorio').hide();
					}
					else
					{
					
					
						
						$(retorno.unidadefederativa).each(function(indice)
						{
							$("#selEstadoCadastroCompleto").append('<option value="'+retorno.unidadefederativa[indice].id+'">'+unescape(retorno.unidadefederativa[indice].nome)+'</option>');
						});
						
						$('#txtOutraCidade').parent().parent().hide();
						$('#selCidadeCadastroCompleto').append('<option value="">Selecione</option>');
						$('#selOutraCidade').empty();
						$('#selEstadoCadastroCompleto').attr('disabled', false);
						$('#selCidadeCadastroCompleto').parent().parent().show();
						$('#txtTelefone').unmask();
						$('#txtCelular').unmask();
						$('#txtTelefone').mask('(99) 9999-9999');
						$('#txtCelular').mask('(99) 9999-9999');
					}		
				}
			}
		});
		
		
	});
	
	
	
	$('#selEstadoCadastroCompleto').change(function() 
	{
	
	
	
		
		if($(this).val().length > 0)
			{
				var UnidadeFederativaID = $(this).val();
				
				$("#selCidadeCadastroCompleto").empty();
				$("#selCidadeCadastroCompleto").append('<option value="">Carregando...</option>');
				
				$.ajax(
				{
					type: "POST",
					url: "acao/Municipio.php",
					data: {"acao":"CarregarMunicipio","UnidadeFederativaID":UnidadeFederativaID},
					dataType: "json",
					complete: function(resposta,status)
					{
						var retorno = eval(resposta.responseText)[0];
						
						$("#selCidadeCadastroCompleto").empty();
						$("#selCidadeCadastroCompleto").append('<option value="">Selecione...</option>');
						
						if(!retorno.erro)
						{
							$(retorno.municipios).each(function(indice)
							{
								$("#selCidadeCadastroCompleto").append('<option value="'+retorno.municipios[indice].id+'">'+unescape(retorno.municipios[indice].nome)+'</option>');
							});
						}
					}
				});
			}
	});
});