var iPaxSelectPosition = 0;

function ClosePassengerList()
{
    var objDisable = document.getElementById("dvProgressBar");
    var objMessage = document.getElementById("dvFormHolder");
    
    objDisable.style.display = "none";
    objMessage.style.display = "none";
    objMessage.innerHTML = "";
    
    objDisable = null;
    objMessage = null;
}
function ShowFlightSummary()
{
    ShowProgressBar(true);
    tikAeroB2C.WebService.B2cService.ShowFlightSummary(SuccessShowFlightSummary, showError, showTimeOut);
}
function SuccessShowFlightSummary(result)
{
    var obj = document.getElementById("dvContainer");
    obj.innerHTML = result;
    obj = null;
    scroll(0,0);
    ShowProgressBar(false);
}

function ShowPassengerInfoError(strMessage)
{
    var objError = document.getElementById("dvPaxError");
    objError.innerHTML = strMessage;
    objError = null;
}
function LockPassengerInput(iPosition, bValue)
{
    var txtClientNo = document.getElementById("txtClientNo_" + iPosition);
    var txtLastname = document.getElementById("txtLastname_" + iPosition)
    var txtFirstname = document.getElementById("txtName_" + iPosition)
    
    var optTitle = document.getElementById("stTitle_" + iPosition)
    var optDocType = document.getElementById("stDocumentType_" + iPosition)
    var optNational = document.getElementById("stNational_" + iPosition)
    
    var txtDocnumber = document.getElementById("txtDocNumber_" + iPosition)
    var txtIssuePlace = document.getElementById("txtIssuePlace_" + iPosition)
    var txtIssueDate = document.getElementById("txtIssueDate_" + iPosition)
    var txtExpiryDate = document.getElementById("txtExpiryDate_" + iPosition)
    var txtBirthDate = document.getElementById("txtBirthDate_" + iPosition)
    var txtBirthPlace = document.getElementById("txtBirthPlace_" + iPosition);
    var txtWeight = document.getElementById("txtWeight_" + iPosition);
     
    txtClientNo.disabled = bValue;
    txtLastname.disabled = bValue;
    txtFirstname.disabled = bValue;
    optTitle.disabled = bValue;
    optDocType.disabled = bValue;
    optNational.disabled = bValue;
    txtDocnumber.disabled = bValue;
    txtIssuePlace.disabled = bValue;
    txtIssueDate.disabled = bValue;
    txtExpiryDate.disabled = bValue;
    txtBirthDate.disabled = bValue;
    txtBirthPlace.disabled = bValue;
    txtWeight.disabled = bValue;
     
    txtClientNo = null;
    txtLastname = null;
    txtFirstname = null;
    optTitle = null;
    optDocType = null;
    optNational = null;
    txtDocnumber = null;
    txtIssuePlace = null;
    txtIssueDate = null;
    txtExpiryDate = null;
    txtBirthDate = null;
    txtBirthPlace = null;
    txtWeight = null;
}

function ClearData()
{
    var iPaxcount = document.getElementsByName("hdPassengerId").length;

    var objTitle;
    var objFirstName; 
    var objLastName; 
    var objClientProfileId; 
    var objPassengerProfileId; 
    var objMobile = document.getElementById(FindControlName("input", "txtContactMobile"));
    var objHome = document.getElementById(FindControlName("input", "txtContactHome"));
    var objBusiness = document.getElementById(FindControlName("input", "txtContactBusiness"));
    var objEmail = document.getElementById(FindControlName("input", "txtContactEmail"));
    var objAddress1 = document.getElementById(FindControlName("input", "txtContactAddress1"));
    var objAddress2 = document.getElementById(FindControlName("input", "txtContactAddress2"));
    var objZip =  document.getElementById(FindControlName("input", "txtContactZip"));
    var objCity = document.getElementById(FindControlName("input", "txtContactCity"));
    var objCountry =  document.getElementById(FindControlName("select", "stContactCountry"));
    var objLanguage = document.getElementById(FindControlName("select", "stContactLanguage"));

    var objClientNo;
    var objNational;
    var objDocType;
    var objDocNo;
    var objIssuePlace;
    var objIssueDate;
    var objExpiryDate;
    var objBirthDate;
    var objWeight;
    var objBirthPlace;
    
    //Clear passenger information.
    for(var iCount = 1;iCount<=iPaxcount;iCount++)
    {
        objClientNo = document.getElementById("txtClientNo_" + iCount);
        objTitle = document.getElementById("stTitle_" + iCount);
        objClientProfileId = document.getElementById("hdClientProfileId_" + iCount);
        objPassengerProfileId = document.getElementById("hdPassengerProfileId_" + iCount);
        objFirstName = document.getElementById("txtName_" + iCount);
        objLastName = document.getElementById("txtLastname_" + iCount);
        objNational = document.getElementById("stNational_" + iCount);
        objDocType = document.getElementById("stDocumentType_" + iCount);
        objDocNo = document.getElementById("txtDocNumber_" + iCount);
        objIssuePlace = document.getElementById("txtIssuePlace_" + iCount);

        objIssueDate = document.getElementById("txtIssueDate_" + iCount);
        objExpiryDate = document.getElementById("txtExpiryDate_" + iCount);
        objBirthDate = document.getElementById("txtBirthDate_" + iCount);
        objWeight = document.getElementById("txtWeight_" + iCount);
        objBirthPlace = document.getElementById("txtBirthPlace_" + iCount);
           
        objClientNo.value = "";
        objFirstName.value = "";
        objLastName.value = "";
        objClientProfileId.value = "";
        objPassengerProfileId.value = "";
        objWeight.value = "";
        objBirthPlace.value = "";
        
        objTitle.options[0].selected = true
        objNational.options[0].selected = true
        objDocType.options[0].selected = true
        
        objDocNo.value = "";
        objIssuePlace.value = "";
        
        objIssueDate.value = "DD/MM/YYYY";
        objExpiryDate.value = "DD/MM/YYYY";
        objBirthDate.value = "DD/MM/YYYY";

        objClientNo = null;
        objTitle = null;
        objFirstName = null;
        objLastName = null;
        objNational = null;
        objDocType = null;
        objDocNo = null;
        objIssuePlace = null;

        objIssueDate = null;
        objExpiryDate = null;
        objBirthDate = null;
        objWeight = null;
        objBirthPlace = null;
    }


    //Clear contact information.
    objClientNo = document.getElementById(FindControlName("input", "txtClientNumber"));
    objClientProfileId = document.getElementById(FindControlName("input", "txtClientProfileId"));
    objTitle = document.getElementById(FindControlName("select", "stContactTitle"));
    objFirstName = document.getElementById(FindControlName("input", "txtContactFirstname")); 
    objLastName = document.getElementById(FindControlName("input", "txtContactLastname"));
    
    objClientNo.value = "";
    objClientProfileId.value = "";
    objTitle.value = "";
    objFirstName.value = ""; 
    objLastName.value = "";
    objMobile.value = "";
    objHome.value = "";
    objBusiness.value = "";
    objEmail.value = "";
    objAddress1.value = "";
    objAddress2.value = "";
    objZip.value = "";
    objCity.value = "";
    objCountry.options[0].selected = true
    objLanguage.options[0].selected = true

    //Clear error message.
    ShowPassengerInfoError("");
    document.getElementById("spErrFirstname").innerHTML = "*";
    document.getElementById("spErrLastname").innerHTML = "*";
    document.getElementById("spErrHome").innerHTML = "*";
    document.getElementById("spErrEmail").innerHTML = "*";
    document.getElementById("spErrAddress1").innerHTML = "*";
    document.getElementById("spErrCity").innerHTML = "*";
    document.getElementById("spErrZip").innerHTML = "*";

    objClientNo = null;
    objClientProfileId = null;
    objPassengerProfileId = null;
    objTitle = null;
    objFirstName = null;
    objLastName = null;
    objMobile = null;
    objHome = null;
    objBusiness = null;
    objEmail = null;
    objAddress1 = null;
    objAddress2 = null;
    objZip = null;
    objCity = null;
    objCountry = null;
    objLanguage = null;
    
    ShowProgressBar(true);
    tikAeroB2C.WebService.B2cService.ClearPassengerData(SuccessClearData, showError, showTimeOut);
}

