﻿var savedpackagetyperef = '';
var savedduration = '';
var savedparticipants = '';
var savedhelicopter = '';
var savedairport = '';
var savedpackageref = '';

function changePackage()
{
	document.getElementById("packagediv").innerHTML = "";
	document.getElementById("durationdiv").innerHTML = "";
	document.getElementById("participantsdiv").innerHTML = "";
	document.getElementById("helicopterdiv").innerHTML = "";
	document.getElementById("airportdiv").innerHTML = "";
	document.getElementById("costdiv").innerHTML = "";
	AJAXInit();
}

function changeDuration()
{
	document.getElementById("durationdiv").innerHTML = "";
	document.getElementById("participantsdiv").innerHTML = "";
	document.getElementById("helicopterdiv").innerHTML = "";
	document.getElementById("airportdiv").innerHTML = "";
	document.getElementById("costdiv").innerHTML = "";
	AJAXPackage(savedpackagetyperef);
}

function changeParticipants()
{
	document.getElementById("participantsdiv").innerHTML = "";
	document.getElementById("helicopterdiv").innerHTML = "";
	document.getElementById("airportdiv").innerHTML = "";
	document.getElementById("costdiv").innerHTML = "";
	AJAXDuration(savedduration);
}

function changeHelicopter()
{
	document.getElementById("helicopterdiv").innerHTML = "";
	document.getElementById("airportdiv").innerHTML = "";
	document.getElementById("costdiv").innerHTML = "";
	AJAXParticipants(savedparticipants);
}

function changeAirport()
{
	document.getElementById("airportdiv").innerHTML = "";
	document.getElementById("costdiv").innerHTML = "";
	AJAXHelicopter(savedhelicopter);
}

function AJAXInitResponse() 
{
    if (http.readyState == 4) 
    {
        if(http.responseText.length > 0)
        {	
			if(http.responseText.indexOf("</select>") >= 0)
			{
				document.getElementById("packagediv").innerHTML = http.responseText;
			}
			else
			{					
				responseTextArray = http.responseText.split("@@@");
				document.getElementById("packagediv").innerHTML = responseTextArray[1];
				AJAXPackage(responseTextArray[0]);
			}			        
        }
    }
}

function AJAXPackage(packagetyperef)
{
	if(packagetyperef.length == 0)
	{
		packagetyperef = document.getElementById("packagetyperef").value;			
	}
	savedpackagetyperef = packagetyperef;
	http.open("GET", "/AJAXShop.asp?PackageTypeRef=" + escape(packagetyperef), true);
    http.onreadystatechange = AJAXPackageResponse;
    http.send(null);
    
    if(document.getElementById("packagetyperef"))
    {
		document.getElementById("packagediv").innerHTML = document.getElementById("packagetyperef").options[document.getElementById("packagetyperef").selectedIndex].text;
		document.getElementById("packagediv").innerHTML += '&nbsp;<span class="small"><a href="javascript:changePackage()">[change]</a></span>';
	}
}		

function AJAXPackageResponse() 
{
    if (http.readyState == 4) 
    {
        if(http.responseText.length > 0)
        {	
			if(http.responseText.indexOf("</select>") >= 0)
			{
				document.getElementById("durationdiv").innerHTML = http.responseText;
			}
			else
			{					
				responseTextArray = http.responseText.split("@@@");
				document.getElementById("durationdiv").innerHTML = responseTextArray[1];
				AJAXDuration(responseTextArray[0]);
			}			        
        }
    }
}

function AJAXDuration(duration)
{
	if(duration.length == 0)
	{
		duration = document.getElementById("durationmins").value;			
	}
	savedduration = duration;
	http.open("GET", "/AJAXShop.asp?PackageTypeRef=" + escape(savedpackagetyperef) + "&Duration=" + escape(duration), true);
    http.onreadystatechange = AJAXDurationResponse;
    http.send(null);
    
    if(document.getElementById("durationmins"))
    {
		document.getElementById("durationdiv").innerHTML = document.getElementById("durationmins").options[document.getElementById("durationmins").selectedIndex].text;
		document.getElementById("durationdiv").innerHTML += '&nbsp;<span class="small"><a href="javascript:changeDuration()">[change]</a></span>';
	}
}		

function AJAXDurationResponse() 
{
    if (http.readyState == 4) 
    {
        if(http.responseText.length > 0)
        {	
			if(http.responseText.indexOf("</select>") >= 0)
			{
				document.getElementById("participantsdiv").innerHTML = http.responseText;
			}
			else
			{					
				responseTextArray = http.responseText.split("@@@");
				document.getElementById("participantsdiv").innerHTML = responseTextArray[1];
				AJAXParticipants(responseTextArray[0]);
			}
        }
    }
}

