// Big Frame Plugin
(function($) {
	$.fn.bgIframe = $.fn.bgiframe = function(s) {
		// This is only for IE6
		if ( $.browser.msie && /6.0/.test(navigator.userAgent) ) {
			s = $.extend({
				top     : 'auto', // auto == .currentStyle.borderTopWidth
				left    : 'auto', // auto == .currentStyle.borderLeftWidth
				width   : 'auto', // auto == offsetWidth
				height  : 'auto', // auto == offsetHeight
				opacity : true,
				src     : 'javascript:false;'
			}, s || {});
			var prop = function(n){return n&&n.constructor==Number?n+'px':n;},
			    html = '<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+
			               'style="display:block;position:absolute;z-index:-1;'+
				               (s.opacity !== false?'filter:Alpha(Opacity=\'0\');':'')+
						       'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+
						       'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+
						       'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+
						       'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+
						'"/>';
			return this.each(function() {
				if ( $('> iframe.bgiframe', this).length == 0 )
					this.insertBefore( document.createElement(html), this.firstChild );
			});
		}
		return this;
	};
})(jQuery);

// Booking process
var booking_success = "<font color=blue><b>You have successfully registered. Register content has been sent to your email.<br />We will contact you as soon as possible.<br />Thank you !</b></font>";
var booking_error_captcha = "Security code not valid !";
var booking_error_save_info = "Data errors, can not register !<br />Please try again later, thank you !";

function showRequest(formData, jqForm, options) {
	$("#submit_book").hide();
	$("#submit_book_process").show();
	return true;
}
function showResponse(responseText, statusText, xhr, $form) {
	if(responseText == 'success')
	{
 		$.msgbox(booking_success).bind( "dialogclose", function() {
			dlg_booking.dialog("close");
		});
	}
	else
	{
		$("#submit_book").show();
		$("#submit_book_process").hide();
		if(responseText == 'error_save_info')
		{
			$.msgbox(booking_error_save_info).bind( "dialogclose", function() {
				Recaptcha.reload();
			});
		}
		else if(responseText == 'error_captcha')
		{
			$.msgbox(booking_error_captcha).bind( "dialogclose", function() {
				Recaptcha.reload();
			});
		}
	}
}


// JQuery Message box
$.msgbox = function(info) {
	var dig_info = $('<div style="display:hidden" title="Message" class="msgbox_error"></div>').appendTo('body');
	dig_info.dialog("destroy");		
	dig_info.dialog({
		modal: true,
		resizable: false,
		bgiframe: true,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	}).html(info);
	return dig_info;
};

$.datepicker.setDefaults({
	minDate: +1,
	maxDate: '+3M',
	dateFormat: 'dd/mm/yy',
	firstDay: 1
});

$.showstat = function(dig_title, url)
{
	var dig_stat = $('<div title="'+ dig_title +'"><center><iframe width="350" height="350" frameborder=0 src="'+ url +'"></iframe></center></div>').appendTo('body');
	dig_stat.dialog("destroy");
	dig_stat.dialog({
		width: 370,
		modal: true,
		resizable: false,
		bgiframe: true
	});
};

// Load image list
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

$(document).ready(function(){
	// IE 
	var inputElements = document.getElementsByTagName('input');
	for (var i=0; i<inputElements.length; i++) {
		if(inputElements[i].type == "submit" || inputElements[i].type == "button" || inputElements[i].type == "reset")
			inputElements[i].className = inputElements[i].className + " button";
		else if(inputElements[i].type == "checkbox")
			inputElements[i].className = inputElements[i].className + " checkbox";
		else if(inputElements[i].type == "radio")
			inputElements[i].className = inputElements[i].className + " radio";
		else if (inputElements[i].type == "text")
			inputElements[i].className = inputElements[i].className + " textbox";
	}
	
	$("ul.sf-left_menu").supersubs({
		minWidth: 14,
		maxWidth: 19,
		extraWidth: 1
	}).superfish({ delay: 100 });

	$("div.new_product").scrollable({
		size: 4
	}).circular().navigator().autoscroll({
		steps: 1,
		autopause: true,
		interval: 3000
	});
	
	$(".prettyGallery a[rel^='prettyPhoto']").prettyPhoto({theme: 'facebook',slideshow:5000, autoplay_slideshow:true, opacity: 0.5});
	
	$("a.btn_booking_popup").click(function (){
		$('#book_dlg').dialog("destroy");
		var wh = $(window).height() - 20;
		var date = new Date();
		if( wh > 500 ) wh = 500;
		$('#book_dlg').dialog({
			width: 410,
			height: wh,
			bgiframe: true,
			modal: true,
			resizable: false
		}).load(this.href + '.' + date.getTime());
	});
	
	$("a#news_leter_email_subscribe").click(function () {
		regEmail=/\w+@+\w+\.+\w/;
		var email_address = $("input[name=news_leter_email]").val();
		if(email_address == 'yourname@youremail.com' || email_address == '' || !regEmail.test(email_address))
			$.msgbox("Your email not valid !");
		else
			$.post("./?subscribe", { email_address: email_address }, function (data) {
				if(data == 'success')
					$.msgbox("Your email was registered. Thank you !");
				else if(data == 'error')
					$.msgbox("Your email can not register successfully. Please try again later !");
			});
	});
	
	$("input#btn_search_hotel").click(function() {
		var search_diem_den = $("select[name='search_diem_den']").val();
		if(search_diem_den == '') return $.msgbox("Please select destination !");
		location = "./?product.cat." + search_diem_den;
	});

	$("input#btn_booking_hotel").click(function() {
		dlg_booking.dialog("destroy");
		var wh = $(window).height() - 20;
		var date = new Date();				
		var search_diem_den = $("select[name='search_diem_den']").val();
		if(search_diem_den == '') return $.msgbox("Please select destination !");
		dlg_booking.dialog({
			width: 410,
			height: wh,
			bgiframe: false,
			modal: true,
			resizable: false
		}).load('./?booking.room.popup.' + date.getTime(), { search_diem_den: search_diem_den, search_ngay_den: $("input[name='search_ngay_den']").val(), search_ngay_di: $("input[name='search_ngay_di']").val(), search_so_khach: $("input[name='search_so_khach']").val(), search_so_phong: $("select[name='search_so_phong']").val() });
	});
	
	$("#frmSearch").submit(function() {
		var search_q = $("input[name='q']").val();
		if(search_q == '')
		{
			$.msgbox("Please enter search keyword !");
			return false;
		}
		else return true;
	});
	
	$(".left_column").height( $(".main").height() );
	
	$("area#hotelmap_btn").click(function() {
		$("#hotelmap").dialog({
			title: "Road map",
			width: 580,
			bgiframe: true,
			modal: true,
			resizable: false
		});
	});
});
