/*
	Updated functions for Tiscali Travel portal search
*/

function createdays(){
	var d = new Date();
	d.setDate(d.getDate()+1);
	var tfrWW=d.getDate();
	for (var i=1;i<32;i++) {
		if(i==tfrWW){
			document.write ("<option selected value="+padNumber(i)+">"+i+"</option>");
		}
		else{
			document.write ("<option value="+padNumber(i)+">"+i+"</option>");
		}

	}
}


function createMonths(){
	tfrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	for (var i=0;i<13;i++) {
		var d = new Date();
		d.setDate(d.getDate());
		var n = new Date();
		var tfrNum = 0;
		var tfrMonthDays = 0;
		var tfrThisMM = d.getMonth()-2;
		for (var j=1;j<i+1;j++) {
			var tfrMonth = d.getMonth()+j;
			switch (tfrMonth){
				case 0:
					tfrMonthDays=31;
					break;
				case 1:
					tfrMonthDays=28;
					break;
				case 2:
					tfrMonthDays=31;
					break;
				case 4:
					tfrMonthDays=31;
					break;
				case 6:
					tfrMonthDays=31;
					break;
				case 7:
					tfrMonthDays=31;
					break;
				case 9:
					tfrMonthDays=31;
					break;
				case 11:
					tfrMonthDays=31;
					break;
				default:
					tfrMonthDays=30;
					break;
			}
			tfrNum=tfrNum+tfrMonthDays;
		}
		var r = tfrNum+3;
		n.setDate(n.getDate()+r);
		var tfrMM=n.getMonth();

		var tfrYYYY=n.getFullYear();
		strTemp = padNumber(n.getMonth()+1)+"-"+tfrYYYY;
		//if (i==tfrThisMM){
		if ((i==tfrThisMM) && (n.getYear()==d.getYear())){
			document.write ("<OPTION selected value="+strTemp+">"+tfrMonths[tfrMM]+" "+tfrYYYY+"</option>");
		}
		else{
			document.write ("<OPTION value="+strTemp+">"+tfrMonths[tfrMM]+" "+tfrYYYY+"</option>");
		}

	}
}