function AJAXParticipants(participants)
{
	if(participants.length == 0)
	{
		participants = document.getElementById("numparticipants").value;			
	}
	savedparticipants = participants;
	http.open("GET", "/AJAXShop.asp?PackageTypeRef=" + escape(savedpackagetyperef) + "&Duration=" + escape(savedduration) + "&Participants=" + escape(participants), true);
    http.onreadystatechange = AJAXParticipantsResponse;
    http.send(null);
    
    if(document.getElementById("numparticipants"))
    {
		document.getElementById("participantsdiv").innerHTML = document.getElementById("numparticipants").options[document.getElementById("numparticipants").selectedIndex].text;
		document.getElementById("participantsdiv").innerHTML += '&nbsp;<span class="small"><a href="javascript:changeParticipants()">[change]</a></span>';
	}
}		

function AJAXParticipantsResponse() 
{
    if (http.readyState == 4) 
    {
        if(http.responseText.length > 0)
        {
			if(http.responseText.indexOf("</select>") >= 0)
			{
				document.getElementById("helicopterdiv").innerHTML = http.responseText;
			}
			else
			{					
				responseTextArray = http.responseText.split("@@@");
				document.getElementById("helicopterdiv").innerHTML = responseTextArray[1];
				AJAXHelicopter(responseTextArray[0]);
			}
        }
    }
}

function AJAXHelicopter(helicopter)
{
	if(helicopter.length == 0)
	{
		helicopter = document.getElementById("helicoptertype").value;			
	}
	savedhelicopter = helicopter;
	http.open("GET", "/AJAXShop.asp?PackageTypeRef=" + escape(savedpackagetyperef) + "&Duration=" + escape(savedduration) + "&Participants=" + escape(savedparticipants) + "&Helicopter=" + escape(savedhelicopter), true);
    http.onreadystatechange = AJAXHelicopterResponse;
    http.send(null);
    
    if(document.getElementById("helicoptertype"))
    {
		document.getElementById("helicopterdiv").innerHTML = document.getElementById("helicoptertype").options[document.getElementById("helicoptertype").selectedIndex].text;
		document.getElementById("helicopterdiv").innerHTML += '&nbsp;<span class="small"><a href="javascript:changeHelicopter()">[change]</a></span>';		
		
		if(savedparticipants == "1")
		{
		    if(helicopter == "R22")
		    {
		        document.getElementById("participantsdiv").innerHTML = '1 <span class="small">(not exceeding 16 st.)</span>';
		    }
		    else
		    {
		        document.getElementById("participantsdiv").innerHTML = '1';
		    }
		    document.getElementById("participantsdiv").innerHTML += '&nbsp;<span class="small"><a href="javascript:changeParticipants()">[change]</a></span>';
		}
	}
}		

function AJAXHelicopterResponse() 
{
    if (http.readyState == 4) 
    {
        if(http.responseText.length > 0)
        {		        
			if(http.responseText.indexOf("</select>") >= 0)
			{
				document.getElementById("airportdiv").innerHTML = http.responseText;
			}
			else
			{					
				responseTextArray = http.responseText.split("@@@");
				document.getElementById("airportdiv").innerHTML = responseTextArray[1];
				AJAXAirport(responseTextArray[0]);
			} 
        }
    }
}

function AJAXAirport(airport)
{
	if(airport.length == 0)
	{
		airport = document.getElementById("airportref").value;			
	}
	savedairport = airport;
	http.open("GET", "/AJAXShop.asp?PackageTypeRef=" + escape(savedpackagetyperef) + "&Duration=" + escape(savedduration) + "&Participants=" + escape(savedparticipants) + "&Helicopter=" + escape(savedhelicopter) + "&Airport=" + escape(savedairport), true);
    http.onreadystatechange = AJAXAirportResponse;
    http.send(null);
    
    if(document.getElementById("airportref"))
    {
		document.getElementById("airportdiv").innerHTML = document.getElementById("airportref").options[document.getElementById("airportref").selectedIndex].text;
		document.getElementById("airportdiv").innerHTML += '&nbsp;<span class="small"><a href="javascript:changeAirport()">[change]</a></span>';
	}
}		

function AJAXAirportResponse() 
{
    if (http.readyState == 4) 
    {
        if(http.responseText.length > 0)
        {	
			document.getElementById("costdiv").innerHTML = http.responseText;
        }
    }
}

function getHTTPObject() 
{
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
    @else
    xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
    {
        try 
        {
          xmlhttp = new XMLHttpRequest();
        } 
        catch (e) 
        {
          xmlhttp = false;
        }
    }
    return xmlhttp;
}

var http = getHTTPObject(); // We create the HTTP Object 

