endDay = 30;
  	endYearMonth = 200610;
	start=20041201;

zeit = new Date();
dd = zeit.getDate();
mm = zeit.getMonth()+1;
yy = zeit.getYear();
if (mm<10) {
	mmString= 0 + mm.toString()
}
else {
	mmString= mm.toString()
}

startYearMonth = ""+ yy+ mmString;
startYearMonth = parseInt(startYearMonth);
start= startYearMonth + "" + dd;

function fillSelectors() {
	if( (startYearMonth+dd) < start)
	{
		startString = start.toString();
		dd = startString.substring(6,8)
		mm = startString.substring(4,6)
		yy = startString.substring(0,4)
	}

document.SBform.sector_1_d.options.selectedIndex = dd-1;
document.SBform.sector_2_d.options.selectedIndex = dd;
document.SBform.sector_1_m.options.selectedIndex = parseInt(mm);
document.SBform.sector_2_m.options.selectedIndex = parseInt(mm)+1;

}
if((startYearMonth+dd) < start){
	startYearMonth = 200403;
}
//document.SBform.sector_2_d

	Browser = 'E6'
	var sector1_o				= ''
	var sector1_d				= ''
	var sector2_o				= ''
	var sector2_d				= ''
	var swap_icon_ok			= true
	var calendarWindow			= null
	var sector_2_month_index 	= 1;
	var sector_2_day_index  	= 1;
	var sector_2_range_index  	= 0;
	var sector_2_org_prev		= -1;
	var sector_2_des_prev		= -1;
	var sector_2_m_prev			= 1;
	var sector_2_d_prev			= 1;
	var sector_2_r_prev			= 0;

	var oDay;
	var oMonth;
	var oYear;
	var rDay;
	var rMonth;
	var rYear;

	if (document.images)
	{
		var Dests = new Array ( 
			"ABZ", "AGA", "AJA", "ALC", "AHO", "AGP", "AMS", "AYT", "BRI", "BFS", "BCN", "BHX", "BIA", "BJV", "BLK", "BLQ", "BOH", "BRS", "CAG", "CLY", "CUN", "CTA", "CHQ", "CWL", "CGN", "CMB", "CFU", "CVT", "DLM", "DSA", "DUB", "DBV",
			"MME", "EDI", "EXT", "FAO", "FSC", "FUE", "FNC", "GLA", "GOI", "GRO", "LPA", "HAM", "HAJ", "HER", "HOG", "HUY", "IBZ", "JER", "KLX", "KVA", "EFL", "KGS", "LGW", "LTN", "STN", "LCA",
                        "SUF", "HRG", "LXR", "RMF", "SSH", "TCP", "LBA", "LPL", "LYS", "MAH", "MLE", "MAN", "MLA", "MIR", "MBA", "MBJ", "MUC", "MJT", "NAP", "NAT", "NCL", "NWI", "EMA", "ORY", "OLB", "CDG", "PSA", "PVK", "PMI", "PFO", "PUY",
			"POP", "PRG", "PUJ", "REU", "SMI", "JTR", "SFB", "RHO", "FCO", "SZG", "SNN", "STR", "JSI", "SOU", "SPU", "TFN", "TFS", "SKG", "VRA", "VAR", "VLC", "VCE", "VRN", "VOL", "ZTH", 0 
		);


                var sABZ = "Aberdeen";
                var sAGA = "Agadir";
                var sAJA = "Ajaccio";
                var sAHO = "Alghero";
		var sALC = "Alicante";
		var sAMS = "Amsterdam";
                var sAYT = "Antalya";
                var sBRI = "Bari";
                var sBIA = "Bastia";
                var sBFS = "Belfast";
		var sBCN = "Barcelona";
		var sBHX = "Birmingham";
                var sBLK = "Blackpool";
                var sBJV = "Bodrum";
                var sBLQ = "Bologna";
                var sBOJ = "Bourgas";
		var sBOH = "Bournemouth"; 
                var sBRS = "Bristol";
                var sCAG = "Cagliari";
                var sCLY = "Calvi";
                var sCUN = "Cancun";
		var sCWL = "Cardiff";
                var sCTA = "Catania";
                var sCHQ = "Chania";
		var sCGN = "Cologne/Bonn";
                var sCMB = "Colombo";
                var sCFU = "Corfu";
		var sCVT = "Coventry";
                var sDLM = "Dalaman";
		var sDSA = "Doncaster Sheffield";
		var sDUB = "Dublin";
                var sDBV = "Dubrovnik";
                var sMME = "Durham Tees";
		var sEDI = "Edinburgh";
                var sEXT = "Exeter";
                var sHRG = "Egypt, Hurghada";
                var sLXR = "Egypt, Luxor";
                var sRMF = "Egypt, Marsa Alam";
                var sSSH = "Egypt, Sharm el sheik";
                var sTCP = "Egypt, Taba";
		var sFAO = "Faro";
                var sFSC = "Figari";
                var sSFB = "Florida Sanford";
                var sFUE = "Fuerteventura";
                var sFNC = "Funchal";
                var sGRO = "Gerona";
		var sGLA = "Glasgow";
                var sGOI = "Goa";
		var sLPA = "Gran Canaria";
		var sHAM = "Hamburg";
		var sHAJ = "Hanover";
                var sHER = "Heraklion";
                var sHOG = "Holguin";
                var sHUY = "Humberside";
		var sIBZ = "Ibiza";
		var sJER = "Jersey";
                var sKLX = "Kalamata";
                var sKVA = "Kavala";
                var sEFL = "Kerfolonia";
                var sKGS = "Kos";
                var sSUF = "Lamezia - Terme";
                var sACE = "Lanzarote";
                var sLCA = "Larnaca";
                var sLBA = "Leeds";
                var sLPL = "Liverpool";
		var sLGW = "London - Gatwick";
		var sLTN = "London - Luton";
                var sSTN = "London - Stansted";
		var sLYS = "Lyon";
		var sAGP = "Malaga";
                var sMLE = "Male";
                var sMLA = "Malta";
		var sMAN = "Manchester";
                var sMAH = "Minorca";
                var sMBA = "Mombassa";
                var sMIR = "Monastir";
                var sMBJ = "Montego Bay";
		var sMUC = "Munich";
                var sMJT = "Myrilene";
                var sNAP = "Naples";
                var sNAT = "Natal";
		var sNCL = "Newcastle";
                var sNWI = "Norwich";
		var sEMA = "Nottingham East Midlands"
                var sOLB = "Olbia";
		var sPMI = "Palma (Majorca)";
                var sPFO = "Paphos";
		var sORY = "Paris";
		var sCDG = "Paris";
		var sPSA = "Pisa (Florence)";
		var sPRG = "Prague";
                var sPVK = "Preveza";
                var sPOP = "Puerto Plata";
                var sPUY = "Pula";
                var sPUJ = "Punta Cana";
                var sREU = "Reus";
                var sRHO = "Rhodes";
                var sFCO = "Rome";
		var sSZG = "Salzburg";
                var sSMI = "Samos";
                var sJTR = "Santorini";
		var sSNN = "Shannon";
                var sJSI = "Skiathos";
                var sSOU = "Southampton";
                var sSPU = "Split";
		var sSTR = "Stuttgart";
		var sTFS = "Tenerife";
                var sTFN = "Tenerife, North";
                var sSKG = "Thessaloniki";
		var sVLC = "Valencia (Costa Blanca)";
                var sVRA = "Varadero";
                var sVAR = "Varna";
		var sVCE = "Venice (Marco Polo)";
                var sVRN = "Verona";
                var sVOL = "Volos";
                var sZTH = "Zakynthos";


                var aABZ = new Array(
			"LPA", "PMI", "TFS", 0 
		);
              
                var aAGA = new Array(
			"LGW", "MAN", 0 
		);

		var aALC = new Array(
			"BHX", "BLK", "BOH", "BRS", "CWL", "CVT", "DSA", "MME", 
                        "EMA", "EDI", "GLA", "HUY", "LBA", "LPL", "LGW", "LTN", 
                        "STN", "MAN", "NCL", "NWI", 0 
		);

		var aAMS = new Array(
			"BOH", "CVT", "DSA", 0 
		);

               var aBFS = new Array(
			"ALC", "DLM", "FAO", "SFB", "LPA", "IBZ", "ACE", "LCA", "AGP", "PMI", "POP", "REU", "TFS", 0 
		);

		var aBCN = new Array(
			"CVT", 0 
		);

		var aBHX = new Array(
			"AHO", "ALC", "AYT", "BIA", "BJV", "BOJ", "CUN", "CFU", "DLM", 
                        "LXR", "FAO", "SFB", "FUE", "FNC", "GRO", "GOI", "LPA", "ACE", 
                        "HER", "IBZ", "KVA", "EFL", "KGS", "AGP", "MLA", "MIR", "PMI", 
                        "PSA", "POP", "PUY", "PFO", "REU", "RHO", "TFS", "SKG", "ZTH", 0 
		);
              
                var aBLK = new Array(
			"ALC", "TFS", 0 
		);

		var aBOH = new Array(
			"ALC", "AMS", "FAO", "LYS", "AGP", "PMI", "CDG", "ORY", "PSA", "SZG", 
			"TFS", "VLC", 0 
		);
 
                var aBRS = new Array(
			"ALC", "AYT", "BIA", "BOJ", "CFU", "DLM", "FAO", "FUE", "FNC", "LPA", "HER", "IBZ", "ACE", "LCA", "AGP", "MLA", "MAH", "MIR", "NAP", "PMI", "OLB", "PFO", "PUY", "RHO", "TFS", "SKG", 0 
		);


                var aCUN = new Array(
			"BHX", "GLA", "LGW", "MAN", 0 
		);


		var aCWL = new Array(
			"ALC", "BJV", "BOJ", "CUN", "CFU", "DLM", "FAO", "SFB", "GRO", "HER", "IBZ", "ACE", "AGP", "MLA", "MAH", "MIR", "NAP",
                        "PMI", "PFO", "POP", "REU", "RHO", "TFS", "VAR", "ZTH", 0  
		);

		var aCGN = new Array(
			"NCL", "SNN", "STR", 0 
		);

		var aCVT = new Array(
			"ALC", "AMS", "BCN", "FAO", "IBZ", "JER", "LYS", "AGP", "PMI", "CDG", 
			"ORY", "PSA", "SZG", "VLC", "VCE", 0 
		);

		var aDSA = new Array(
			"ALC", "AMS", "DUB", "FAO", "LPA", "IBZ", "JER", "LYS", "AGP", "PMI", 
			"CDG", "ORY", "PSA", "PRG", "TFS", "VLC", 0 
		);

		var aDUB = new Array(
			"DSA", "HAM", "STR", 0 
		);

                var aMME = new Array(
			"ALC", "BJV", "BOJ", "CFU", "DLM", "IBZ", "KGS", "AGP", "MAH", "MIR", "PMI", "PFO", "REU", "TFS", 0 
		);

		var aEDI = new Array(
			"ALC", "BIA", "DLM", "FAO", "HAM", "IBZ", "ACE", "AGP", "MAH", "PMI", 0 
		);

		var aEXT = new Array(
			"BJV", "FNC", "LPA", "IBZ", "ACE", "MLA", "PMI", "PFO", "TFS", 0 
		);

                var aFAO = new Array(
			"BOH", "CVT", "DSA", 0 
		);

		var aGLA = new Array(
			"ALC", "AYT", "BJV", "BOJ", "CUN", "CFU", "DLM", "DBV", "HRG", "SSH", "FAO", "SFB", "FUE", "FNC", "GRO",
                        "LPA", "IBZ", "ACE", "LCA", "AGP", "MLA", "MAH", "MIR", "NAP", "PMI", "PFO", "PSA", "POP", "REU", "RHO",
                        "TFS", "ZTH", 0 
		);

		var aLPA = new Array(
			"DSA", 0 
		);

		var aHAM = new Array(
			"DUB", "EDI", 0 
		);

		var aHAJ = new Array(
			"NCL", 0 
		);

                var aHUY = new Array(
			"ALC", "DLM", "FAO", "FUE", "LPA", "IBZ", "ACE", "MAH", "PMI", "TFS", 0 
		);

		var aIBZ = new Array(
			"CWL", "CVT", "DSA", "LGW", "LTN", "MAN", "NCL", 0 
		);

		var aJER = new Array(
			"CVT", "DSA", 0 
		);

                var aLBA = new Array(
			"ALC", "BJV", "CFU", "DLM", "FAO", "FUE", "IBZ", "ACE", "AGP",
                        "MAH", "PMI", "PFO", "REU", "TFS", "VAR", 0 
		);

                var aLPL = new Array(
			"ALC", "CFU", "DLM", "FAO", "HER", "IBZ", "AGP", "MAH", "PMI", "REU", "RHO", "TFS", "VAR", 0 
		);

		var aLGW = new Array(
			"AGA", "AJA", "AHO", "ALC", "AYT", "BRI", "BIA", "BJV", "BLQ", "BOJ", "CAG", "CLY", "CUN", "CTA", "CHQ", "CFU", "DLM", "DBV",
                        "HRG", "LXR", "RMF", "SSH", "TCP", "FAO", "FSC", "SFB", "FUE", "FNC", "GRO", "LPA", "HER", "HOG", "IBZ", "KLX", "KVA", "EFL",
                        "KGS", "SUF", "LCA", "AGP", "MLE", "MLA", "MAH", "MBA", "MIR", "MBJ", "MJT", "NAP", "NAT", "OLB", "PMI", "PFO", "PSA", "PVK",
                        "POP", "PUJ", "REU", "RHO", "SMI", "JTR", "JSI", "SPU", "TFN", "TFS", "SKG", "VRA", "VAR", "VCE", "VRN", "VOL", "ZTH", 0 
		);

		var aLHR = new Array(
			"CMB", "MBA", "FCO", 0 
		);

                var aLTN = new Array(
			"ALC", "BJV", "BOJ", "CFU", "DLM", "SSH", "FAO", "FNC", "GRO", "LPA", "IBZ", "EFL", "ACE", "LCA",
                        "AGP", "MLA", "MAH", "MIR", "NAP", "PMI", "PFO", "REU", "RHO", "TFS", "SKG", "ZTH",  0 
		);

		var aSTN = new Array(
			"AYT", "BJV", "DLM", "FUE", "LPA", "HER", "IBZ", "ACE", "LCA", "MAH", "PMI", "PFO", "TFS", 0 
		);

		var aAGP = new Array(
			"BOH", "CWL", "CVT", "DSA", "LGW", "LTN", "MAN", "NCL", 0 
		);

		var aMAN = new Array(
			"AGA", "ALC", "AYT", "BJV", "BOJ", "CLY", "CUN", "CTA", "CHQ", "CGN", "CFU", "DLM", "DBV", "SFB", "HRG", "LXR",
                        "SSH", "TCP", "FAO", "FSC", "FUE", "FNC", "GRO", "LPA", "HER", "HOG", "IBZ", "KLX", "KVA", "EFL", "KGS", "SUF",
                        "NAP", "NAT", "OLB", "PMI", "PFO", "PSA", "PVK", "POP", "PUY", "PUJ", "REU", "RHO", "SMI", "JTR", "JSI", "SPU",
                        "STR", "TFS", "TFN", "SKG", "VRA", "VAR", "VCE", "ZTH", 0 
		);

		var aMUC = new Array(
			"NCL", 0 
		);

		var aNCL = new Array(
			"ALC", "AYT", "BJV", "BOJ", "CUN", "CGN", "CFU", "DLM", "SSH", "FAO",
                        "SFB", "FUE", "GRO", "LPA", "HAJ", "HER", "IBZ", "KGS", "ACE", "LCA", 
                        "AGP", "MLA", "MAH", "MIR", "MUC", "NAP", "PMI", "PFO", "POP", "REU",                         
                        "RHO", "TFS", "VAR", "ZTH", 0 
		);

                var aNWI = new Array(
			"ALC", "BOJ", "CFU", "DLM", "LPA", "IBZ", "ACE", "AGP", "MLA", "MAH", 
                        "PMI", "PFO", "TFS", 0 
		);

		var aEMA = new Array(
			"ALC", "AYT", "BOJ", "CFU", "DLM", "SSH", "FAO", "FUE", "FNC", "LPA",
                        "HER", "IBZ", "ACE", "LCA", "AGP", "MAH", "OLB", "PMI", "PFO", "REU",
                        "RHO", "JSI", "TFS", "SKG", "ZTH", 0 
		);

		var aPMI = new Array(
			"BHX", "BOH", "CWL", "CVT", "DSA", "GLA", "LGW", "LTN", "MAN", "NCL", 
			"EMA", 0 
		);

		var aSOU = new Array(
			"PMI", 0 
		);

		var aCDG = new Array(
			"BOH", "CVT", "DSA", 0 
		);

		var aPSA = new Array(
			"BOH", "CVT", "DSA", 0 
		);

		var aPRG = new Array(
			"DSA", 0 
		);

		var aSZG = new Array(
			"BOH", "CVT", 0 
		);

		var aSNN = new Array(
			"CGN", 0 
		);

		var aSTR = new Array(
			"DUB", "MAN", 0 
		);

		var aTFS = new Array(
			"BOH", "DSA", 0 
		);

		var aVLC = new Array(
			"BOH", "CVT", "DSA", 0 
		);

		var aANY = new Array(
			"ABZ", "AGA", "AJA", "ALC", "AHO", "AGP", "AMS", "AYT", "BRI", "BFS", "BCN", "BHX", "BIA", "BJV", "BLK", "BLQ", "BOH", "BRS", "CAG", "CLY", "CUN", "CTA", "CHQ", "CWL", "CGN", "CMB", "CFU", "CVT", "DLM", "DSA", "DUB", "DBV",
			"MME", "EDI", "EXT", "FAO", "FSC", "FUE", "FNC", "GLA", "GOI", "GRO", "LPA", "HAM", "HAJ", "HER", "HOG", "HUY", "IBZ", "JER", "KLX", "KVA", "EFL", "KGS", "LGW", "LTN", "STN", "LCA",
                        "SUF", "HRG", "LXR", "RMF", "SSH", "TCP", "LBA", "LPL", "LYS", "MAH", "MLE", "MAN", "MLA", "MIR", "MBA", "MBJ", "MUC", "MJT", "NAP", "NAT", "NCL", "NWI", "EMA", "ORY", "OLB", "CDG", "PSA", "PVK", "PMI", "PFO", "PUY",
			"POP", "PRG", "PUJ", "REU", "SMI", "JTR", "SFB", "RHO", "FCO", "SZG", "SNN", "STR", "JSI", "SOU", "SPU", "TFN", "TFS", "SKG", "VRA", "VAR", "VLC", "VCE", "VRN", "VOL", "ZTH", 0 
		);
	}

	function changeOrigDestList(origBox, destBox, labelDest, fromOnload, whichSector, labelOpenJaw, preferredDest)
	{
		if (!document.images)
		{
			return;
		}

		var origIndex	= eval(origBox.selectedIndex)
		var destIndex	= eval(destBox.selectedIndex)
		var orig     	= origBox.options[ origIndex ].value
		var dest     	= destBox.options[ destIndex ].value
		var initDest	= 0


		if (orig != "XXX")
		{
			orig = eval(orig)
			destBox.length = 1
			var newDest = new Option(labelDest)
			destBox.options[0] = newDest
			destBox.options[0].value = "XXX"

			for (var i = 0; i < orig.length-1; i++)
			{
				destBox.length += 1
				destBox.options[destBox.length - 1] = new Option( eval('s' + orig[i]) + " (" + orig[i] + ")" )

				destBox.options[destBox.length - 1].value = orig[i]

				if ( dest == destBox.options[destBox.length - 1].value )
				{
					initDest = destBox.length - 1
				}
			}


			if (fromOnload == true)
			{
				origBox.selectedIndex = origIndex
				destBox.selectedIndex = destIndex
			}
			else
			{
				destBox.selectedIndex = initDest
			}

		}
		else
		{
			refillDestList( destBox, labelDest, labelOpenJaw);
		}


	}	// changeOrigDestList


	// ---------------------------------------------


	function refillDestList(destBox, labelDest, unusedOption)
	{
		var destValue = destBox.options[ destBox.selectedIndex ].value
		destBox.length = 1
		destBox.options[0] = new Option(labelDest)
		destBox.options[0].value = "XXX"
		var i = 1
		var selIndex = 0

		if ( unusedOption )
		{
			destBox.length += 1
			var newOption = new Option( unusedOption )
			destBox.options[i] = newOption
			destBox.options[i].value = "XXX"
			i++
		}

		for (var j = 0; j < Dests.length-1; j++)
		{
			destBox.length += 1
			var newOption = new Option(eval('s' + Dests[j]) + " (" + Dests[j] + ")" )
			destBox.options[i+j] = newOption
			destBox.options[i+j].value = Dests[j]
			if (destValue == Dests[j]) {selIndex = i+j}
		}

		destBox.selectedIndex = selIndex

	}	// end refillDestList


