$(document).ready ( function()
{
	$('#selPais').change(function() 
	{
		if($(this).val() == SITE_BRASIL_ID)
		{
			$('#selEstado').removeClass('hidden').val('');
			$('#txtEstado').addClass('hidden').val('');
		}
		else
		{
			$('#txtEstado').removeClass('hidden').val('');
			$('#selEstado').addClass('hidden').val('');
		}
	});
	
	
	$('.replace-bt.btn-continuar').click(function() 
	{
		$('ul.alerta').html('<li></li>');
	});
	
	
	$('#esqueci-minha-senha').click(function() 
	{
		if($('#frmLogin #txtEmail').val() == '')
		{
			$('ul.alerta').html('<li>'+MSG13+'</li>');
			return false;
		}
		else
		{
			$('ul.alerta').html('<li>Carregando...</li>');
		}
		$.ajax(
		{
			type: "POST",
			data: 
				{
					Email: $('#frmLogin #txtEmail').val()
				},
			url: '_acao-cadastro.php?Acao=EsqueciMinhaSenha',
			async: false,
			success: function(retorno)
			{
				$('ul.alerta').html('<li>'+retorno+'</li>');
			}
		});
	});



	$('#frmCadastro').validate(
		{
			// Classe que os elementos receberão ao estarem incorretos
			errorClass: "erro",
			//  Define o elemento que receberá as mensagens de erro
			errorElement: "li",
			// Mostra e Esconde este elemento quando receber as mensagens de erro			
			errorContainer: ".alerta",
			// Elemento que receberá todas as mensagens de erro
			errorLabelContainer: ".alerta",
			// Util para chamar funções customizadas ao encontrar erros
			errorPlacement: function(error, element)	
			{
				error.appendTo( '.alerta' );
			},
			// marca os elementos com a classe setada em errorClass
			highlight: function(element, errorClass)
			{
				$(element).addClass(errorClass);
			},
			// desmarca os elementos com a classe setada em errorClass
			unhighlight: function(element, errorClass)
			{
				$(element).removeClass(errorClass);
			},
			// Regras para os Campos
			rules: 
			{
				txtNome: 
				{
					required: true					
				},
				pswSenha: 
				{
					required: true				
				},
				pswConfirmaSenha:
				{
					required: true,
					equalTo: '#pswSenha'	
				},
				txtDataNascimento: 
				{
					required: true,
					data: true					
				},
				rdSexo: 
				{
					required: true					
				},
				txtEmpresa: 
				{
					required: true					
				},
				txtCep: 
				{
					required: true					
				},
				selPais: 
				{
					required: true					
				},
				selEstado: 
				{
					required: function (){
						if($('#selPais').val() == SITE_BRASIL_ID || $('#selPais').val() == '')
						{
							return true;
						}
						else
						{
							return false;			
						}				
					}		
				},
				txtCidade: 
				{
					required: true		
				},
				txtEstado: 
				{
					required: function (){
						if($('#selPais').val() != SITE_BRASIL_ID)
						{
							return true;
						}
						else
						{
							return false;			
						}				
					}	
				},
				txtEndereco: 
				{
					required: true					
				},
				txtNumero: 
				{
					required: true					
				},
				txtComplemento: 
				{
					required: true					
				},
				txtBairro: 
				{
					required: true					
				},
				txtNumero: 
				{
					required: true					
				},
				txtTelefone1: 
				{
					required: true					
				},
				txtTelefone2: 
				{
					required: true					
				},
				txtCelular: 
				{
					required: true					
				}
			},
			// Mensagens para os campos
			messages:
			{
				txtNome: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}
				},
				pswSenha: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}
				},
				pswConfirmaSenha: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					},
					equalTo: function(validacao, elemento) 
					{
						return MSG16.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':','')).replace('{CAMPO2}', $(elemento).parent().prev().children('label').text().replace(':',''))
					}
				},
				txtNome: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}
				},
				txtDataNascimento: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					},
					data: MSG03					
				},
				rdSexo: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label:first').text().replace(':',''))
					}					
				},
				txtEmpresa: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}					
				},
				txtCep: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}					
				},
				selPais: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}					
				},
				selEstado: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}	
				},
				txtCidade: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}		
				},
				txtEstado: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}
				},
				txtEndereco: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}					
				},
				txtNumero: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}					
				},
				txtComplemento: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}					
				},
				txtBairro: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}					
				},
				txtNumero: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}					
				},
				txtTelefone1: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}					
				},
				txtTelefone2: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}					
				},
				txtCelular: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}					
				}
			}
		});
		
		
		$('#frmNovoCadastro').validate(
		{
			// Classe que os elementos receberão ao estarem incorretos
			errorClass: "erro",
			//  Define o elemento que receberá as mensagens de erro
			errorElement: "li",
			// Mostra e Esconde este elemento quando receber as mensagens de erro			
			errorContainer: ".alerta",
			// Elemento que receberá todas as mensagens de erro
			errorLabelContainer: ".alerta",
			// Util para chamar funções customizadas ao encontrar erros
			errorPlacement: function(error, element)	
			{
				error.appendTo( '.alerta' );
			},
			// marca os elementos com a classe setada em errorClass
			highlight: function(element, errorClass)
			{
				$(element).addClass(errorClass);
			},
			// desmarca os elementos com a classe setada em errorClass
			unhighlight: function(element, errorClass)
			{
				$(element).removeClass(errorClass);
			},
			// Regras para os Campos
			rules: 
			{
				txtEmail: 
				{
					required: true,
					email: true					
				}
			},
			// Mensagens para os campos
			messages:
			{
				txtEmail: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					},
					email: MSG13
				}
			}
		});
		
		$('#frmLogin').validate(
		{
			// Classe que os elementos receberão ao estarem incorretos
			errorClass: "erro",
			//  Define o elemento que receberá as mensagens de erro
			errorElement: "li",
			// Mostra e Esconde este elemento quando receber as mensagens de erro			
			errorContainer: ".alerta",
			// Elemento que receberá todas as mensagens de erro
			errorLabelContainer: ".alerta",
			// Util para chamar funções customizadas ao encontrar erros
			errorPlacement: function(error, element)	
			{
				error.appendTo( '.alerta' );
			},
			// marca os elementos com a classe setada em errorClass
			highlight: function(element, errorClass)
			{
				$(element).addClass(errorClass);
			},
			// desmarca os elementos com a classe setada em errorClass
			unhighlight: function(element, errorClass)
			{
				$(element).removeClass(errorClass);
			},
			// Regras para os Campos
			rules: 
			{
				pswSenha:
				{
					required: true
				},
				txtEmail: 
				{
					required: true,
					email: true					
				}
			},
			// Mensagens para os campos
			messages:
			{
				txtEmail: 
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					},
					email: MSG13
				},
				pswSenha:
				{
					required: function(validacao, elemento) 
					{
						return MSG14.replace('{CAMPO}', $(elemento).parent().children('label').text().replace(':',''))
					}
				}
			}
		});
});