window.onload = function (){


	domTableEnhance();


	doIE6NavFix();


}





function domTableEnhance() {


	if(!document.createTextNode){return;}


	var tableClass='enhancedtable';


	var colourClass='row1';


	var alltables,bodies,i,j,k,addClass,trs,c,a;


	alltables=document.getElementsByTagName('table');


	for (k=0;k<alltables.length;k++)


	{


		if(!alltables[k].className.match(tableClass)){continue;}


		bodies=alltables[k].getElementsByTagName('tbody');


		for (i=0;i<bodies.length;i++)


		{


			trs=bodies[i].getElementsByTagName('tr')


			for (j=0;j<trs.length;j++)


			{


				if(trs[j].getElementsByTagName('td').length>0)


				{


					addClass=j%2==0?' '+colourClass:'';


					trs[j].className=trs[j].className+addClass;


				}


			}


		}


	}		


}





function doIE6NavFix(){


	lis = document.getElementById('nav').getElementsByTagName('li');


	for(i=0;i<lis.length;i++){


		lis[i].onmouseover = function(){


			this.className = 'over';


		}


		lis[i].onmouseout = function(){


			this.className = '';


		}


	}


}





function adjustCost() {


	if (document.forms.checkout.elements.shipping_cost.value != ''){


		ship_cost = eval(document.forms.checkout.elements.shipping_cost.value);


		total = eval(document.forms.checkout.elements.amount_h.value);


		new_total = new String(ship_cost + total);


		if (new_total.indexOf('.') >= (new_total.length - 2)) new_total +='0';


		//alert(new_total+':'+new_total.indexOf('.')+':'+new_total.length);


		document.forms.checkout.elements.amount.value = new_total;


	}


	document.forms.checkout.elements.shipping.value = document.forms.checkout.elements.shipping_cost.value;


}





function calWin(f,e){


	window.open("calendar.html", "calendar", "width=400,height=200,status=yes");


	dateField = document.forms[f].elements[e];


	dateType = "date";


}





function popWin(u,popW,popH){


	w = screen.availWidth;


	h = screen.availHeight;


	var leftPos = (w-popW)/2, topPos = (h-popH)/2;


	myWin=window.open(u,'win','height='+popH+',width='+popW+',left='+leftPos+',top='+topPos+',scrollbars=0');


	myWin.focus();


}





var boxSlider       = 0;


var boxObj          = '';


var speed           = 15;


var targetHeight    = '';





function showBox(b,s){


	boxObj = b+'Wrapper';


	if (s) speed=s;


	targetHeight = document.getElementById(b+'box').offsetHeight;


	h=parseInt(document.getElementById(b+'Wrapper').style.height);


	h=h>20?h:0;


	if (h==0 && document.getElementById(b+'Wrapper').offsetHeight > 10){


		h = document.getElementById(b+'Wrapper').offsetHeight;


		document.getElementById(b+'Wrapper').style.height = h+'px';


	}





	if (boxSlider) window.clearTimeout(boxSlider);


	if (h==0){


		boxSlider = window.setTimeout("boxSlide('d')", 20);


		spans = document.getElementById(b).getElementsByTagName('span');


		for(s=0;s<spans.length;s++){


			if (spans[s].className.indexOf('open') != -1) spans[s].style.display='none';


			if (spans[s].className.indexOf('close') != -1) spans[s].style.display='inline';


		}


	} else {


		boxSlider = window.setTimeout("boxSlide('u')", 20);


		spans = document.getElementById(b).getElementsByTagName('span');


		for(s=0;s<spans.length;s++){


			if (spans[s].className.indexOf('open') != -1) spans[s].style.display='inline';


			if (spans[s].className.indexOf('close') != -1) spans[s].style.display='none';


		}


	}


}