function ClearPassengerList(iPosition)
{
        var objClientNo = document.getElementById("txtClientNo_" + iPosition);
        var objTitle = document.getElementById("stTitle_" + iPosition);
        var objClientProfileId = document.getElementById("hdClientProfileId_" + iPosition);
        var objPassengerProfileId = document.getElementById("hdPassengerProfileId_" + iPosition);
        var objFirstName = document.getElementById("txtName_" + iPosition);
        var objLastName = document.getElementById("txtLastname_" + iPosition);
        var objNational = document.getElementById("stNational_" + iPosition);
        var objDocType = document.getElementById("stDocumentType_" + iPosition);
        var objDocNo = document.getElementById("txtDocNumber_" + iPosition);
        var objIssuePlace = document.getElementById("txtIssuePlace_" + iPosition);

        var objIssueDate = document.getElementById("txtIssueDate_" + iPosition);
        var objExpiryDate = document.getElementById("txtExpiryDate_" + iPosition);
        var objBirthDate = document.getElementById("txtBirthDate_" + iPosition);
        var objWeight = document.getElementById("txtWeight_" + iPosition);
        var objBirthPlace = document.getElementById("txtBirthPlace_" + iPosition);
        
        objClientNo.value = "";
        objFirstName.value = "";
        objLastName.value = "";
        objClientProfileId.value = "";
        objPassengerProfileId.value = "";
        objWeight.value = "";
        objBirthPlace.value = "";
        
        objTitle.options[11].selected = true
        objNational.options[0].selected = true
        objDocType.options[0].selected = true
        
        objDocNo.value = "";
        objIssuePlace.value = "";
        
        objIssueDate.value = "DD/MM/YYYY";
        objExpiryDate.value = "DD/MM/YYYY";
        objBirthDate.value = "DD/MM/YYYY";

        objClientNo = null;
        objTitle = null;
        objFirstName = null;
        objLastName = null;
        objNational = null;
        objDocType = null;
        objDocNo = null;
        objIssuePlace = null;

        objIssueDate = null;
        objExpiryDate = null;
        objBirthDate = null;
        objWeight = null;
        objBirthPlace = null;
}
function SuccessClearData()
{
    ShowProgressBar(false);
}
function SavePassengerDetail()
{   
    var strResult = FillPassengerDetail(); //Validate and fill data.
    
    if(strResult.length > 0)
    {
        ShowProgressBar(true);
        //Call webservice
        tikAeroB2C.WebService.B2cService.FillValidatePassengerData(strResult, SuccessSavePassengerDetail, showError, showTimeOut);
    }
}

