var checkobj

function agreesubmit(el)
{
	checkobj=el
	if (document.all||document.getElementById)
	{
		for (i=0;i<checkobj.form.length;i++)
		{
			var tempobj=checkobj.form.elements[i]
		if(tempobj.type.toLowerCase()=="submit") tempobj.disabled=!checkobj.checked
		}
	}
}

function defaultagree(el)
{
	if (!document.all&&!document.getElementById)
	{
		if (window.checkobj&&checkobj.checked) return true
		else
		{
			alert("Please tick the Accept Box to show you have read our Terms & Conditions")
			return false;
		}
	}
}

function yes() 
{
	optionOther.style.visibility='visible';
	optionOtherTitle.style.visibility='visible';
	form.textarea.focus();
}

function no() 
{
	optionOther.style.visibility='hidden';
	optionOtherTitle.style.visibility='hidden';
}

function validationPostCode(entered)
{
with(entered)
{
var stripped = value.replace(/[^\dA-Z]+/g, "");
var postCodeFilter = /^[A-Z]{2}[\d]{2,3}[A-Z]{2}$/;
if (!(postCodeFilter.test(stripped))) 
{
	alert ("Please enter a valid post code");
	return false;
}
else
{
	return true;
}
}
}

function telephonevalidation(entered)
{
with(entered)
{
var stripped = value.replace(/[^\d]+/g, "");
// strip out unacceptable non-numeric chars
if (value==null || value=="")
{
	alert("Please enter a telephone number");
	return false;
}
else 
{
	if (isNaN(parseInt(stripped)))  
	{
		alert("Please enter a valid 10-12 digit telephone number");
		return false;
	}
	else 
	{
		if (stripped.length < 10 || stripped.length > 12) 
		// test stripped number length against acceptable range
		{
			alert("Please enter a valid 10-12 digit telephone number");
			return false;
		}
		else 
		{
			return true;
		}
	}
}
}
}

function mobilevalidation(entered) //check for valid mobile phone number
{
with(entered)
{
var mobileFilter=/^07[\d]{9}$/;
if (!(mobileFilter.test(value)))
{
	alert("Please enter a valid mobile phone number.\nThis is so our driver may contact you in case of delays");
	return false;
}
else
{
	return true;
}
}
}

function traveltime(pickuphour, flighthour)
{
var x = parseInt(pickuphour,10); //parseInt (str, radix) str=string radix=base of value ie 10 = base 10
																 //if no radix given ie parseInt(str) and first value is "0xxxxetc" assumes
																 //base octal ie base 8
var y = parseInt(flighthour,10);
//check values in alert boxes
//alert(pickuphour);
//alert(flighthour);
//alert("pickuphour = x = "+x);
//alert("flighthour = y = "+y);
//alert((x+2)+" (x+2) >= "+y+" (y)");
//alert((x-y)+" (x-y) < 12");
if ((x+2)>=y)
{
	if ((x-y)<12)
	{
		alert("Please allow enough travel and check-in time between pickup and flight");
		return false;
	}
	else
	{
		return true;
	}
}
else
{
	return true;
}
}

function arrivaltime(pickuphour, pickupminutes, flighthour, flightminutes)
{
var x = parseInt(pickuphour,10);
var y = parseInt(flighthour,10);
var q = parseInt(pickupminutes,10);
var z = parseInt(flightminutes,10);

if (y >= x)
{
	if (x==y)
	{
		if ((q-z)<45)
		{
			alert("Please allow enough customs and baggage reclaim time between arrival and pickup.\nMinimum 45mins");
			return false;
		}
		else
		{
			return true;
		}
	}
	if (y>x && y-x<21)
	{
		alert("Please allow enough customs and baggage reclaim time between arrival and pickup.\nMinimum 45mins");
		return false;
	}
	else if (y>x && y-x>=21)
	{
		return true;
	}
}
if (x==y+1)
{
	if ((q+60)-z<45)
	{
		alert("Please allow enough customs and baggage reclaim time between arrival and pickup.\nMinimum 45mins");
		return false;
	}
	else
	{
		return true;
	}
}
else
{
	return true;
}
}

