/* Copyright Grovelawn 2005 */

var slideShowImages = new Array();
var isOpera = ( -1 == (''+navigator.userAgent).toLowerCase().indexOf('opera') ? false : true );

function slideShowDo( id, position, delay ) {
	var img = document.getElementById('slideShow'+id);
	if( document.all && !isOpera ) {	// IE
		img.style.filter="blendTrans(duration=2)";
		img.style.filter="blendTrans(duration=1.5)";
		img.filters.blendTrans.Apply();
		img.src = slideShowImages[id][position].src;
		img.filters.blendtrans.Play();
	} else {				// NS
		img.src = slideShowImages[id][position].src;
	}
	if( ++position >= slideShowImages[id].length ) { position = 0; }
	setTimeout( 'slideShowDo('+id+','+position+','+delay+')', delay );
}

function slideShowStart( id, img, delay ) {
	slideShowImages[id] = new Array();
	for( var n = 0; n < img.length; ++n ) {
		slideShowImages[id][n] = new Image();
		slideShowImages[id][n].src = img[n];
	}
	slideShowDo( id, 0, delay );
}

// slideShowStart( 0, [ '/images/1.jpg', '/images/2.jpg', '/images/3.jpg' ], 4000 );

function checkDates() {
	var m = [ 0,31,29,31,30,31,30,31,31,30,31,30,31 ];	var t = new Date;	var e = '';
	var sd = document.getElementById('day0').value-0;	var smy = document.getElementById('m-y0').value-0;
	var ed = document.getElementById('day1').value-0;	var emy = document.getElementById('m-y1').value-0;
	if( sd < t.getDate() && (200001+t.getMonth()+(t.getYear()%100)*100) == smy ) { e = e + "\nThe check in date is before today."; }
	if( ( ed < sd && emy == smy ) || emy < smy ) { e = e + "\nThe check out date is before the check in date."; }
	if( '' != e ) { alert( "Sorry, you appear to have entered an invalid date.\n" + e ); return false; }
	return true;
}

function copyBookingDates() {
	var mn = [ '', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ];
	var u = '' + window.location.href;
	var i = u.split('?');
	var a = document.getElementsByTagName('A');
	if( !a ) { a = document.getElementsByTagName('a'); }
	if( 1 < i.length ) {
		for( var n = 0; n < a.length; ++n ) {
			if( -1 != a[n].href.search( i[0] ) ) {
				a[n].href = a[n].href + '?' + i[1];
	}	}	}
	var dc = new Date;
	var dn = [ 'sd', 'smy', 'ed', 'emy' ];
	var ds = dc.getMonth() + ( dc.getYear() % 100 ) * 100 + 200001; var de = ds + 100; var di = 0;
	var d = [ dc.getDate(), ds, dc.getDate(), ds ];
	if( 1 < i.length ) {
		var l = i[1].split('&');
		for( var n = 0; n < l.length; ++n ) {
			var x = l[n].split('=');
			for( var m = 0; m < dn.length; ++m ) {
				if( x[0] == dn[m] ) { d[m] = x[1]-0; }
	}	}	}
	i = document.getElementById( 'day0' ); if( i ) {
		i.options.length = di = 0;
		for( var n = 1; n <= 31; ++n ) {
			if( d[0] == n ) { di = i.length; }
			i.options[ i.length ] = new Option( n, n );
		}
		i.selectedIndex = di;
	}
	i = document.getElementById( 'm-y0' ); if( i ) {
		i.options.length = di = 0;
		for( var n = ds; n <= de; ++n ) {
			if( 13 == n % 100 ) { n += 88; }
			if( d[1] == n ) { di = i.length; }
			i.options[ i.length ] = new Option( mn[ n % 100 ] + ', ' + Math.floor( n / 100 ), n );
		}
		i.selectedIndex = di;
	}
	i = document.getElementById( 'day1' ); if( i ) {
		i.options.length = di = 0;
		for( var n = 1; n <= 31; ++n ) {
			if( d[2] == n ) { di = i.length; }
			i.options[ i.length ] = new Option( n, n );
		}
		i.selectedIndex = di;
	}
	i = document.getElementById( 'm-y1' ); if( i ) {
		i.options.length = di = 0;
		for( var n = ds; n <= de; ++n ) {
			if( 13 == n % 100 ) { n += 88; }
			if( d[3] == n ) { di = i.length; }
			i.options[ i.length ] = new Option( mn[ n % 100 ] + ', ' + Math.floor( n / 100 ), n );
		}
		i.selectedIndex = di;
	}
}

function setRegions() {
	var i = document.getElementById('region');
	var c = document.getElementById('country').value;
	for( var n = 0; n < locations.length; n+=2 ) {
		if( locations[n] == c ) {
			i.selectedIndex = 0;
			i.options.length = 1;
			var l = locations[1+n];
			for( var m = 0; m < l.length; ++m ) {
				var x = l[m].split(':');
				i.options[ i.length ] = new Option( x[1], x[0] );
			}
			break;
}	}	}