function SuccessSavePassengerDetail(result)
{
    if(result.length > 0)
    {
        var arrError = result.split("|");
        if(arrError.length > 1)
        {
            ShowProgressBar(false);
            var strError = "";
            for(var i=1; i<arrError.length; i++)
            {
                if(arrError[i].length > 0)
                {
                    strError = strError + "- Passenger " + padZeros(arrError[i], 3) + " - clear Frequent Flyer number or add correct number.<br/>";
                }
            }
            if(strError.length > 0)
            {
                ShowPassengerInfoError(strError);
            }
        }
        else
        {
            var objChk = document.getElementById("chkRemember");
            if(objChk.checked == true)
            {
                //Save Contact Detail to Cookies.
                ContactDetailToCookies();
            }
            else
            {
                //Delete Cookies.
                if(getCookie("coFFP") == null)
                {
                    deleteCookie("coContact");
                }
            }
            objChk = null;
            if(result == "{000}")
            {
               LoadSecure(true);
            }
            else
            {
                var obj = document.getElementById("dvContainer");
                obj.innerHTML = result;
                SetPaymentContent();
                obj = null;
                ShowProgressBar(false);
            }
            
        }
    }
}
function FillPassengerDetail()
{
    var iPaxcount = document.getElementsByName("hdPassengerId").length;
    var bPass = true;
    
    var objTitle;
    var objPassengerId;
    var objFirstName; 
    var objLastName; 
    var objMobile =  document.getElementById(FindControlName("input", "txtContactMobile"));
    var objHome = document.getElementById(FindControlName("input", "txtContactHome"));
    var objBusiness = document.getElementById(FindControlName("input", "txtContactBusiness"));
    var objEmail = document.getElementById(FindControlName("input", "txtContactEmail"));
    var objAddress1 = document.getElementById(FindControlName("input", "txtContactAddress1"));
    var objAddress2 = document.getElementById(FindControlName("input", "txtContactAddress2"));
    var objZip =  document.getElementById(FindControlName("input", "txtContactZip"));
    var objCity = document.getElementById(FindControlName("input", "txtContactCity"));
    var objState = document.getElementById(FindControlName("input", "txtContactState"));
    var objCountry =  document.getElementById(FindControlName("select", "stContactCountry"));
    var objLanguage = document.getElementById(FindControlName("select", "stContactLanguage"));
    
    var objClientNo;
    var objPassengerProfileId;
    var objClientProfileId;
    var objVipFlag;
    var objNational;
    var objDocType;
    var objDocNo;
    var objIssuePlace;
    var objIssueDate;
    var objExpiryDate;
    var objBirthDate;
    var objWeight;
    var objBirthPlace;
    var objMemberLevel;
     
    var strXml = "";
    var strPassenger = "";
    var strError = "";
    var strDupName = "";
    var strFirstName = "";
    var strLastName = "";
    var date_of_birth = "";
    var strMsgCHDINF = "";
    
    //Add passenger information to xml.
    for(var iCount = 1;iCount<=iPaxcount;iCount++)
    {
        objPassengerId = document.getElementById("hdPassengerId_" + iCount);
        objPassengerProfileId = document.getElementById("hdPassengerProfileId_" + iCount);
        objClientProfileId = document.getElementById("hdClientProfileId_" + iCount);
        objVipFlag = document.getElementById("hd_Vip_flag_" + iCount);
        objClientNo = document.getElementById("txtClientNo_" + iCount);
        objTitle = document.getElementById("stTitle_" + iCount);
        objFirstName = document.getElementById("txtName_" + iCount);
        objLastName = document.getElementById("txtLastname_" + iCount);
        objNational = document.getElementById("stNational_" + iCount);
        objDocType = document.getElementById("stDocumentType_" + iCount);
        objDocNo = document.getElementById("txtDocNumber_" + iCount);
        objIssuePlace = document.getElementById("txtIssuePlace_" + iCount);
        
        objIssueDate = document.getElementById("txtIssueDate_" + iCount);
        objExpiryDate = document.getElementById("txtExpiryDate_" + iCount);
        objBirthDate = document.getElementById("txtBirthDate_" + iCount);
        objWeight = document.getElementById("txtWeight_" + iCount);
        objBirthPlace = document.getElementById("txtBirthPlace_" + iCount);
        objPaxType = document.getElementById("tdPaxType_" + iCount);
        objMemberLevel = document.getElementById("hdMemberLevelRcd_" + iCount);
        
        if(objFirstName.value.length == 0)
        {
            bPass = false;
            strError = strError + "- Firstname is required for passenger " + padZeros(iCount, 3) + ".<br/>";  
        }
        if (objLastName.value.length == 0)
        {
            bPass = false;
            strError = strError + "- Lastname is required for passenger " + padZeros(iCount, 3) + ".<br/>";
        }
        if(ContainNumeric(objFirstName.value) == true)
        {
            bPass = false;
            strError = strError + "- Firstname allowed only Character for passenger " + padZeros(iCount, 3) + ".<br/>";  
        }
        if (ContainNumeric(objLastName.value) == true)
        {
            bPass = false;
            strError = strError + "- Lastname allowed only Character for passenger " + padZeros(iCount, 3) + ".<br/>";
        }
        if (IsPastDate(objIssueDate.value) == false)
        {
            bPass = false;
            strError = strError + "- Issue Date Should be in the past for passenger " + padZeros(iCount, 3) + ".<br/>";
        }
        if (IsFutureDate(objExpiryDate.value) == false)
        {
            bPass = false;
            strError = strError + "- Document is expired for passenger " + padZeros(iCount, 3) + ".<br/>";
        }
        if (IsPastDate(objBirthDate.value) == false)
        {
            bPass = false;
            strError = strError + "- Birth Date Should be in the past for passenger " + padZeros(iCount, 3) + ".<br/>";
        }
        if ((objBirthDate.value.length == 0 || ReformatDate(objBirthDate.value).length == "") && objPaxType.innerHTML != "ADULT")
        {
            bPass = false;
            strError = strError + "- Birth Date is required for passenger " + padZeros(iCount, 3) + ".<br/>";
        }
        
        if(objPaxType.innerHTML == "CHD" || objPaxType.innerHTML == "INF")
        {
            date_of_birth = (objBirthDate.value == 'DD/MM/YYYY') ? "" : objBirthDate.value;
            if(date_of_birth.length > 0)
            {
                strMsgCHDINF = validateChdInfBirthDateWithFlightDate(date_of_birth, objPaxType.innerHTML);
                if(strMsgCHDINF.length > 0)
                {
                    bPass = false;
                    strError = strError + strMsgCHDINF + " for passenger " + padZeros(iCount, 3) + ".<br/>";;
                }
            }
        }
        strFirstName = ReplaceSpecialCharacter(objFirstName.value).toUpperCase();
        strLastName = ReplaceSpecialCharacter(objLastName.value).toUpperCase();
        
        strDupName = GetDuplicatePassenger(strLastName, strFirstName, iCount - 1);
        if (strDupName.length > 0)
        {
            bPass = false;
            strError = strError + "- Passenger " + strDupName + "  already selected " + padZeros(iCount, 3) + ".<br/>";
        }
        if(bPass == true)
        {
            //Pass criteria check.
            strPassenger =  strPassenger +
                            "<passenger>" +
                                    "<passenger_id>" + objPassengerId.value + "</passenger_id>" +
                                    "<passenger_profile_id>" + objPassengerProfileId.value + "</passenger_profile_id>" +
                                    "<client_profile_id>" + objClientProfileId.value + "</client_profile_id>" +
                                    "<client_no>" + ((objClientNo.value.length == 8)? objClientNo.value: "") + "</client_no>" +
                                    "<firstname>" + strFirstName + "</firstname>" +
                                    "<lastname>" + strLastName + "</lastname>" +
                                    "<title_rcd>" + objTitle.options[objTitle.selectedIndex].value.toUpperCase() + "</title_rcd>" +
                                    "<nationality_rcd>" + objNational.options[objNational.selectedIndex].value + "</nationality_rcd>" +
                                    "<document_type_rcd>" + objDocType.options[objDocType.selectedIndex].value + "</document_type_rcd>" +
                                    "<document_no>" + objDocNo.value + "</document_no>" +
                                    "<issue_place>" + objIssuePlace.value + "</issue_place>" +
                                    "<issue_date>" + ReformatDate(objIssueDate.value) + "</issue_date>" +
                                    "<expiry_date>" + ReformatDate(objExpiryDate.value) + "</expiry_date>" +
                                    "<date_of_birth>" + ReformatDate(objBirthDate.value) + "</date_of_birth>" +
                                    "<passenger_weight>" + objWeight.value + "</passenger_weight>" +
                                    "<passport_birth_place>" + objBirthPlace.value + "</passport_birth_place>" +
                                    "<vip_flag>" + objVipFlag.value + "</vip_flag>" +
                                    "<member_level_rcd>" + objMemberLevel.value + "</member_level_rcd>" +
                               "</passenger>"
        }
        
        objClientNo = null;
        objTitle = null;
        objFirstName = null;
        objLastName = null;
        objNational = null;
        objDocType = null;
        objDocNo = null;
        objIssuePlace = null;
        
        objIssueDate = null;
        objExpiryDate = null;
        objBirthDate = null;
        objWeight = null;
        objBirthPlace = null;
    }
    
    if(bPass == true)
    {
        //Add Contact detail information to xml.
        objClientNo = document.getElementById(FindControlName("input", "txtClientNumber"));
        objClientProfileId = document.getElementById(FindControlName("input", "txtClientProfileId"));
        objTitle = document.getElementById(FindControlName("select", "stContactTitle"));
        objFirstName = document.getElementById(FindControlName("input", "txtContactFirstname")); 
        objLastName = document.getElementById(FindControlName("input", "txtContactLastname"));
        
        //Clear Error Field before validate
        document.getElementById("spErrFirstname").innerHTML = "*";
        document.getElementById("spErrLastname").innerHTML = "*";
        document.getElementById("spErrHome").innerHTML = "*";
        document.getElementById("spErrEmail").innerHTML = "*";
        document.getElementById("spErrAddress1").innerHTML = "*";
        document.getElementById("spErrCity").innerHTML = "*";
        document.getElementById("spErrZip").innerHTML = "*";
        
        if(objFirstName.value.length == 0)
        {
            bPass = false;
            document.getElementById("spErrFirstname").innerHTML = "* Firstname required!!";
        }
        else if(ContainNumeric(objFirstName.value) == true)
        {
            bPass = false;
            document.getElementById("spErrFirstname").innerHTML = "* allowed only Character!!";
        }
        if(objLastName.value.length == 0)
        {
            bPass = false;
            document.getElementById("spErrLastname").innerHTML = "* Lastname required!!";
        }
        else if(ContainNumeric(objLastName.value) == true)
        {
            bPass = false;
            document.getElementById("spErrLastname").innerHTML = "* allowed only Character!!";
        }
        if(objHome.value.length == 0 && objMobile.value.length == 0 & objBusiness.value.length == 0)
        {
            bPass = false;
            document.getElementById("spErrHome").innerHTML = "* Required at least one phone number!!";
        }
        if(objEmail.value.length == 0)
        {
            bPass = false;
            document.getElementById("spErrEmail").innerHTML = "* Email required !!";
        }
        else if(ValidEmail(objEmail.value) == false)
        {
            bPass = false;
            document.getElementById("spErrEmail").innerHTML = "* Supply valid Email address !!";   
        }
        
        if(objAddress1.value.length == 0)
        {
            bPass = false;
            document.getElementById("spErrAddress1").innerHTML = "* Address 1 required!!";
        }
        if(objCity.value.length == 0)
        {
            bPass = false;
            document.getElementById("spErrCity").innerHTML = "* City required!!";
        }
        if(objZip.value.length == 0)
        {
            bPass = false;
            document.getElementById("spErrZip").innerHTML = "* Post code required!!";
        }
        strXml = "<booking>" +
                    "<contact>" +
                        "<client_profile_id>" + objClientProfileId.value + "</client_profile_id>" +
                        "<client_number>" + objClientNo.value + "</client_number>" +
                        "<title>" + objTitle.options[objTitle.selectedIndex].value + "</title>" +
                        "<firstname>" + ReplaceSpecialCharacter(objFirstName.value) + "</firstname>" +
                        "<lastname>" + ReplaceSpecialCharacter(objLastName.value) + "</lastname>" +
                        "<mobile>" + objMobile.value + "</mobile>" +
                        "<home>" + objHome.value + "</home>" +
                        "<business>" + objBusiness.value + "</business>" +
                        "<email>" + objEmail.value + "</email>" +
                        "<addresss_1>" + objAddress1.value + "</addresss_1>" +
                        "<addresss_2>" + objAddress2.value + "</addresss_2>" +
                        "<street>" + objAddress2.value + "</street>" +
                        "<zip>" + objZip.value + "</zip>" +
                        "<city>" + objCity.value + "</city>" +
                        "<state>" + objState.value + "</state>" +
                        "<country>" + objCountry.options[objCountry.selectedIndex].value + "</country>" +
                        "<language>" + objLanguage.options[objLanguage.selectedIndex].value + "</language>" +
                    "</contact>" +
                    strPassenger +
                 "</booking>";
    }
    
    if(bPass == false)
    {
        //Failed criteria check go out of the loop.
        ShowPassengerInfoError(strError);
        strXml = "";
    }
    
    objClientNo = null;
    objPassengerProfileId = null;
    objClientProfileId = null;
    objTitle = null;
    objFirstName = null;
    objLastName = null;
    objMobile = null;
    objHome = null;
    objBusiness = null;
    objEmail = null;
    objAddress1 = null;
    objAddress2 = null;
    objZip = null;
    objCity = null;
    objCountry = null;
    objLanguage = null;
    
    return strXml;
}
function CopyContactToPassenger()
{
    var objChk = document.getElementById("chkCopy");
    var objClientProfileId = document.getElementById(FindControlName("input", "txtClientProfileId"));
    
    var objCTitle = document.getElementById(FindControlName("select", "stContactTitle")); //Contact Title.
    var objCFirstName = document.getElementById(FindControlName("input", "txtContactFirstname")); //Contact firstname.
    var objCLastName = document.getElementById(FindControlName("input", "txtContactLastname")); //Contact lastname.
    
    var objPTitle = document.getElementById("stTitle_1"); //Passenger Title.
    var objPFirstName = document.getElementById("txtName_1"); //Passenger firstname.
    var objPLastName = document.getElementById("txtLastname_1"); //Passenger lastname.
    
    if(objChk.checked == true)
    {
        if(objClientProfileId.value.length == 0 || objClientProfileId.value == "00000000-0000-0000-0000-000000000000")
        {
            objPTitle.value = objCTitle.value
            objPFirstName.value = objCFirstName.value
            objPLastName.value = objCLastName.value
        }
        else
        {
             //Get Client Information(Myself).
            GetClient(1, true);   
        }
    }
    else
    {
       //Clear Passenger information.
        ClearPassengerList(1);
        LockPassengerInput(1, false);
    }
    
    objChk = null;
    
    objCTitle = null;
    objCFirstName = null;
    objCLastName = null;
    
    objPTitle = null;
    objPFirstName = null;
    objPLastName = null;
}

