/*** POPUP ALERT ***/
function alertError(title, message, button_text) {
	$("body").append('<div id="error-message" title="'+title+'"></div>');
	$("#error-message").html(message);
	$("#error-message").dialog({
		modal: true,
		buttons: {
			"Ok": function() {
				$(this).dialog('close');
				$('#error-message').remove();
			}
		}
	});
	$("div.ui-dialog").find("span.ui-button-text").html(button_text);
}

$(document).ready(function(){
	/*** ORDER FORM ***/
	$("#children").blur(function(){
		$(".childdata").hide();
		var num_of_children = $("#children").val();
		if (num_of_children>0) {
			$(".childage_div").show();
			for (var i=1; i<=num_of_children; i++) {
				$("#childage_"+i).show();
			}
		} else {
			$(".childage_div").hide();
		}
	});
	$("#children").blur();
	$("form#form_order").submit(function(event) {
		event.preventDefault();
		var order_giftcard = 0;
		if ($("#order_giftcard").is(':checked')) order_giftcard = 1;
		else order_giftcard = 0;
		var order_childage = {};
		var num_of_children = $("#children").val();
		if (num_of_children>0) {
			for (var i=1; i<=num_of_children; i++) {
				order_childage[i] = $("#childage_"+i).val();
			}
		}
		$.post("/ajax_order.php",
			{
				lang: $("#order_lang").val(),
				type: $("#order_type").val(),
				id: $("#order_id").val(),
				period_id: $("#order_period_id").val(),
				fullname: $("#order_fullname").val(),
				email: $("#order_email").val(),
				phone: $("#order_phone").val(),
				arrive: $("#arrive").val(),
				alt_arrive: $("#alt_arrive").val(),
				departure: $("#departure").val(),
				alt_departure: $("#alt_departure").val(),
				rooms: $("#rooms").val(),
				adults: $("#adults").val(),
				children: $("#children").val(),
				childage: order_childage,
				message: $("#order_message").val(),
				giftcard: order_giftcard,
				mobile_order: $("#mobile_order").val()
			},
			function(data){
				if (data.error) alertError(error_title, data.error, 'Ok');
				else if (data.message) {
					if (mobile=='mobile') {
						$("section#offerdetails").html(data.message);
					} else {
						$("div#requestform").html(data.message);
						Cufon.replace('#mainmenu > li > a > span > em, .customfont');
						Cufon.now();
						
						if (data.ecommerce) {
							_gaq.push(['_addTrans',
								data.ecommerce.order.id,					// order ID - required
								data.ecommerce.order.store_name,	// affiliation or store name
								data.ecommerce.order.total,				// total - required
								data.ecommerce.order.tax,					// tax
								data.ecommerce.order.shipping,		// shipping
								data.ecommerce.order.city,				// city
								data.ecommerce.order.state,				// state or province
								data.ecommerce.order.country			// country
							]);
							_gaq.push(['_addItem',
								data.ecommerce.order.id,			// order ID - required
								data.ecommerce.item.id,				// SKU/code - required
								data.ecommerce.item.name,			// product name
								data.ecommerce.item.type,			// category or variation
								data.ecommerce.item.price,		// unit price - required
								data.ecommerce.item.quantity	// quantity - required
							]);
							_gaq.push(['_trackTrans']);
						}
					}
				}
			},
			"json"
		);
		return false;
	});
	$(".integer").numeric();
	$(".phone").constrain({ allow: {regex: "[0-9+ /]"} });
	$(".email").constrain({ limit: {"@":1} });
});