function createDestinations() {
	document.write("<option value='none'>Please select</option>")
	document.write("<option value='ALC,CFU,CHQ,MLA,HER,EFL,MJT,REU,AGP,LEI,JMK,JTR,KGS,RHO,JSI,SKG,SMI,ZTH,IBZ,PMI,MAH,LCA,PFO,DLM,ADB,BJV' >--The MED--</option>")
	document.write("<option value='IBZ,PMI,MAH'>Balearic Islands</option>")
	document.write("<option value='IBZ'>&nbsp;&nbsp;Ibiza</option>")
	document.write("<option value='PMI'>&nbsp;&nbsp;Majorca</option>")
	document.write("<option value='MAH'>&nbsp;&nbsp;Menorca</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='VAR,BOJ'>Bulgaria</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='FUE,LPA,ACE,TFS'>Canary Islands</option>")
	document.write("<option value='FUE'>&nbsp;&nbsp;Fuerteventura</option>")
	document.write("<option value='LPA'>&nbsp;&nbsp;Gran Canaria</option>")
	document.write("<option value='ACE'>&nbsp;&nbsp;Lanzarote</option>")
	document.write("<option value='TFS'>&nbsp;&nbsp;Tenerife</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='LCA,PFO'>Cyprus</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='PUY,DBV,SPU'>Croatia</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='CFU,CHQ,HER,EFL,MJT,JMK,JTR,KGS,RHO,JSI,SKG,SMI,ZTH'>Greek Islands</option>")
	document.write("<option value='CFU'>&nbsp;&nbsp;Corfu</option>")
	document.write("<option value='CHQ,HER'>&nbsp;&nbsp;Crete</option>")
	document.write("<option value='SKG'>&nbsp;&nbsp;Halkidiki</option>")
	document.write("<option value='EFL'>&nbsp;&nbsp;Kefalonia</option>")
	document.write("<option value='KGS'>&nbsp;&nbsp;Kos</option>")
	document.write("<option value='MJT'>&nbsp;&nbsp;Lesvos</option>")
	document.write("<option value='JMK'>&nbsp;&nbsp;Mykanos</option>")
	document.write("<option value='RHO'>&nbsp;&nbsp;Rhodes</option>")
	document.write("<option value='SMI'>&nbsp;&nbsp;Samos</option>")
	document.write("<option value='JTR'>&nbsp;&nbsp;Santorini</option>")
	document.write("<option value='JSI'>&nbsp;&nbsp;Skiathos</option>")
	document.write("<option value='ZTH'>&nbsp;&nbsp;Zante</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='CTA,OLB,AHO,VCE,NAP,RMI'>Italy</option>")
	document.write("<option value='CTA'>&nbsp;&nbsp;Sicily</option>")
	document.write("<option value='OLB,AHO'>&nbsp;&nbsp;Sardinia</option>")
	document.write("<option value='VCE'>&nbsp;&nbsp;Venice</option>")
	document.write("<option value='NAP'>&nbsp;&nbsp;Naples</option>")
	document.write("<option value='RMI'>&nbsp;&nbsp;Rimini</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='ALC,GRO,LEI,AGP,REU,XRY'>Spanish Costas</option>")
	document.write("<option value='ALC'>&nbsp;&nbsp;Costa Blanca</option>")
	document.write("<option value='GRO'>&nbsp;&nbsp;Costa Brava</option>")
	document.write("<option value='LEI'>&nbsp;&nbsp;Costa de Almeria</option>")
	document.write("<option value='XRY'>&nbsp;&nbsp;Costa de la Luz</option>")
	document.write("<option value='AGP'>&nbsp;&nbsp;Costa del Sol</option>")
	document.write("<option value='REU'>&nbsp;&nbsp;Costa Dorada</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='MLA'>Malta</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='FAO,FNC'>Portugal & Madeira</option>")
	document.write("<option value='FAO'>&nbsp;&nbsp;Algarve</option>")
	document.write("<option value='FNC'>&nbsp;&nbsp;Madeira</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='ADB,AYT,BJV,DLM,IZM'>Turkey</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='NOSEARCHWORLDWIDE'>--WORLDWIDE--</option>")
	document.write("<option value='ANU,AUA,BGI,CUN,FPO,GND,NAS,VRA,HOG,POP,SDQ,PUJ,LRM,TAB,MBF,UVF' >Caribbean</option>")
	document.write("<option value='ANU'>&nbsp;&nbsp;Antigua</option>")
	document.write("<option value='AUA'>&nbsp;&nbsp;Aruba</option>")
	document.write("<option value='NAS,FPO'>&nbsp;&nbsp;Bahamas</option>")
	document.write("<option value='BGI'>&nbsp;&nbsp;Barbados</option>")
	document.write("<option value='CUN'>&nbsp;&nbsp;Cancun</option>")
	document.write("<option value='VRA,HOG'>&nbsp;&nbsp;Cuba</option>")
	document.write("<option value='POP,SDQ,PUJ,LRM'selected>&nbsp;&nbsp;Dominican Republic</option>")
	document.write("<option value='GND'>&nbsp;&nbsp;Grenada</option>")
	document.write("<option value='MBJ'>&nbsp;&nbsp;Jamaica</option>")
	document.write("<option value='UVF'>&nbsp;&nbsp;St Lucia</option>")
	document.write("<option value='TAB'>&nbsp;&nbsp;Tobago</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='SFB,MCO'>Florida</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='GOI,MLE,FRK,CMB'>India and Indian Ocean</option>")
	document.write("<option value='GOI'>&nbsp;&nbsp;Goa</option>")
	document.write("<option value='MLE'>&nbsp;&nbsp;Maldives</option>")
	document.write("<option value='FRK'>&nbsp;&nbsp;Seychelles</option>")
	document.write("<option value='CMB'>&nbsp;&nbsp;Sri Lanka</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='PVR,CUN'>Mexico</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='DXB,SSH,LXR,HRG,BJL,VDA,MBA,RAK,TUN,MIR,BKK,HKT'>Middle East and Africa</option>")
	document.write("<option value='DXB'>&nbsp;&nbsp;Dubai</option>")
	document.write("<option value='SSH,LXR,HRG'>&nbsp;&nbsp;Egypt</option>")
        document.write("<option value='SSH,TCP,HRG'>&nbsp;&nbsp; Red Sea Egypt</option>")
	document.write("<option value='BJL'>&nbsp;&nbsp;Gambia</option>")
	document.write("<option value='VDA'>&nbsp;&nbsp;Israel</option>")
	document.write("<option value='MBA'>&nbsp;&nbsp;Kenya</option>")
	document.write("<option value='RAK'>&nbsp;&nbsp;Morocco</option>")
	document.write("<option value='TUN,MIR'>&nbsp;&nbsp;Tunisisa</option>")
	document.write("<option value='none'>&nbsp;</option>")
	document.write("<option value='BKK,HKT'>Thailand</option>")
}