function GetSeatMap(strSelectedFlightId, strOriginRcd, strDestinationRcd, strBoardingClass, strBookingClass)
{
    var strResult = FillPassengerDetail(); //Validate and fill data.
    if(strResult.length > 0)
    {
        ShowProgressBar(true);
        tikAeroB2C.WebService.B2cService.ShowSeatMap(strResult, strSelectedFlightId, strOriginRcd, strDestinationRcd, strBoardingClass, strBookingClass, SuccessLoadSeatMap, showError, showTimeOut);   
    }
    else
    {
        ShowMessageBox("Please complete all contact details, including  passenger(s) names,  before selecting a seat.", 0,'');
    }
    
}
function SuccessLoadSeatMap(result)
{
    var obj = document.getElementById("dvContainer");
    var objChk = document.getElementById("chkRemember");
    
    if(objChk.checked == true)
    {
        //Save Contact Detail to Cookies.
        ContactDetailToCookies();
    }
    else
    {
        //Delete Cookies.
        if(getCookie("coFFP") == null)
        {
            deleteCookie("coContact");
        }
    }
    
    obj.innerHTML = result;
    scroll(0,0);
    ShowProgressBar(false);
    
    objChk = null;
    obj = null;
}

function ValidEmail(strEmail)
{
    var a = false;
	var res = false;
	
	if(typeof(RegExp) == 'function')
	{
		var b = new RegExp('abc');
		if(b.test('abc') == true)
		{
			a = true;
		}
	}
	if(a == true)
	{
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z;]{2,4})$');
		res = (reg.test(strEmail));	
	}
	else
	{
		res = (strEmail.search('@') >= 1 &&
		strEmail.lastIndexOf('.') > strEmail.search('@') &&
		strEmail.lastIndexOf('.') >= strEmail.length-5)
	}
	return(res);
}

