// JavaScript Document

//swfobject.embedSWF("gfx/swis721cnbt.swf", "myContent", "300", "120", "9.0.0");

var conduit = { src: 'gfx/swis721cnbt.swf' };
sIFR.activate(conduit);
sIFR.replace(conduit, {
	selector: 'h1.flash, h2.flash',
	wmode: 'transparent',
	css:[
		'.sIFR-root { color:#0E8849; font-size:22px; }',
		'em{ color:#FFFFFF; font-style:normal; }'
	]
});

var conduit2 = { src: 'gfx/semfaixa.swf' };
sIFR.activate(conduit2);
sIFR.replace(conduit2, {
	selector: 'h3.flash',
	wmode: 'transparent',
	css:[
		'.sIFR-root { color:#FF9600; font-size:20px; }',
		'em{ color:#FFFFFF; font-style:normal; }'
	]
});

jQuery.validator.addMethod("greaterThan", function(value, element, params)
{
	if (!/Invalid|NaN/.test(new Date(value))) {
		return new Date(value) > new Date($(params).val());
	}
	return isNaN(value) && isNaN($(params).val()) || (parseFloat(value) > parseFloat($(params).val()));
},'Must be greater than {0}.');
jQuery.validator.addMethod("datamaiorigualque", function(value, element,target)
{
	var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
	var anotherValue = jQuery(target).val();
	if( re.test(value) && re.test(anotherValue) )
	{
		var adata = value.split('/');
		var gg = parseInt(adata[0],10);
		var mm = parseInt(adata[1],10);
		var aaaa = parseInt(adata[2],10);
		var xdata = new Date(aaaa,mm-1,gg);

		var adata = anotherValue.split('/');
		var gg = parseInt(adata[0],10);
		var mm = parseInt(adata[1],10);
		var aaaa = parseInt(adata[2],10);
		var ydata = new Date(aaaa,mm-1,gg);

		if ( ydata <= xdata )
			check = true;
		else
			check = false;
	}
	else
		check = false;
	return this.optional(element) || check;
}, "Your date field must be much more.");


// FUNCOES QUE PRECISAM DO DOCUMENTO PRONTO
$(document).ready(function(){
    $('label.error').bgiframe();

	// REMOVE O LAYER
	$('.layer_banner').click(function(){
		$(this).remove();
	});

	// REDEFINE UMAA FUNCAO DO PLUGIN CYCLE
	$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) {
		$(pager).find('a').removeClass('current').filter('a:eq('+currSlideIndex+')').addClass('current');
	};

	// CONFIGURACAO MAIS NERVOSA DO CYCLE
	if($('.dvVitrine').css('display')){
		$('.dvVitrine').cycle({
			prev: '.bt_vitrine_esq',
			next: '.bt_vitrine_dir',
			cleartypeNoBg: true,
			timeout             : 5000,
			pause               : 1,
			pager               : '.paginacao_vitrine',
			pauseOnPagerHover   : true,
			pagerAnchorBuilder  : function(idx, slide)
			{
				return '<a href="javascript:void(0);"><img src="'+ $(slide).attr('imagem') +'" width="54" height="46" alt="" /><span>0'+(idx+1)+'</span></a>';
			}
		});
	}

	// VALIDACOES DE FORMULARIO
	$('#formOrcamento').validate({
		rules:{
			// id_pacote:{required:true},
			// nome:{required:true},
			email:{required:true,email:true},
			// telefone:{required:true},
			// origem:{required:true},
			// destino:{required:true},
			// tipo:{required:true},
			// data_partida:{required:true,date:true,datamaiorigualque:'#data_hoje'},
			// data_chegada:{required:true,date:true,datamaiorigualque:'#data_partida, #data_hoje'},
			data_partida:{date:true,datamaiorigualque:'#data_hoje'},
			data_chegada:{date:true,datamaiorigualque:'#data_partida, #data_hoje'}
			// orcamento:{required:true},
			// cidade:{required:true},
			// adultos:{required:true},
			// criancas:{required:true},
			// diaria:{required:true}
		},
		messages:{
			// id_pacote:{required:'Selecione o pacote'},
			// nome:{required:'Informe o nome'},
			email:{required:'Informe o email',email:'Informe o email'},
			// telefone:{required:'Informe o telefone'},
			// origem:{required:'Informe a origem'},
			// destino:{required:'Informe o destino'},
			// tipo:{required:'Informe o tipo'},
			// data_partida:{required:'Informe',date:'Informe',greaterThan:'Inválido'},
			// data_chegada:{required:'Informe',date:'Informe',greaterThan:'Inválido'},
			data_partida:{date:'Informe',greaterThan:'Inválido'},
			data_chegada:{date:'Informe',greaterThan:'Inválido'}
			// orcamento:{required:'Informe o orçamento'},
			// cidade:{required:'Informe a cidade'},
			// adultos:{required:'Selecione'},
			// criancas:{required:'Selecione'},
			// diaria:{required:'Selecione'}
		},
		submitHandler: function(form){
			formHandler(form,'orcamento');
		}
	});
	$("#formCadastro").validate({
		rules:{
			nome:{required:true},
			email:{required:true},
			nascimento:{required:true,date:true},
			cidade:{required:true},
			telefone:{required:true}
		},
		messages:{
			nome:{required:'Informe o nome'},
			email:{required:'Informe o email',email:'Informe o email'},
			nascimento:{required:'Informe a data',date:'Digite uma data válida'},
			cidade:{required:'Informe a cidade'},
			telefone:{required:'Informe o telefone'}
		},
		submitHandler: function(form){
			formHandler(form,'cadastro');
		}
	});
	$("#formContato").validate({
		rules: {
			nome: {required: true},
			email: {required: true, email: true},
			telefone: {required: true},
			mensagem: {required: true}
		},
		messages: {
			nome: {required: 'Digite seu nome'},
			email: {required: 'Digite seu e-mail', email: 'Digite seu e-mail'},
			telefone: {required: 'Digite o telefone'},
			mensagem: {required: 'Digite a mensagem'}
		},
		submitHandler: function(form){
			formHandler(form,'contato');
		}
	});
	$("#formBusca").validate({
		rules: {
			email: {required: true, email:true}
		},
		messages: {
			email: {required: '', email:''}
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			//$('.bt_cadastrar').attr('disable','disable');
			//$('#botoes').hide();
			$('#aguarde').html('Aguarde...').show();

			// ENVIA O FORMULARIO
			$.post('inicio/informativo', $(form).serializeArray(), function(data){
				//$('.bt_enviar').removeAttr("disabled");
				$('#aguarde').html(''+data.msg+'');
				setTimeout(function(){
					//$('#botoes').show();
					$('#aguarde').hide();
					if(data.rs == 'ok'){
						$("#bt_limpar").click();
					}
					}, 5000);
				//$('.dvRetorno').html(data.msg+'&nbsp;');
			}, "json");
			return false;
		}
	});

});

function formHandler(form,to)
{
	// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
	$('.btEnviar').attr('disable','disable');
	$('.retorno').html('Aguarde, processando... <img src="gfx/loader.gif" alt="" />');

	// ENVIA O FORMULARIO
	$.post(to+'/enviar', $(form).serializeArray(), function (data){
		$('.btEnviar').removeAttr("disabled");
		if(data.rs == 'ok'){
			setTimeout(function(){
				$("#clearContact").click();
			}, 3000);
		}
		$('.retorno').html(data.msg+'&nbsp;');
	}, "json");
	return false;
};

$(function(){
});