function setCountries() {
	var c = document.getElementById('country');
	var ci = c.options.length = 0;
	for( var n = 0; n < countries.length; ++n ) {
		var x = countries[n].split(':');
		if( 5 == x[0] ){ ci = c.length; }
		c.options[ c.length ] = new Option( x[1], x[0] );
	}
	c.selectedIndex = ci;
}

function writeHotelsForm() {
	var d = '<form method="get" action="/scripts/find.php"><table class="mform">' +
		'<tr><td>Check In:</td><td><select id="day0" style="width:100px" name="sd"></select><select id="m-y0" style="width:150px" name="smy"></select>&nbsp;<input type="image" onclick="javascript:return calenderPopup(0,event);" src="/images/cal.gif" alt="Cal" /></td></tr>' +
		'<tr><td>Check Out:</td><td><select id="day1" style="width:100px" name="ed"></select><select id="m-y1" style="width:150px" name="emy"></select>&nbsp;<input type="image" onclick="javascript:return calenderPopup(1,event);" src="/images/cal.gif" alt="Cal" /></td></tr>' +
		'<tr><td>Country:</td><td><select id="country" style="width:256px" name="country" onchange="javascript:setRegions();"></select></td></tr>' +
		'<tr><td>City/Region:</td><td><select id="region" style="width:256px" name="region"><option value="">All Regions</option></select></td></tr>' +
		'<tr><td>&nbsp;</td><td><input type="submit" value="Find Hotels" style="width:256px" /></td></tr>' +
		'</table></form>';
	document.getElementById('hotelsForm').innerHTML = d;
	setCountries();
	setRegions();
	copyBookingDates();
}

function calenderGenerate(o,i) {
 var dn=['S','M','T','W','T','F','S']; var mn=['Janurary','Feburary','March','April','May','June','July','August','September','October','November','December'];
 var c = new Date; var t = new Date( 2000+(c.getYear()+Math.floor((c.getMonth()+o)/12))%100, (c.getMonth()+o)%12, 1 );
 var b = 1-t.getDay(); var ml=[31,(0==(t.getYear()%4))?29:28,31,30,31,30,31,31,30,31,30,31];
 var x = '<table border=1 cellpadding=0 cellspacing=0 width=176 style="border-collapse:collapse;" align="center"><tr><td width=24>';
 x += ( 0 < o ? '<a href="javascript:calenderUpdate('+(o-1)+','+i+');">&lt;</a>' : '&lt;' );
 x += '</td><td width=124 colspan=5>' + mn[t.getMonth()] + ' ' + (2000+t.getYear()%100) + '</td><td width=24><a href="javascript:calenderUpdate('+(o+1)+','+i+');">&gt;</a></td></tr><tr>';
 for( var n=0; n<dn.length; ++n ) { x += '<th width=24>' + dn[n] + '</th>'; }
 for( var m=0; m<6; ++m ) { x += '</tr><tr>';
  for( var n=0; n<7; ++n, ++b ) {
   if( 0 >= b || b > ml[t.getMonth()] ) { x += '<td>&nbsp;</td>'; }
   else if( 0 == o && b < c.getDate() ) { x += '<td><strike>' + b + '</strike></td>'; }
   else { x += '<td><a href="javascript:calenderSelect('+((2000+t.getYear()%100)*10000+(t.getMonth()+1)*100+b)+','+i+');window.close();">' + b + '</a></td>'; }
 }}
 x += '</tr></table>'
 return x;
}

function calenderUpdate(o,i) { document.getElementById('cal').innerHTML = calenderGenerate(o,i); }

function calenderPopup(i,e) {
 var w = window.open( '', 'Calender','height=180,width=200,left='+e.clientX+',top='+e.clientY );
 w.document.write(
  '<html><head><title>Calender</title><style type="text/css"><!--\n' +
  'body {font-family:sans-serif;text-decoration:none;background-color:#0000ff;}\n' +
  'a {text-decoration:none;color:#000000;}\n' +
  'td {text-align:center;background-color:#e0e0e0;}\n' +
  'th {text-align:center;background-color:#007fff;font-weight:bold;}\n' +
  '//--></style><script language="JavaScript" type="text/javascript" src="/scripts/calender.js"></script>\n' +
  '</head><body><div id="cal">' + calenderGenerate(0,i) + '</div></body></html>'
 );
 w.document.close();
 return false;
}

function calenderSelect(d,i) {
 var di = window.opener.document.getElementById('day'+i);
 var mi = window.opener.document.getElementById('m-y'+i);
 var m = Math.floor( d/100 );
 for( var n = 0; n < di.options.length; ++n ) { if( di.options[n].value == d%100 ) { di.selectedIndex = n; break; } }
 for( var n = 0; n < mi.options.length; ++n ) { if( mi.options[n].value == m ) { mi.selectedIndex = n; break; } }
}
	







