﻿// JScript File

function LoadRegistration()
{        
        ShowProgressBar(true);
        tikAeroB2C.WebService.B2cService.LoadRegistration(SuccessloadRegistration, showError, showTimeOut);     
}
function LoadRegistration_Edit()
{
 
        ShowProgressBar(true);
        tikAeroB2C.WebService.B2cService.LoadRegistration_Edit(SuccessloadRegistration_Edit, showError, showTimeOut);
        //Refresh Flight Selection Box
        tikAeroB2C.WebService.B2cService.LoadSearchAvailability(SucessLoadAvailabilitySearch, showError, showTimeOut);
}
function LoadRegistration_EditPassword()
{
 
        ShowProgressBar(true);
        tikAeroB2C.WebService.B2cService.LoadRegistration_Edit(SuccessloadRegistration_EditPassword, showError, showTimeOut);
        //Refresh Flight Selection Box
        tikAeroB2C.WebService.B2cService.LoadSearchAvailability(SucessLoadAvailabilitySearch, showError, showTimeOut);
}
function LoadRegistration_EditPasswordDis()
{
 
        ShowProgressBar(true);
        tikAeroB2C.WebService.B2cService.LoadRegistration_Edit(SuccessloadRegistration_EditPasswordDis, showError, showTimeOut);
        //Refresh Flight Selection Box
        tikAeroB2C.WebService.B2cService.LoadSearchAvailability(SucessLoadAvailabilitySearch, showError, showTimeOut);
      
}
function SuccessloadRegistration(result)
{   
    var objContainer = document.getElementById("dvContainer");
    
    objContainer.innerHTML = result;

    InitializeDateFormat('ctl00_');
    CloseDialog();
    ShowProgressBar(false);
    objContainer = null;
}
function SuccessloadRegistration_Edit(result)
{   
    var objContainer = document.getElementById("dvContainer");
    
    objContainer.innerHTML = result;
    var objpassword = document.getElementById("ctl00_txtPassword");  
    var objReconfirmpassword = document.getElementById("ctl00_txtReconfirmPassword");  
    objpassword.value = "sssssssss";
    objReconfirmpassword.value = "sssssssss";
    
    InitializeDateFormatPassenger();
    InitializeDateFormatPassengerAdd('ctl00_');
    disabledField('ctl00_');
    HideGroup('dvNewPassenger','none');
    ShowProgressBar(false);
    objContainer = null;
}
function SuccessloadRegistration_EditPassword(result)
{   
    var objContainer = document.getElementById("dvContainer");
    
    objContainer.innerHTML = result;
    var objpassword = document.getElementById("ctl00_txtPassword");  
    var objReconfirmpassword = document.getElementById("ctl00_txtReconfirmPassword");  
    objpassword.value = "sssssssss";
    objReconfirmpassword.value = "sssssssss";
    
    InitializeDateFormatPassenger();
    InitializeDateFormatPassengerAdd('ctl00_');
    disabledField('ctl00_');
    ChangePassword('ctl00_');
    HideGroup('dvNewPassenger','none');
    HideGroup('dvShowpassenger','none');
    ShowProgressBar(false);
    objContainer = null;
}
function SuccessloadRegistration_EditPasswordDis(result)
{   
    var objContainer = document.getElementById("dvContainer");
    
    objContainer.innerHTML = result;
    var objpassword = document.getElementById("ctl00_txtPassword");  
    var objReconfirmpassword = document.getElementById("ctl00_txtReconfirmPassword");  
    objpassword.value = "sssssssss";
    objReconfirmpassword.value = "sssssssss";
    
    InitializeDateFormatPassenger();
    InitializeDateFormatPassengerAdd('ctl00_');
    
    disabledField('ctl00_');
    //ChangePassword('ctl00_');
    HideGroup('dvNewPassenger','none');
    HideGroup('dvShowpassenger','none');
     HideGroup('bttPassengerAdd','none');
    
    ShowProgressBar(false);
    objContainer = null;
}
function SuccessCreateClientProfile(result)
{   
  if (result.length > 0)
  {
    if (result == "01")
    {
        ShowMessageBox("Can't save!!", 0, '');
    }
    else if (result == "02")
    {
        ShowMessageBox("We appear to already have some of your details from previous bookings, please contact our Frequent Flyer Helpline on +44 1481 822128 or email frequentflyer@aurigny.com to complete your registration.", 0, '');
    }
    else
    {
        ClearData('ctl00_');
        ShowMessageBox("Your profile has been established as " + result, 1,'loadHome');
    }
  }
  else   
  {   
        ShowMessageBox("Can't save!!", 0, '');
  }
}
function SuccessClientProfileSave(result)
{   
       if (result==true)
       {
            LoadRegistration_Edit();
            ShowMessageBox("Complete", 1, '');
            
        }
       else   
       {   ShowMessageBox("Can't save!!", 0, ''); 
       }
    
    
}
function SuccessClientPasswordSave(result)
{   
      if (result==true)
      {
        LoadRegistration_EditPasswordDis();
        ShowMessageBox("Complete", 1, '');    
      }
      else   
      {   
        ShowMessageBox("Can't save!!", 0, ''); 
      }
}
function SuccessPassengerSave(result)
{   
    if (result==true)
    {
        ShowMessageBox("Complete", 1, '');
        LoadRegistration_Edit();        
    }
    else   
    {   
        ShowMessageBox("Can't save!!", 0, ''); 
    }
}
//ClearPassenger(o);
function CreateClientProfile(o)
{
    Status 	=  true
    Status = ValidateRegister(o);
    if (Status==true)
    {
        
        var Title = document.getElementById(o+'ddlTitle').options[document.getElementById(o+'ddlTitle').selectedIndex].value;
        var gender = 'M';
        var first_name = document.getElementById(o+'txtFirstName').value;
        var last_name = document.getElementById(o+'txtLastName').value;
        var dateOfBirth = ReformatDate(document.getElementById(o+'txtDateofBirth').value);
        var passportnumber = document.getElementById(o+'txtDocumentNumber').value;
        var nationality = "";//document.getElementById(o+'optNationality').options[document.getElementById(o+'optNationality').selectedIndex].value;
        var documenttype = document.getElementById(o+'optDocumentType').options[document.getElementById(o+'optDocumentType').selectedIndex].value;
        var PassengerType = document.getElementById('ddlPassengerType').options[document.getElementById('ddlPassengerType').selectedIndex].value;

        var passportIssuePlace = document.getElementById(o+'txtPlaceOfIssue').value;
        var passportBirthPlace = document.getElementById(o+'txtPlaceOfBirth').value;
        var passportIssueDate = ReformatDate(document.getElementById(o+'txtIssueDate').value);
        var passportExpiryDate = ReformatDate(document.getElementById(o+'txtExpiryDate').value);
        var client_password = document.getElementById(o+'txtPassword').value;
        var phoneMobile = document.getElementById(o+'txtMobilePhone').value;
        var phoneHome = document.getElementById(o+'txtHomePhone').value;
        var phoneBusiness = document.getElementById(o+'txtBusinessPhone').value;
        var contactEmail = document.getElementById(o+'txtEmail').value;
        var language = document.getElementById(o+'optLanguage').options[document.getElementById(o+'optLanguage').selectedIndex].value;
       
        var addressline1 = document.getElementById(o+'txtAddress1').value;  
        var addressline2 = document.getElementById(o+'txtAddressline2').value;
        var zipCode = document.getElementById(o+'txtZipCode').value;
        var city = document.getElementById(o+'txtcity').value;
       
        var country = document.getElementById(o+'ddlCountry').options[document.getElementById(o+'ddlCountry').selectedIndex].value;
        var url = window.location;
        var success ; 
        first_name = ReplaceStringSave(first_name);
        last_name = ReplaceStringSave(last_name);
        
        ShowProgressBar(true);
        tikAeroB2C.WebService.B2cService.CreateClientProfile( Title,  gender,  first_name,  last_name,  dateOfBirth, nationality,  documenttype,  passportnumber,passportIssuePlace,  passportBirthPlace, passportIssueDate,  passportExpiryDate,  client_password,  phoneMobile,  phoneHome, phoneBusiness,   contactEmail, language, addressline1 , addressline2 , zipCode , city, country,PassengerType,String(url.href), SuccessCreateClientProfile, showError, showTimeOut) ;
    }
}
function ReplaceStringSave(str)
{
    str = str.replace(".", "");
    str = str.replace("-", "");
    str = str.replace(" ", "");
    str = str.replace("  ", "");
    str = str.replace("   ", "");
    str = str.replace("'", "");
    str = str.replace("_", "");
    return str;
}
function ClearData(o)
{
    var gender = 'M';
    document.getElementById(o+'txtFirstName').value = '';
    document.getElementById(o+'txtLastName').value = '';
    document.getElementById(o+'txtDateofBirth').value = 'DD/MM/YYYY';
    document.getElementById(o+'txtIssueDate').value = 'DD/MM/YYYY';
    document.getElementById(o+'txtExpiryDate').value = 'DD/MM/YYYY';
    document.getElementById(o+'txtDocumentNumber').value = '';  
    document.getElementById(o+'txtPlaceOfIssue').value = '';
    document.getElementById(o+'txtPlaceOfBirth').value = '';

    document.getElementById(o+'txtPassword').value = '';
    document.getElementById(o+'txtMobilePhone').value = '';        
    document.getElementById(o+'txtHomePhone').value = '';
    document.getElementById(o+'txtBusinessPhone').value = '';
    document.getElementById(o+'txtEmail').value = '';
    
    var language = '' ;
    document.getElementById(o+'txtAddress1').value = '';         
    document.getElementById(o+'txtAddressline2').value = '';
    document.getElementById(o+'txtZipCode').value = '';
    document.getElementById(o+'txtcity').value = '';
    document.getElementById(o+'txtReconfirmPassword').value ='';
    
    document.getElementById(o +'LabError').value = '';
    document.getElementById(o+'cboConfirm').checked = false;
}