function setPassengerTypes() {
var paxTypes = "" 
var paxTypeCHILDNum	= document.SBform.CHILD.options[document.SBform.CHILD.selectedIndex].value
var paxTypeCHILDCode	= "CHILD"
paxTypes = paxTypes + paxTypeCHILDNum + paxTypeCHILDCode 
var paxTypeADULTNum	= document.SBform.ADULT.options[document.SBform.ADULT.selectedIndex].value
var paxTypeADULTCode	= "ADULT"
paxTypes = paxTypes + paxTypeADULTNum + paxTypeADULTCode 
document.SBform.pT.value = paxTypes 
}

	function submit_SB_Form()
	{
		captureDates()

		sector1_o	= document.SBform.sector1_o.options[document.SBform.sector1_o.selectedIndex].value
		sector1_d	= document.SBform.sector1_d.options[document.SBform.sector1_d.selectedIndex].value
		if ( sector1_o.length > 3 )	{ sector1_o	= sector1_o.substring(1,4); }
		if ((rDay != 0)&&(rMonth != 0)&&(rYear != 0))
		{ 
			sector2_o = sector1_d 
			sector2_d = sector1_o 
		}
		else
		{ 
			sector2_o = "XXX" 
			sector2_d = "XXX" 
		} 
		if (checkCities() && checkDate() && checkPassenger() && enforceMaxPax() && finalDate() )
		{
			document.SBform.m1.value = "" + oYear + oMonth + oDay + sector1_o + sector1_d

			if( (sector2_o == "XXX") || (sector2_d == "XXX") )
			{
				document.SBform.m2.value=""
				document.SBform.nom.value="1"
			}
			else
			{
				document.SBform.m2.value = "" + rYear + rMonth + rDay + sector2_o + sector2_d
				document.SBform.nom.value="2"
			}

			setPassengerTypes()
			if(document.SBform.travel_type_check.checked == false){
			document.SBform.travel_type.value= 0;
			}
			else
			{
			document.SBform.travel_type.value= 1;
			}
				var fURL = 'http:' + '//ww' + 'w.kqzyfj.com/interactive?'
				var $url1 = 'http:' + '//ww' + 'w.thomsonfly.com/skylights/cgi-bin/skylights.cgi?'
				var $url2 = ''
				var $url3 = ''
	
				var el = document.SBform.elements.length;
				for (var n = 0; n<el; n++) {
					if (n==0) {
						$url1 += document.SBform.elements[n].name+'='+document.SBform.elements[n].value;
					} else if (document.SBform.elements[n].name == 'url') {
						$url1 = $url1;
					} else if (document.SBform.elements[n].name == 'aid') {
						$url2 += document.SBform.elements[n].name+'='+document.SBform.elements[n].value;
					} else if (document.SBform.elements[n].name == 'pid') {
						$url3 += '&'+document.SBform.elements[n].name+'='+document.SBform.elements[n].value;
					} else {
						$url1 += '&'+document.SBform.elements[n].name+'='+document.SBform.elements[n].value;
					}
				}

				fURL += $url2;
				fURL += $url3;
				fURL += '&URL='+$url1;
				window.open(fURL);
//				return false;
//			document.SBform.submit()
		}
	}


	function captureDates()
	{
		oDay 	= document.SBform.sector_1_d.options[document.SBform.sector_1_d.selectedIndex].value
		oMonth	= document.SBform.sector_1_m.options[document.SBform.sector_1_m.selectedIndex].value.substring(0,2)
		oYear	= document.SBform.sector_1_m.options[document.SBform.sector_1_m.selectedIndex].value.substring(2,6)
		rDay	= document.SBform.sector_2_d.options[document.SBform.sector_2_d.selectedIndex].value
		rMonth	= document.SBform.sector_2_m.options[document.SBform.sector_2_m.selectedIndex].value.substring(0,2)
		rYear	= document.SBform.sector_2_m.options[document.SBform.sector_2_m.selectedIndex].value.substring(2,6)
	}

	function changeTrip()
	{
		var roundtrip;
		if (document.SBform.travel_type_check.checked == false)		// workaround for radio button problem in Netscape6
		{
			change_sector_2_fields( 1, false )
		}
		else
		{
			change_sector_2_fields( 1, true )
		}
	}
	
	
	function change_sector_2_fields( whichDot, fromOnload )
	{
		var roundtrip;

		if (whichDot == 0)		// workaround for radio button problem in Netscape6
		{
			roundtrip = true
		}
		else if (( !whichDot ) &&  (document.SBform.travel_type_check.checked == false))
		{
			roundtrip = true
		}
		else
		{
			roundtrip = false
		}

		if (roundtrip == true)
		{

			if (fromOnload != true)
			{
				// change to round trip settings
				var temp_m = document.SBform.sector_1_m.selectedIndex + 1;
				var temp_d = document.SBform.sector_1_d.selectedIndex + 1;
				if ( ( sector_2_month_index < temp_m ) ||
					 (( sector_2_month_index == temp_m) &&
					 ( sector_2_day_index < temp_d)))
				{
					document.SBform.sector_2_m.selectedIndex = temp_m;
					document.SBform.sector_2_d.selectedIndex = temp_d;
				}
				else
				{
					document.SBform.sector_2_m.selectedIndex = sector_2_month_index;
					document.SBform.sector_2_d.selectedIndex = sector_2_day_index;
				}
			}


		}
		else
		{
			// change to one-way settings

			sector_2_month_index = document.SBform.sector_2_m.selectedIndex;
			if (sector_2_month_index == 0) {sector_2_month_index = 1}

			sector_2_day_index  = document.SBform.sector_2_d.selectedIndex;
			if (sector_2_day_index == 0)   {sector_2_day_index = 1}

			document.SBform.sector_2_m.selectedIndex = 0
			document.SBform.sector_2_d.selectedIndex = 0

		}
	}

	// -------------------------------------


	function enforceMaxPax()
	{		var paxTotal = 0 
		paxTotal = eval(paxTotal) + eval(document.SBform.CHILD.options[document.SBform.CHILD.selectedIndex].value) 
		paxTotal = eval(paxTotal) + eval(document.SBform.ADULT.options[document.SBform.ADULT.selectedIndex].value) 
		if (paxTotal > 9){
			alert("\nYou are allowed a maximum of " + 9 + " passengers\nper booking online. If your party is larger\nthan this, please call our call centre.\n")
			return false 
		}else{
			return true 
		}
	}

	function correctDay(dayToSelect,mkt,monthText)
	{

		var i	= 27
		okay 	= true

		if (mkt == 1)
		{
			while (eval(document.SBform.sector_1_d.options[i].value) != dayToSelect)
			{
				i++
			}
			alert("\nYour leaving date is invalid.\n"+monthText+" has only "+dayToSelect+" days.")
			document.SBform.sector_1_d.options.selectedIndex = i
			okay = false
			captureDates()
		}
		else if (mkt == 2)
		{
			while (eval(document.SBform.sector_2_d.options[i].value) != dayToSelect)
			{
				i++
			}
			alert("\nYour return date is invalid.\n"+monthText+" has only "+dayToSelect+" days.")
			document.SBform.sector_2_d.options.selectedIndex = i
			captureDates()
			okay = false
		}

		return okay;

	}

	function finalDate(){
		var okay = true
		if ((okay == true)&&(oMonth == rMonth)&&(oDay == rDay)){	okay = confirm("\nYour return date is\nthe same as your leaving date.\n\nIs such a short trip intentional?\n")	}
		var oMonthYear= "" + oYear + oMonth;
		if ( (okay == true) && (oDay == dd) && (oMonthYear == startYearMonth)&&((startYearMonth+dd)> start)){
			alert("\nBecause today\'s date has been selected, only \nflights that leave today at least 2 hours 00 minutes \nfrom the current time will be shown on the next page.\n")
		}
		return okay
	}

	function checkDate(){

		var okay = true
		var oMonthYear= '' + oYear + oMonth
		var rMonthYear= '' + rYear + rMonth

		if ( ! checkCalendarDate("1",oDay,oMonth,oYear) )
		{
			okay = false
		}
		if ( ! checkCalendarDate("2",rDay,rMonth,rYear) )
		{
			okay = false
		}
		
		if ((oDay < dd)&&(oMonthYear <= startYearMonth)){
			alert("\nSorry, all flights are scheduled to take place\non Wednesday, 31 Mar 2004 or later.\n\nClick OK to reset your date selection.");
			document.SBform.sector_1_d.options.selectedIndex = dd;
			document.SBform.sector_1_m.options.selectedIndex = mm-1;
			 fillSelectors()
			//captureDates() 
			okay = false
			return okay;
		}
		if ((oMonthYear < startYearMonth)){
			alert("\nSorry, all flights are scheduled to take place\non Wednesday, 31 Mar 2004 or later.\n\nClick OK to reset your date selection.");
			document.SBform.sector_1_d.options.selectedIndex = dd;
			document.SBform.sector_1_m.options.selectedIndex = mm-1;
			fillSelectors()
			//captureDates() 
			okay = false
			return okay;
		}
		
		if ( (( 31 > oDay) && (oMonthYear < 200403)) || ((document.SBform.travel_type_check.checked==false)&&((rDay < 31) && (rMonthYear <= 200403))) )
		{
			alert("\nSorry, all flights are scheduled to take place\non Wednesday, 31 Mar 2004 or later.\n\nClick OK to reset your date selection.");
			if ((oDay < 31) && (oMonthYear <= 200403)) { document.SBform.sector_1_d.options.selectedIndex = 30 }
			if(document.SBform.travel_type_check.checked==false){
			if ((rDay < 31) && (rMonthYear <= 200403)) { document.SBform.sector_2_d.options.selectedIndex = 31 }
			}
			captureDates() 
			okay = false
			return okay;
		}

		if (((rDay < oDay)&&(rMonthYear <= oMonthYear))||(rMonthYear < oMonthYear))
		{
			if ((rDay != 0)&&(rMonth != 0))
			{
				alert("\nPlease make sure that your return date\nis not earlier than your outbound date.\n\nClick OK to reset your return date.\n")
				document.SBform.sector_2_d.options.selectedIndex = eval(document.SBform.sector_1_d.options.selectedIndex)+1
				document.SBform.sector_2_m.options.selectedIndex = eval(document.SBform.sector_1_m.options.selectedIndex)+1
				captureDates()
				okay = false
			}
		}

		else if (((sector2_o == 'XXX')||(sector2_d == 'XXX'))&&((rMonth != 0)||(rDay != 0)))
		{
			alert("\nYou have entered a round trip return date, but you have\nnot entered a complete city pair for the return flight.\nPlease choose both cities.\n")
			okay = false
		}


		return okay


	}	// checkDate


	function checkCalendarDate(mkt,day,month,year)
	{
		var okay = true

		if ((month == 2)&&(day > 29)&&((year == 2000)||(year == 2004)||(year == 2008)))
		{
			okay = correctDay(29,mkt,"This year, February")
		}
		else if ((month == 2)&&(day > 28)&&(year != 2000)&&(year != 2004)&&(year != 2008))
		{
			okay = correctDay(28,mkt,"This year, February")
		}
		else if ((month == 4)&&(day > 30))
		{
			okay = correctDay(30,mkt,"Apr")
		}
		else if ((month == 6)&&(day > 30))
		{
			okay = correctDay(30,mkt,"Jun")
		}
		else if ((month == 9)&&(day > 30))
		{
			okay = correctDay(30,mkt,"Sep")
		}
		else if ((month == 11)&&(day > 30))
		{
			okay = correctDay(30,mkt,"Nov")
		}

		return okay;
	}


	function checkCities()
	{

		// Make sure cities are entered, and aren't same

		if (sector1_o == 'XXX')
		{
			alert ("\nPlease select the city you will be leaving from.\n")
			okay = false
		}
		else if (sector1_d == 'XXX')
		{
			alert ("\nPlease choose your destination.\n")
			okay = false
		}
		else if (((sector2_o == 'XXX')&&(sector2_d != 'XXX'))||((sector2_o != 'XXX')&&(sector2_d == 'XXX')))
		{
			alert ("\nYour returning city pair is incomplete. Please\nchoose two cities or clear the selected one.\n")
			okay = false

		}


		else
		{
			okay = true
		}

		return okay

	}  // end checkCities


	// -------------------------------------------------

