$(document).ready(function(){
	var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
	if (badBrowser) {
		$('img[src$=".png"]').each(function() {
			fixPng(this);
		});
	}
	adjust_menus();
	loadFlash();
	_addGA();
	var _div = document.getElementById("offer-terms-link");
	var _div2 = document.getElementById("offer-terms-link2");
	var _div3 = document.getElementById("offer-terms-link3");
	
	var _div4 = document.getElementById("redeemId");
	var _div5 = document.getElementById("redeemTermsId");
	
	if (_div){
		_termsPop(1);
	}
	if (_div2){
		_termsPop(2);
	}
	if (_div3){
		_termsPop(3);
	}
	if (_div4){
		_redeem();
	}
	if (_div5){
		_redeemTerms();
	}
});

function adjust_menus(){
	$(".menu_stripe > a").each(function(){
										
		$(this).mouseover(function(){
			var _pos  = $(this).position();	
			var _uag = navigator.userAgent.indexOf("MSIE 7");
			var _add = (_uag >-1)? 35:0;
			
			switch ($(this).attr("id")){
				case "m_2":
					$("#loc_menu").css({"top":_pos.top, "left":_pos.left+_add});
					$("#loc_menu").css({"display":"block"});
				break;
				case "m_3":
					$("#rooms_menu").css({"top":_pos.top, "left":_pos.left+_add});
					$("#rooms_menu").css({"display":"block"});
				break;
				case "m_4":
					$("#promo_menu").css({"top":_pos.top, "left":_pos.left+_add});
					$("#promo_menu").css({"display":"block"});
				break;
				case "m_5":
					$("#meetings_menu").css({"top":_pos.top, "left":_pos.left+_add});
					$("#meetings_menu").css({"display":"block"});
				break;
				case "m_6":
					$("#attractions").css({"top":_pos.top, "left":_pos.left+_add});
					$("#attractions").css({"display":"block"});
				break;
				case "m_8":
					$("#images_menu").css({"top":_pos.top, "left":_pos.left+_add});
					$("#images_menu").css({"display":"block"});
				break;
			}			
		});
		
	});	
}

function _termsPop(_nm){
	var _name = "";
	if (_nm!=1){_name = _nm;}
	var _pos = $("#offer-terms-link"+_name+"").position();
	var _top = (parseInt(_pos.top)+30)+"px";
	var _lft = (parseInt(_pos.left)-215)+"px";
	var _loc = top.location.toString();
	if (_loc.indexOf("/jp/") >-1){
		_lft = _pos.left+"px";
	}
	$("#offer-terms-link"+_name+"").hover(
	  function () {
		$("#offer"+_name+"-terms-id").css("left", _lft);
		$("#offer"+_name+"-terms-id").css("top", _top);
		$("#offer"+_name+"-terms-id").css("display", "block");
	  }, 
	  function () {
		$("#offer"+_name+"-terms-id").css("display", "none");
	  }
	);
}

function _redeem(){
	var _pos = $("#redeemId").position();
	
	$("#redeemId").hover(
	  function () {
		$("#redeemId-text").css("top", parseInt(_pos.top)+30);
		$("#redeemId-text").css("left", parseInt(_pos.left));
		$("#redeemId-text").css("display", "block");
	  }, 
	  function () {
		$("#redeemId-text").css("display", "none");
	  }
	);
}
function _redeemTerms(){
	var _pos = $("#redeemTermsId").position();
	
	$("#redeemTermsId").hover(
	  function () {
		$("#redeemTerms-terms").css("top", parseInt(_pos.top)+30);
		$("#redeemTerms-terms").css("left", parseInt(_pos.left)-270);
		$("#redeemTerms-terms").css("display", "block");
	  }, 
	  function () {
		$("#redeemTerms-terms").css("display", "none");
	  }
	);	
}
$(document).click(function(){
	_hideAll();
});

function fixPng(png){
	var blank 	= new Image();
	var _src 	= $('#logoId').attr("src");
	_src 		= _src.substring(0, _src.lastIndexOf("/")+1)+"s.gif";
	blank.src 	= _src;
	// get src
	var src = png.src;
	// set width and height
	if (!png.style.width) { png.style.width = $(png).width(); }
	if (!png.style.height) { png.style.height = $(png).height(); }
	// replace by blank image
	png.src = blank.src;
	// set filter (display original image)
	png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale')";
}