function ContactDetailToCookies()
{
    var objTitle = document.getElementById(FindControlName("select", "stContactTitle"));
    var objFirstName = document.getElementById(FindControlName("input", "txtContactFirstname")); 
    var objLastName = document.getElementById(FindControlName("input", "txtContactLastname"));
    var objMobile =  document.getElementById(FindControlName("input", "txtContactMobile"));
    var objHome = document.getElementById(FindControlName("input", "txtContactHome"));
    var objBusiness = document.getElementById(FindControlName("input", "txtContactBusiness"));
    var objEmail = document.getElementById(FindControlName("input", "txtContactEmail"));
    var objAddress1 = document.getElementById(FindControlName("input", "txtContactAddress1"));
    var objAddress2 = document.getElementById(FindControlName("input", "txtContactAddress2"));
    var objZip =  document.getElementById(FindControlName("input", "txtContactZip"));
    var objCity = document.getElementById(FindControlName("input", "txtContactCity"));
    var objState = document.getElementById(FindControlName("input", "txtContactState"));
    var objCountry =  document.getElementById(FindControlName("select", "stContactCountry"));
    var objLanguage = document.getElementById(FindControlName("select", "stContactLanguage"));
    
    var cookiesValue = objTitle.options[objTitle.selectedIndex].value + "{}" +
                       objFirstName.value + "{}" +
                       objLastName.value + "{}" +
                       objMobile.value + "{}" +
                       objHome.value + "{}" +
                       objBusiness.value + "{}" +
                       objEmail.value + "{}" +
                       objAddress1.value + "{}" +
                       objAddress2.value + "{}" +
                       objZip.value + "{}" +
                       objCity.value + "{}" +
                       objCountry.options[objCountry.selectedIndex].value + "{}" +
                       objLanguage.options[objLanguage.selectedIndex].value + "{}" + 
                       objState.value;
                       
    var dtExpired = new Date();
    
    //Add 5 days Expiry date to cookies.
    dtExpired.setDate(dtExpired.getDate() + 5);
    setCookie("coContact", cookiesValue, dtExpired, "", "", false);
    
    dtExpired = null;
    
    
    objTitle = null;
    objFirstName = null; 
    objLastName = null;
    objMobile =  null;
    objHome = null;
    objBusiness = null;
    objEmail = null;
    objAddress1 = null;
    objAddress2 = null;
    objZip =  null;
    objCity = null;
    objCountry =  null;
    objLanguage = null;
}

function CopyClientToContact(objClient)
{
    var objClientNo = document.getElementById(FindControlName("input", "txtClientNumber"));
    var objClientProfileId = document.getElementById(FindControlName("input", "txtClientProfileId"));
    var objFirstName = document.getElementById(FindControlName("input", "txtContactFirstname")); 
    var objLastName = document.getElementById(FindControlName("input", "txtContactLastname"));
    var objMobile = document.getElementById(FindControlName("input", "txtContactMobile"));
    var objContactHome = document.getElementById(FindControlName("input", "txtContactHome"));
    var objContactBusiness = document.getElementById(FindControlName("input", "txtContactBusiness"));
    var objContactEmail = document.getElementById(FindControlName("input", "txtContactEmail"));
    var objAddress1 = document.getElementById(FindControlName("input", "txtContactAddress1"));
    var objAddress2 = document.getElementById(FindControlName("input", "txtContactAddress2"));
    var objZip = document.getElementById(FindControlName("input", "txtContactZip"));
    var objCity = document.getElementById(FindControlName("input", "txtContactCity"));
    
    //Copy first client information to contact detail
    objClientNo.value = objClient.client_number;
    objClientProfileId.value = objClient.client_profile_id;
    SetComboValue(FindControlName("select", "stContactTitle"), objClient.title_rcd + "|" + objClient.gender_type_rcd);
    objFirstName.value = objClient.firstname;
    objLastName.value = objClient.lastname;
    objMobile.value = objClient.phone_mobile;
    objContactHome.value = objClient.phone_home;
    objContactBusiness.value = objClient.phone_business;
    objContactEmail.value = objClient.contact_email;
    objAddress1.value = objClient.address_line1;
    objAddress2.value = objClient.address_line2;
    objZip.value = objClient.zip_code;
    objCity.value = objClient.city;
    SetComboValue(FindControlName("select", "stContactCountry"), objClient.nationality_rcd);
    
    objClientNo = null;
    objClientProfileId = null;
    objFirstName = null; 
    objLastName = null;
    objMobile = null;
    objContactHome = null;
    objContactBusiness = null;
    objContactEmail = null;
    objAddress1 = null;
    objAddress2 = null;
    objZip = null;
    objCity = null;
}

//***************************************************
//  Select Passenger Function Section
//***************************************************
function GetClient(position, bGetMyself)
{
    var objLastname = document.getElementById("txtLastname_" + position);
    var objClientProfileId = document.getElementById(FindControlName("input", "txtClientProfileId"));
    var objClientNo = document.getElementById("txtClientNo_" + position);
        
    
     if(objClientNo.value.length > 0 && objLastname.value.length > 0 && bGetMyself == false)
    {    
        iPaxSelectPosition = position;    
        ShowProgressBar(true);
        tikAeroB2C.WebService.B2cService.GetClient(objClientNo.value, objLastname.value, true, SuccessGetClient, showError, showTimeOut);
    }
    else if(bGetMyself == true && (objClientProfileId.value.length > 0 || objClientProfileId.value != "00000000-0000-0000-0000-000000000000"))
    {
        var objClientNumber = document.getElementById(FindControlName("input", "txtClientNumber"));
        iPaxSelectPosition = position;
        ShowProgressBar(true);
        tikAeroB2C.WebService.B2cService.GetClient(objClientNumber.value, objLastname.value, true, SuccessGetClientMyself, showError, showTimeOut);
        objClientNumber = null;
    }
    else
    {
        //Field client number is empty.
        //Show error message.
        
        iPaxSelectPosition = position;

        //ClearPassengerList(position);
        LockPassengerInput(position, false);
    }
    objClientNo = null;
    objLastname = null;
    objClientProfileId = null;
}