function emailvalidation(entered)
{
with(entered)
{
// var emailFilter=/^.+@.+\..{2,3}$/;
//alternate email filter (more simple)
var emailFilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (!(emailFilter.test(value))) 
{
	alert("Please enter a valid email address");
	return false;
}
else
{
	return true;
}
}
}

function datevalidation(day, month, year)
{
var currentTime = new Date();
var monthNow = currentTime.getMonth() + 1;
if (monthNow<10)
{
	monthNow = "0" + monthNow;
}
var dayNow = currentTime.getDate();
if (dayNow<10)
{
	dayNow = "0" + dayNow;
}
var yearNow = currentTime.getFullYear();
if (year<yearNow)
{
	alert("Please enter a valid travel date");
	return false;
}
else if (year==yearNow)
{
	if (month<monthNow)
		{
			alert("Please enter a valid travel date");
			return false;
		}
	else if (month==monthNow)
	{
		if (day<dayNow+2)
		{
			alert("Please enter a valid travel date");
			return false;
		}
	}
}
else 
{
	return true;
}
}

function daysinmonth(day, month, year) //test for valid days in month ie not 31 days in feb/apr/june/sept/nov
{
if (month=="04" || month=="06" || month=="09" || month=="11")
{
	if (day=="31")
	{
		alert("Please enter a real date");
		return false;
	}
	else
	{
		return true;
	}
}
else if (month=="02") //february test + leap year check
{
	if (day>"28" && (year%4)!=0)
	{
		alert("Please enter a real date");
		return false;
	}
	else if (day>"29" && (year%4)==0)
	{
		alert("Please enter a real date");
		return false;
	}
}
else
{
	return true;
}
}

//check one date against another, beforedate NOT after afterdate
function dateBeforeAfterCheck(beforeday, beforemonth, beforeyear, afterday, aftermonth, afteryear)
{
if (afteryear<beforeyear)
{
	alert("Please enter a valid travel date");
	return false;
}
else if (afteryear==beforeyear)
{
	if (aftermonth<beforemonth)
		{
			alert("Please enter a valid travel date");
			return false;
		}
	else if (aftermonth==beforemonth)
	{
		if (afterday<beforeday)
		{
			alert("Please enter a valid travel date");
			return false;
		}
	}
}
else
{
	return true;
}
}

function timeBeforeAfterCheck(beforeday, beforemonth, beforeyear, afterday, aftermonth, afteryear, beforehours, beforemins, afterhours, aftermins)
{
if (afteryear==beforeyear && aftermonth==beforemonth && afterday==beforeday)
{
	if (afterhours<beforehours)
	{
		alert("Please enter a valid travel time");
		return false;
	}
	else if (afterhours==beforehours && aftermins<=beforemins)
	{
		alert("Please enter a valid travel time");
		return false;
	}
}
else
{
	return true;
}
}

function flightnumbervalidation(entered)
{
with(entered)
{
var flightnumberFilter = /^([a-zA-Z]{1,3})([0-9]{3,5})([a-zA-Z]{0,1})$/i
if (!(flightnumberFilter.test(value))) 
{
	alert("Please enter a valid flight number");
	return false;
}
else
{
	return true;
}
}
}

function realtimepaste(entered) // copy contents from one input to another
{
with(entered)
{
var foreignairport1 = value;
window.document.myform.foreignairport2.value = foreignairport1;
return 0;
}
}

