var elam_index = 0;
$(document).ready(function(){
	//Fix sidebar height
	 if($("#content .right").height() < $("#content .left").height())
		 $("#content .right").height($("#content .left").height()+"px");
	//Bind buttons to submenu
	bindMenu("Cancun",$("#cancunSubMenu"),0);
	bindMenu("Vitravel",$("#vitravelSubMenu"),2);
	//Feature timer
	$(document).everyTime(8000, function(){
		current_feature = cycle_feature($("#header .banner .banner"));
	});
	//Belt Menu Behaviour
	$("#content .menu a").hover(function(e){
		var p = $(this)
		var index = $("#content .menu a").index(this);
		var pos = index * 99 - 45;
		var title = p.attr("title");
		$("#content .menu .tooltip").css("left",pos+"px");
		$("#content .menu .tooltip").show();
		if(title.length > 15)
			font_class = "class='small'";
		else
			font_class = "";
		$("#content .menu .tooltip").html("<p "+font_class+">"+title+"</p>");
		$("#content .menu .tooltip").css("left");
	},function(e){
		$("#content .menu .tooltip").hide();
	});
	//cancel click on buttons that are on
	$(".on").click(function(e){e.preventDefault()});
	//Store behavior
	$(".tourbox").hover(function(e){
		//e.preventDefault();
		var form = $(this).next();
		$(".reserve_form.on").removeClass('on').fadeOut("normal");
		form.fadeIn("normal").addClass('on');
	});
	$('.datepicker').datepicker();
	$("#customer_info_form").submit(function(e){
		e.preventDefault();
		completePayment();
	});
	$("#complete_purchase").click(function(e){
		e.preventDefault();
		completePayment();
	});
	//Transfer Stuff
 	$(".transfer_option").change(change_transfer_price);
	//Close Button
	$("#pre-header a.close").click(function(e){
		e.preventDefault();
		$("#pre-header").slideUp("fast");
		$.post("/es/convenciones/clear_header/");
	});
	//Elam Tabs
	$(".e-flyer a").click(function(e){
		e.preventDefault();
		var index = $(".e-flyer a").index($(this));
		$(".e-flyer a.on").removeClass("on");
		$(".e-flyer img.on").removeClass("on");
		$(".e-flyer a").eq(index).addClass("on");
		$(".e-flyer img").eq(index).addClass("on");
	});
	//Elam Price Setter
	var pay_method_id = 0;
 	$(".elam_option").change(change_elam_price);
	//Elam Hover
	$(".paybox").hover(function(e){
		elam_index = $(".paybox").index($(this));
		var index = elam_index;
		var left = -60 + index*229;
		change_elam_price();		
		pay_method_id = index;
		$(".reserve_form").css("left",left+"px");
		$(".reserve_form .title").html(elam_title[index]);		
		$("#pay_method").val(pay_methods[index]);
		$("#form_extra_content").html($("#"+index+"_form_extra_content").html());
		$(".reserve_form").fadeIn("fast");
	})
	$("#elam_form").hover(false,function(e){$(this).hide();});
	$("#elam_form select").hover(function(e){$(".reserve_form").show();});
	//Elam form
	$("#elam_form").submit(function(e){
		e.preventDefault();
		$("#elam_form .submit").hide();
		$("#loader").addClass("fbk-loader");
		var cart = $("#pax_input").val()+";Elam Reservation: "+$("#room_type").val()+" room "+$("#pay_percentage").val()+"%;;;"+$("#price_input").val();
		$.cookie('cart2', cart , { path: '/'});
		if($("#pay_method").val() == "online"){completePayment(true,true)}else{
			$("#paypal_form").attr("action","/es/convenciones/elam/"+pay_urls[pay_method_id]+"/")
			completePayment();
		}
	});
});
var pay_methods = ['online','bank transfer','bank deposit','offline'];
var pay_urls = ['','deposito_interbancario','deposito_a_banco','offline'];
var elam_title = ["Tarjeta de credito o paypal en linea","Deposito Interbancario","Deposito a Banco","Tarjeta de credito offline"];
var processing_percentages = [5,0,0,3];
var downtown_shared = [18,10];
var downtown_private = [90,50];
var zh_shared = [18,10];
var zh_private = [90,50];
var pto_shared = [35,17];
var pto_private = [140,75];
var playa_shared = [39,20];
var playa_private = [190,100];
var downtown = [downtown_shared,downtown_private];
var zh = [zh_shared,zh_private];
var pto = [pto_shared,pto_private];
var playa = [playa_shared,playa_private];
var transfers = [downtown,zh,pto,playa];
function change_transfer_price(){
	var type_index = $("#transfer_type option").index($("#transfer_type option:selected"));
	var service_index = $("#transfer_service option").index($("#transfer_service option:selected"));
	var zone_index = $("#transfer_zone option").index($("#transfer_zone option:selected"));
	var pax = $("#transfer_pax option").index($("#transfer_pax option:selected")) + 1;
	var price = transfers[zone_index][type_index][service_index];
	$(".transfer_form .price").html("$"+price * pax);
	$(".transfer_form .price_input").val(price);
}
var single = [1150,115];
var doubl = [900,90];
var packages = [single,doubl];
function change_elam_price(){
		var percentage_index = $("#pay_percentage option").index($("#pay_percentage option:selected"));
		var room_type_index = $("#room_type option").index($("#room_type option:selected"));
		var price = packages[room_type_index][percentage_index];
		var processing_percentage = processing_percentages[elam_index];
		var pax = $("#pax_input option:selected").val();
		$(".package .package_form .price").html("$"+price);
		$("#price_input").val(price);
		if(elam_index != 1){
			$("#processing_fee").html("+"+processing_percentage+"% quota de transferencia");
			var final_price = (price*pax)*(processing_percentage/100)+(price*pax);			
		}else{			
			$("#processing_fee").html("+ 20 usd quota de transferencia");
			var final_price = (price*pax)+20;	
		}
		if(elam_index == 3){
			$("#elam_form .common_fields").hide();
		}else{
			$("#elam_form .common_fields").show();
		}
		$("#final_price").html("$"+final_price);
}
function completePayment(submit_paypal,clear_cart){
	submit_paypal = typeof(submit_paypal) != 'undefined' ? submit_paypal : true;
	clear_cart = typeof(clear_cart) != 'undefined' ? clear_cart : false;
	$("#complete_purchase img").hide();
	$("#complete_purchase .loader").addClass('circle-loader');
	$.post("/es/convenciones/complete_payment",
	{
		name_input : $("#name_input").val(),
		last_name_input : $("#last_name_input").val(),
		arrival_date_input : $("#arrival_date_input").val(),
		departure_date_input : $("#departure_date_input").val(),
		arrival_flight_input : $("#arrival_flight_input").val(),
		departure_flight_input : $("#departure_flight_input").val(),
		hotel_input : $("#hotel_input").val(),
		email_input : $("#email_input").val(),
		congress_input : $("#congress_input").val(),
		pay_method : $("#pay_method").val()
	},function(data){
		if($("#congress_input").val() == "ELAM"){$("#paypal_form").append(data);}else{$("#invoice_input").val(data);}
		if(clear_cart){
			$.cookie('cart2', null , { path: '/'});
		}
		if(submit_paypal)
			$("#paypal_form").submit();
	});	
}
function bindMenu(button,submenu,offset){
	var position = true;
	$("#header .menu a:contains('"+button+"')").hover(function(){
		submenu.show();
		if(position){
			if(offset < 3)
				var newPos = parseInt(submenu.css("left"))+offset*152+291;
			else
				var newPos = parseInt(submenu.css("left"))+offset*152+109;
			submenu.css("left",newPos+"px");
			position = false;
		}
	},function(){submenu.hide();});
	submenu.hover(function(){
		submenu.show();
		$("#header .menu a:contains('"+button+"')").addClass("jhoverMenu");
	},function(){
		submenu.hide();
		$("#header .menu a:contains('"+button+"')").removeClass("jhoverMenu");
	});
}
//Feature Behavior
var feature_timer = true;
var cf = 0;
function cycle_feature(element){
	if(feature_timer){
		var nf = cf + 1;
		if(nf >= element.size()) nf = 0;
		if(nf != cf){
			element.eq(cf).fadeOut("normal",function(){element.eq(nf).fadeIn("normal");});
		}
		cf = nf;
	}
}