function ClearPassenger(o)
{
    var passportIssuePlace = document.getElementById(o+'txtPsgPlaceOfIssue').value;
    var passportBirthPlace = document.getElementById(o+'txtPsgPlaceOfBirth').value;
    var passportIssueDate = document.getElementById(o+'txtPsgIssueDate').value;
    var passportExpiryDate = document.getElementById(o+'txtPsgExpiryDate').value;


    var gender = 'M';
    document.getElementById(o+'txtPsgFirstName').value = '';
    document.getElementById(o+'txtPsgLastName').value = '';
    document.getElementById(o+'TxtPsgDateofBirth').value = 'DD/MM/YYYY';
    document.getElementById(o+'txtPsgDocumentNumber').value = '';
 
    var nationality = 'TH' ;
    var documenttype = 'I' ;

    document.getElementById(o+'txtPsgPlaceOfIssue').value = '';
    document.getElementById(o+'txtPsgPlaceOfBirth').value = '';
    document.getElementById(o+'txtPsgIssueDate').value = 'DD/MM/YYYY';
    document.getElementById(o+'txtPsgExpiryDate').value = 'DD/MM/YYYY';

    document.getElementById(o +'LabError').value = '';
}
function CreateClientProfileresult(result)
{
    if(result == 'loadmaintainprofile')
    {
        loadmaintainprofile();
    }
    else
    {
        var errorResult = result.split(",")
        
        if(errorResult.length == 2 && errorResult[0] == 'Error')
        {
            if(errorResult[1] == 'session_expired' )
            {
                loadLogout();
            }
            else
            {
              cleanErrorpanel();
              var pnError=document.getElementById('pnError');
              pnError.innerHTML+="- "+ errorResult[1] +"<br />"; 
            } 
        }
        else
        {
            document.getElementById('content').innerHTML=result;
        }
    } 
}
function ClientProfileSave(o,iCount)
{
    Status 	=  true
    if (iCount==0)
    {
        Status = ValidateRegister_Edit(o);
    }
    else 
    {
        Status = ValidatePassenger(iCount);
    }

    if (Status==true)
    {
        var Title = document.getElementById(o+'ddlTitle').options[document.getElementById(o+'ddlTitle').selectedIndex].value;
        var gender = 'M';
        var first_name = document.getElementById(o+'txtFirstName').value;
        var last_name = document.getElementById(o+'txtLastName').value;
        var client_password = document.getElementById(o+'txtPassword').value;
        var phoneMobile = document.getElementById(o+'txtMobilePhone').value;              
        var phoneHome = document.getElementById(o+'txtHomePhone').value;
        var phoneBusiness = document.getElementById(o+'txtBusinessPhone').value;
        var contactEmail = document.getElementById(o+'txtEmail').value;
        var language = document.getElementById(o+'optLanguage').options[document.getElementById(o+'optLanguage').selectedIndex].value;
        var addressline1 = document.getElementById(o+'txtAddress1').value;   
        var addressline2 = document.getElementById(o+'txtAddressline2').value;
        var zipCode = document.getElementById(o+'txtZipCode').value;
        var city = document.getElementById(o+'txtcity').value;
      
        var country = document.getElementById(o+'ddlCountry').options[document.getElementById(o+'ddlCountry').selectedIndex].value;

        var nationality = "";//document.getElementById('optNationality'+'_1').options[document.getElementById('optNationality'+'_1').selectedIndex].value;
        var optDocumentType = document.getElementById('optDocumentType_1').value;
        var PassengerRole = document.getElementById('ddlPassengerRole_1').options[document.getElementById('ddlPassengerRole_1').selectedIndex].value;
        var PassengerType = document.getElementById('ddlPassengerType_1').options[document.getElementById('ddlPassengerType_1').selectedIndex].value;
      
        var passportIssuePlace = document.getElementById('txtPsgPlaceOfIssue'+'_1').value;
        var passportBirthPlace = document.getElementById('txtPsgPlaceOfBirth'+'_1').value;
      
        var passportIssueDate = ReformatDate(document.getElementById('txtPsgIssueDate'+'_1').value);
        var passportExpiryDate = ReformatDate(document.getElementById('txtPsgExpiryDate'+'_1').value);
        var dateOfBirth = ReformatDate(document.getElementById('TxtPsgDateofBirth'+'_1').value);
        var passportnumber = document.getElementById('txtPsgDocumentNumber_1').value;
        var url = window.location;
        var success = false; 
       
        var TitlePsg = "";
        var genderPsg = 'M';
        var first_namePsg = "";
        var last_namePsg = "";
        var dateOfBirthPsg = "";
        var passportnumberPsg = "";
        var nationalityPsg = "";
        var documenttypePsg = "";
        var PassengerRolePsg = "";
        var PassengerTypePsg = "";
        var passportIssuePlacePsg = "";
        var passportBirthPlacePsg = "";
        var passportIssueDatePsg = "";
        var passportExpiryDatePsg = "";
        var hdPassengerIdPsg = "";
        var hdpassenger_profile_idPsg = "";
        var hdclient_profile_idPsg = "";
        var hdclient_numberPsg = "";
        var hdcreate_byPsg = "";
        var hdupdate_byPsg = "";
        var hdupdate_date_timePsg = "";
        var hducreate_date_timePsg = "";
        var hdwheelchair_flagPsg = "";
        var hdvip_flagPsg = "";
        var hdpassenger_weightPsg = "";  
        var iPaxcount = document.getElementsByName("hdPassengerId").length;
        var strPassenger = "";
        first_name = ReplaceStringSave(first_name);
        last_name = ReplaceStringSave(last_name);
        var datetime=new Date();
        if (iCount!= 0)
        {
            TitlePsg = document.getElementById('ddlPsgTitle'+'_'+iCount).options[document.getElementById('ddlPsgTitle'+'_'+iCount).selectedIndex].value;
            genderPsg = 'M';
            first_namePsg = document.getElementById('txtPsgFirstName'+'_'+iCount).value;
            last_namePsg = document.getElementById('txtPsgLastName'+'_'+iCount).value;
            dateOfBirthPsg = document.getElementById('TxtPsgDateofBirth'+'_'+iCount).value;
            passportnumberPsg = document.getElementById('txtPsgDocumentNumber'+'_'+iCount).value;
            nationalityPsg = "";//document.getElementById('optNationality'+'_'+iCount).options[document.getElementById('optNationality'+'_'+iCount).selectedIndex].value;
            documenttypePsg = document.getElementById('optDocumentType'+'_'+iCount).options[document.getElementById('optDocumentType'+'_'+iCount).selectedIndex].value;
            PassengerRolePsg = document.getElementById('ddlPassengerRole'+'_'+iCount).options[document.getElementById('ddlPassengerRole'+'_'+iCount).selectedIndex].value;
            PassengerTypePsg = document.getElementById('ddlPassengerType'+'_'+iCount).options[document.getElementById('ddlPassengerType'+'_'+iCount).selectedIndex].value;

            passportIssuePlacePsg = document.getElementById('txtPsgPlaceOfIssue'+'_'+iCount).value;
            passportBirthPlacePsg = document.getElementById('txtPsgPlaceOfBirth'+'_'+iCount).value;
            passportIssueDatePsg = document.getElementById('txtPsgIssueDate'+'_'+iCount).value;
            passportExpiryDatePsg = document.getElementById('txtPsgExpiryDate'+'_'+iCount).value;

            hdPassengerIdPsg = document.getElementById('hdPassengerId'+'_'+iCount).value;
            hdpassenger_profile_idPsg = document.getElementById('hdpassenger_profile_id'+'_'+iCount).value;
            hdclient_profile_idPsg = document.getElementById('hdclient_profile_id'+'_'+iCount).value;
            hdclient_numberPsg = document.getElementById('hdclient_number'+'_'+iCount).value;
            hdwheelchair_flagPsg = document.getElementById('hdwheelchair_flag'+'_'+iCount).value;
            hdvip_flagPsg = document.getElementById('hdvip_flag'+'_'+iCount).value;
            hdpassenger_weightPsg = document.getElementById('hdpassenger_weight'+'_'+iCount).value;
            first_namePsg = ReplaceStringSave(first_namePsg);
            last_namePsg = ReplaceStringSave(last_namePsg);
            if (hdwheelchair_flagPsg=='')
            {
                hdwheelchair_flagPsg=0;
            }
  
               strPassenger =  strPassenger +  "<ArrayOfPassenger> " +  
                                                    "<Passenger>" +
                                                        "<passenger_id>" + hdPassengerIdPsg+ "</passenger_id>" +
                                                        "<booking_id>00000000-0000-0000-0000-000000000000</booking_id>"+
                                                        "<client_number>" + hdclient_numberPsg+ "</client_number>" +
                                                        "<passenger_profile_id>" + hdpassenger_profile_idPsg + "</passenger_profile_id>" +
                                                        "<passenger_type_rcd>" + PassengerTypePsg + "</passenger_type_rcd>" +
                                                        "<lastname>" + last_namePsg.toUpperCase() + "</lastname>" +
                                                        "<firstname>" + first_namePsg.toUpperCase() + "</firstname>" +
                                                        "<title_rcd>" + TitlePsg.split("|")[0] + "</title_rcd>" +
                                                        "<gender_type_rcd>" + TitlePsg.split("|")[1] + "</gender_type_rcd>" +
                                                        "<nationality_rcd>" + nationalityPsg + "</nationality_rcd>" +
                                                        "<passport_number>" + passportnumberPsg + "</passport_number>" +
                                                        "<passport_issue_date>" + ReformatDateXml(passportIssueDatePsg)  + "</passport_issue_date>" +
                                                        "<passport_expiry_date>" + ReformatDateXml(passportExpiryDatePsg) + "</passport_expiry_date>" +
                                                        "<passport_issue_place>" + passportIssuePlacePsg + "</passport_issue_place>" +
                                                        "<passport_birth_place>" + passportBirthPlacePsg + "</passport_birth_place>" +
                                                        "<document_type_rcd>" + documenttypePsg + "</document_type_rcd>" +
                                                        "<date_of_birth>" + ReformatDateXml(dateOfBirthPsg) + "</date_of_birth>" +
                                                        "<wheelchair_flag>" + hdwheelchair_flagPsg + "</wheelchair_flag>" +
                                                        "<vip_flag>" + hdvip_flagPsg + "</vip_flag>" +
                                                        " <create_date_time>0001-01-01T00:00:00</create_date_time> "  +
                                                        "<update_by>***update_by***</update_by>" +
                                                        "<update_date_time>"+ datetime.format("yyyy-MM-dd'T'HH:MM:ss") +"</update_date_time>" +
                                                        "<passenger_weight>" + hdpassenger_weightPsg + "</passenger_weight>" +
                                                        "<client_profile_id>***client_profile_id***</client_profile_id>" +
                                                        "<passenger_role_rcd>" + PassengerRolePsg + "</passenger_role_rcd>" +                                       
                                                   "</Passenger>" ;      
               strPassenger =  strPassenger +  "</ArrayOfPassenger>" ; 
        }
        
        ShowProgressBar(true);
        if (document.getElementById('dvShowpassenger').style.display == "none" )
        {
            tikAeroB2C.WebService.B2cService.ClientProfileSave( Title,  gender,  first_name,  last_name,   client_password,  phoneMobile,  phoneHome, phoneBusiness,  contactEmail, language, addressline1 , addressline2 , zipCode , city, country,nationality,optDocumentType,PassengerRole,PassengerType,passportIssuePlace,passportBirthPlace,passportIssueDate,passportExpiryDate,dateOfBirth,passportnumber,strPassenger,url.href,SuccessClientPasswordSave, showError, showTimeOut) ;
        }
        else
        {
            tikAeroB2C.WebService.B2cService.ClientProfileSave( Title,  gender,  first_name,  last_name,   client_password,  phoneMobile,  phoneHome, phoneBusiness,  contactEmail, language, addressline1 , addressline2 , zipCode , city, country,nationality,optDocumentType,PassengerRole,PassengerType,passportIssuePlace,passportBirthPlace,passportIssueDate,passportExpiryDate,dateOfBirth,passportnumber,strPassenger,url.href,SuccessClientProfileSave, showError, showTimeOut) ;
        }
    }
}
function ClientProfileUpdate(o)
{
    Status 	=  true
    Status = ValidateRegister_Edit(o);
    if (Status==true)
    {

        var Title = document.getElementById(o+'ddlTitle').options[document.getElementById(o+'ddlTitle').selectedIndex].value;
        var gender = 'M';
        var first_name = document.getElementById(o+'txtFirstName').value;
        var last_name = document.getElementById(o+'txtLastName').value;
        var client_password = document.getElementById(o+'txtPassword').value;
        var phoneMobile = document.getElementById(o+'txtMobilePhone').value;              
        var phoneHome = document.getElementById(o+'txtHomePhone').value;
        var phoneBusiness = document.getElementById(o+'txtBusinessPhone').value;
        var contactEmail = document.getElementById(o+'txtEmail').value;
        var language = document.getElementById(o+'optLanguage').options[document.getElementById(o+'optLanguage').selectedIndex].value;
        var addressline1 = document.getElementById(o+'txtAddress1').value;   
        var addressline2 = document.getElementById(o+'txtAddressline2').value;
        var zipCode = document.getElementById(o+'txtZipCode').value;
        var city = document.getElementById(o+'txtcity').value;
      
        var country = document.getElementById(o+'ddlCountry').options[document.getElementById(o+'ddlCountry').selectedIndex].value;
        var nationality = "";//document.getElementById('optNationality'+'_1').options[document.getElementById('optNationality'+'_1').selectedIndex].value;
        var optDocumentType = document.getElementById('optDocumentType_1').value;
        var PassengerRole = document.getElementById('ddlPassengerRole_1').options[document.getElementById('ddlPassengerRole_1').selectedIndex].value;
        var PassengerType = document.getElementById('ddlPassengerType_1').options[document.getElementById('ddlPassengerType_1').selectedIndex].value;
      
        var passportIssuePlace = document.getElementById('txtPsgPlaceOfIssue'+'_1').value;
        var passportBirthPlace = document.getElementById('txtPsgPlaceOfBirth'+'_1').value;
      
        var passportIssueDate = ReformatDate(document.getElementById('txtPsgIssueDate'+'_1').value);
        var passportExpiryDate = ReformatDate(document.getElementById('txtPsgExpiryDate'+'_1').value);
        var dateOfBirth = ReformatDate(document.getElementById('TxtPsgDateofBirth'+'_1').value);
        var passportnumber = document.getElementById('txtPsgDocumentNumber_1').value;
        first_name = ReplaceStringSave(first_name);
        last_name = ReplaceStringSave(last_name);

        var url = window.location;
        var success = false; 
       
        var TitlePsg = "";
        var genderPsg = 'M';
        var first_namePsg = "";
        var last_namePsg = "";
        var dateOfBirthPsg = "";
        var passportnumberPsg = "";
        var nationalityPsg = "";
        var documenttypePsg = "";
        var PassengerRolePsg = "";
        var PassengerTypePsg = "";
        var passportIssuePlacePsg = "";
        var passportBirthPlacePsg = "";
        var passportIssueDatePsg = "";
        var passportExpiryDatePsg = "";
        var hdPassengerIdPsg = "";
        var hdpassenger_profile_idPsg = "";
        var hdclient_profile_idPsg = "";
        var hdclient_numberPsg = "";
        var hdcreate_byPsg = "";
        var hdupdate_byPsg = "";
        var hdupdate_date_timePsg = "";
        var hducreate_date_timePsg = "";
        var iPaxcount = document.getElementsByName("hdPassengerId").length;
        var strPassenger = "";
        strPassenger =  strPassenger +  "<ArrayOfPassenger> " ;
        var datetime=new Date();

       
        for(var iCount = 1;iCount<=iPaxcount;iCount++)
        {

            TitlePsg = document.getElementById('ddlPsgTitle'+'_'+iCount).options[document.getElementById('ddlPsgTitle'+'_'+iCount).selectedIndex].value;
            genderPsg = 'M';
            first_namePsg = document.getElementById('txtPsgFirstName'+'_'+iCount).value;
            last_namePsg = document.getElementById('txtPsgLastName'+'_'+iCount).value;
            dateOfBirthPsg = document.getElementById('TxtPsgDateofBirth'+'_'+iCount).value;
            passportnumberPsg = document.getElementById('txtPsgDocumentNumber'+'_'+iCount).value;
            nationalityPsg = "";//document.getElementById('optNationality'+'_'+iCount).options[document.getElementById('optNationality'+'_'+iCount).selectedIndex].value;
            documenttypePsg = document.getElementById('optDocumentType'+'_'+iCount).options[document.getElementById('optDocumentType'+'_'+iCount).selectedIndex].value;
            PassengerRolePsg = document.getElementById('ddlPassengerRole'+'_'+iCount).options[document.getElementById('ddlPassengerRole'+'_'+iCount).selectedIndex].value;
            PassengerTypePsg = document.getElementById('ddlPassengerType'+'_'+iCount).options[document.getElementById('ddlPassengerType'+'_'+iCount).selectedIndex].value;

            passportIssuePlacePsg = document.getElementById('txtPsgPlaceOfIssue'+'_'+iCount).value;
            passportBirthPlacePsg = document.getElementById('txtPsgPlaceOfBirth'+'_'+iCount).value;
            passportIssueDatePsg = ReformatDate(document.getElementById('txtPsgIssueDate'+'_'+iCount).value);
            passportExpiryDatePsg = ReformatDate(document.getElementById('txtPsgExpiryDate'+'_'+iCount).value);

            hdPassengerIdPsg = document.getElementById('hdPassengerId'+'_'+iCount).value;
            hdpassenger_profile_idPsg = document.getElementById('hdpassenger_profile_id'+'_'+iCount).value;
            hdclient_profile_idPsg = document.getElementById('hdclient_profile_id'+'_'+iCount).value;
            hdclient_numberPsg = document.getElementById('hdclient_number'+'_'+iCount).value;
            first_namePsg = ReplaceStringSave(first_namePsg);
            last_namePsg = ReplaceStringSave(last_namePsg);
            
            strPassenger =  strPassenger +
                            "<Passenger>" +
                                    "<passenger_id>" + hdPassengerIdPsg+ "</passenger_id>" +
                                    "<booking_id>00000000-0000-0000-0000-000000000000</booking_id>"+
                                    "<client_number>" + hdclient_numberPsg+ "</client_number>" +
                                    "<passenger_profile_id>" + hdpassenger_profile_idPsg + "</passenger_profile_id>" +
                                    "<passenger_type_rcd>" + PassengerTypePsg + "</passenger_type_rcd>" +
                                    "<lastname>" + last_namePsg.toUpperCase() + "</lastname>" +
                                    "<firstname>" + first_namePsg.toUpperCase() + "</firstname>" +
                                    "<title_rcd>" + TitlePsg.split("|")[0] + "</title_rcd>" +
                                    "<nationality_rcd>" + nationalityPsg + "</nationality_rcd>" +
                                    "<passport_number>" + passportnumberPsg + "</passport_number>" +
                                    "<passport_issue_date>" + ReformatDate(passportIssueDatePsg)  + "</passport_issue_date>" +
                                    "<passport_expiry_date>" + ReformatDate(passportExpiryDatePsg) + "</passport_expiry_date>" +
                                    "<passport_issue_place>" + passportIssuePlacePsg + "</passport_issue_place>" +
                                    "<passport_birth_place>" + passportBirthPlacePsg + "</passport_birth_place>" +
                                    "<document_type_rcd>" + documenttypePsg + "</document_type_rcd>" +
                                    "<date_of_birth>" + ReformatDate(dateOfBirthPsg) + "</date_of_birth>" +
                                    "<wheelchair_flag>0</wheelchair_flag>" +
                                    "<vip_flag>0</vip_flag>" +
                                    "<create_by>***create_by***</create_by>" + 
                                    "<update_by>***update_by***</update_by>" +
                                    "<update_date_time>" + datetime.format("yyyy-MM-dd'T'HH:MM:ss") +"</update_date_time>" +
                                    "<passenger_weight>0</passenger_weight>" +
                                    "<client_profile_id>***client_profile_id***</client_profile_id>" +
                                    "<passenger_role_rcd>" + PassengerRolePsg + "</passenger_role_rcd>" +                                       
                            "</Passenger>" ;
        }        
        strPassenger =  strPassenger +  "</ArrayOfPassenger>" ; 
        tikAeroB2C.WebService.B2cService.ClientProfileSave( Title,  gender,  first_name,  last_name,   client_password,  phoneMobile,  phoneHome, phoneBusiness,  contactEmail, language, addressline1 , addressline2 , zipCode , city, country,nationality,optDocumentType,PassengerRole,PassengerType,passportIssuePlace,passportBirthPlace,passportIssueDate,passportExpiryDate,dateOfBirth,passportnumber,strPassenger,url.href) ;
     }
}
function PassengerAdd(o)
{
    Status 	=  true
    Status = ValidatePassenger(o);
    
    if (Status==true)
    {
        var Title = document.getElementById('ddlPsgTitle'+'_'+o).options[document.getElementById('ddlPsgTitle'+'_'+o).selectedIndex].value;
    
        var gender = 'M';
        var first_name = document.getElementById('txtPsgFirstName'+'_'+o).value;
        var last_name = document.getElementById('txtPsgLastName'+'_'+o).value;
        var dateOfBirth = document.getElementById('TxtPsgDateofBirth'+'_'+o).value;
        var passportnumber = document.getElementById('txtPsgDocumentNumber'+'_'+o).value;
        var nationality = "";//document.getElementById('optNationality'+'_'+o).options[document.getElementById('optNationality'+'_'+o).selectedIndex].value;
        var documenttype = document.getElementById('optDocumentType'+'_'+o).options[document.getElementById('optDocumentType'+'_'+o).selectedIndex].value;
        var PassengerRole = document.getElementById('ddlPassengerRole'+'_'+o).options[document.getElementById('ddlPassengerRole'+'_'+o).selectedIndex].value;
        var PassengerType = document.getElementById('ddlPassengerType'+'_'+o).options[document.getElementById('ddlPassengerType'+'_'+o).selectedIndex].value;

      
        var passportIssuePlace = document.getElementById('txtPsgPlaceOfIssue'+'_'+o).value;
        var passportBirthPlace = document.getElementById('txtPsgPlaceOfBirth'+'_'+o).value;
        var passportIssueDate = document.getElementById('txtPsgIssueDate'+'_'+o).value;
        var passportExpiryDate = document.getElementById('txtPsgExpiryDate'+'_'+o).value;
    
        var url = window.location;
        var success = false; 
        first_name = ReplaceStringSave(first_name);
        last_name = ReplaceStringSave(last_name);
        tikAeroB2C.WebService.B2cService.PassengerAdd( Title,  first_name,  last_name,  dateOfBirth,  documenttype,  passportnumber,passportIssuePlace,  passportBirthPlace, passportIssueDate,  passportExpiryDate,nationality,PassengerRole,PassengerType,SuccessPassengerSave, showError, showTimeOut);
     }
}
function NewPassenger(o)
{
    Status 	=  true 
       
    Status = ValidateNewPassenger(o);
    if (Status==true)
    {
        var Title = document.getElementById(o+'ddlPsgTitle').options[document.getElementById(o+'ddlPsgTitle').selectedIndex].value;
        var gender = 'M';
        var first_name = document.getElementById(o+'txtPsgFirstName').value;
        var last_name = document.getElementById(o+'txtPsgLastName').value;
        var dateOfBirth = ReformatOriginalDate(document.getElementById(o+'TxtPsgDateofBirth').value);
        var passportnumber = document.getElementById(o+'txtPsgDocumentNumber').value;
        var nationality = "";//document.getElementById(o+'optNationality').options[document.getElementById(o+'optNationality').selectedIndex].value;
        var documenttype = document.getElementById(o+'optDocumentType').options[document.getElementById(o+'optDocumentType').selectedIndex].value;
        var PassengerRole = document.getElementById(o+'ddlPassengerRole').options[document.getElementById(o+'ddlPassengerRole').selectedIndex].value;
        var PassengerType = document.getElementById(o+'ddlPassengerType').options[document.getElementById(o+'ddlPassengerType').selectedIndex].value;

      
        var passportIssuePlace = document.getElementById(o+'txtPsgPlaceOfIssue').value;
        var passportBirthPlace = document.getElementById(o+'txtPsgPlaceOfBirth').value;
        var passportIssueDate = ReformatOriginalDate(document.getElementById(o+'txtPsgIssueDate').value);
        var passportExpiryDate = ReformatOriginalDate(document.getElementById(o+'txtPsgExpiryDate').value);
        
        first_name = ReplaceStringSave(first_name);
        last_name = ReplaceStringSave(last_name);
        
        var url = window.location;
        var success = false; 
        
        tikAeroB2C.WebService.B2cService.PassengerAdd( Title,  first_name,  last_name,  dateOfBirth,  documenttype,  passportnumber,passportIssuePlace,  passportBirthPlace, passportIssueDate,  passportExpiryDate,nationality,PassengerRole,PassengerType,SuccessPassengerSave, showError, showTimeOut) ;
    }
}
function genXML()
{
    var Country = document.getElementById('ddlCountry');
    alert(Country.options.length);
    var xml="";
    var tag = "";
    for(var i = 0;i < Country.options.length; i++)
    {
        tag = "<CountryList>\n";
        tag = tag + "<display_value>" + Country.options[i].value + "</display_value>\n";
        tag = tag + "<display_name>" + Country.options[i].text + "</display_name>\n";
        tag = tag + "</CountryList>";
        xml = xml + tag;
    }
    document.getElementById('TextArea1').value = xml;
}

