var pics				= new Array();
var pic_names			= new Array();
var pic_names_alt		= new Array();
var button_names		= new Array();
var button_names_over	= new Array();
var animate_arr			= new Array();
var animate_arr_open	= new Array();
var id_arr				= new Array();
var changing			= false;
var max_height			= 150;
var min_height			= 1;
var num_links			= 6;
var time				= 0.7;
var id_to_close			= '';
var div					= '';
var req					= '';

animate_arr['special-offers-text']= true;
animate_arr['latest-news-text']= true;
animate_arr['priority-club-text']= true;
animate_arr['subscribe-text']= true;
animate_arr['download-text']= true;
animate_arr['contact-text']= true;

id_arr[0]= 'special-offers-text';
id_arr[1]= 'latest-news-text';
id_arr[2]= 'priority-club-text';
id_arr[3]= 'subscribe-text';
id_arr[4]= 'download-text';
id_arr[5]= 'contact-text';

pic_names[0]			= 'home_sydney_airport.jpg';
pic_names[1]			= 'home_old_sydney.jpg';
pic_names[2]			= 'home_potts_point.jpg';

pic_names_alt[0]		= 'Holiday Inn Sydney Airport.';
pic_names_alt[1]		= 'Conference venues Sydney and conference rooms Sydney – Holiday Inn.';
pic_names_alt[2]		= 'Holiday Inn Potts Point.';

button_names[0]			= 'sydney_airport2.png';
button_names[1]			= 'old_sydney2.png';
button_names[2]			= 'potts_point.png';
button_names[3]			= 'buttons/special_offers.gif';
button_names[4]			= 'buttons/latest_news.gif';
button_names[5]			= 'buttons/priority_club.gif';
button_names[6]			= 'buttons/subscribe.gif';
button_names[7]			= 'buttons/download.gif';
button_names[8]			= 'buttons/contact.gif';
button_names[9]         = 'buttons/travel_tips.gif';

button_names_over[0]	= 'sydney_airport_over2.png';
button_names_over[1]	= 'old_sydney_over2.png';
button_names_over[2]	= 'potts_point_over.png';
button_names_over[3]	= 'buttons/special_offers_over.gif';
button_names_over[4]	= 'buttons/latest_news_over.gif';
button_names_over[5]	= 'buttons/priority_club_over.gif';
button_names_over[6]	= 'buttons/subscribe_over.gif';
button_names_over[7]	= 'buttons/download_over.gif';
button_names_over[8]	= 'buttons/contact_over.gif';
button_names_over[9]    = 'buttons/travel_tips_over.gif';

var old_pic 			= 'images/ajax-loader.gif';

function changePicBack(alt){
	var new_pic = document.getElementById('mi');
	new_pic.src = old_pic;
	
	new_pic.alt	= alt;
}

function changePic(pic_num) {
	var new_pic= document.getElementById('mi');
	if (pics[pic_num].src == '') {
		new_pic.src= 'images/ajax-loader.gif';
	} else {
		old_pic 	= new_pic.src;
		new_pic.src	= pics[pic_num].src;
		new_pic.alt	= pic_names_alt[pic_num];
	}
}

function refill(text, obj) {
	if (obj.value == '') {
		obj.value= text;
	}
}

function resett(text, obj) {
	if (obj.value == text) {
		obj.value= '';
	} else obj.select();
}

function fillRooms(obj) {
	var eForm= document.getElementById('enquiryForm');
	eForm.Room.options.length= 0;
	var enqArr= new Array();
	enqArr[0]= 'Room';
	
	if (obj == 'Sydney Airport') {
		enqArr[1]= 'Charles Kingsford Smith';
		enqArr[2]= 'Herbert Hinkler';
		enqArr[3]= 'Hudson Fysh';
		enqArr[4]= 'Lawrence Hargraves';
	} else if (obj == 'Old Sydney') {
		enqArr[1]= 'Rooftop';
	} else if (obj == 'Potts Point') {
		enqArr[1]= 'Banksia';
		enqArr[2]= 'Bottlebrush';
		enqArr[3]= 'Waratah';
		enqArr[4]= 'Wattle';
	}
	
	for (var i=0; i<enqArr.length; i++) {
		if (i==0) eForm.Room.options[i]= new Option(enqArr[i], 'default');
		else eForm.Room.options[i]= new Option(enqArr[i], enqArr[i]);
	}
}

function getPage(divid, vars) {
	div= divid;
	var txt= '';
	for (var i=0, j=vars.length; i<j; ++i) {
		txt+= vars[i].name+'='+vars[i].value;
		if(j-1>i){
			txt+='&';
		}
	}
	var url= 'http://'+window.location.host+'/subscribe.php?'+txt;
	document.getElementById(div).innerHTML = '';
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); } 
   catch(e) { 
	  try { req = new ActiveXObject("Microsoft.XMLHTTP"); } 
	  catch(oc) { req = null; } 
   } 
   if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); } 
   if (req != null) {
	  req.onreadystatechange = processChange; 
	  req.open("GET", url, true); 
	  req.send("POST");
   } 
}