function boxSlide(dir){


	h=parseInt(document.getElementById(boxObj).style.height);


	h=h>0?h:0;


	if (dir == 'd'){


		if (h<(targetHeight - speed)){


			h+=speed;


			document.getElementById(boxObj).style.height = h+'px';


			boxSlider = window.setTimeout("boxSlide('d')", 20);


		} else {


			document.getElementById(boxObj).style.height = targetHeight+'px';


			window.clearTimeout(boxSlider);


		}


		


	} else {


		if (h>speed){


			h-=speed;


			document.getElementById(boxObj).style.height = h+'px';


			boxSlider = window.setTimeout("boxSlide('u')", 20);


		} else {


			document.getElementById(boxObj).style.height = 0;


			window.clearTimeout(boxSlider);


		}


	}


	document.getElementById(boxObj).parentNode.style.height = document.getElementById(boxObj).style.height;


}


dateField='';


myDate='';


function calWin(f,e){


	myDate = e;


	window.open("calendar.html", "calendar", "width=400,height=200,status=yes");


	dateField = document.forms[f].elements[e];


	dateType = "date";


}


pause=0;


function parseDate(){


	pause=window.setTimeout("getReturnDate()", 10);


}


function getReturnDate(){


	d=dateField.value.split('-');


	if (myDate == 'returndate'){


		document.forms.book_flight.elements.return_day.selectedIndex=(parseInt(d[2])-1);


		document.forms.book_flight.elements.return_month.selectedIndex=(parseInt(d[1])-1);


		if (d[0] == '2007') document.forms.book_flight.elements.return_year.selectedIndex=0;


		if (d[0] == '2008') document.forms.book_flight.elements.return_year.selectedIndex=1;


		if (d[0] == '2009') document.forms.book_flight.elements.return_year.selectedIndex=2;


	} else {


		document.forms.book_flight.elements.depart_day.selectedIndex=(parseInt(d[2])-1);


		document.forms.book_flight.elements.depart_month.selectedIndex=(parseInt(d[1])-1);


		if (d[0] == '2007') document.forms.book_flight.elements.depart_year.selectedIndex=0;


		if (d[0] == '2008') document.forms.book_flight.elements.depart_year.selectedIndex=1;


		if (d[0] == '2009') document.forms.book_flight.elements.depart_year.selectedIndex=2;


	}


	window.clearTimeout(pause);


}





