﻿//************************************ Itinerary.asp ************************************************************
//Author(s)		: Troy Latief
//Date			: Wednesday, 20 December 2006
//Version		: v1.0.1
//Description	: Javascript that collects form information from the itinerary page
//History		:
//
//Name:				Date:			Description:
//-----------------------------------------------------------------------------------------------------------------
//*****************************************************************************************************************

function createAjaxObj() {
	var httprequest = false

	if (window.XMLHttpRequest) { //if Mozilla, Safari etc
		httprequest = new XMLHttpRequest()

		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml')
	}
	else if (window.ActiveXObject) { //if IE
		try {
			httprequest=new ActiveXObject("Msxml2.XMLHTTP");
		}

		catch (e){
			try {
				httprequest=new ActiveXObject("Microsoft.XMLHTTP");
			}

			catch (e){}
		}
	}

	return httprequest
}


var ajaxpack = new Object()
ajaxpack.basedomain="/Advantage/files/"
ajaxpack.ajaxobj=createAjaxObj()
ajaxpack.filetype="txt"
ajaxpack.addrandomnumber=1 //Set to 1 or 0. See documentation.

ajaxpack.getAjaxRequest = function(url, parameters, callbackfunc, filetype) {
	ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE

	if (ajaxpack.addrandomnumber==1) //Further defeat caching problem in IE?
		var parameters=new Date().getTime() + "&" + parameters;
	if (this.ajaxobj) {
		this.filetype=filetype
		//alert(parameters);
		//this.ajaxobj.onreadystatechange=callbackfunc
		this.ajaxobj.open('GET', url+"?"+parameters, true)
          this.ajaxobj.setRequestHeader('If-Modified-Since','Sat, 29 Oct 1994 00:00:00 GMT');
		this.ajaxobj.send(null)
	}
}

ajaxpack.postAjaxRequest = function(url, parameters, callbackfunc, filetype) {
	ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE

	if (this.ajaxobj) {
		this.filetype=filetype
		//this.ajaxobj.onreadystatechange = callbackfunc;
		this.ajaxobj.open('POST', url, true);
		this.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		this.ajaxobj.setRequestHeader("Content-length", parameters.length);
		this.ajaxobj.setRequestHeader("Connection", "close");
		this.ajaxobj.send(parameters);
	}
}

    function executeAdultsandChild(val)
    {
        try{    
            setTotals(val);
            }
        catch(err)
        {
        
        }
    }


    function CallAjax(val)
    {   
        try
        { 
            var elName, j = 0;
            var adult, child, name, smokePref;
            var poststr, i;
            var frmName=document.getElementById("frmDetails");
            var url="/Advantage/files/SetSessions_AJAX.asp";
            for (var i=0; i<frmName.length; i++)
            {
                if (frmName[i].name)
                {
                    elName = frmName[i].name.split("_")[0]
	                    if (elName == "adult") 
	                    {
		                    j+= 1;
	                    } 
                }
            }
            poststr = "SessionType=1&PaxDetails=";

            for (var i=1; i<j+1; i++) 
            {
                adult = document.getElementById("adult_" + i).selectedIndex;
                child = document.getElementById("child_" + i).selectedIndex
                name = "";
                if (document.getElementById("paxnames_" + i) != null)
                {
                    name = document.getElementById("paxnames_" + i).value;
                }
                poststr = poststr + encodeURI(adult) + "||" + encodeURI(child) + "||" + encodeURI(name) + "<-->"
            }            
            var comments = document.getElementById("requests").value;
            poststr += "&comments=" + encodeURI(comments);
            poststr += "&SessionType=2";
            var childrenAge = document.getElementById("childrenAge").value;
            var noPref = document.getElementById("noPref").value;
            var nonSmoking = document.getElementById("nonSmoking").value;
            var smoking = document.getElementById("smoking").checked;
            var noPref = document.getElementById("noPref").checked;
            var nonSmoking = document.getElementById("nonSmoking").checked;

            if (noPref == true)
            {
                smokePref = "";
            }
            else
            if (nonSmoking == true)
            {
                smokePref = "0";
            }
            else
            if (smoking == true)
            {
                smokePref = "1";
            }

            var firstName = document.getElementById("firstName").value;
            var lastName = document.getElementById("lastName").value;
            var email = document.getElementById("email").value;
            var emailconfirm = document.getElementById("emailconfirm").value;
            var phone = document.getElementById("phone").value;
            var fax = document.getElementById("fax").value;
            var city = document.getElementById("city").value;
            var country = document.frmDetails.country.value;
            poststr += "&childrenAge=" + encodeURI(childrenAge) + "&smokePref=" + encodeURI(smokePref) + "&firstName=" + encodeURI(firstName) + "&lastName=" + encodeURI(lastName) + "&email=" + encodeURI(email) + "&emailconfirm=" + encodeURI(emailconfirm) + "&phone=" + encodeURI(phone) + "&fax=" + encodeURI(fax) + "&city=" + encodeURI(city) + "&country=" + encodeURI(country);

            if (document.getElementById("ArrTime") != null)
            {
                var ArrTime = document.getElementById("ArrTime").value;
                poststr += "&ArrTime=" + encodeURI(ArrTime);
            }
            else
            {
                poststr += "&ArrTime=";
            }
            if (document.getElementById("babyCot") != null)
            {
                var babyCot = document.getElementById("babyCot").checked;
                var varbabyCot
                if (babyCot == true)
                {
                    varbabyCot = document.getElementById("babyCot").value;
                }
                else
                {
                    varbabyCot = ""
                }
                poststr += "&babyCot=" + encodeURI(varbabyCot);
            }
            poststr += "&SessionType=3";
            //alert(poststr);
//	         ajaxpack.postAjaxRequest(url, poststr, processGetPost, "txt");

			ajaxpack.getAjaxRequest(url, poststr, processGetPost, "txt");
				         
	        return false;
	     }
	     catch(err)
	     {
	        //alert(err);
	     }
    }