function checkPassenger(){
var adults = document.SBform.ADULT.options[document.SBform.ADULT.selectedIndex].value 
var children = document.SBform.CHILD.options[document.SBform.CHILD.selectedIndex].value 
var infants = document.SBform.INFANT.options[document.SBform.INFANT.selectedIndex].value 
if (( adults + children ) <= 0 ) {
alert("\nYou must enter at least one passenger.\n")
return false
}
if (adults < infants){
alert("\nSorry!\nWe cannot carry more than one infant per adult for safety reasons.\nPlease adjust your booking accordingly.\n")
return false
} 
return true 
}

	function askAboutRoundTrip( returnOptionField, fromOpenJaw )
	{
		// If sector_2_d OR sector_2_m is changed, and one-way is set, a confirmation pops up

		var returnOptionFieldIndex = returnOptionField.options.selectedIndex

		if (document.SBform.sector_2_d.selectedIndex != 0) {sector_2_d_prev = document.SBform.sector_2_d.selectedIndex;}
		if (document.SBform.sector_2_m.selectedIndex != 0) {sector_2_m_prev = document.SBform.sector_2_m.selectedIndex;}

		if (document.SBform.travel_type_check.checked == true)	
		{
			if (confirm("\nYou have selected one-way. \nDo you actually want a return trip?\n"))
			{
				document.SBform.travel_type_check.checked= false; 	// set to 'Round Trip'
				change_sector_2_fields( 0, false )
				returnOptionField.selectedIndex = returnOptionFieldIndex	// set sector_2_d or sector_2_m to whatever the user chose.
			}
			else
			{
				document.SBform.travel_type_check.checked= false;		// set to 'One Way'
				change_sector_2_fields( 1, false )
				returnOptionField.selectedIndex = 0
			}
		}

		// If sector_2_d OR sector_2_m are set to 0, and roundtrip is set, a confirmation pops up

		else if ((document.SBform.travel_type_check.checked!=true) &&
			(returnOptionField.selectedIndex == 0))
		{
			if (confirm("\nNo return date or flight? Okay. Should we switch\nyour settings to \'one-way\', then?\n"))
			{
				document.SBform.travel_type_check.checked = true; 			// set to 'One Way'
				change_sector_2_fields( 1, false )
			}
			else
			{
				if (document.SBform.sector_2_d.selectedIndex == 0) {document.SBform.sector_2_d.selectedIndex = sector_2_d_prev;}
				if (document.SBform.sector_2_m.selectedIndex == 0) {document.SBform.sector_2_m.selectedIndex = sector_2_m_prev;}
			}
		}

	}	// end askAboutRoundTrip



	function reconcile_dates()
	{
		var oDay 	= document.SBform.sector_1_d.options[document.SBform.sector_1_d.selectedIndex].value
		var oMonth 	= document.SBform.sector_1_m.options[document.SBform.sector_1_m.selectedIndex].value.substring(0,2)
		var oYear 	= document.SBform.sector_1_m.options[document.SBform.sector_1_m.selectedIndex].value.substring(2,6)

		var rDay 	= document.SBform.sector_2_d.options[document.SBform.sector_2_d.selectedIndex].value
		var rMonth 	= document.SBform.sector_2_m.options[document.SBform.sector_2_m.selectedIndex].value.substring(0,2)
		var rYear 	= document.SBform.sector_2_m.options[document.SBform.sector_2_m.selectedIndex].value.substring(2,6)

		if ( rDay != 0 )
		{
			if ( ( rMonth < oMonth ) && ( rYear == oYear ) || ( oYear > rYear ) )
			{
				document.SBform.sector_2_m.options.selectedIndex = document.SBform.sector_1_m.options.selectedIndex + 1;
			}
			else if ( ( rDay < oDay ) && ( rMonth == oMonth ) )
			{
				document.SBform.sector_2_d.options.selectedIndex = document.SBform.sector_1_d.options.selectedIndex + 1;
			}
		}
	}