function createDestinationMaintain(result)
{  
    if(result=="session_expired")
    {
        alert("Session has been expired.\n Please login again ");
        loadLogout();
    }
    else
    {
        ctrat.innerHTML=result;                   
        document.getElementById('ddlTo').options[0] = new Option("none","");
    }  
}

function SetProvice(obj)
{
    var uxCounty=document.getElementById('txtCounty');
    uxCounty.value=obj.options[obj.selectedIndex].value;
}
function ValidateRegister(o)
{
    Status 	=  true
	var e 	= ''
	var fn 	= trim(document.getElementById(o +'txtFirstName').value)
	var ln 	= trim(document.getElementById(o+'txtLastName').value)
	var pm 	= document.getElementById(o+'txtMobilePhone')
	var ph 	= document.getElementById(o+'txtHomePhone')
	var pb 	= document.getElementById(o+'txtBusinessPhone')
	var p = trim(pm.value) + trim(ph.value) + trim(pb.value)
	var em 	= trim(document.getElementById(o+'txtEmail').value)
	var ad1 = trim(document.getElementById(o+'txtAddress1').value)
	var cty = trim(document.getElementById(o+'txtcity').value)
	var pc 	= trim(document.getElementById(o+'txtZipCode').value)
	var ctr = document.getElementById(o+'ddlCountry')
	
	var pws 	= trim(document.getElementById(o+'txtPassword').value)
	var rePws 	= trim(document.getElementById(o+'txtReconfirmPassword').value)
	
	var dn 	= trim(document.getElementById(o +'txtDocumentNumber').value)
	var pi 	= trim(document.getElementById(o+'txtPlaceOfIssue').value)
	var pb 	= trim(document.getElementById(o +'txtPlaceOfBirth').value)
	var id 	= trim(document.getElementById(o+'txtIssueDate').value)
	var ed 	= trim(document.getElementById(o+'txtExpiryDate').value)
	var dateOfBirth = document.getElementById(o+'txtDateofBirth').value;

	//--->  First Name
	if (fn==0)
	{
		Status =  false;
		e += "<li>Please supply a valid First Name</li>"
		document.getElementById(o +'txtFirstName').className = 'error';
	}
	else
	{
		document.getElementById(o +'txtFirstName').className = '';
	}
	//--->  Surname
	if (ln==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Surname</li>"
		document.getElementById(o+'txtLastName').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtLastName').className = '';
	}
	//--->  Telephone Number
	if (p==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Telephone Number</li>"
		pm.className = 'error'
		ph.className = 'error'
		pb.className = 'error'
	}
	else
	{
		pm.className = ''
		ph.className = ''
		pb.className = ''
	}
	//--->  Email
	if (em==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Email</li>"
		document.getElementById(o+'txtEmail').className = 'error';
	}
	else if (ValidEmail(document.getElementById(o+'txtEmail').value)!= true)
	{
		Status =  false;
		e += "<li>Please supply a valid Email format</li>";
		document.getElementById(o+'txtEmail').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtEmail').className = ''
	}
	
	//--->  Address 1
	if (ad1==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Address 1</li>"
		document.getElementById(o+'txtAddress1').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtAddress1').className = '';
	}
	//--->  Town/City
	if (cty==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Town/City</li>"
		document.getElementById(o+'txtcity').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtcity').className = '';
	}
	//--->  County
	/*
	if (dt==0){
		Status =  false;
		e += "<li>Please supply a valid County</li>"
		document.getElementById(o+'_ctlPassengerContactInfo_district').className = 'error';
	}else{
		document.getElementById(o+'_ctlPassengerContactInfo_district').className = '';
	}*/
	//--->  Postal Code
	if (pc==0)
	{
		Status =  false;
		e += "<li>Please supply a valid ZipCode</li>"
		document.getElementById(o+'txtZipCode').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtZipCode').className = '';
	}
	
	//--->  Pasword
	if (pws==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Password</li>"
		document.getElementById(o+'txtPassword').className = 'error';
		document.getElementById(o+'txtReconfirmPassword').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPassword').className = '';
	}
	if (rePws==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Reconfirm Password</li>"
		document.getElementById(o+'txtPassword').className = 'error';
		document.getElementById(o+'txtReconfirmPassword').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPassword').className = '';
	}
	if (pws!=rePws)
	{
	    Status =  false;
	    e += "<li>Please supply a valid Password</li>"
	    document.getElementById(o+'txtPassword').className = 'error';
	    document.getElementById(o+'txtReconfirmPassword').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPassword').className = '';
		document.getElementById(o+'txtReconfirmPassword').className = '';
	}
	if (document.getElementById(o+'cboConfirm').checked == false)
	{
		Status =  false;
		e += "<li>Please accept Terms and Conditions</li>"
	}
	
	//--->  Document 
	/*if (dn==0)
	{
		Status =  false;
		e += "<li>Please supply a valid DocumentNumber</li>"
		document.getElementById(o+'txtDocumentNumber').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtDocumentNumber').className = '';
	}
	if (pi==0)
	{
	    Status =  false;
	    e += "<li>Please supply a valid PlaceOfIssue</li>"
	    document.getElementById(o+'txtPlaceOfIssue').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPlaceOfIssue').className = '';
	}
	if (pb==0)
	{
		Status =  false;
		e += "<li>Please supply a valid PlaceOfBirth</li>"
		document.getElementById(o+'txtPlaceOfBirth').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPlaceOfBirth').className = '';
	}
	if (id==0)
	{
		Status =  false;
		e += "<li>Please supply a valid IssueDate</li>"
		document.getElementById(o+'txtIssueDate').className = 'error';
	}
	else if(id=="__/__/____")
	{
		Status =  false;
		e += "<li>Please supply a valid IssueDate</li>"
		document.getElementById(o+'txtIssueDate').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtIssueDate').className = '';
	}
	if (ed==0)
	{
		Status =  false;
		e += "<li>Please supply a valid ExpiryDate</li>"
		document.getElementById(o+'txtExpiryDate').className = 'error';
	}
    else if(ed=="__/__/____")
	{
		Status =  false;
		e += "<li>Please supply a valid ExpiryDate</li>"
		document.getElementById(o+'txtExpiryDate').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtExpiryDate').className = '';
	}
	
	var PassengerType = document.getElementById('ddlPassengerType').options[document.getElementById('ddlPassengerType').selectedIndex].value;
	  
    if (IsPastDate(id) == false )
    {
            Status =  false;
	        e += "<li>Issue Date Should be in the past</li>"
	        document.getElementById(o+'txtIssueDate').className = 'error';
    }
    if (IsFutureDate(ed) == false)
    {
            Status =  false;
	        e += "<li>Document is expired</li>"
	        document.getElementById(o+'txtExpiryDate').className = 'error';
    }
    
    if (dateOfBirth==0)
	{
		Status =  false;
		e += "<li>Please supply a valid DateofBirth</li>"
		document.getElementById(o+'txtDateofBirth').className = 'error';
	}
    else if(dateOfBirth=="__/__/____")
	{
		Status =  false;
		e += "<li>Please supply a valid DateofBirth</li>"
		document.getElementById(o+'txtDateofBirth').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtDateofBirth').className = '';
	}

     if (DateValidate(id) == 0 )
    {
            Status =  false;
	        e += "<li>Please supply a valid IssueDate</li>"
	        document.getElementById(o+'txtIssueDate').className = 'error';
    }
    if (DateValidate(ed) == 0)
    {
            Status =  false;
	        e += "<li>Please supply a valid ExpiryDate</li>"
	        document.getElementById(o+'txtExpiryDate').className = 'error';
    }
	var chDate = validateChdInfBirthDate(dateOfBirth,PassengerType);
	if (chDate.length > 0) {
		Status =  false;
		e += "<li>" + chDate + "</li>"
		document.getElementById(o+'txtDateofBirth').className = 'error';
	}*/
	
	//Date of Birth
	var PassengerType = document.getElementById('ddlPassengerType').options[document.getElementById('ddlPassengerType').selectedIndex].value;
	if(PassengerType == "CHD" || PassengerType == "INF")
	{
	    //Validate only CHD type.
	    if (ReformatDate(dateOfBirth).length==0)
	    {
		    Status =  false;
		    e += "<li>Please supply a valid Date of Birth</li>"
		    document.getElementById(o+'txtDateofBirth').className = 'error';
	    }
        else if(dateOfBirth=="__/__/____")
	    {
		    Status =  false;
		    e += "<li>Please supply a valid Date of Birth</li>"
		    document.getElementById(o+'txtDateofBirth').className = 'error';
	    }
	    else
	    {
		    document.getElementById(o+'txtDateofBirth').className = '';
	    }
	    var chDate = validateChdInfBirthDate(dateOfBirth,PassengerType);
	    if (chDate.length > 0) 
	    {
		    Status =  false;
		    e += "<li>" + chDate + "</li>"
		    document.getElementById(o+'txtDateofBirth').className = 'error';
	    }
	}
	
	if (IsPastDate(dateOfBirth) == false)
    {
             Status =  false;
	        e += "Birth Date Should be in the past</li>"
	        document.getElementById(o+'txtDateofBirth').className = 'error';
    }
	if(ReformatDate(dateOfBirth).length > 0)
	{
	    if (DateValidate(dateOfBirth) == 0)
        {
                 Status =  false;
	            e += "<li>Please supply a valid Date of Birth</li>"
	            document.getElementById(o+'txtDateofBirth').className = 'error';
        }
	}
	
	if (e.length > 0) {
		Container = document.getElementById(o +'LabError')
		Container.innerHTML = 	'<ul>' + e + '</ul>'
	
		return Status;
	}
	else
	{
		/*Container = document.getElementById(o+'_ctlPassengerList_PassengerList__ctl2_LabError')
		Container.innerHTML = 	''
		Container = document.getElementById('PaymentCommentContainer')
		var b = document.getElementById(o+'_btmSubmitBooking')
		b.style.visibility = 'hidden'
		Container.style.display = 'block'*/
		return Status;
	}
}
function ValidateRegister_Edit(o)
{
	Status 	=  true
	var e 	= ''
	
	var fn 	= trim(document.getElementById(o +'txtFirstName').value)
	var ln 	= trim(document.getElementById(o+'txtLastName').value)
	var pm 	= document.getElementById(o+'txtMobilePhone')
	var ph 	= document.getElementById(o+'txtHomePhone')
	var pb 	= document.getElementById(o+'txtBusinessPhone')
	var p = trim(pm.value) + trim(ph.value) + trim(pb.value)
	var em 	= trim(document.getElementById(o+'txtEmail').value)
	var ad1 = trim(document.getElementById(o+'txtAddress1').value)
	var cty = trim(document.getElementById(o+'txtcity').value)
	
	var pc 	= trim(document.getElementById(o+'txtZipCode').value)
	var ctr = document.getElementById(o+'ddlCountry')
	var pws 	= trim(document.getElementById(o+'txtPassword').value)
	var rePws 	= trim(document.getElementById(o+'txtReconfirmPassword').value)


	//--->  Title
	/*if (trim(tt.options[tt.selectedIndex].value)==0){
		Status =  false;
		e += "<li>Please supply a valid Title</li>"
		document.getElementById(o+'_ctlPassengerContactInfo_cmbTitelsRcd').className = 'error';
	}else{
		document.getElementById(o+'_ctlPassengerContactInfo_cmbTitelsRcd').className = '';
	}*/
	//--->  First Name
	if (fn==0)
	{
	
		Status =  false;
		e += "<li>Please supply a valid First Name</li>"
		document.getElementById(o +'txtFirstName').className = 'error';
	}
	else
	{
		document.getElementById(o +'txtFirstName').className = '';
	}
	
	//--->  Surname
	if (ln==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Surname</li>"
		document.getElementById(o+'txtLastName').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtLastName').className = '';
	}
	//--->  Telephone Number
	if (p==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Telephone Number</li>"
		pm.className = 'error'
		ph.className = 'error'
		pb.className = 'error'
	}
	else
	{
		pm.className = ''
		ph.className = ''
		pb.className = ''
	}
	//--->  Email
	if (em==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Email</li>"
		document.getElementById(o+'txtEmail').className = 'error';
	}
	else if (ValidEmail(document.getElementById(o+'txtEmail').value)!= true)
	{
		Status =  false;
		e += "<li>Please supply a valid Email format</li>";
		document.getElementById(o+'txtEmail').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtEmail').className = ''
	}
	
	
	//--->  Address 1
	if (ad1==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Address 1</li>"
		document.getElementById(o+'txtAddress1').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtAddress1').className = '';
	}
	//--->  Town/City
	if (cty==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Town/City</li>"
		document.getElementById(o+'txtcity').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtcity').className = '';
	}
	//--->  County
	/*
	if (dt==0){
		Status =  false;
		e += "<li>Please supply a valid County</li>"
		document.getElementById(o+'_ctlPassengerContactInfo_district').className = 'error';
	}else{
		document.getElementById(o+'_ctlPassengerContactInfo_district').className = '';
	}*/
	//--->  Postal Code
	if (pc==0)
	{
		Status =  false;
		e += "<li>Please supply a valid ZipCode</li>"
		document.getElementById(o+'txtZipCode').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtZipCode').className = '';
	}
	
	//--->  Pasword
	if (pws==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Password</li>"
		document.getElementById(o+'txtPassword').className = 'error';
		document.getElementById(o+'txtReconfirmPassword').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPassword').className = '';
		document.getElementById(o+'txtReconfirmPassword').className = '';
	}
	if (rePws==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Password</li>"
		document.getElementById(o+'txtPassword').className = 'error';
		document.getElementById(o+'txtReconfirmPassword').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPassword').className = '';
	    document.getElementById(o+'txtReconfirmPassword').className = '';
	}
	if (pws!=rePws)
	{
	    Status =  false;
	    e += "<li>Please supply a valid Password</li>"
	    document.getElementById(o+'txtPassword').className = 'error';
	    document.getElementById(o+'txtReconfirmPassword').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPassword').className = '';
		document.getElementById(o+'txtReconfirmPassword').className = '';
	}
	
	if (e.length > 0) 
	{
		Container = document.getElementById(o +'LabError')
		Container.innerHTML = 	'<ul>' + e + '</ul>'
	
		return Status;
	}
	else
	{
	
		return Status;
	}
}
function ValidatePassenger(o)
{
	Status 	=  true
	var e 	= ''
	
	var fn 	= trim(document.getElementById('txtPsgFirstName'+'_'+o).value)
	var ln 	= trim(document.getElementById('txtPsgLastName' +'_'+o).value)
	
	var dn 	= trim(document.getElementById('txtPsgDocumentNumber' +'_'+o).value)
	var pi 	= trim(document.getElementById('txtPsgPlaceOfIssue' +'_'+o).value)
	var pb 	= trim(document.getElementById('txtPsgPlaceOfBirth'+'_'+o).value)
	var id 	= trim(document.getElementById('txtPsgIssueDate' +'_'+o).value)
	var ed 	= trim(document.getElementById('txtPsgExpiryDate' +'_'+o).value)
	var dateOfBirth = document.getElementById('TxtPsgDateofBirth' +'_'+o).value;
	var PassengerType = document.getElementById('ddlPassengerType'+'_'+o).options[document.getElementById('ddlPassengerType'+'_'+o).selectedIndex].value;
	//--->  Title
	/*if (trim(tt.options[tt.selectedIndex].value)==0){
		Status =  false;
		e += "<li>Please supply a valid Title</li>"
		document.getElementById(o+'_ctlPassengerContactInfo_cmbTitelsRcd').className = 'error';
	}else{
		document.getElementById(o+'_ctlPassengerContactInfo_cmbTitelsRcd').className = '';
	}*/
	//--->  First Name
	if (fn==0)
	{
		Status =  false;
		e += "<li>Please supply a valid First Name</li>"
		document.getElementById('txtPsgFirstName' +'_'+o).className = 'error';
	}
	else
	{
		document.getElementById('txtPsgFirstName' +'_'+o).className = '';
	}
	
	//--->  Surname
	if (ln==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Surname</li>"
		document.getElementById('txtPsgLastName' +'_'+o).className = 'error';
	}
	else
	{
		document.getElementById('txtPsgLastName' +'_'+o).className = '';
	}
	
	//--->  Document 
	/*if (dn==0)
	{
		Status =  false;
		e += "<li>Please supply a valid DocumentNumber</li>"
		document.getElementById('txtPsgDocumentNumber' +'_'+o).className = 'error';
	}
	else
	{
		document.getElementById('txtPsgDocumentNumber' +'_'+o).className = '';
	}
	if (pi==0)
	{
	    Status =  false;
	    e += "<li>Please supply a valid PlaceOfIssue</li>"
	    document.getElementById('txtPsgPlaceOfIssue' +'_'+o).className = 'error';
	}
	else
	{
		document.getElementById('txtPsgPlaceOfIssue' +'_'+o).className = '';
	}
	if (pb==0)
	{
	    Status =  false;
	    e += "<li>Please supply a valid PlaceOfBirth</li>"
	    document.getElementById('txtPsgPlaceOfBirth' +'_'+o).className = 'error';
	}
	else
	{
		document.getElementById('txtPsgPlaceOfBirth' +'_'+o).className = '';
	}
	if (id==0)
	{
		Status =  false;
		e += "<li>Please supply a valid IssueDate</li>"
		document.getElementById('txtPsgIssueDate' +'_'+o).className = 'error';
	}
	else if(id=="__/__/____")
	{
	//	Status =  false;
	//	e += "<li>Please supply a valid IssueDate</li>"
	//	document.getElementById('txtPsgIssueDate' +'_'+o).className = 'error';
	}
	else
	{
		document.getElementById('txtPsgIssueDate' +'_'+o).className = '';
	}
	if (ed==0)
	{
		Status =  false;
		e += "<li>Please supply a valid ExpiryDate</li>"
		document.getElementById('txtPsgExpiryDate' +'_'+o).className = 'error';
	}
	else if(ed=="__/__/____")
	{
	//	Status =  false;
	//	e += "<li>Please supply a valid ExpiryDate</li>"
	//	document.getElementById('txtPsgExpiryDate' +'_'+o).className = 'error';
	}
	else
	{
		document.getElementById('txtPsgExpiryDate' +'_'+o).className = '';
	}
	
	if (dateOfBirth==0)
	{
		Status =  false;
		e += "<li>Please supply a valid DateofBirth</li>"
		document.getElementById('TxtPsgDateofBirth' +'_'+o).className = 'error';
	}
    else if(dateOfBirth=="__/__/____")
	{
		Status =  false;
		e += "<li>Please supply a valid DateofBirth</li>"
		document.getElementById('TxtPsgDateofBirth' +'_'+o).className = 'error';
	}
	else
	{
		document.getElementById('TxtPsgDateofBirth' +'_'+o).className = '';
	}
	
   if (IsPastDate(id) == false)
    {
       Status =  false;
        e += "- Issue Date Should be in the past for passenger " + padZeros(o, 3) + ".<br/>";
        document.getElementById('txtPsgIssueDate' +'_'+o).className = 'error';
    }
    if (IsFutureDate(ed) == false)
    {
       Status =  false;
        e += "- Document is expired for passenger " + padZeros(o, 3) + ".<br/>";
            document.getElementById('txtPsgExpiryDate' +'_'+o).className = 'error';
    }
    if (IsPastDate(dateOfBirth) == false)
    {
       Status =  false;
       e += "- Birth Date Should be in the past for passenger " + padZeros(o, 3) + ".<br/>";
       document.getElementById('TxtPsgDateofBirth' +'_'+o).className = 'error';
    }
    if (DateValidate(id) == 0 )
    {
            Status =  false;
	        e += "<li>Please supply a valid IssueDate for passenger " + padZeros(o, 3) + "</li>"
	          document.getElementById('txtPsgIssueDate' +'_'+o).className = 'error';
	  
    }
    if (DateValidate(ed) == 0)
    {
            Status =  false;
	        e += "<li>Please supply a valid ExpiryDate for passenger " + padZeros(o, 3) + "</li>"
	         document.getElementById('txtPsgExpiryDate' +'_'+o).className = 'error';
	     
    }
    if (DateValidate(dateOfBirth) == 0)
    {
             Status =  false;
	        e += "<li>Please supply a valid DateofBirth for passenger " + padZeros(o, 3) + "</li>"
	            document.getElementById('TxtPsgDateofBirth' +'_'+o).className = 'error';
	      
    }*/
    if(PassengerType == "CHD" || PassengerType == "INF" )
    {
        if (ReformatDate(dateOfBirth).length==0)
	    {
		    Status =  false;
		    e += "<li>Please supply a valid Date of Birth</li>"
		    document.getElementById('TxtPsgDateofBirth' +'_'+o).className = 'error';
	    }
        else if(dateOfBirth=="__/__/____")
	    {
		    Status =  false;
		    e += "<li>Please supply a valid Date of Birth</li>"
		    document.getElementById('TxtPsgDateofBirth' +'_'+o).className = 'error';
	    }
	    else
	    {
		    document.getElementById('TxtPsgDateofBirth' +'_'+o).className = '';
	    }
	    var chDate = validateChdInfBirthDate(dateOfBirth,PassengerType);
	    if (chDate.length > 0) 
	    {
		    Status =  false;
		    e += "<li>" + chDate + "</li>"
		    document.getElementById('TxtPsgDateofBirth' +'_'+o).className = 'error';
	    }
    }
    
    if (ReformatDate(dateOfBirth).length > 0)
    {
        if (DateValidate(dateOfBirth) == 0)
        {
            Status =  false;
            e += "<li>Please supply a valid Date of Birth for passenger " + padZeros(o, 3) + "</li>"
                document.getElementById('TxtPsgDateofBirth' +'_'+o).className = 'error';
        }
        if (IsPastDate(dateOfBirth) == false)
        {
            Status =  false;
            e += "- Birth Date Should be in the past for passenger .<br/>";
                document.getElementById('TxtPsgDateofBirth' +'_'+o).className = 'error';
        }	
    }   
	if (e.length > 0) {
		Container = document.getElementById('txtPsgError_'+o);
		Container.innerHTML = 	"<ul>" + e + "</ul>"
	
		return Status;
	}
	else
	{
		/*Container = document.getElementById(o+'_ctlPassengerList_PassengerList__ctl2_LabError')
		Container.innerHTML = 	''
		Container = document.getElementById('PaymentCommentContainer')
		var b = document.getElementById(o+'_btmSubmitBooking')
		b.style.visibility = 'hidden'
		Container.style.display = 'block'*/
		return Status;
	}
}
function ValidateNewPassenger(o)
{
	Status 	=  true
	var e 	= ''

	var fn 	= trim(document.getElementById(o +'txtPsgFirstName').value)
	var ln 	= trim(document.getElementById(o+'txtPsgLastName').value)
	var ctr = document.getElementById(o+'ddlCountry')
	var dn 	= trim(document.getElementById(o +'txtPsgDocumentNumber').value)
	var pi 	= trim(document.getElementById(o+'txtPsgPlaceOfIssue').value)
	var pb 	= trim(document.getElementById(o +'txtPsgPlaceOfBirth').value)
	var id 	= trim(document.getElementById(o+'txtPsgIssueDate').value)
	var ed 	= trim(document.getElementById(o+'txtPsgExpiryDate').value)
	var dateOfBirth = document.getElementById(o+'TxtPsgDateofBirth').value;
	var PassengerType = document.getElementById(o+'ddlPassengerType').options[document.getElementById(o+'ddlPassengerType').selectedIndex].value;
	//--->  Title
	/*if (trim(tt.options[tt.selectedIndex].value)==0){
		Status =  false;
		e += "<li>Please supply a valid Title</li>"
		document.getElementById(o+'_ctlPassengerContactInfo_cmbTitelsRcd').className = 'error';
	}else{
		document.getElementById(o+'_ctlPassengerContactInfo_cmbTitelsRcd').className = '';
	}*/
	//--->  First Name
	if (fn==0)
	{
		Status =  false;
		e += "<li>Please supply a valid First Name</li>"
		document.getElementById(o +'txtPsgFirstName').className = 'error';
	}
	else
	{
		document.getElementById(o +'txtPsgFirstName').className = '';
	}
	
	//--->  Surname
	if (ln==0)
	{
		Status =  false;
		e += "<li>Please supply a valid Surname</li>"
		document.getElementById(o+'txtPsgLastName').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPsgLastName').className = '';
	}
	
	//--->  Document 
	/*if (dn==0)
	{
		Status =  false;
		e += "<li>Please supply a valid DocumentNumber</li>"
		document.getElementById(o+'txtPsgDocumentNumber').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPsgDocumentNumber').className = '';
	}
	if (pi==0)
	{
		Status =  false;
		e += "<li>Please supply a valid PlaceOfIssue</li>"
		document.getElementById(o+'txtPsgPlaceOfIssue').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPsgPlaceOfIssue').className = '';
	}
	if (pb==0)
	{
		Status =  false;
		e += "<li>Please supply a valid PlaceOfBirth</li>"
		document.getElementById(o+'txtPsgPlaceOfBirth').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPsgPlaceOfBirth').className = '';
	}
	if (id==0)
	{
		Status =  false;
		e += "<li>Please supply a valid IssueDate</li>"
		document.getElementById(o+'txtPsgIssueDate').className = 'error';
	}
	else if(id=="__/__/____")
	{
		Status =  false;
		e += "<li>Please supply a valid IssueDate</li>"
		document.getElementById(o+'txtPsgIssueDate').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPsgIssueDate').className = '';
	}
	if (ed==0)
	{
		Status =  false;
		e += "<li>Please supply a valid ExpiryDate</li>"
		document.getElementById(o+'txtPsgExpiryDate').className = 'error';
	}
	else if(ed=="__/__/____")
	{
		Status =  false;
		e += "<li>Please supply a valid ExpiryDate</li>"
		document.getElementById(o+'txtPsgExpiryDate').className = 'error';
	}
	else
	{
		document.getElementById(o+'txtPsgExpiryDate').className = '';
	}
	
	if (IsPastDate(id) == false)
    {
        Status =  false;
        e += "- Issue Date Should be in the past for passenger  .<br/>";
        document.getElementById(o+'txtPsgIssueDate').className = 'error';
    }
    else
    {
		document.getElementById(o+'txtPsgIssueDate').className = '';
	}
        
    if (IsFutureDate(ed) == false)
    {
       Status =  false;
       e += "- Document is expired for passenger .<br/>";
       document.getElementById(o+'txtPsgExpiryDate').className = 'error';
    }	
    else
    {
	    document.getElementById(o+'txtPsgExpiryDate').className = '';
	}
    
    if (DateValidate(id) == 0 )
    {
        Status =  false;
	    e += "<li>Please supply a valid IssueDate</li>"
	    document.getElementById(o+'txtPsgIssueDate').className = 'error';
    }
    if (DateValidate(ed) == 0)
    {
        Status =  false;
	    e += "<li>Please supply a valid ExpiryDate</li>"
	 	document.getElementById(o+'txtPsgExpiryDate').className = 'error';
    }
    if (DateValidate(dateOfBirth) == 0)
    {
        Status =  false;
	    e += "<li>Please supply a valid DateofBirth</li>"
	    document.getElementById(o+'TxtPsgDateofBirth').className = 'error';
    }
    
    if (dateOfBirth==0)
	{
		Status =  false;
		e += "<li>Please supply a valid DateofBirth</li>"
		document.getElementById(o+'TxtPsgDateofBirth').className = 'error';
	}
    else if(dateOfBirth=="__/__/____")
	{
		Status =  false;
		e += "<li>Please supply a valid DateofBirth</li>"
		document.getElementById(o+'TxtPsgDateofBirth').className = 'error';
	}
	else
	{
		document.getElementById(o+'TxtPsgDateofBirth').className = '';
	}*/
	
	if(PassengerType == "CHD" || PassengerType == "INF")
	{
	    if (ReformatDate(dateOfBirth).length==0)
	    {
		    Status =  false;
		    e += "<li>Please supply a valid Date of Birth</li>"
		    document.getElementById(o+'TxtPsgDateofBirth').className = 'error';
	    }
        else if(dateOfBirth=="__/__/____")
	    {
		    Status =  false;
		    e += "<li>Please supply a valid Date of Birth</li>"
		    document.getElementById(o+'TxtPsgDateofBirth').className = 'error';
	    }
	    else
	    {
		    document.getElementById(o+'TxtPsgDateofBirth').className = '';
	    }
	    var chDate = validateChdInfBirthDate(dateOfBirth,PassengerType);
	    if (chDate.length > 0) 
	    {
		    Status =  false;
		    e += "<li>" + chDate + "</li>"
		    document.getElementById(o+'TxtPsgDateofBirth').className = 'error';
	    }
	}
    
	if (ReformatDate(dateOfBirth).length > 0)
	{
	    if (IsPastDate(dateOfBirth) == false)
        {
            Status =  false;
            e += "- Birth Date Should be in the past for passenger .<br/>";
            document.getElementById(o+'TxtPsgDateofBirth').className = 'error';
        }	
        else
        {
		    document.getElementById(o+'TxtPsgDateofBirth').className = '';
	    }
	}
	
	if (e.length > 0) 
	{
		Container = document.getElementById(o +'ErrorNewPassenger')
		Container.innerHTML = 	'<ul>' + e + '</ul>'
		return Status;
	}
	else
	{
		/*Container = document.getElementById(o+'_ctlPassengerList_PassengerList__ctl2_LabError')
		Container.innerHTML = 	''
		Container = document.getElementById('PaymentCommentContainer')
		var b = document.getElementById(o+'_btmSubmitBooking')
		b.style.visibility = 'hidden'
		Container.style.display = 'block'*/
		return Status;
	}
}
function isValidEmail(str)
{
	str = strim(str);
	return 	(str.indexOf(".") > 0) &&						// not started with "."
			(str.indexOf("@") > 0) && 						// must consist of "@" and not started with it
			(str.lastIndexOf(".") > str.indexOf("@")) && 	// must have "." after "@"
			(str.lastIndexOf(".") <  str.length - 1);		// not ended with "."
}

