// JavaScript Document
$(document).ready(function() {
	frmFale();
	frmCadastro();
	buscaCidade();
	buscaCidadeCad();
	buscaCidadeLojas();
	buscaLojas();

});

var absoluto = "http://www.lojaspaqueta.com.br/altoverao-2012/";
//var absoluto = "http://localhost:8080/Paqueta/alto-verao/";

//validação e label manager do formulario de contato
function frmFale() {
    var frm = "#frmFale";

	if ($(frm).length > 0) {
		$("#txtTelefone").mask("(99) 9999-9999");
		$("#txtCelular").mask("(99) 9999-9999");

		//$('.mensagem').hide();

		$(frm).submit(function(){
			var opt = {
				url: absoluto + 'faleconosco-ajax.php',
				success: function(data){
						if(data == 'true'){
							$('.mensagem').slideToggle();

							$('input[type="text"], textarea').each(function(){
								$(this).val('');
							});

							setTimeout(function(){ $('.mensagem').slideToggle(); }, 5000);
						}

				}
			};
			$(this).ajaxSubmit(opt);
			return false;
		});

		$(frm).validate({

				errorClass: "erro",
				errorElement: "div",
				rules:
				{
					txtNome:
					{
						required:true
					},
					selEstado:
					{
						required:true
					},
					selCidade:
					{
						required:true
					},
					txtEmail:
					{
						required:true,
						email:true
					},
					txaMensagem:
					{
						required:true
					}
				},
				messages:
				{
					txtNome:
					{
						required:"Por favor complete o campo Nome."
					},
					selEstado:
					{
						required:"Por favor selecione o campo Estado."
					},
					selCidade:
					{
						required:"Por favor selecione o campo cidade"
					},
					txtEmail:
					{
						required:"Por favor complete o campo E-mail.",
						email:"E-mail inválido."
					},
					txaMensagem:
					{
						required:"Por favor complete o campo Mensagem"
					}
				}
			});

			$(frm).submit(function(){return false;});

	}
}

//validação e label manager do formulario pergunte ao enólogo
function frmCadastro() {
	var frm = "#frmCadastro";

	if ($(frm).length > 0) {
		$("#txtCadNascimento").mask("99/99/9999");

		$(frm).submit(function(){
			var opt = {
				url: absoluto + 'cadastro-ajax.php',
				success: function(data){
						if(data == 'Dados cadastrados com sucesso'){
							$(".cadastro p ").hide();
							$('.mensagem').html(data+'!').show();
							$('.form-cadastro').slideToggle();
							setTimeout(function(){ tb_remove(); }, 4000);
						}else{
							$('.mensagem').html(data);
						}
				}
			};
			$(this).ajaxSubmit(opt);
			return false;
		});

		$(frm).validate({

				errorClass: "erro",
				errorElement: "div",
				rules:
				{
					txtCadNome:
					{
						required:true
					},
					txtCadEmail:
					{
						required:true,
						email:true
					},
					txtCadNascimento:
					{
						required:true
					},
					selCadSexo:
					{
						required:true
					},
					selCadEstado:
					{
						required:true
					},
					selCadCidade:
					{
						required:true
					}
				},
				messages:
				{
					txtCadNome:
					{
						required:"Por favor complete o campo Nome."
					},
					txtCadEmail:
					{
						required:"Por favor complete o campo E-mail.",
						email:"E-mail inválido"
					},
					txtCadNascimento:
					{
						required:"Por favor complete o campo Data Nascimento."
					},
					selCadSexo:
					{
						required:"Por favor complete o campo Sexo."
					},
					selCadEstado:
					{
						required:"Por favor complete o campo Estado."
					},
					selCadCidade:
					{
						required:"Por favor complete o campo Cidade."
					}
				}
			});
			$(frm).submit(function(){ return false; });
    }
}

function buscaCidade(){
	var frm = '#frmFale';
	if($(frm).length > 0){
		$('#selEstado').change(function(){
			var estado = $(this).val();
			$.ajax({
				url: absoluto + 'buscaCidade.php',
				type: 'POST',
				data:{estado:estado},
				context: document.body,
				success: function(data){
					$('#selCidade').html('');
					$('#selCidade').html("<option value=''> Selecione...</option>");
					retorno = data.split(",");
					if(retorno != ''){
					for(x=0; x < retorno.length; x++){
						cidade = retorno[x].split('|');
						$('#selCidade').append("<option value='"+cidade[0]+"'>"+cidade[1]+"</option>");
					}
					}else{
						$('#selCidade').html("<option value=''> Selecione...</option>");
					}

				}
			});
		});
	}
}


function buscaCidadeCad(){
	var frm = '#frmCadastro';
	if($(frm).length > 0){
		$('#selCadEstado').change(function(){
			var estado = $(this).val();
			$.ajax({
				url: absoluto + 'buscaCidade.php',
				type: 'POST',
				data:{estado:estado},
				context: document.body,
				success: function(data){
					$('#selCadCidade').html("");
					$('#selCadCidade').html("<option value=''> Selecione...</option>");
					retorno = data.split(",");
					if(retorno != ''){
					for(x=0; x < retorno.length; x++){
						cidade = retorno[x].split('|');
						$('#selCadCidade').append("<option value='"+cidade[0]+"'>"+cidade[1]+"</option>");
					}
					}else{
						$('#selCadCidade').html("<option value=''> Selecione...</option>");
					}

				}
			});
		});
	}
}

function buscaCidadeLojas(){
	var frm = '#frmLojas';
	if($(frm).length > 0){
		$('#selEstadoLojas').change(function(){
			var estado = $(this).val();
			var lojas = $('#codlojas').val();
			var produto = $('#codproduto').val();
			$.ajax({
				url: absoluto + 'buscaCidadeLojas.php',
				type: 'POST',
				data:{estado:estado, lojas:lojas, codproduto:produto},
				context: document.body,
				success: function(data){
					$('#selCidadeLojas').html("");
					$('#selCidadeLojas').html("<option value=''> Selecione...</option>");
					retorno = data.split(",");
					if(retorno != ''){
					for(x=0; x < retorno.length; x++){
						cidade = retorno[x].split('|');
						$('#selCidadeLojas').append("<option value='" + cidade[0] + "'>" + cidade[1] + "</option>");
					}
					}else{
						$('#selCidadeLojas').html("<option value=''> Selecione...</option>");
					}

				}
			});
		});
	}
}


function buscaLojas(){
	var frm = '#frmLojas';

	if($(frm).length > 0){
		$('.head-ajax').hide();
		$('#selCidadeLojas').change(function(){
			var cidade = $(this).val();
			var lojas = $('#codlojas').val();
			var url = absoluto + 'retornoLojas.php';
			var produto = $('#codproduto').val();

			if(produto > 0){
				url = absoluto + 'retornoLojasProdutos.php';
			}

			$.ajax({
				url: url,
				type: 'POST',
				data: {cidade: cidade, lojas:lojas, codproduto:produto},
				context: document.body,
				success: function(data){
					$('.head-ajax').show();
					setTimeout(function(){
						$('.retorno-ajax').html(data);
						configurarVisualizarMaps();
					}, 400);
				}
			});
		});
	}
}

