﻿// JScript File

var HttpObj           = null;
var BusinessesComboID = '';
 
function FillBusinessesAjax(URL, HeadOfficeID, cmbCityID, txtStreetID, cmbBusinessesID)
{
    var CitiesCombo = document.getElementById(cmbCityID);
    var StreetText  = document.getElementById(txtStreetID);
    
    BusinessesComboID = cmbBusinessesID;
    
    var Idx    = CitiesCombo.selectedIndex;
    var CityID = CitiesCombo.options[Idx].value;
    var Street = StringToUnicode(StreetText.value, '-');
    
    HttpObj = PlayAjax1(URL, FillBusinesses, HeadOfficeID, CityID, Street);  
}

function FillBusinesses()
{
    if (HttpObj == null)
        return;
        
    if ((HttpObj.readyState != 4) && (HttpObj.readyState != "complete"))
        return;
    
            
    var ResponseText = HttpObj.responseText;
    var Result       = ResponseText.indexOf("Connected");
    
    if (Result == 0)
        ResponseText = ResponseText.replace('Connected', '');
    else
        return;
    
    var DropDownList = document.getElementById(BusinessesComboID);
    
    if (DropDownList == null)
        return;
        
    var SelectedBusiness       = '-1';
    
    if (DropDownList.selectedIndex != -1)
        SelectedBusiness       = DropDownList.options[DropDownList.selectedIndex].value;
        
    var SelectedBusinessExists = false;
    
    while (DropDownList.options.length > 0)
        DropDownList.remove(0);
                                    
    var BusinessesList = ResponseText.split('|');
    
    for (X in BusinessesList)
    {
        var Business = BusinessesList[X];
        
        if (Business != "")
        {
            var BusinessData = Business.split(';');
            var BusinessID   = BusinessData[0];
            var BusinessName = BusinessData[1];
            
            var NewOption   = document.createElement("OPTION");
            NewOption.text  = BusinessName;
            NewOption.value = BusinessID;
            DropDownList.options.add(NewOption);
            if (BusinessID == SelectedBusiness)
                SelectedBusinessExists = true;
        }
    }
    
    if (DropDownList.options.length > 0)
    {
        if (SelectedBusinessExists)
        {
            for (Idx = 0; Idx < DropDownList.options.length; Idx++)
            {
                if (DropDownList.options[Idx].value == SelectedBusiness)
                {
                    DropDownList.selectedIndex = Idx;
                    break;
                }
            }
        }
        else
        {
            DropDownList.selectedIndex = 0;
            NavigateToBranchFull();
            // DropDownList.fireEvent("onchange");
        }        
    }
    else
    {
        NavigateToBranchFull();
    }
}

var NavigationMessage = 'טוען נתוני סניף, אנא המתין ...';

function NavigateToBranch(URL, BranchID, City, Street)
{
    URL  = URL.replace('#0#', BranchID); 
    URL += '&City=' + City + '&Street=' + Street;
    var Div = document.getElementById('FloatingDiv');
    if (Div != null)
        Div.style.visibility = 'hidden';
    ShowPopupMessage(NavigationMessage);
    window.location.href = URL;
}