function checkairport(entered, target)
{
with(entered)
{
var check = value.substring(0,2);
var thirdChar = value.charAt(2);
if (!(isNaN(value.charAt(2))))
{
	var code = value.substring(0,2);
}
else
{
	var code = value.substring(0,3);
}

switch (code)
{
case "HCY":
var airline =	"A JET";
break;
case "AJY":		
var airline =	"A JET";
break;
case "JP": 	
var airline =	"ADRIA AIRWAYS";
break;
case "RE": 	
var airline =	"AER ARANN";
break;
case "EI": 	
var airline =	"AER LINGUS";
break;
case "SU": 	
var airline =	"AEROFLOT RUSSIAN AIRLINES";
break;
case "TSC":  	
var airline =	"AIR TRANSAT";
break;
case "EUK":  	
var airline =	"AIR ATLANTA EUROPE (CHARTER)";
break;
case "BT": 	 	
var airline =	"AIR BALTIC";
break;
case "AB": 	 	
var airline =	"AIR BERLIN";
break;
case "AC": 	 	
var airline =	"AIR CANADA";
break;
case "AEA":  	
var airline =	"AIR EUROPA";
break;
case "AF": 		
var airline =	"AIR FRANCE";
break;
case "KM": 		
var airline =	"AIR MALTA";
break;
case "WOW":  	
var airline =	"AIR SOUTH WEST";
break;
case "TS": 	 	
var airline =	"AIR TRANSAT";
break;
case "AZ": 	 	
var airline =	"ALITALIA";
break;
case "AA": 	 	
var airline =	"AMERICAN AIRLINES";
break;
case "AEU":  	
var airline =	"ASTRAEUS (CHARTER)";
break;
case "KK": 	 	
var airline =	"ATLAS JET";
break;
case "GR": 	 	
var airline =	"AURIGNY AIR SERVICES";
break;
case "OS": 	 	
var airline =	"AUSTRIAN AIRLINES";
break;
case "VSG":  	
var airline =	"AVIAJET";
break;
case "BW": 	 	
var airline =	"B.W.I.A.";
break;
case "BGH":  	
var airline =	"BALKAN HOLIDAY AIR";
break;
case "BG": 	 	
var airline =	"BANGLADESH BIMAN";
break;
case "BRU":  	
var airline =	"BELAVIA";
break;
case "BD": 	 	
var airline =	"BMI";
break;
case "BD": 		
var airline =	"BMI (INTERNATIONAL)";
break;
case "WW": 		
var airline =	"BMIBABY";
break;
case "BA": 		
var airline =	"BRITISH AIRWAYS";
break;
case "FHE":  	
var airline =	"BRITISHJET";
break;
case "FB": 	 	
var airline =	"BULGARIA AIR";
break;
case "CX": 	 	
var airline =	"CATHAY PACIFIC";
break;
case "EXS":  	
var airline =	"CHANNEL EXPRESS";
break;
case "CF": 	 	
var airline =	"CITY AIRLINE";
break;
case "DE": 		
var airline =	"CONDOR";
break;
case "CO": 	 	
var airline =	"CONTINENTAL";
break;
case "OU": 	 	
var airline =	"CROATIA AIR";
break;
case "CY": 	 	
var airline =	"CYPRUS";
break;
case "OK": 	 	
var airline =	"CZECH AIRLINES";
break;
case "DL": 	 	
var airline =	"DELTA AIRLINES";
break;
case "T3": 	
var airline =	"EASTERN AIRWAYS";
break;
case "EK": 	 	
var airline =	"EMIRATES";
break;
case "OV": 	 	
var airline =	"ESTONIAN AIR";
break;
case "EY": 	 	
var airline =	"ETIHAD AIRWAYS";
break;
case "ECA":  	
var airline =	"EUROCYPRIA";
break;
case "3W": 	 	
var airline =	"EUROMANX (3W)";
break;
case "EAF":  	
var airline =	"EUROPEAN AVIATION AIR CHARTER";
break;
case "XLA":  	
var airline =	"EXCEL AIRWAYS";
break;
case "AY": 	 	
var airline =	"FINNAIR";
break;
case "FCA":  	
var airline =	"FIRST CHOICE AIRWAYS (CHARTER)";
break;
case "DP": 	 	
var airline =	"FIRST CHOICE AIRWAYS (SCHED.)";
break;
case "FLT":  	
var airline =	"FLIGHTLINE LTD";
break;
case "BE": 	 	
var airline =	"FLYBE";
break;
case "FJE":  	
var airline =	"FLYJET LTD";
break;
case "FHY": 	 	
var airline =	"FREEBIRD AIRLINES";
break;
case "FUA": 	 	
var airline =	"FUTURA";
break;
case "GRE": 	 	
var airline =	"GREECE AIRWAYS";
break;
case "HLX": 	 	
var airline =	"HAPAG-LLOYD EXPRESS";
break;
case "IB": 			
var airline =	"IBERIA";
break;
case "FI": 			
var airline =	"ICELANDAIR";
break;
case "LS": 			
var airline =	"JET2.COM";
break;
case "KL": 			
var airline =	"K.L.M.";
break;
case "YK": 			
var airline =	"KTHY KIBRIS";
break;
case "LN": 			
var airline =	"LIBYAN ARAB";
break;
case "LM": 			
var airline =	"LIVINGSTON";
break;
case "LO": 			
var airline =	"LOT POLISH AIRLINES";
break;
case "LTE": 	 	
var airline =	"LTE INTERNATIONAL AIRWAYS";
break;
case "LH": 		 	
var airline =	"LUFTHANSA";
break;
case "LG": 			
var airline =	"LUXAIR";
break;
case "LXO": 	 	
var airline =	"LUXOR AIR LTD";
break;
case "W5": 			
var airline =	"MAHAN AIR";
break;
case "MH": 			
var airline =	"MALAYSIAN AIRLINES";
break;
case "MA": 			
var airline =	"MALEV - HUNGARIAN AIRLINES";
break;
case "MON": 	 	
var airline =	"MONARCH (CHARTER)";
break;
case "ZB": 		 	
var airline =	"MONARCH (SCHEDULED)";
break;
case "MYT": 	 	
var airline =	"MY TRAVEL";
break;
case "NW": 			
var airline =	"NORTHWEST";
break;
case "DY": 			
var airline =	"NORWEGIAN AIR SHUTTLE";
break;
case "BJ": 			
var airline =	"NOUVEL AIR";
break;
case "OA": 			
var airline =	"OLYMPIC AIRWAYS";
case "OHY": 	 	
break;
var airline =	"ONUR A.S.";
case "PK": 			
var airline =	"P.I.A.";
break;
case "PGT": 		
var airline =	"PEGASUS AIRLINES";
break;
case "NI": 			
var airline =	"PORTUGALIA";
break;
case "QF": 			
var airline =	"QANTAS AIRWAYS";
break;
case "QR": 			
var airline =	"QATAR AIRWAYS";
break;
case "FR": 			
var airline =	"RYANAIR";
break;
case "SK": 			
var airline =	"SAS SCANDINAVIAN AIRLINES";
break;
case "CB": 			
var airline =	"SCOT AIRWAYS";
break;
case "SQ": 			
var airline =	"SINGAPORE AIRLINES";
break;
case "NE": 			
var airline =	"SKY EUROPE";
break;
case "SN": 			
var airline =	"SN BRUSSELS AIRLINES";
break;
case "JKK": 	 	
var airline =	"SPANAIR";
break;
case "UL": 			
var airline =	"SRILANKAN AIRLINES";
break;
case "LX": 			
var airline =	"SWISS INTERNATIONAL AIR LINES";
break;
case "RB": 			
var airline =	"SYRIANAIR";
break;
case "TCX": 	 	
var airline =	"THOMAS COOK AIRLINES";
break;
case "BY": 			
var airline =	"THOMSON FLY";
break;
case "TK": 		 	
var airline =	"TURKISH AIRLINES";
break;
case "US": 		 	
var airline =	"U.S. AIRWAYS";
break;
case "UA": 		
var airline =	"UNITED AIRLINES";
break;
case "VIK": 	 	
var airline =	"VIKING AIRLINES";
break;
case "VS": 			
var airline =	"VIRGIN ATLANTIC AIRWAYS";
break;
case "VLM": 	 	
var airline =	"VLM";
break;
case "VG": 			
var airline =	"VLM AIRLINES";
break;
case "Z4":
var airline =	"ZOOM";
break;
default:
var airline = "";
}
}
if (target=="outairline")
{
	window.document.myform.outairline.value = airline;
}
else
{
	window.document.myform.inairline.value = airline;
}	
}
