
/* js functions for hotel pages created by Winnie 03/02/2010 */
 
function getElements() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++)   {
    var element = arguments[i];
        if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }
  return elements;
}
function tabselected (tabId, tablistId) 
{
	var tab = getElements(tabId);
  var tabSubClassName = tab.className.substring(0, tab.className.indexOf('-'));
  var tablist = getElements(tablistId).getElementsByTagName('div');
  for (var i=0; i < tablist.length; i++)
  {
    if (tablist[i].id == tab.id)
    {
      tab.className = tabSubClassName + '-selected';
		} 
		else 
		{
      tablist[i].className=tabSubClassName +'-unselected';
		};
  }
}
function paneselected (paneId, panelistId) 
{
	var pane = getElements(paneId);
  var panelist = getElements(panelistId).getElementsByTagName('div');
  for (var i=0; i < panelist.length; i++)
		{
			if (panelist[i].id == pane.id) 
			{
      pane.className='pane-selected';
			} 
			else 
			{
      panelist[i].className ='pane-unselected';   
			}
		}
}


var now = new Date();
var month = new Date(fixYear(now.getFullYear()), fixMonth(now.getMonth()), now.getDate());
var months = new Array( "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep","Oct", "Nov", "Dec" );
	
function fixYear( year )
{
   return( year < 20 ? year + 2000 : year );
}
function fixMonth( iJSRM )
{
   return( iJSRM < 0 ?  iJSRM + 12 : (iJSRM > 11 ? iJSRM - 12 : iJSRM) );
}  
function getNumberDays( d )
{
          switch( d.getMonth() + 1 )
          {
            case 1: case 3: case 5: case 7:
            case 8: case 10: case 12:
              return( 31 );
            case 4: case 6: case 9: case 11:
              return( 30 );
            case 2:
              return( 28 + ( d.getFullYear % 4 == 0 ? 1 : 0 ) );
          }
}

function LZ(x) {return(x<0||x>9?"":"0")+x}
function DateOBJ2StrMDY(date_obj) 
{
			var dateD = date_obj.getDate();
			var dateM = date_obj.getMonth() + 1;
			var dateY = date_obj.getFullYear();
			var y = dateY.toString();
			var m = LZ(dateM.toString());
			var d = LZ(dateD.toString());
			var str = m+'/'+d+'/'+y;
			return (str)
}
function DateOBJ2StrDMY(date_obj) 
{
			var dateD = date_obj.getDate();
			var dateM = date_obj.getMonth() + 1;
			var dateY = date_obj.getFullYear();
			var y = dateY.toString();
			var m = LZ(dateM.toString());
			var d = LZ(dateD.toString());
			var str = d+'/'+m+'/'+y;
			return (str)
}
function DateStr2OBJ(y, m, d)
{
			var date_obj = new Date( fixYear(parseInt(y, 10)), fixMonth(parseInt(m, 10)-1), parseInt(d, 10));
			return (date_obj)
}
function StrDMY2DateOBJ(str)
{
		var sArr = new Array();
		sArr = str.split('/');
		var d = sArr[0];
		var m = sArr[1];
		var y = sArr[2];
		return (DateStr2OBJ(y, m, d)); 
}


function setCheckin(y, m, d)
{
	var indmyobj = document.forms[0].checkin;
	indmyobj.value =DateOBJ2StrDMY(DateStr2OBJ(y, m, d));	
	setCheckout(document.forms[0])
}
function setCheckout(formobj)
{
	var indmyobj = formobj.checkin ;
	var nobj = formobj.nights ;
	var outdmyobj = formobj.checkout ;
	var inobj = StrDMY2DateOBJ(indmyobj.value);
	outdmyobj.value = getCheckout(nobj.value,inobj);
}  
function getCheckout(sNight, date_obj)
{
	var ind = date_obj.getDate();	
	var inm = date_obj.getMonth();
	var iny = date_obj.getFullYear();
	var n = parseInt(sNight,10);			
	var numDaysinM = getNumberDays(date_obj);
	var outDate =((ind + n)>numDaysinM ? (ind + n)%numDaysinM : (ind + n));
	var outMonth = ( (ind + n) > numDaysinM ? fixMonth(inm + 1) : inm );	
	var outYear = ( outMonth < inm ? fixYear(iny + 1):iny);
	return (outDate + ' ' +  months[outMonth] + ' ' + outYear);    
}         
function chgNights(sNight, date_obj, outdmyobj)
{
			var input = getCheckout(sNight,date_obj);
			outdmyobj.value = input;
} 