function processChange() { 
   if (req.readyState == 4 && req.status == 200) { 
	  document.getElementById(div).innerHTML = req.responseText;
   } 
}

function checkForm(formId, divvy) {
	var form= document.getElementById(formId);
	var error_msg= 'Please make sure you have entered/selected the following: '+"\n\n";
	var theTruth= true;
	var val_array= form.values.value.split(':');
	var passArr= new Array();
	var elementNum = 0;
	if(formId == 'dKitForm'){
		elementNum = 7;
		}else{
		elementNum = 5;	
		}
	for (var i=1; i<elementNum; i++) {
		switch (form.elements[i].type) {
			case 'text':
				if (form.elements[i].value == val_array[i]) {
					error_msg+= val_array[i]+"\n";
					theTruth= false;
				}
				passArr[i-1]= {name:form.elements[i].name, value:form.elements[i].value};
				break;
			case 'select-one':
				if (form.elements[i].value == val_array[i]) {
					error_msg+= form.elements[i].name+"\n";
					theTruth= false;
				}
				passArr[i-1]= {name:form.elements[i].name, value:form.elements[i].value};
				break;
			case 'textarea':
				if (form.elements[i].value == val_array[i]) {
					error_msg+= form.elements[i].name+"\n";
					theTruth= false;
				}
				passArr[i-1]= {name:form.elements[i].name, value:form.elements[i].value};
				break;
		}
	}
	
	if (!theTruth) {
		alert(error_msg);
	} else {
		if (formId == 'subForm')
			getPage(divvy, passArr);
		else form.submit();
	}
}

function changeLinkPic(pic_num) {
	var new_pic= document.getElementById('im'+pic_num);
	new_pic.src= 'images/'+button_names_over[pic_num];
}

function changeContact(val) {
	var filler= document.getElementById('filler');
	var ob= document.getElementById(val);
	filler.innerHTML= ob.innerHTML;
}

function rollOver(pic_num) {
	var img= document.getElementById('im'+pic_num);
	img.src= 'images/'+button_names_over[pic_num];
}

function rollOut(pic_num) {
	var img= document.getElementById('im'+pic_num);
	img.src= 'images/'+button_names[pic_num];
}

function animate(id, img_num) {
	if (!changing) {
		for (var i=0; i<num_links; i++) {
			if (animate_arr_open[id_arr[i]]) {
				goBack= new Tween(document.getElementById(id_arr[i]).style,'height',Tween.strongEaseOut,max_height,min_height,time,'px');
				goBack.onMotionStarted = function() {
					id_to_close= id_arr[i];
				}
				goBack.onMotionFinished = function() {
					document.getElementById(id_to_close).style.display= 'none';
				}
				goBack.start();
				animate_arr_open[id_arr[i]]= false;
			}
		}
		
		var ob= document.getElementById(id);
		if (animate_arr[id]) {
			t1A= new Tween(ob.style,'height',Tween.strongEaseOut,min_height,max_height,time,'px');
			t1A.onMotionStarted = function() {
				changing= true;
				ob.style.display= 'block';
				changeLinkPic(img_num);
			}
			t1A.onMotionFinished = function() {
				changing= false;
				animate_arr_open[id]= true;
			}
			t1A.start();
			animate_arr[id]= false;
		} else {
			t1A= new Tween(ob.style,'height',Tween.strongEaseOut,max_height,min_height,time,'px');
			t1A.onMotionStarted = function() {
				changing= true;
			}
			t1A.onMotionFinished = function() {
				changing= false;
				ob.style.display= 'none';
				animate_arr_open[id]= false;
			}
			t1A.start();
			animate_arr[id]= true;
		}
	}
}

function swapImage(imgId, section, numPic, alt) {
	var new_pic	= document.getElementById(imgId);
	
	new_pic.src	= 'images/swap/'+section+'/'+numPic+'.jpg';
	new_pic.alt	= alt;
}


function apply_event() {
	for (i=0; i<3; i++) {
		pics[i]= new Image();
		pics[i].src= 'images/'+pic_names[i];
	}
	
	//This adjusts the right column height for long pages.
	var long= document.getElementById('long-page');
	if (long) {
		var rc= document.getElementById('right-column');
		var mt= document.getElementById('mt');
		
		if (mt.offsetHeight >= rc.offsetHeight) {
			rc.style.height= mt.offsetHeight+'px';
		}
	}
}

function init() {
    if (arguments.callee.done) return;
    arguments.callee.done= true;
	
	apply_event();
}

if (document.addEventListener) {
   document.addEventListener("DOMContentLoaded", init, false);
}

/*@cc_on @*/
/*@if (@_win32)
   document.write('<script defer src="inc/ie_init.js"><'+'/script>');
/*@end @*/

window.onload = init;