function createFlexibility() {
	document.write("<option value='0'>&nbsp;&nbsp;0</option>")
	document.write("<option value='1'>+1</option>")
	document.write("<option value='2'>+2</option>")
	document.write("<option value='3'>+3</option>")
	document.write("<option value='4'>+4</option>")
	document.write("<option value='5'>+5</option>")
	document.write("<option value='6'>+6</option>")
	document.write("<option value='7' selected>+7</option>")
}

function createDepartures() {
	document.write("<option value='LGW,LHR,LTN,STN' selected>Any London airport</option>")
	document.write("<option value='LWG'>&nbsp;&nbsp;Gatwick</option>")
	document.write("<option value='LHR'>&nbsp;&nbsp;Heathrow</option>")
	document.write("<option value='LTN'>&nbsp;&nbsp;Luton</option>")
	document.write("<option value='STN'>&nbsp;&nbsp;Stansted</option>")
	document.write("<option value=''>&nbsp;</option>")
	document.write("<option value='BHX,EMA'>Any Midlands</option>")
	document.write("<option value='BHX'>&nbsp;&nbsp;Birmingham</option>")
	document.write("<option value='EMA'>&nbsp;&nbsp;East Midlands</option>")
	document.write("<option value=''>&nbsp;</option>")
	document.write("<option value='BLK,LPL,MAN'>Any North West</option>")
	document.write("<option value='BLK'>&nbsp;&nbsp;Blackpool</option>")
	document.write("<option value='LPL'>&nbsp;&nbsp;Liverpool</option>")
	document.write("<option value='MAN'>&nbsp;&nbsp;Manchester</option>")
	document.write("<option value=''>&nbsp;</option>")
	document.write("<option value='HUY,LBA,NCL,MME'>Any North East</option>")
	document.write("<option value='HUY'>&nbsp;&nbsp;Humberside</option>")
	document.write("<option value='LBA'>&nbsp;&nbsp;Leeds Bradford</option>")
	document.write("<option value='NCL'>&nbsp;&nbsp;Newcastle</option>")
	document.write("<option value='MME'>&nbsp;&nbsp;Teesside</option>")
	document.write("<option value=''>&nbsp;</option>")
	document.write("<option value='ABZ,EDI,GLA,PWK'>Any Scotland</option>")
	document.write("<option value='ABZ'>&nbsp;&nbsp;Aberdeen</option>")
	document.write("<option value='EDI'>&nbsp;&nbsp;Edinburgh</option>")
	document.write("<option value='GLA'>&nbsp;&nbsp;Glasgow</option>")
	document.write("<option value='PWK'>&nbsp;&nbsp;Prestwick</option>")
	document.write("<option value=''>&nbsp;</option>")
	document.write("<option value='BOU,SOU'>Any South</option>")
	document.write("<option value='BOU'>&nbsp;&nbsp;Bournemouth</option>")
	document.write("<option value='SOU'>&nbsp;&nbsp;Southampton</option>")
	document.write("<option value=''>&nbsp;</option>")
	document.write("<option value='BRS,EXT'>Any South West</option>")
	document.write("<option value='BRS'>&nbsp;&nbsp;Bristol</option>")
	document.write("<option value='EXT'>&nbsp;&nbsp;Exeter</option>")
	document.write("<option value=''>&nbsp;</option>")
	document.write("<option value='NWI,STN'>Any East Anglia</option>")
	document.write("<option value='NWI'>&nbsp;&nbsp;Norwich</option>")
	document.write("<option value='STN'>&nbsp;&nbsp;Stansted</option>")
	document.write("<option value=''>&nbsp;</option>")
	document.write("<option value='CWF'>Wales</option>")
	document.write("<option value='CWF'>&nbsp;&nbsp;Cardiff</option>")
	document.write("<option value=''>&nbsp;</option>")
	document.write("<option value='BFS'>Northern Ireland</option>")
	document.write("<option value='BFS'>&nbsp;&nbsp;Belfast</option>")
}