function processGetPost() {

	//var myajax=ajaxpack.ajaxobj
	//var myfiletype=ajaxpack.filetype


	if (ajaxpack.ajaxobj.readyState == 4) { 
		alert("Ready");

		if (ajaxpack.ajaxobj.status==200){ 
			alert("asd");
		}
	}
}

	function ExecAjax(SessionSection, val) {
	//var poststr;
    
	    try{
            if (SessionSection == 1) 
            {        
                var elName, j = 0;
                var adult, child, name
                var poststr, i;
                         
                for (var i=0; i<val.length; i++) 
                {
	                if (val[i].name) 
	                {
		                elName = val[i].name.split("_")[0]                    
			                if (elName == "adult") 
			                {
				                j+= 1;
			                } 
	                }
                }
                poststr = "SessionType=1&PaxDetails=";
                for (var i=1; i<j+1; i++) 
                {
                    adult = document.getElementById("adult_" + i).selectedIndex;
                    child = document.getElementById("child_" + i).selectedIndex
                    if (document.getElementById("paxnames_" + i) != null)
                    {
                        name = document.getElementById("paxnames_" + i).value;
                    }
                    poststr = poststr + encodeURI(adult) + "||" + encodeURI(child) + "||" + encodeURI(name) + "<-->"                
                }
            }
            else
            if (SessionSection == 2)
            {       
                var comments = document.getElementById("requests").value;
                var poststr = "comments=" + encodeURI(comments);        
		        poststr += "&SessionType=2"
            }
            else
            if (SessionSection == 3)
            {
		        var childrenAge = document.getElementById("childrenAge").value;
		        var noPref = document.getElementById("noPref").value;
		        var nonSmoking = document.getElementById("nonSmoking").value;
   		        var smoking = document.getElementById("smoking").value;		    
		        var noPref = document.getElementById("noPref").checked;
		        var nonSmoking = document.getElementById("nonSmoking").checked;
   		        var smoking = document.getElementById("smoking").checked;		    
                
                if (noPref == true)
                {
                    smokePref = "";
                }
                else
                if (nonSmoking == true)
                {
                    smokePref = "1";                        
                }
                else
                if (smoking == true)
                {
                    smokePref = "0";            
                }
    		    
		        var firstName = document.getElementById("firstName").value;
		        var lastName = document.getElementById("lastName").value;		    
		        var email = document.getElementById("email").value;		    		    
		        var emailconfirm = document.getElementById("emailconfirm").value;		    		    		    
		        var phone = document.getElementById("phone").value;		    		    		    
		        var fax = document.getElementById("fax").value;		    		    		    
		        var city = document.getElementById("city").value;	
		        var country = document.frmDetails.country.value;                
                
                  var poststr = "childrenAge=" + encodeURI(childrenAge) + "&smokePref=" + encodeURI(smokePref) + "&firstName=" + encodeURI(firstName) + "&lastName=" + encodeURI(lastName) + "&email=" + encodeURI(email) + "&emailconfirm=" + encodeURI(emailconfirm) + "&phone=" + encodeURI(phone) + "&fax=" + encodeURI(fax) + "&city=" + encodeURI(city) + "&country=" + encodeURI(country);
		        if (document.getElementById("ArrTime") != null)
		        {
		            var ArrTime = document.getElementById("ArrTime").value;		    		    		    
		            poststr += "&ArrTime=" + encodeURI(ArrTime);
		        }    		    
                else
                {
                    poststr += "&ArrTime=";
                }
		        if (document.getElementById("babyCot") != null)
		        {
		            var babyCot = document.getElementById("babyCot").checked;		    		    		    
		            var varbabyCot    		        
		            if (babyCot == true)
		            {
		                varbabyCot = document.getElementById("babyCot").value;
		            }
		            else
		            {
                        varbabyCot = ""		        
		            }    		        
		            poststr += "&babyCot=" + encodeURI(varbabyCot);
		        }		    
		        poststr += "&SessionType=3"
            }    		
		    var url="/Advantage/files/SetSessions.asp";
		    ajaxpack.postAjaxRequest(url, poststr, processGetPost, "txt");
		    init=1;
		    return false;
        }
        catch(err)
        {

        }        
	}

	function ExecAjaxIE(val) {

        try
        { 
            var elName, j = 0;
            var adult, child, name, smokePref;
            var poststr, i;
            var frmName=document.getElementById("frmDetails");
            var url="/Advantage/files/SetSessions_AJAX.asp";
            for (var i=0; i<frmName.length; i++)
            {
                if (frmName[i].name)
                {
                    elName = frmName[i].name.split("_")[0]
	                    if (elName == "adult") 
	                    {
		                    j+= 1;
	                    } 
                }
            }
            poststr = "SessionType=1&PaxDetails=";

            for (var i=1; i<j+1; i++) 
            {
                adult = document.getElementById("adult_" + i).selectedIndex;
                child = document.getElementById("child_" + i).selectedIndex
                name = "";
                if (document.getElementById("paxnames_" + i) != null)
                {
                    name = document.getElementById("paxnames_" + i).value;
                }
                poststr = poststr + adult + "||" + child + "||" + name + "<-->"
            }            
            var comments = document.getElementById("requests").value;
            poststr += "&comments=" + comments;
            poststr += "&SessionType=2";
            var childrenAge = document.getElementById("childrenAge").value;
            var noPref = document.getElementById("noPref").value;
            var nonSmoking = document.getElementById("nonSmoking").value;
            var smoking = document.getElementById("smoking").checked;
            var noPref = document.getElementById("noPref").checked;
            var nonSmoking = document.getElementById("nonSmoking").checked;

            if (noPref == true)
            {
                smokePref = "";
            }
            else
            if (nonSmoking == true)
            {
                smokePref = "0";
            }
            else
            if (smoking == true)
            {
                smokePref = "1";
            }

            var firstName = document.getElementById("firstName").value;
            var lastName = document.getElementById("lastName").value;
            var email = document.getElementById("email").value;
            var emailconfirm = document.getElementById("emailconfirm").value;
            var phone = document.getElementById("phone").value;
            var fax = document.getElementById("fax").value;
            var city = document.getElementById("city").value;
            var country = document.frmDetails.country.value;
            poststr += "&childrenAge=" + childrenAge + "&smokePref=" + smokePref + "&firstName=" + firstName + "&lastName=" + lastName + "&email=" + email + "&emailconfirm=" + emailconfirm + "&phone=" + phone + "&fax=" + fax + "&city=" + city + "&country=" + country;

            if (document.getElementById("ArrTime") != null)
            {
                var ArrTime = document.getElementById("ArrTime").value;
                poststr += "&ArrTime=" + ArrTime;
            }
            else
            {
                poststr += "&ArrTime=";
            }
            if (document.getElementById("babyCot") != null)
            {
                var babyCot = document.getElementById("babyCot").checked;
                var varbabyCot
                if (babyCot == true)
                {
                    varbabyCot = document.getElementById("babyCot").value;
                }
                else
                {
                    varbabyCot = ""
                }
                poststr += "&babyCot=" + varbabyCot;
            }
            poststr += "&SessionType=3";
 		  ajaxpack.getAjaxRequest(url, poststr, processGetPost, "txt");
				         
	        return false;
	     }
	     catch(err)
	     {

	     }
	}

	function RememberTab(val) {
	    try{
                var url="/Advantage/files/SetSessions.asp";
                poststr = "SessionType=3&CurrTab=" + val;
     		 ajaxpack.getAjaxRequest(url, poststr, processGetPost, "txt");
            }
        catch(err)
        {

        }
	}
