$(function(){
	if ($('#pais_id')[0]) {
		$('#pais_id').change(function()
		{
			$('#divRetorna').empty();
			$.post('/_ajax/estados.php?pais=' + $('#pais_id').val(), function (data)
			{
				$('#divRetorna').append(data);
			});
			$('#divRetorna').empty();
			$.post('/_ajax/cidades.php?pais=' + $('#pais_id').val() + '&estado=' + $('#estado_id').val(), function (data)
			{
				$('#divRetorna').append(data);
			});
			$('#bairro_id').empty();
			$('#bairro_id').append('<option value="">Todos</option>');
		});
	}
	if ($('#estado_id')[0]) {
		$('#estado_id').change(function()
		{
			$('#divRetorna').empty();
			$.post('/_ajax/cidades.php?pais=' + $('#pais_id').val() + '&estado=' + $('#estado_id').val(), function (data)
			{
				$('#divRetorna').append(data);
			});
			$('#bairro_id').empty();
			$('#bairro_id').append('<option value="">Todos</option>');
		});
	
		$('#cidade_id').change(function()
		{
			if ($('#cidade_id').val() != '' && $('#cidade_id').val() != 0)
			{
				$('#divRetorna').empty();
				$.post('/_ajax/bairros.php?pais=' + $('#pais_id').val() + '&estado=' + $('#estado_id').val() + '&cidade=' + $('#cidade_id').val(), function (data)
				{
					$('#divRetorna').append(data);
				});
			}
			else
			{
				$('#bairro_id').empty();
				$('#bairro_id').append('<option value="">Todos</option>');
			}
		});
	}
	
	if ($('.salao_fotos')[0]) {
		$('.salao_fotos a').click(function() {
			if ($('#salao_video')[0]) {
				$('#salao_video').hide();
			}
			$('#salao_foto').attr('src', $(this).attr('href')).show();
			return false;
		});
	}

	if ($('.salao_videos')[0]) {
		$('.salao_videos a').click(function() {
			$('#salao_foto').hide();
			$('#salao_video').show();
			return false;
		});
	}
	
	if ($('#salaoMapa')[0] && GBrowserIsCompatible())
	{
		$('#salaoMapa').show();
		var map = new GMap2(document.getElementById("salaoMap"));
		var address = $('#salaoEndereco').text();

		geocoder = new GClientGeocoder();
		geocoder.getLatLng(address, function(point)
		{
				
			if (point)
			{
				map.setCenter(point, 16); 
				
				map.addControl(new GSmallMapControl());
		        // map.addControl(new GMapTypeControl());

				var opts = { text : '<div style="width:200px;font-size:12px">'+address+'</div>' };

				var marker = new GMarker(point, opts);
				map.addOverlay(marker); 
				marker.openInfoWindowHtml(address);
			}
		});
	}
	
	//==============================================
	
	$('[id^=aba_cad_salao-]').click(function(){
		var id = $(this).attr('id').split('-')[1];
		$('[id^=cad_salao-]').removeClass('ativa');
		$('#cad_salao-'+id).addClass('ativa');
		$('[id^=aba_cad_salao-]').removeClass('aba_cad_salao_ativa');
		$(this).addClass('aba_cad_salao_ativa');
	});
	
	//==============================================
	$('[id^=bt_prox_salao-]').click(function(){
		var id = $(this).attr('id').split('-')[1];
		$('[id^=aba_cad_salao-]').removeClass('aba_cad_salao_ativa');
		$('#aba_cad_salao-'+id).addClass('aba_cad_salao_ativa');
		$('[id^=cad_salao-]').removeClass('ativa');
		$('#cad_salao-'+id).addClass('ativa');
	});
	
	if ($('#frmSalao')[0]) {
		
		//===============================================
		$('#frmSalao #cep_id').change(function()
		{
			if ($('#frmSalao #pais_id').val() == 34 && $('#frmSalao #cep_id').val() != '' && $('#frmSalao #cep_id').val().length >= 8)
			{
				$('#divRetorna').empty();
				$.post('/_ajax/cep.php?c=' + $('#frmSalao #cep_id').val(), function (data)
				{
					$('#divRetorna').append(data);
				});
			}
		});
		//===============================================
		$('#frmSalao #telefoneddd_id').mask("99",{placeholder:""});
		$('#frmSalao #telefone_id').mask("99999999",{placeholder:""});
	
		if ($('#frmSalao #termo_id'))
		{
			$('#frmSalao #termo_id').click(function()
			{
				if ($('#frmSalao #termo_id').attr('checked') == true)
					$('#frmSalao #botao_id').attr('disabled', false);
				else
					$('#frmSalao #botao_id').attr('disabled', true);
			});
		}
	
		$('#frmSalao').submit(function()
		{
			if ($('#frmSalao #responsavel_id').val() == '')
			{
				alert('Seu Salão: Informe o nome do responsável.');
				$('#frmSalao #responsavel_id').focus();
				return false;
			}
	
			if ($('#frmSalao #nome_id').val() == '')
			{
				alert('Seu Salão: Informe o nome do salão.');
				$('#frmSalao #nome_id').focus();
				return false;
			}
	
			if ($('#frmSalao .frmEspecialidades:checked').length == 0)
			{
				alert('Escolha ao menos 1 especialidade.');
				return false;
			}
	
			if ($('#frmSalao .frmServicos:checked').length == 0)
			{
				alert('Escolha ao menos 1 serviço.');
				return false;
			}
	
			if ($('#frmSalao #endereco_id').val() == '')
			{
				alert('Localização: Informe o endereço.');
				$('#frmSalao #endereco_id').focus();
				return false;
			}
	
			if ($('#frmSalao #numero_id').val() == '')
			{
				alert('Localização: Informe o número.');
				$('#frmSalao #numero_id').focus();
				return false;
			}
	
			if ($('#frmSalao #bairro_id').val() == '')
			{
				alert('Localização: Informe o bairro.');
				$('#frmSalao #bairro_id').focus();
				return false;
			}
	
			if ($('#frmSalao #cidade_id').val() == '')
			{
				alert('Localização: Informe a cidade.');
				$('#frmSalao #cidade_id').focus();
				return false;
			}
	
			if ($('#frmSalao #pais_id').val() == 34 && $('#frmSalao #estado_brasil').val() == '')
			{
				alert('Localização: Informe a estado.');
				$('#frmSalao #estado_brasil').focus();
				return false;
			}
			else if ($('#frmSalao #pais_id').val() != 34 && $('#frmSalao #estado_outro').val() == '')
			{
				alert('Localização: Informe a estado.');
				$('#frmSalao #estado_outro').focus();
				return false;
			}
	
			if ($('#frmSalao #telefone_id').val() == '')
			{
				alert('Contatos: Informe um telefone de contato do salão.');
				$('#frmSalao #telefone_id').focus();
				return false;
			}
	
			if ($('#frmSalao #email_id').val() == '')
			{
				alert('Contatos: Informe um e-mail de contato do salão.');
				$('#frmSalao #email_id').focus();
				return false;
			}
			else if ($('#frmSalao #email_id').val().indexOf('@') < 1  ||  $('#frmSalao #email_id').val().lastIndexOf('.') < 2)
			{
				alert('Contatos: Informe um e-mail de contato válido.');
				$('#frmSalao #email_id').focus();
				return false;
			}
	
			if ($('#frmSalao #termo_id'))
			{
				if ($('#frmSalao #termo_id') && $('#frmSalao #termo_id').attr('checked') == false)
				{
					alert('Termos de Serviço: Você deve aceitar os termos de serviço para continuar.');
					return false;
				}
			}
		});
	}
	
});

$(window).unload(function()
{
	if ($('#salaoMapa')[0]) { GUnload(); }
});
