﻿// JScript File
var ExtPName;
var ExtMinStay;
var ExtArrivalDate;
var ExtExtension;
var ExtCitiesCovered;
var ExtPkgMasterID;
var ExtCurrencyID;
var ExtStatus;
var ExtAirClass;
var ExtPMasterID;
var ExtDuration;
var ExtPkgRatesID;
var ExtWithinCXL="FALSE";
var ExtCompNight;

    function ExtSessionCheck(PkgName, MinStay, ArrivalDate, Extension, CitiesCovered,ID,PkgMasterID,CurrencyID,Status,AirClass,PkgRateID,WithinCXL,CompNight)
    {
        try
        {
         if(WithinCXL=="True")
        {
             ExtWithinCXL="TRUE";
	        if(document.all)
	        {
		        var conf1=makeMsgBox("Dear Agent,\n\nYou are making this booking within the cancellation period. Once Confirmed/Confirmed on Time Limit, cancellation will be charged if booking is cancelled. Do you want to continue?");
		        if(conf1!=6)
		        {
			        return;
		        }
	        }
	        else
	        {
		        var conf1=confirm("Dear Agent,\n\nYou are making this booking within the cancellation period. Once Confirmed/Confirmed on Time Limit, cancellation will be charged if booking is cancelled. Do you want to continue?");
		        if(conf1==false)
		        {
			        return;
		        }
	        }
	       
        }
        else
        {
         ExtWithinCXL="FALSE";
        }
        
            DisplayID=ID;
            ExtPName=PkgName;
            ExtMinStay=MinStay;
            ExtArrivalDate=ArrivalDate;
            ExtExtension=Extension;
            ExtCitiesCovered=CitiesCovered;
            ExtPkgMasterID=PkgMasterID;
            ExtCurrencyID=CurrencyID;
            ExtStatus=Status;
            ExtAirClass=AirClass;
            ExtPkgRatesID=PkgRateID;
            ExtCompNight=CompNight;

             Flyaways.Engine.Webservice.PackageMenuWebService.CheckAgentSession(onExtSessionCheckComplete,onStartupTimeout,onStartupError);
        }
       catch(e)
        {
            alert(e.description);
        }
    }
    
    function onExtSessionCheckComplete(result)
    {
        try
        {
             AgentDetails=result.split("^");
             
             if(AgentDetails[0]=="TRUE")
             {
                 ExtensionWindow(ExtPName, ExtMinStay, ExtArrivalDate, ExtExtension, ExtCitiesCovered,DisplayID,ExtPkgMasterID,ExtCurrencyID,ExtStatus,ExtAirClass)
             }
            else
            {
                AgentLogin(DisplayID);
            }
        }
       catch(e)
        {
            alert(e.description);
        }    
   }
   
    function OptSessionCheck(PkgMasterID, ArrivalDate, CurrencyID, Duration,ID,Status,AirClass,PkgName,PkgRateID,WithinCXL,CompNight)
    {
        try
        {
            if(WithinCXL=="True")
            {
             ExtWithinCXL="TRUE";
	            if(document.all)
	            {
		            var conf1=makeMsgBox("Dear Agent,\n\nYou are making this booking within the cancellation period. Once Confirmed/Confirmed on Time Limit, cancellation will be charged if booking is cancelled. Do you want to continue?");
		            if(conf1!=6)
		            {
			            return;
		            }
	            }
	            else
	            {
		            var conf1=confirm("Dear Agent,\n\nYou are making this booking within the cancellation period. Once Confirmed/Confirmed on Time Limit, cancellation will be charged if booking is cancelled. Do you want to continue?");
		            if(conf1==false)
		            {
			            return;
		            }
	            }
            }
            else
            {
             ExtWithinCXL="FALSE";
            }
            
            ExtPMasterID=PkgMasterID
            ExtArrivalDate=ArrivalDate;
            ExtCurrencyID=CurrencyID;
            ExtDuration=Duration;
            DisplayID=ID;
            ExtStatus=Status;
            ExtAirClass=AirClass;
            ExtPName=PkgName;
            ExtPkgRatesID=PkgRateID;
            ExtCompNight=CompNight;
            PkgStatus=Status;
             Flyaways.Engine.Webservice.PackageMenuWebService.CheckAgentSession(onOptSessionCheckComplete,onStartupTimeout,onStartupError);
        }
       catch(e)
        {
            alert(e.description);
        }
    }
    
    function onOptSessionCheckComplete(result)
    {
        try
        {
             AgentDetails=result.split("^");
             
             if(AgentDetails[0]=="TRUE")
             {
                 PkgOptSrv(ExtPMasterID, ExtArrivalDate, ExtCurrencyID, ExtDuration, DisplayID,ExtStatus,ExtAirClass,ExtPName)
             }
            else
            {
                AgentLogin(DisplayID);
            }
        }
       catch(e)
        {
            alert(e.description);
        }    
   }
     
     
   
     
    function CnfSessionCheck()
    {
        try
        {
              Flyaways.Engine.Webservice.PackageMenuWebService.CheckAgentSession(onCnfSessionCheckComplete,onStartupTimeout,onStartupError);
        }
       catch(e)
        {
            alert(e.description);
        }
    }
    
    function onCnfSessionCheckComplete(result)
    {
        try
        {
             AgentDetails=result.split("^");
             
             if(AgentDetails[0]=="TRUE")
             {
 
                  PkgConfirmation();
             }
            else
            {
                AgentLogin(DisplayID);
            }
        }
       catch(e)
        {
            alert(e.description);
        }    
   }
     