function loadFlash(){
	for (var _x=0; _x<_flArr.length; _x++){
		swfobject.embedSWF(_flArr[_x][1], _flArr[_x][0], _flArr[_x][2], _flArr[_x][3], "9.0.0", ""+_tplDir+"/swf/expressInstall.swf", _flArr[_x][4], _flArr[_x][5], _flArr[_x][6]);
	
	}
}
var _menus = new Array();

function _showMenu(_obj, _stat, _id){
	var _pos 	= $("#"+_obj.id+"").position();
	var _menu 	= $("#"+_id+"");
	var _top = parseInt(_pos.top)+"px";
	var _lft = parseInt(_pos.left)+"px";
	_menu.css("left", _lft);
	_menu.css("top", _top);
	_menu.css("display", "block");
	_menu.css("z-index", "9999");
	_menus.push(_id);
	_hideMenus(_id);
}

function _hideMenus(_id){
	for (var _x=0; _x<_menus.length; _x++){
		if (_menus[_x]!=_id){
			$("#"+_menus[_x]+"").css("display", "none");
			$("#"+_menus[_x]+"").css("z-index", "-1");
		}
	}	
}

function _hideAll(){
	for (var _x=0; _x<_menus.length; _x++){
		$("#"+_menus[_x]+"").css("display", "none");
		$("#"+_menus[_x]+"").css("z-index", "-1");
	}	
}

function claimForm(){
	window.open("claim-form.html", "win", "width=500,height=600,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=0");
}

function _validateContactForm(){
	
}

////////////////////////////////

function _bookNow(_val){
	var _arr 	= _val.split("|");
	var _in  	= _arr[0].split("-");
	var _out  	= _arr[1].split("-");
	var _ind	= new Date(_in[0], _in[1], _in[2], 0, 0, 0, 0);
	var _outd	= new Date(_out[0], _out[1], _out[2], 0, 0, 0, 0);
	if (_outd < _ind){
		alert("Departure Date Should be Greater Than Arrival Date");
		return;
	}
	var _nights	= (_outd-_ind)/86400000;
	var _indt	= (_ind.getMonth()+1)+"/"+_ind.getDate()+"/"+_ind.getFullYear();
	
	var _url = "https://booking.ihotelier.com/istay/istay.jsp?";
	var _params = "hotelid=74073&languageid="+_langId+"&DateIn="+escape(_indt)+"&Length="+_nights+"&Adults="+_arr[2]+"&Children="+_arr[3]+"&Rooms=1";
	
	

     _gaq.push(function() {
		var pageTracker = _gat._getTrackerByName();
		var _newURL = pageTracker._getLinkerUrl(_url+_params);
		document.location.href = _newURL;
	});
}

function _bookNowNew(){
	var _in 	= document.getElementById('PickupDate').value.split("/");
    var _out 	= document.getElementById('DropoffDate').value.split("/");
    var _ind	= new Date(_in[2], _in[0]-1, _in[1], 0, 0, 0, 0);
    var _outd	= new Date(_out[2], _out[0]-1, _out[1], 0, 0, 0, 0);
    var _adults	= document.getElementById('Adultspax').value;
    var _child	= document.getElementById('Childpax').value;

	if (_outd < _ind){
		alert("Departure Date Should be Greater Than Arrival Date");
		return;
	}
	var _nights	= (_outd-_ind)/86400000;
	var _indt	= (_ind.getMonth()+1)+"/"+_ind.getDate()+"/"+_ind.getFullYear();
	
	var _url = "https://booking.ihotelier.com/istay/istay.jsp?";
	var _params = "hotelid=74073&languageid="+_langId+"&DateIn="+escape(_indt)+"&Length="+_nights+"&Adults="+_adults+"&Children="+_child+"&Rooms=1";
	
     _gaq.push(function() {
		var pageTracker = _gat._getTrackerByName();
		var _newURL = pageTracker._getLinkerUrl(_url+_params);
		document.location.href = _newURL;
	});
}