function ValidEmail(s)
{
	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(s));
	}
	else
	{
		res = (s.search('@') >= 1 &&
		s.lastIndexOf('.') > s.search('@') &&
		s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
}
function InitializeDateFormat(o)
{
    InitializeMaskEdit(o+"txtDateofBirth", "$d$d/$d$d/$d$d$d$d");
    InitializeMaskEdit(o+"txtIssueDate", "$d$d/$d$d/$d$d$d$d");
    InitializeMaskEdit(o+"txtExpiryDate" , "$d$d/$d$d/$d$d$d$d");
        
    document.getElementById(o+'txtDateofBirth').value = 'DD/MM/YYYY';
    document.getElementById(o+'txtIssueDate').value = 'DD/MM/YYYY';
    document.getElementById(o+'txtExpiryDate').value = 'DD/MM/YYYY'; 
}
function InitializeDateFormatPassenger()
{
    var iPaxcount = document.getElementsByName("hdPassengerId").length;
    for(var iCount = 1;iCount<=iPaxcount;iCount++)
    {
        InitializeMaskEdit("TxtPsgDateofBirth" +'_'+iCount, "$d$d/$d$d/$d$d$d$d");
        InitializeMaskEdit("txtPsgIssueDate" +'_'+iCount, "$d$d/$d$d/$d$d$d$d");
        InitializeMaskEdit("txtPsgExpiryDate" +'_'+iCount , "$d$d/$d$d/$d$d$d$d");
    } 
}
function InitializeDateFormatPassengerAdd(o)
{  
        InitializeMaskEdit(o+"TxtPsgDateofBirth", "$d$d/$d$d/$d$d$d$d");
        InitializeMaskEdit(o+"txtPsgIssueDate", "$d$d/$d$d/$d$d$d$d");
        InitializeMaskEdit(o+"txtPsgExpiryDate" , "$d$d/$d$d/$d$d$d$d");
        document.getElementById(o+'TxtPsgDateofBirth').value = 'DD/MM/YYYY';
        document.getElementById(o+'txtPsgIssueDate').value = 'DD/MM/YYYY';
        document.getElementById(o+'txtPsgExpiryDate').value = 'DD/MM/YYYY';
}
function ControlBtt(Name,Action)
{
    if(document.getElementsByName("hdPassengerId").length < 7)
    {
        HideGroup('dvNewPassenger','');
        HideGroup('bttPassengerAdd','none');
        document.getElementById('ctl00_txtPsgLastName').value = document.getElementById('ctl00_txtLastName').value
        window.scrollTo(0,screen.height * 10);
    }
    else
    {
        ShowMessageBox("Can't add more than 6 members!", 0,'');
    }
}

function HideGroup(Name,Action)
{
	var NN4 = document.layers? true : false;
	var IE4 = document.all? true : false;
	var FF 	= document.getElementById? true : false;
	if (IE4)
	{
		if(navigator.appName == 'Opera') IE4 = false;
	}
	if(Action == 'none') 
	{
		SingleFlight = true;
		if (IE4) 
		{
			document.getElementById(Name).style.visibility = "hidden";
			document.getElementById(Name).style.display = "none";
		} else if(NN4) {
			document.layers[Name].visibility = "hidden";
		} else if(FF) 
		{
			document.getElementById(Name).style.display = "none";
		} else 
		{
			alert('Unknown browser category.');
		}
	} 
	else 
	{
		SingleFlight = false;
		if (IE4) 
		{
			document.getElementById(Name).style.visibility = "visible";
			document.getElementById(Name).style.display = "";
		} 
		else if(NN4) 
		{
			document.layers[Name].visibility = "show";
		} 
		else if(FF) 
		{
			document.getElementById(Name).style.display = "";

		} 
		else 
		{
			alert('Unknown browser category.');
		}
	}
/*
	var col = document.getElementsByName(Name)
	for (var i=0;i <= col.length - 1;i++){
		col[i].style.visibility = (Action == 'none') ? 'hidden' : 'visible';
		SingleFlight = (Action == 'none') ? true : false;
	}
*/	
}
function HideGroupPassenger(Name,Action,o)
{
	var NN4 = document.layers? true : false;
	var IE4 = document.all? true : false;
	var FF 	= document.getElementById? true : false;
	if (IE4)
	{
		if(navigator.appName == 'Opera') IE4 = false;
	}
	if(Action == 'none'&& Name != 'ulPassenger_1') 
	{
		SingleFlight = true;
		if (IE4) 
		{
		    if (document.getElementById(Name).style.visibility == "hidden")
		    {
			   document.getElementById(Name).style.visibility = "visible";
			   document.getElementById(Name).style.display = "";
		       HideGroup('bttPassenEdit_'+o,''); 
		       document.getElementById('statusPassenger_' +o).innerHTML = '-';
		    }
		    else
		    {
			    document.getElementById(Name).style.visibility = "hidden";
			    document.getElementById(Name).style.display = "none";
                HideGroup('bttPassenSave_'+o,'none');
			    HideGroup('bttPassenEdit_'+o,'none');
			    disabledFieldPassenger(o);
			    document.getElementById('statusPassenger_' +o).innerHTML = '+';
    			  
		    }

		} 
		else if(NN4) 
		{
		    if (document.getElementById(Name).style.visibility == "hidden")
		    {
			    document.layers[Name].visibility = "show";
		        HideGroup('bttPassenEdit_'+o,'');
		        document.getElementById('statusPassenger_' +o).innerHTML = '-';
		    }
		    else
			{
			    document.layers[Name].visibility = "hidden";
			    HideGroup('bttPassenEdit_'+o,'none');
			    HideGroup('bttPassenSave_'+o,'none');
			    disabledFieldPassenger(o);
			    document.getElementById('statusPassenger_' +o).innerHTML = '+';
			}
		} 
		else if(FF) 
		{
		    if (document.getElementById(Name).style.display == "none")
		    {
			    document.getElementById(Name).style.display = "";
			    HideGroup('bttPassenEdit_'+o,'');
			    document.getElementById('statusPassenger_' +o).innerHTML = '-';
		    }
		    else
		    {
			    document.getElementById(Name).style.display = "none";
			    HideGroup('bttPassenEdit_'+o,'none');
			    HideGroup('bttPassenSave_'+o,'none');
			    disabledFieldPassenger(o);
			    document.getElementById('statusPassenger_' +o).innerHTML = '+';
		    }
		} 
		else 
		{
			alert('Unknown browser category.');
		}
	} 
	else 
	{
		SingleFlight = false;
		if (IE4) {
			document.getElementById(Name).style.visibility = "visible";
			document.getElementById(Name).style.display = "";
		} else if(NN4) {
			document.layers[Name].visibility = "show";
		} else if(FF) {
			document.getElementById(Name).style.display = "";
		} else {
			alert('Unknown browser category.');
		}
	}
/*
	var col = document.getElementsByName(Name)
	for (var i=0;i <= col.length - 1;i++){
		col[i].style.visibility = (Action == 'none') ? 'hidden' : 'visible';
		SingleFlight = (Action == 'none') ? true : false;
	}
*/	
}

function enableField(o)
{
      HideGroup('bttSave','');
      HideGroup('bttEdit','none');
     
      if (document.getElementById('dvShowpassenger').style.display == "none" )
      {
        document.getElementById(o+'txtReconfirmPassword').disabled=false;
        document.getElementById(o+'txtPassword').disabled=false;
      }
      else
      {
        document.getElementById(o+'ddlTitle').disabled=false;
        document.getElementById(o+'txtFirstName').disabled=false;
        document.getElementById(o+'txtLastName').disabled=false;
        document.getElementById(o+'txtReconfirmPassword').disabled=false;
        document.getElementById(o+'txtPassword').disabled=false;
        document.getElementById(o+'txtMobilePhone').disabled=false;
        document.getElementById(o+'txtHomePhone').disabled=false;
        document.getElementById(o+'txtBusinessPhone').disabled=false;
        document.getElementById(o+'txtEmail').disabled=false;
        document.getElementById(o+'optLanguage').disabled=false;
        document.getElementById(o+'txtAddress1').disabled=false;  
        document.getElementById(o+'txtAddressline2').disabled=false;
        document.getElementById(o+'txtZipCode').disabled=false;
        document.getElementById(o+'txtcity').disabled=false;
        document.getElementById(o+'ddlCountry').disabled=false;
      }
}
function ChangePassword(o)
{
    HideGroup('bttSave','');
    HideGroup('bttEdit','none');
    document.getElementById(o+'txtReconfirmPassword').disabled=false;
    document.getElementById(o+'txtPassword').disabled=false;
    HideGroup('bttPassengerAdd','none');
}
function disabledField(o)
{
    HideGroup('bttSave','none');
    HideGroup('bttEdit','');
    document.getElementById(o+'ddlTitle').disabled=true;
    document.getElementById(o+'txtFirstName').disabled=true;
    document.getElementById(o+'txtLastName').disabled=true;
    document.getElementById(o+'txtReconfirmPassword').disabled=true;
    document.getElementById(o+'txtPassword').disabled=true;
    document.getElementById(o+'txtMobilePhone').disabled=true;
    document.getElementById(o+'txtHomePhone').disabled=true;
    document.getElementById(o+'txtBusinessPhone').disabled=true;
    document.getElementById(o+'txtEmail').disabled=true;
    document.getElementById(o+'optLanguage').disabled=true;
    document.getElementById(o+'txtAddress1').disabled=true;  
    document.getElementById(o+'txtAddressline2').disabled=true;
    document.getElementById(o+'txtZipCode').disabled=true;
    document.getElementById(o+'txtcity').disabled=true;
    document.getElementById(o+'ddlCountry').disabled=true;
    var iPaxcount = document.getElementsByName("hdPassengerId").length;
    for(var iCount = 1;iCount<=iPaxcount;iCount++)
    {
        document.getElementById('txtPsgFirstName'+'_'+iCount).disabled=true; 
        document.getElementById('txtPsgLastName'+'_'+iCount).disabled=true; 
        // document.getElementById('ddlCountry'+'_'+iCount).disabled=true; 
        document.getElementById('txtPsgDocumentNumber'+'_'+iCount).disabled=true; 
        document.getElementById('txtPsgPlaceOfIssue'+'_'+iCount).disabled=true; 
        document.getElementById( 'txtPsgPlaceOfBirth'+'_'+iCount).disabled=true; 
        document.getElementById('txtPsgIssueDate'+'_'+iCount).disabled=true; 
        document.getElementById('txtPsgExpiryDate'+'_'+iCount).disabled=true; 
        document.getElementById('TxtPsgDateofBirth'+'_'+iCount).disabled=true; 
        document.getElementById('ddlPsgTitle'+'_'+iCount).disabled=true; 
        document.getElementById('optNationality'+'_'+iCount).disabled=true; 
        document.getElementById('optDocumentType'+'_'+iCount).disabled=true; 
        document.getElementById('ddlPassengerRole'+'_'+iCount).disabled=true; 
        document.getElementById('ddlPassengerType'+'_'+iCount).disabled=true; 
        HideGroup('bttPassenEdit_'+iCount,'');
        HideGroup('bttPassenSave_'+iCount,'none');
        HideGroupPassenger('ulPassenger_'+iCount,'none',iCount);
        AddDateOfBirthRequiredComment(document.getElementById('ddlPassengerType'+'_'+iCount), iCount);
    } 
}
function enableFieldPassenger(o)
{
    HideGroup('bttPassenSave_'+o,'');
    HideGroup('bttPassenEdit_'+o,'none');

    document.getElementById('txtPsgFirstName'+'_'+o).disabled=false; 
    //document.getElementById('txtPsgLastName'+'_'+o).disabled=false; 
    document.getElementById('txtPsgDocumentNumber'+'_'+o).disabled=false; 
    document.getElementById('txtPsgPlaceOfIssue'+'_'+o).disabled=false; 
    document.getElementById( 'txtPsgPlaceOfBirth'+'_'+o).disabled=false; 
    document.getElementById('txtPsgIssueDate'+'_'+o).disabled=false; 
    document.getElementById('txtPsgExpiryDate'+'_'+o).disabled=false; 
    document.getElementById('TxtPsgDateofBirth'+'_'+o).disabled=false; 
    document.getElementById('ddlPsgTitle'+'_'+o).disabled=false; 
    document.getElementById('optNationality'+'_'+o).disabled=false; 
    document.getElementById('optDocumentType'+'_'+o).disabled=false; 
    document.getElementById('ddlPassengerType'+'_'+o).disabled=false; 
    if (o != 1)
    {
        document.getElementById('ddlPassengerRole'+'_'+o).disabled=false; 
    }
}
function disabledFieldPassenger(o)
{
    document.getElementById('txtPsgFirstName'+'_'+o).disabled=true; 
    document.getElementById('txtPsgLastName'+'_'+o).disabled=true; 
    // document.getElementById('ddlCountry'+'_'+iCount).disabled=true; 
    document.getElementById('txtPsgDocumentNumber'+'_'+o).disabled=true; 
    document.getElementById('txtPsgPlaceOfIssue'+'_'+o).disabled=true; 
    document.getElementById( 'txtPsgPlaceOfBirth'+'_'+o).disabled=true; 
    document.getElementById('txtPsgIssueDate'+'_'+o).disabled=true; 
    document.getElementById('txtPsgExpiryDate'+'_'+o).disabled=true; 
    document.getElementById('TxtPsgDateofBirth'+'_'+o).disabled=true; 
    document.getElementById('ddlPsgTitle'+'_'+o).disabled=true; 
    document.getElementById('optNationality'+'_'+o).disabled=true; 
    document.getElementById('optDocumentType'+'_'+o).disabled=true; 
    document.getElementById('ddlPassengerRole'+'_'+o).disabled=true; 
    document.getElementById('ddlPassengerType'+'_'+o).disabled=true; 
}
function DateValidate(value)
{
    var bResult = true;
    if(value == "") return bResult;
    
    var RegExPattern = /^(?=\d)(?:(?!(?:(?:0?[5-9]|1[0-4])(?:\.|-|\/)10(?:\.|-|\/)(?:1582))|(?:(?:0?[3-9]|1[0-3])(?:\.|-|\/)0?9(?:\.|-|\/)(?:1752)))(31(?!(?:\.|-|\/)(?:0?[2469]|11))|30(?!(?:\.|-|\/)0?2)|(?:29(?:(?!(?:\.|-|\/)0?2(?:\.|-|\/))|(?=\D0?2\D(?:(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|2[0-8]|1\d|0?[1-9])([-.\/])(1[012]|(?:0?[1-9]))\2((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?:$|(?=\x20\d)\x20)))\d{4}(?:\x20BC)?)(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$/;
    if (!RegExPattern.test(value))
    {
      bResult = false;
        return bResult ;
     }   
    else
    {
        bResult = true;    
        return bResult;
    }    
}

function IfAlphaOnly(s){
	var i
	var b = false 
	var c ='';
	if (s.length != 0)
	{
        for (i=0;i < s.length;i++)
        {
            c = s.charCodeAt(i);		
            if ((c > 47 && c < 58))
            {
                return false;
            }
            else if (((c > 96 && c < 123) || (c > 64 && c < 91))  == false)
            {
                return false;
            }
        }
        b = true
	}
	else
	{
		b = false;
	}
	
	return b
}
function checkAlpha(obj)
{
    if(obj.getAttribute('uppercase')!=null)
    {
        if(obj.getAttribute('uppercase')=="true")
        {
            obj.value=obj.value.toUpperCase();
        }
    }
    if(obj.getAttribute('charonly')!=null)
    {
     if(obj.getAttribute('charonly')=="true")
     {
      if(!IfAlphaOnly(obj.value))
       {   
        obj.value=obj.value.substring(0,obj.value.length-1);
       }
     }
    }
}

function CheckCharacterOld()
{
  if( (String.fromCharCode(event.keyCode) >= "a" && 
      String.fromCharCode(event.keyCode) <= "z" ) || (String.fromCharCode(event.keyCode) >= "A" && 
      String.fromCharCode(event.keyCode) <= "Z" ))
  {
    return true; 
  }
  else 
  {
    return false;
  }
}

function CheckCharacter()
{
    if( (String.fromCharCode(event.keyCode) >= "a" && 
    String.fromCharCode(event.keyCode) <= "z" ) || (String.fromCharCode(event.keyCode) >= "A" && 
    String.fromCharCode(event.keyCode) <= "Z" ))
    {
        return true; 
    }
    else 
    {
        if( String.fromCharCode(event.keyCode) == " ")
        {
            return true;
        }
        else if ( String.fromCharCode(event.keyCode) == ".")
        {
            return true;
        }
        else if ( String.fromCharCode(event.keyCode) == "-")
        {
            return true;
        }
        else if ( String.fromCharCode(event.keyCode) == " ")
        {
            return true;
        }
        else if ( String.fromCharCode(event.keyCode) == "'")
        {
            return true;
        }
        else if ( String.fromCharCode(event.keyCode) == "_")
        {
            return true;
        }
        else 
        {
            return false;
        }
    }    
}
function AddDateOfBirthRequiredComment(o, position)
{
    var objDateOfBirthStar;
    
    if(position == 0)
    {
        objDateOfBirthStar = document.getElementById("spDateOfBirth");
    }
    else
    {
        objDateOfBirthStar = document.getElementById("spbirth_date_" + position);
    }
    
    if(o.options[o.selectedIndex].value == "ADULT")
    {
        objDateOfBirthStar.innerHTML = "";
    }
    else
    {
        objDateOfBirthStar.innerHTML = "*";
    }
    
    objDateOfBirthStar = null;
}
