function $(){
	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 largeImage(url, width, height){
	var windowWidth=0;
	var leftPos=0;
	var topPos=0;
	var leftBit;

	topPos=findPosTop();

	if(topPos<200){
		topPos=200;
	}else{
		topPos=topPos+20;
	}

	g=$("contentLeft");
	leftPos=findPosX(g);
	//topPos=findPosY(g);
	
	e=$("largeImage");
	e.style.display='block';
	e.style.top = topPos + 'px';
	
	leftBit=eval(((769-width) / 2)-15);
	e.style.left = eval(leftPos + leftBit) + 'px';
	e.style.width = width;
	
	e.innerHTML='<a href="" onclick="largeImageClose(); return false" onkeypress="largeImageClose(); return false" title="Click to close"><img src="' + url + '" width="' + width + '" height="' + height + '" alt="Click to close" /></a>';
}

function findPosTop(){
	if (window.innerHeight){
		pos = window.pageYOffset
	}else if (document.documentElement && document.documentElement.scrollTop){
		pos = document.documentElement.scrollTop
	}else if (document.body){
		pos = document.body.scrollTop
	}
	
	return pos;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function largeImageClose(){
	o=$('largeImage');
	o.style.display='none';
	o.innerHTML='';
}

function checkForm(theForm){
	if(theForm.id=='contactForm'){
		var checkThese=new Array(
			'enq_name|Your full name',
			'enq_email|Your email address',
			'enq_phone|Your phone number',
			'verify|'
		);

		if($("airport_pickup").checked==true){
			var checkTheseExtra=new Array(
				'Arrival_Flight_Number|What is your flight number?',
				'Flight_Arrival_Time|What time does you flight land?',
				'Arrival_Date|What Date are you travelling?',
				'Drop_Off_Address|Drop off address'
			);
			
			checkThese=checkThese.concat(checkTheseExtra);
		}

		if($("airport_dropoff").checked==true){
			var checkTheseExtra=new Array(
				'Departure_Flight_Number|What is your flight number?',
				'Flight_Departure_Time|What time does your flight depart?',
				'Departure_Date|What Date are you travelling?',
				'Pickup_Address|Pick up address'
			);
			
			checkThese=checkThese.concat(checkTheseExtra);
		}

		if($("other").checked==true){
			var checkTheseExtra=new Array('enq_enquiry|Requests / comments');
			
			checkThese=checkThese.concat(checkTheseExtra);
		}
	
	}
	return checkLoop(checkThese);
}

function checkLoop(checkTheseArray){
	
	var alertBg = "#ea2915";
	var okBg = "#ffffff";
	var elementType;
	var elementName;
	var elementDefault;
	var elementValue;
	var elementObject;
	var valuesArray;

	var email_regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	for (var loop=0;loop<checkTheseArray.length;loop++){
		valuesArray=checkTheseArray[loop].split("|");
		
		elementObject=$(valuesArray[0]);
		elementDefault=valuesArray[1];

		elementType=elementObject.type;
		elementName=elementObject.name.toLowerCase();
		elementValue=elementObject.value;
		
		if((elementValue==""||elementValue==elementDefault)&&(elementType=="text" || elementType=="password")){
			elementObject.style.background = alertBg;
			elementObject.focus();
			return false;
		}else if((elementValue==""||elementValue==elementDefault)&&(elementType=="textarea")){
			elementObject.style.background = alertBg;
			elementObject.focus();
			return false;
		}else if((elementType=="select-one")&&(elementObject.options[elementObject.selectedIndex].value)==elementDefault){
			elementObject.style.background = alertBg;
			elementObject.focus();
			return false;
		}else if((elementName.toLowerCase().match("email"))&&(elementType=="text")&&(!email_regex.test(elementValue))){
			elementObject.style.background = alertBg;
			elementObject.focus();
			return false;
		}else if((elementObject.checked==false)&&(elementType=="checkbox")){
			elementObject.style.background = alertBg;
			elementObject.focus();
			return false;
		}else{
			if(elementType=="checkbox"){
				elementObject.style.background = "";
			}else{
				elementObject.style.background = okBg;
			}
		}
	}
	$("submit").disabled='true';
	return true;
}

function showBookingType(bookingtype){
	switch (bookingtype){
		case 'airport_pickup':
			$('airport_pickup_div').style.display='';
			//$('payment_div').style.display='';
			$('airport_dropoff_div').style.display='none';
			$('other_div').style.display='';

			$('requestclass').className='notmandatory';
			break;

		case 'airport_dropoff':
			$('airport_pickup_div').style.display='none';
			//$('payment_div').style.display='';
			$('airport_dropoff_div').style.display='';
			$('other_div').style.display='';

			$('requestclass').className='notmandatory';
			break;

		case 'other':
			$('airport_pickup_div').style.display='none';
			//$('payment_div').style.display='none';
			$('airport_dropoff_div').style.display='none';
			$('other_div').style.display='';
			
			$('requestclass').className='';
			break;

	}

	return false;
}

function showReturnTrip(returnV){
	if($('return_trip'+returnV).checked){
		$('return_trip'+returnV+'_div').style.display='';
	}else{
		$('return_trip'+returnV+'_div').style.display='none';
	}
	return false;
}