function getCheckoutDateOBJ(sNight, date_obj)
{
	var ind = date_obj.getDate();	
	var inm = date_obj.getMonth();
	var iny = date_obj.getFullYear(); 
	var n = parseInt(sNight, 10);			
	var numDaysinM = getNumberDays(date_obj);
	var outDate =((ind + n)>numDaysinM ? (ind + n)%numDaysinM : (ind + n));
	var outMonth = ( (ind + n) > numDaysinM ? fixMonth(inm + 1) : inm );	
	var outYear = ( outMonth < inm ? fixYear(iny + 1):iny);
	var y = outYear.toString();
	var m = LZ((outMonth+1).toString());
	var d = LZ(outDate.toString());
	return (DateStr2OBJ(y, m, d))
}    
function plusDate(days, startDateOBJ)
{
			var numDaystartM = getNumberDays(startDateOBJ);
			var startD = startDateOBJ.getDate();
			var startM = startDateOBJ.getMonth();
			var startY = startDateOBJ.getFullYear();
			var plusD =((startD + days)>numDaystartM ? (startD + days)%numDaystartM : (startD + days));
			var plusM = ((startD + days)>numDaystartM ? fixMonth(startM + 1) : startM);	
			var plusY = (plusM < startM ? fixYear(startY + 1): startY);
			var plusDate = new Date (fixYear(plusY), fixMonth(plusM), plusD);
			return (plusDate);    
} 
function compareDate (dobj1, dobj2)
{
			if (dobj1.getFullYear() == dobj2.getFullYear())
			{
				if (dobj1.getMonth() == dobj2.getMonth())
				{
					return (dobj1.getDate() < dobj2.getDate())
				}else
				{
					return (dobj1.getMonth() < dobj2.getMonth())
				}	
					
			}else
			{
				return (dobj1.getFullYear() < dobj2.getFullYear())
			}
}
   

var checkinCalendar = new CalendarPopup('calendar');
checkinCalendar.setCssPrefix("CHECKIN");
var date = new Date();
date.setDate(date.getDate() - 1);
checkinCalendar.addDisabledDates(null,formatDate(date,"MM/dd/yyyy"));
checkinCalendar.setReturnFunction("setSearchForm");

function setSearchForm(y,m,d)
{
	setCheckin(y, m, d);
}
		
var overtop =  '<div style="background-color:#d9edff;border:1px solid #63b3fd;margin:0px;padding:0px;">' + 
               '<form style="margin:2px;" id="searchform" name="searchform">' + 
               '<table border="0" cellpadding="0" cellspacing="0" style="margin:0px;padding:0px;width:818px;">' +
               '<tr><td width="170"><font size="2"><b>&nbsp;Advanced Search&nbsp;:</b></font></td>' +
               '<td width="200" style="padding:5px 0px 5px 0px;"><font size="1">&nbsp;Check In Date:</font>' +
               '<input name="checkin" id="checkin" type="text" size="8" maxlength="10" readOnly="true" value="">' + '</input>';
         			 
var overtop2 =  '</td>' + 
                '<td width="90">' +
                '<font size="1">Nights </font>'+
                '<select name="nights" id="nights" onchange="chgNights(document.forms[0].nights.value, StrDMY2DateOBJ(document.forms[0].checkin.value), document.forms[0].checkout);">';

									for( var i = 0 ; i <=27 ; i++ )
									{
										overtop2 = overtop2 + '<option value="' + (i+1) + '"' + '>' + (i+1) + '</option>' ;
									}
					
overtop2 = overtop2 + '</select>' + 
          '</td> ' +
          '<td width="205">' +
          '<font size="1">Check Out Date: </font>';
          
overtop2 = overtop2 + '<input name="checkout" id="checkout" type="text" readOnly="true" size="9" maxlength="10" value="">' + '</input>' + 
           '</td>' + 
           '<td width="140">' +
           '<font size="1">Max. Price </font>' +
           '<input id="maxp" name="maxp" type="text" size="3" maxlength="4" value=""></input>' +
           '</td><td width="15">';
          
var overtop3 = '</td></tr>' +    
               '</table>' + 									
               '</form>' + 
               '</div>';		 	
               
               
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name + '=' +escape(value)+';path=/'+
((expiredays==null) ? '' : ';expires='+exdate.toGMTString());
}
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}               
               	                             