function validate(f){


	e=document.forms[f].elements;





	if (f == 'change_password'){


		if (e.password_old.value == ''){


			alert('Please enter your old password.');


			return false;


		}


		if (e.password_new.value == '' || e.password_new.value != e.password_new2.value){


			alert('Please enter your new password and retype the password precisely.');


			return false;


		}


	}


	if (f == 'login'){


		if (e.email.value == '' || e.password.value == ''){


			alert('Please enter a valid email address and password to login.');


			return false;


		}


	}


	if (f == 'products'){


		if (e.strImage.value != '') e.strImage_h.value = e.strImage.value;


	}


	if (f == 'redeem'){


		if (e.fullname.value == ''){


			alert('Please enter your full name.');


			return false;


		}


		if (e.base.value == ''){


			alert('Please select a location to have your prizes sent to.');


			return false;


		}


		if (e.number.value == ''){


			alert('Please enter your High Flyer card number.');


			return false;


		}


		if (e.telephone.value == ''){


			alert('Please enter your telephone number.');


			return false;


		}


		if (e.email.value == ''){


			alert('Please enter your email address.');


			return false;


		}


		if (e.cactus25.value == '' && e.cactus50.value == '' && e.cactus100.value == '' && e.darc10.value == '' && e.hugo25.value== '' && e.sanuk.value== '' && e.macaroni25.value== '' && e.irish25.value == '' && e.seq25.value == '' && e.seq50.value == '' && e.seq100.value == '' && e.product.value == '' && e.adult.value == ''){


			alert('Please choose an item to redeem you points on.');


			return false;


		}


	}


	if (f == 'travel_agent'){


		if (e.agency_name.value == ''){


			alert('Please enter the agency name.');


			return false;


		}


		if (e.name.value == ''){


			alert('Please enter a contact person\'s name.');


			return false;


		}


		if (e.phone.value == ''){


			alert('Please enter a contact person\'s phone number.');


			return false;


		}


		if (e.email.value == ''){


			alert('Please enter a contact person\'s email address.');


			return false;


		}


		if (e.addr1.value == ''){


			alert('Please enter the agency address.');


			return false;


		}


		if (e.bank_name.value == ''){


			alert('Please enter your bank\'s name.');


			return false;


		}


		if (e.bank_addr1.value == ''){


			alert('Please enter your bank\'s address.');


			return false;


		}


		if (e.transit.value == ''){


			alert('Please enter your bank\'s transit number.');


			return false;


		}


		if (e.transit.value.length != 5){


			alert('Please your bank\'s transit number must be five digits.');


			return false;


		}


		if (e.bank_inst_num.value == ''){


			alert('Please enter your bank\'s institute number.');


			return false;


		}


		if (e.account_num.value == ''){


			alert('Please enter your account number.');


			return false;


		}


		if (e.email_statements.value == ''){


			alert('Please enter the email address to which remittance statements will be sent.');


			return false;


		}


	}


	if (f == 'newsletter'){


		if (e.name.value == ''){


			alert('Please enter your name.');


			return false;


		}


		if (e.email.value == ''){


			alert('Please enter your email address.');


			return false;


		}


		if (e.city.value == ''){


			alert('Please enter your city.');


			return false;


		}


		if (e.province.value == ''){


			alert('Please select your province or state.');


			return false;


		}


		if (e.country.value == ''){


			alert('Please enter your country.');


			return false;


		}


	}


	if (f == 'users'){


		if (e.uemail.value == ''){


			alert('Please enter an email address for this user.');


			return false;


		}


		if (! e.type[0].checked && ! e.type[1].checked && ! e.type[2].checked){


			alert('Please select a User Type for this acount.');


			return false;


		}


	}


	if (f == 'news'){


		if (e.filename.value != '') e.filename_h.value = e.filename.value;


		if (e.title.value == ''){


			alert('Please enter a title for this news item.');


			return false;


		}


		if (e.content.value == ''){


			alert('Please enter some content for this news item.');


			return false;


		}


	}


	if (f == 'jobs'){


		if (e.number.value == ''){


			alert('Please enter a number for this job offer.');


			return false;


		}


		if (e.title.value == ''){


			alert('Please enter a title for this job offer.');


			return false;


		}


		if (e.description.value == ''){


			alert('Please enter a description for this job offer.');


			return false;


		}


	}


	if (f == 'tours'){


		if (e.title.value == ''){


			alert('Please enter a title for this tour.');


			return false;


		}


		if (e.description.value == ''){


			alert('Please enter a description for this tour.');


			return false;


		}


	}


	


	


	if (f == 'checkout'){


		if (e.shipping_cost.value == ''){


			alert('Please select a shipping rate.');


			return false;


		}


	}


	


	


	if (f == 'order'){


		if (e.strFullName.value == ''){


			alert('Please enter your full name.');


			return false;


		}


		if (e.strAddress1.value == ''){


			alert('Please enter your address.');


			return false;


		}


		if (e.strCity.value == ''){


			alert('Please enter your city.');


			return false;


		}


		if (e.strProvince.value == ''){


			alert('Please select your province or state.');


			return false;


		}


		if (e.strCountry.value == ''){


			alert('Please enter your country.');


			return false;


		}


		if (e.strPostal_Zip.value == ''){


			alert('Please enter your postal or ZIP code.');


			return false;


		}


		if (e.strEmail.value == ''){


			alert('Please enter your email address.');


			return false;


		}


		if (e.strPhone.value == ''){


			alert('Please enter your phone number.');


			return false;


		}


	}


	if (f == 'cargo_rate_Small'){


		if (e.location.value ==''){


			alert('Please enter a location for this rate.');


			return false;


		}


		if (e.field2.value ==''){


			alert('Please enter a weight for this rate.');


			return false;


		}


		if (e.field3.value ==''){


			alert('Please enter a cost for this rate.');


			return false;


		}


		if (e.field4.value ==''){


			alert('Please enter a tax amount for this rate.');


			return false;


		}


		if (e.field5.value ==''){


			alert('Please enter a total cost for this rate.');


			return false;


		}


	}


	if (f == 'cargo_rate_Heavy'){


		if (e.location.value ==''){


			alert('Please enter a location for this rate.');


			return false;


		}


		if (e.field2.value ==''){


			alert('Please enter a weight for this rate.');


			return false;


		}


		if (e.field3.value ==''){


			alert('Please enter a description for this rate.');


			return false;


		}


		if (e.field4.value ==''){


			alert('Please enter a cost for this rate.');


			return false;


		}


	}


	if (f == 'weather'){


		if (e.title.value == ''){


			alert('Please enter a title for this weather alert.');


			return false;


		}


		if (e.description.value == ''){


			alert('Please enter a description for this weather alert.');


			return false;


		}


	}


}