function SuccessGetClient(result)
{
    ShowProgressBar(false);
    if(result.length > 0)
    {
        var objMessage = document.getElementById("dvFormHolder");
        var objContainer = document.getElementById("dvProgressBar");
        
        //Insert passenger form content.
        objMessage.innerHTML = result;
        
        var objCheckBox = document.getElementsByName("chkClient")
        if(objCheckBox.length > 1)
        {
            //Show Fading.
            objContainer.style.display = "block";
            objMessage.style.display = "block";
            //Get Total Amount of passenger
            document.getElementById("dvTotalPax").innerHTML = TotalPassengerAvailable();
            if(document.getElementById("hdPassengerProfileId_1").value.length > 0 && document.getElementById("chkCopy").checked == true)
            {
                var objListCounter = document.getElementById("dvPaxSelecter");
                document.getElementById("chkClient_1").disabled = true;
                objListCounter.innerHTML = parseInt(0+objListCounter.innerHTML) + 1;
                
                objListCounter = null;
            }
        }
        else
        {
            //Find only myself.
            objContainer.style.display = "none";
            objMessage.style.display = "none";
            //Default select passenger.
            if(objCheckBox.length > 0)
            {objCheckBox[0].checked = true;}
            GetSelectedClientPosition();
        }
        objCheckBox = null;
        
        objMessage = null;    
    }
    
}
function SuccessGetClientMyself(result)
{
    ShowProgressBar(false);
    if(result.length > 0)
    {
        var objMessage = document.getElementById("dvFormHolder");
        var objContainer = document.getElementById("dvProgressBar");
        
        //Insert passenger form content.
        objMessage.innerHTML = result;
        
        var objCheckBox = document.getElementsByName("chkClient")
        if(objCheckBox.length > 0)
        {
           //Find only myself.
            objContainer.style.display = "none";
            objMessage.style.display = "none";
            //Default select passenger.
            if(objCheckBox.length > 0)
            {objCheckBox[0].checked = true;}
            GetSelectedClientPosition();
        }
        
        objCheckBox = null;
        objMessage = null;    
    }
    
}
function TotalPassengerAvailable()
{
    var objPax = document.getElementsByName("txtLastname");
    var pCount = 0;
    
    for(var i=0;i<objPax.length;i++)
    {
//        if(objPax[i].value.length == 0)
//        {
            pCount++;    
//        }
    }
    return pCount;
}
function GetSelectedClient()
{
    var objCheckBox = document.getElementsByName("chkClient");
    var bFound = false;
    var strClientNumber;
    //iCount = Search Box Count.
    //jCount = Passenger Form Count.   
    for(var iCount=0; iCount<objCheckBox.length; iCount++)
    {
        if(objCheckBox[iCount].checked == true)
        {
            var objTotalPax = document.getElementById("dvTotalPax");
            
            for(var jCount=1; jCount<=document.getElementsByName("txtLastname").length;jCount++)
            {
                if((document.getElementById("tdPaxType_" + jCount).innerHTML == document.getElementById("dvListPaxType_" + (iCount + 1)).innerHTML))
                {
                    
                    if(document.getElementById("txtLastname_" + jCount).value.length == 0 || document.getElementById("txtName_" + jCount).value.length == 0)
                    {
                        //Hidden Field Data
                        document.getElementById("hdClientProfileId_" + jCount).value = document.getElementById("hdListClientProfileId_" + (iCount + 1)).value;
                        document.getElementById("hdPassengerProfileId_" + jCount).value = document.getElementById("hdListPassengerProfileId_" + (iCount + 1)).value;
                        document.getElementById("hd_Vip_flag_" + jCount).value = document.getElementById("hdListVipFlag_" + (iCount + 1)).value;
                        
                        //Non Hidden Field Data
                        strClientNumber = document.getElementById("hdListClientNo_" + (iCount + 1)).value;
                        document.getElementById("txtClientNo_" + jCount).value = strClientNumber;
                        SetComboSplitValue("stTitle_" + jCount, document.getElementById("hdListGender_" + (iCount + 1)).value.split("|")[0], 0);
                        document.getElementById("txtLastname_" + jCount).value = document.getElementById("dvListLastName_" + (iCount + 1)).innerHTML;
                        document.getElementById("txtName_" + jCount).value = document.getElementById("dvListFirstName_" + (iCount + 1)).innerHTML;
                        SetComboValue("stNational_" + jCount, document.getElementById("hdListNationality_" + (iCount + 1)).value);
                        SetComboValue("stDocumentType_" + jCount, document.getElementById("hdListDocumentType_" + (iCount + 1)).value);
                        document.getElementById("txtDocNumber_" + jCount).value = document.getElementById("hdListDocumentNo_" + (iCount + 1)).value;
                        document.getElementById("txtIssuePlace_" + jCount).value = document.getElementById("hdListIssuePlace_" + (iCount + 1)).value;
                        document.getElementById("txtIssueDate_" + jCount).value = DateMaskFormat(ReformatXmlViewDate(document.getElementById("hdListIssueDate_" + (iCount + 1)).value));
                        document.getElementById("txtExpiryDate_" + jCount).value = DateMaskFormat(ReformatXmlViewDate(document.getElementById("hdListExpiryDate_" + (iCount + 1)).value));
                        document.getElementById("txtBirthDate_" + jCount).value = DateMaskFormat(ReformatXmlViewDate(document.getElementById("hdListDateOfBirth_" + (iCount + 1)).value));
                        document.getElementById("txtWeight_" + jCount).value = document.getElementById("hdListWeight_" + (iCount + 1)).value;
                        document.getElementById("hdMemberLevelRcd_" + jCount).value = document.getElementById("hdListMemberLevel_" + (iCount + 1)).value;
                        
                        //Lock Control.
                        LockPassengerInput(jCount, true);
                        bFound = true;            
                        break;
                    }
                }
            }
            
        }
    }
    
    ClosePassengerList();
    document.getElementById("dvFormHolder").innerHTML = "";
    var objClientNo = document.getElementById(FindControlName("input", "txtClientNumber"));
    if(bFound == true && objClientNo.value != document.getElementById("txtClientNo_1").value)
    {
        //Get Myself to contact detail.
        GetClientProfile(strClientNumber);
    }
    objClientNo = null;
    
    objCheckBox = null;
}