function createBudgets() {
	document.write("<option value='0-200'>&pound;0-&pound;200</option>")
	document.write("<option value='200-300'>&pound;200-&pound;300</option>")
	document.write("<option value='300-400'selected>&pound;300-&pound;400</option>")
	document.write("<option value='400-500'>&pound;400-&pound;500</option>")
	document.write("<option value='500-600'>&pound;500-&pound;600</option>")
	document.write("<option value='600-10000'>&pound;600+</option>")
}

function createDuration() {
	document.write("<option value='1-6'>1-6 nights</option>")
	document.write("<option value='7-7' selected>7 nights</option>")
	document.write("<option value='8-13'>8-13 nights</option>")
	document.write("<option value='14-14'>14 nights</option>")
	document.write("<option value='15-30'>15+ nights</option>")
}

function padNumber(number){
	number = "" + number;
	while (number.length<2){
		number = "0" + number;
	}
	return number;
}

function search() {

	var minDepartureArray;
	var date = new Date()
	var now = new Date(date.getYear(),date.getMonth(),date.getDate());
	minDepartureArray = document.holidaySearch.departureMonthYearMin.value.split("-");
	var dateOnForm = new Date(minDepartureArray[1],minDepartureArray[0]-1,document.holidaySearch.departureDayMin.value);
	
	if (document.holidaySearch.destinationAirport.value == '' || document.holidaySearch.destinationAirport.value == 'none') {
		alert("Please select a destination airport");
		document.holidaySearch.destinationAirport.focus();
		return false;
	}
	if (document.holidaySearch.destinationAirport.value == 'NOSEARCHEUROPE') {
		alert("Please choose a destination inside Europe and Mediterranean");
		document.holidaySearch.destinationAirport.focus();
		return false;
	}
	if (document.holidaySearch.destinationAirport.value == 'NOSEARCHWORLDWIDE') {
		alert("Please choose a destination airport inside Worldwide");
		document.holidaySearch.destinationAirport.focus();
		return false;
	}
	else if (dateOnForm < now) {
		alert('Please select a departure date on or after today');
		document.holidaySearch.departureDayMin.value = padNumber(date.getDate());
		document.holidaySearch.departureMonthYearMin.value = padNumber(date.getMonth()+1) + "-" + date.getYear();
		document.holidaySearch.departureDayMin.focus();
		return false;
	}
	else {
		minDepartureArray = document.holidaySearch.departureMonthYearMin.value.split("-");
		document.holidaySearch.departureMonthMin.value = minDepartureArray[0];
		document.holidaySearch.departureYearMin.value = minDepartureArray[1];
		document.holidaySearch.departureDayMax.value = document.holidaySearch.departureDayMin.value;
		document.holidaySearch.departureMonthMax.value = minDepartureArray[0];
		document.holidaySearch.departureYearMax.value = minDepartureArray[1];
		document.holidaySearch.action = "http://web1.thefirstresort.com/searchresults.asp" //?airports=" + document.holidaySearch.destinationAirport.value;
		document.holidaySearch.submit="open_window()";
	}
}