function _bookNow_noFL(){
	var _inSp 	= $('#cmbIn_MYId').val().split("-");
    var _outSp 	= $('#cmbOut_MYId').val().split("-");
    var _inDt 	= new Date(_inSp[0], Number(_inSp[1]-1), $('#cmbIn_DId').val(),0 ,0 ,0 ,0);
    var _outDt 	= new Date(_outSp[0], Number(_outSp[1]-1), $('#cmbOut_DId').val(),0 ,0 ,0 ,0);

    if (_outDt < _inDt){
		alert("Departure Date Should be Greater Than Arrival Date");
		return;
	}
	var _nights	= (_outDt-_inDt)/86400000;
    var _adults	= $('#cmb_AdultsId').val().split("-");
    var _child	= $('#cmb_ChildrenId').val().split("-");
    var _indt	= (_inDt.getMonth()+1)+"/"+_inDt.getDate()+"/"+_inDt.getFullYear();
    var _url = "https://booking.ihotelier.com/istay/istay.jsp?";

	var _params = "hotelid=74073&languageid="+_langId+"&DateIn="+escape(_indt)+"&Length="+_nights+"&Adults="+_adults+"&Children="+_child+"&Rooms=1";
    
    _gaq.push(function() {
		var pageTracker = _gat._getTrackerByName();
		var _newURL = pageTracker._getLinkerUrl(_url+_params);
		document.location.href = _newURL;
	});
}

function _addGA(){
	/*$("a[href^='http']:not([href*='"+_docDom+"'])").click(function(){
        _gaq.push(['_link',this.href]);
        return false;
	})*/
	$("a").each(function(){
		$(this).click(function(){
			if ($(this).attr("href").indexOf("booking.ihotelier.com") > -1){
				_gaq.push(['_link',$(this).attr("href")]);
				return false;
			}			   
		});			 
	})
}

function setMax(val){
var _val = "";
var _dt  = "";
var _val 	= $('#cmbIn_MYId').val().split("-");
var _maxDt 	= new Array(31,((_val[0]%4==0)? 29:28),31,30,31,30,31,31,30,31,30,31);
var _idxVal	= 0;
var _obj = "";
if (val=="cmbIn_MYId"){
    _dt 	= new Date(_val[0], Number(_val[1]-1), $('#cmbIn_DId').val(),0 ,0 ,0 ,0);
    _idxVal	= $('#cmbIn_DId').val();
    _obj	= document.getElementById("cmbIn_DId");
}else{
    _dt 	= new Date(_val[0], Number(_val[1]-1), $('#cmbOut_DId').val(),0 ,0 ,0 ,0);
    _idxVal	= $('#cmbOut_DId').val();
    _obj	= document.getElementById("cmbOut_DId");
}
var _maxDays = _maxDt[_val[1]-1];
_obj.options.length = 0;
for (_x=1; _x <=_maxDays; _x++){
	_obj.options[_x-1] = new Option(''+((_x < 10)? '0':'')+''+_x+'',_x);
}
if (_idxVal>_obj.options.length){
	_obj.value = _obj.options.length;
}else{
    _obj.value = _idxVal;
}
	setDay(val);
}

function setDay(val){
	if (val.indexOf("cmbIn")>-1){
        var _val 	= $('#cmbIn_MYId').val().split("-");
        _dt 	= new Date(_val[0], Number(_val[1]-1), $('#cmbIn_DId').val(),0 ,0 ,0 ,0);
        document.getElementById("inDayId").innerHTML = _days[_dt.getDay()];
    }else{
    	var _val 	= $('#cmbOut_MYId').val().split("-");
        _dt 	= new Date(_val[0], Number(_val[1]-1), $('#cmbOut_DId').val(),0 ,0 ,0 ,0);
        document.getElementById("outDayId").innerHTML = _days[_dt.getDay()];
    }
}


function _bestRate(){
    var _dom = document.domain;
    var _url = (_lang=="en")? "/best-rate-guarantee.html":"/"+_lang+"/best-rate-guarantee.html";
    document.location = _url;
}

function opImg(_img, w, h){
	window.open(""+_tplDir+"/images/"+_img+"", "win", "width="+w+",height="+h+",toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0");
}

function _tv(){
	window.open(""+_tplDir+"/images/cosmopolitan_artwork_programme.jpg", "TV", "width=430,height=630,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0");
}

function _map(){
	window.open(""+(_lang!="en"? "/"+_lang+"/":"")+"google-map.html", "map", "width=800,height=450,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0,left="+((screen.width-800)/2)+", top="+((screen.height-450)/2)+"");
}
function _setSound(_val){
    $.ajax({
        type 	:'POST',
        url 	:'set-sound.html',
        dataType : 'json',
        data: {
            sound : _val
        },
        success : function(data){
    		return;
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) {
    		return;
        }
    });
}