function GetSelectedClientPosition()
{
    if(iPaxSelectPosition > 0)
    {
        var objCheckBox = document.getElementsByName("chkClient");
        var bFound = false;
        var strClientNumber;
        //iCount = Search Box Count.
        
        for(var iCount=0; iCount<objCheckBox.length; iCount++)
        {
            if(objCheckBox[iCount].checked == true)
            {
                var objTotalPax = document.getElementById("dvTotalPax");
                if((document.getElementById("tdPaxType_" + iPaxSelectPosition).innerHTML == document.getElementById("dvListPaxType_" + (iCount + 1)).innerHTML))
                {
                    //Hidden Field Data
                    document.getElementById("hdClientProfileId_" + iPaxSelectPosition).value = document.getElementById("hdListClientProfileId_" + (iCount + 1)).value;
                    document.getElementById("hdPassengerProfileId_" + iPaxSelectPosition).value = document.getElementById("hdListPassengerProfileId_" + (iCount + 1)).value;
                    document.getElementById("hd_Vip_flag_" + iPaxSelectPosition).value = document.getElementById("hdListVipFlag_" + (iCount + 1)).value;
                    
                    //Non Hidden Field Data
                    strClientNumber = document.getElementById("hdListClientNo_" + (iCount + 1)).value;
                    document.getElementById("txtClientNo_" + iPaxSelectPosition).value = strClientNumber;
                    
                    SetComboSplitValue("stTitle_" + iPaxSelectPosition, document.getElementById("hdListGender_" + (iCount + 1)).value.split("|")[0], 0);
                    document.getElementById("txtLastname_" + iPaxSelectPosition).value = document.getElementById("dvListLastName_" + (iCount + 1)).innerHTML;
                    document.getElementById("txtName_" + iPaxSelectPosition).value = document.getElementById("dvListFirstName_" + (iCount + 1)).innerHTML;
                    SetComboValue("stNational_" + iPaxSelectPosition, document.getElementById("hdListNationality_" + (iCount + 1)).value);
                    SetComboValue("stDocumentType_" + iPaxSelectPosition, document.getElementById("hdListDocumentType_" + (iCount + 1)).value);
                    document.getElementById("txtDocNumber_" + iPaxSelectPosition).value = document.getElementById("hdListDocumentNo_" + (iCount + 1)).value;
                    document.getElementById("txtIssuePlace_" + iPaxSelectPosition).value = document.getElementById("hdListIssuePlace_" + (iCount + 1)).value;
                    document.getElementById("txtIssueDate_" + iPaxSelectPosition).value = DateMaskFormat(ReformatXmlViewDate(document.getElementById("hdListIssueDate_" + (iCount + 1)).value));
                    document.getElementById("txtExpiryDate_" + iPaxSelectPosition).value = DateMaskFormat(ReformatXmlViewDate(document.getElementById("hdListExpiryDate_" + (iCount + 1)).value));
                    document.getElementById("txtBirthDate_" + iPaxSelectPosition).value = DateMaskFormat(ReformatXmlViewDate(document.getElementById("hdListDateOfBirth_" + (iCount + 1)).value));
                    document.getElementById("txtBirthPlace_" + iPaxSelectPosition).value = document.getElementById("hdListBirthPlace" + (iCount + 1)).value;
                    document.getElementById("txtWeight_" + iPaxSelectPosition).value = document.getElementById("hdListWeight_" + (iCount + 1)).value;
                    document.getElementById("hdMemberLevelRcd_" + iPaxSelectPosition).value = document.getElementById("hdListMemberLevel_" + (iCount + 1)).value;
                    
                    //Lock Control.
                    LockPassengerInput(iPaxSelectPosition, true);
                    bFound = true;            
                    break;
                }
            }
        }
        
        ClosePassengerList();
        document.getElementById("dvFormHolder").innerHTML = "";
        var objClientNo = document.getElementById(FindControlName("input", "txtClientNumber"));
        if(bFound == true && objClientNo.value != document.getElementById("txtClientNo_1").value)
        {
            //Get Myself to contact detail.
            GetClientProfile(strClientNumber);
        }
        objClientNo = null;
        objCheckBox = null;
    }
}

function CheckPassengerSelect(strCtrl)
{
    var objPaxSelecter = document.getElementById("dvPaxSelecter");
    var objTotalPax = document.getElementById("dvTotalPax");
    var objCheck = document.getElementById(strCtrl);
    var iPosition = objCheck.id.split("_")[1];
    var strFirstName = document.getElementById("dvListFirstName_" + iPosition).innerHTML; 
    var strLastname = document.getElementById("dvListLastName_" + iPosition).innerHTML;
    
    //Add and subtract number of selected passenger.
    if (objCheck.checked == true)
    {
        if(IsPassengerSelected(strFirstName, strLastname) == false)
        {
            if(objPaxSelecter.innerHTML >= objTotalPax.innerHTML)
            {
                //Excess the limit amount of passenger.
                ShowMessageBox("Allow select " + objTotalPax.innerHTML + " person(s).\n Please press clear button for select new passenger.", 0,'');  
                objCheck.checked = false; 
            }
            else
            {
                //Add number of selected passenger.
                objPaxSelecter.innerHTML = parseInt(objPaxSelecter.innerHTML) + 1
            }   
        }
        else
        {
            ShowMessageBox(strFirstName + " " + strLastname + " has already selected.", 0,'');  
            objCheck.checked = false;
        }   
    }
    else
    {
        //sub number of selected passenger.
        objPaxSelecter.innerHTML = parseInt(objPaxSelecter.innerHTML) - 1
    }
    
    
    objPaxSelecter = null;
    objTotalPax = null;
    objCheck = null;
}

function GetClientProfile(strClientNumber)
{
    ShowProgressBar(true);   
    tikAeroB2C.WebService.B2cService.GetClientProfile(strClientNumber, SuccessGetClientProfile, showError, showTimeOut);
}

function SuccessGetClientProfile(result)
{
    var objClient = eval("(" + result + ")");  
    var clientProfileId  = document.getElementById("");
    
    CopyClientToContact(objClient[0]);
    ShowProgressBar(false);
}
function IsTypeAvailable(strType)
{
    var objLastname = document.getElementsByName("txtLastname");
    var bAvailable = false;
    
    for(var i = 0;i<objLastname.length;i++)
    {
        if(objLastname[i].value.length == 0 && strType == document.getElementById("tdPaxType_" + (i + 1)).innerHTML)
        {
            bAvailable = true;
            break;
        }
    }
    
    objLastname = null;
    objPaxType = null;
    
    return bAvailable;
}