flight_counter=0;


function addNewFlight(){


	tr = document.createElement('tr');


	for (i=0;i<4;i++){


		td = document.createElement('td');


		inp = document.createElement('input');


		inp.setAttribute('type','text');


		inp.setAttribute('size','10');


		inp.setAttribute('name','flt_'+flight_counter+'[]');


		td.appendChild(inp);


		tr.appendChild(td);


	}


	document.getElementById('schedule_flights').appendChild(tr);


	flight_counter++;


	domTableEnhance();


}





function showWeather(e){


	document.getElementById('Vancouver').style.display='none';


	document.getElementById('Victoria').style.display='none';


	document.getElementById('Richmond').style.display='none';


	document.getElementById('Nanaimo').style.display='none';


	document.getElementById(e).style.display='block';


}





function setThumbnails(i){


	a=document.getElementById('thumbnails').getElementsByTagName('a');


	for(k=0;k<a.length;k++) a[k].className='';


	i.className='current';


}





function switchLogin(ele) {

    var f              = document.getElementById("login-form");

    var loginAccount    = document.getElementById("loginAccount").parentNode;

    if (loginAccount.getElementsByTagName("input").length > 1) {

       loginAccount.removeChild(loginAccount.getElementsByTagName("input")[1]);

    }

 

    switch (ele.value) {

        case "Agent":

           commandManual       = "Login_Agent_Process";

           loginUser           = "Login_Member";

           var loginService = createNamedElement("input", "Login_Service");

           loginService.setAttribute("type", "hidden");

           loginService.setAttribute("value", "Agent");

           loginAccount.appendChild(loginService);

           break;

        case "Air Bucks":

           commandManual       = "Login_Agent_Process";

           loginUser           = "Login_Member";

           var loginService = createNamedElement("input", "Login_Service");

           loginService.setAttribute("type", "hidden");

           loginService.setAttribute("value", "Air Bucks");

           loginAccount.appendChild(loginService);

           break;

        default:

           commandManual   = "Login_Process";

           loginUser       = "Login_Account";

    }

   f.elements["Command_Manual"].value             = commandManual;

   document.getElementById("loginAccount").name    = loginUser;

}


function createNamedElement(type, name) {


   var element = null;


   // Try the IE way; this fails on standards-compliant browsers


   try {


      element = document.createElement('<'+type+' name="'+name+'">');


   } catch (e) {


   }


   if (!element || element.nodeName != type.toUpperCase()) {


      // Non-IE browser; use canonical method to create named element


      element = document.createElement(type);


      element.name = name;


   }


   return element;


}