function GetDuplicatePassenger(strLastname, strName, iPosition)
{
    var objLastname = document.getElementsByName("txtLastname");
    var objName = document.getElementsByName("txtName");
    
    for(var i = 0;i<objLastname.length;i++)
    {
        if (strLastname == objLastname[i].value.toUpperCase() && strName == objName[i].value.toUpperCase() && iPosition != i)
        {
            return strLastname + "/" + strName;
        }
    }
    return "";
}
 function ClearPassengerInput(position)
 {
    ClearPassengerList(position);
    LockPassengerInput(position, false);
    //if Redeem Client number should be lock
    
    if(position == 1)
    {
        document.getElementById("chkCopy").checked = false;
    }
 }
 function ShowClientPopup(iPosition)
 {
    if(document.getElementById("hdClientId") != null)
    {
        var objHeaderClientNo = document.getElementById(FindControlName("input", "txtClientNumber"));
        var objPaxClientNo = document.getElementById("txtClientNo_" + iPosition);
        
        if(objPaxClientNo.value.length == 8 && objHeaderClientNo.value == objPaxClientNo.value)
        {
            GetClient(iPosition, false);
        }
        
        objHeaderClientNo = null;
        objPaxClientNo = null;
    }
 }
 function ShowClientMember()
 {
    var objClientNo = document.getElementById(FindControlName("input", "txtClientNumber"));
    tikAeroB2C.WebService.B2cService.GetClient(objClientNo.value, '', true, SuccessGetClient, showError, showTimeOut);
    objClientNo = null; 
    
    ShowProgressBar(true);
 }
 function IsPassengerSelected(strName, strLastname)
 {
    var objLastname = document.getElementsByName("txtLastname");
    var objName = document.getElementsByName("txtName");
    
    for(var i = 0;i<objLastname.length;i++)
    {
        if (strLastname == objLastname[i].value.toUpperCase() && strName == objName[i].value.toUpperCase())
        {
            return true;
        }
    }
    return false;
 }
 
 function GetAccuralQuote()
 {
    tikAeroB2C.WebService.B2cService.AccuralQuote(SuccessAccuralQuote, showError, showTimeOut);  
 }
 function SuccessAccuralQuote(result)
 {
    if(result.length > 0)
    {
        var objAccualSummary = document.getElementById("dvAccualSummary");
        objAccualSummary.innerHTML = result;
        objAccualSummary = null;
    }
 }
 function validateChdInfBirthDateWithFlightDate(birthDate, paxType)
 {
    var MIN_CHD_AGE = (2*365);
    var MAX_CHD_AGE = ((12*365) - 1);

    var MIN_INF_AGE = (0);
    var MAX_INF_AGE = ((2*365)- 1);
    
    var MIN_ADULT_AGE = (12*365);
    
    //Birth date
    var myDates = birthDate.replace("/","").replace("/","");
    var d = Number(myDates.substring(0,2));
    var m = Number(myDates.substring(2,4));
    var y = Number(myDates.substring(4,8));
    
    m = m - 1;
    var iDate  =  new Date(y, m, d - 1);
    
    var isSdate = CheckIsDate(y,m,d);
    
    var flightDate;
    var fD;
    var fM;
    var fY;
    
    var cDate; //Flight Date
    var mmAge; 
    var strErrMsg = "";
    
    for(var i = 1; i<=4; i++)
    {
        //Flight date
        if(document.getElementById("spFlightDate_" + i) != null)
        {
            flightDate = document.getElementById("spFlightDate_" + i).innerHTML.replace("/","").replace("/","");
            fD = Number(flightDate.substring(0,2));
            fM = Number(flightDate.substring(2,4));
            fY = Number(flightDate.substring(4,8));
            
            fM = fM - 1;
            
            cDate = new Date(fY, fM, fD); //Flight Date
            mmAge = dateDiff("d",iDate,cDate,1,1);
            
            if(paxType.toUpperCase()=="ADULT")
            {
                if(!((MIN_ADULT_AGE<=mmAge)))
                {
                    strErrMsg = "- Age of adult should be more than 12 years";
                    break;
                }                         
            }
            if(paxType.toUpperCase()=="INF")
            {
                if(!((MIN_INF_AGE<=mmAge)&&(mmAge<=MAX_INF_AGE)))
                {
                    strErrMsg = "- Age of infant should between 1 - 24 month(s)";
                    break;
                }                         
            }
            if(paxType.toUpperCase()=="CHD")
            {
                if(!((MIN_CHD_AGE<=mmAge)&&(mmAge<=MAX_CHD_AGE)))
                {
                    strErrMsg = "- Age of child should between 2 - 12 years";
                    break;
                }
            }
            cDate = null;
        }
        else
        {
            break;
        }
    }
    
    return strErrMsg;
 }

 function SetPaymentContent()
 {
    var objA = document.getElementsByTagName("span");
    
    //Show default payment.
    for (iCount=0;iCount<objA.length;iCount++)
    {
        if(objA[iCount].id.indexOf("crTab") != -1)
        {
            switch(objA[iCount].id.toString())
            {
                case "crTabCard":
                    activateCreditCardControl();
                    showhidelayer('CreditCard');
                    break;
                case "crTabVoucher":
                    showhidelayer('Voucher');
                    break;
                case "crTabNoPayment":
                    showhidelayer('BookNow');
                    break;
            }
            break;
        }
    }
    
    //Check For Redeem payment
    //  if redeem with fee show form of payment
    //  if only redeem no payment show only redeem tab
    if(document.getElementById("dvPointTotal") != null &&
       parseFloat(0 + document.getElementById("dvFareTotal").innerHTML) > 0 &&
       parseInt(0 + document.getElementById("dvPointTotal").innerHTML) > 0)
    {
        HideAllPaymentTab(true);
        document.getElementById("dvRedeemTab").style.display = "none";
        document.getElementById("dvCCTab").style.display = "block";
        
        activateCreditCardControl();
        showhidelayer('CreditCard');
    }
    else if (document.getElementById("dvPointTotal") != null &&
             parseFloat(0 + document.getElementById("dvFareTotal").innerHTML) == 0 && 
             parseInt(0 + document.getElementById("dvPointTotal").innerHTML) > 0)
    {
        HideAllPaymentTab(true);
        document.getElementById("dvRedeemTab").style.display = "block";
        document.getElementById("dvReedeem").style.display = "block";
    }
    else
    {
        if(document.getElementById("dvRedeemTab") != null)
        {
            document.getElementById("dvRedeemTab").style.display = "none";
            GetAccuralQuote();
        }
    }
    ShowPaymentFfpInfo();
    scroll(0,0);
 }
