﻿var currentAddress;

function OpenAddressPopup(AddressID){

    if (AddressID > 0){
        document.getElementById('divParentsAddresses').style.display = "none";
    }
    else if (addressShowParentDDL == true){
        document.getElementById('divParentsAddresses').style.display = "block";
    }

    currentAddress = null;
    AddressPopupService.GetAddressObject(AddressID,GetAddressObject_response);
}


function GetAddressObject_response(Address){

    currentAddress = Address;
    
    // Set Values
    document.getElementById(addressID).value = Address.AddressID;
    document.getElementById(nickName).value = Address.NickName;
    document.getElementById(contactName).value = Address.ContactName;
    document.getElementById(companyName).value = Address.CompanyName;
    document.getElementById(departmentName).value = Address.DepartmentName;
    document.getElementById(street).value = Address.Street;
    document.getElementById(street2).value = Address.Street2;
    document.getElementById(town).value = Address.Town;
    document.getElementById(district).value = Address.District;
    document.getElementById(county).value = Address.County;
    SetCountry(Address.CountryID);
    document.getElementById(postCode).value = Address.Postcode;
    document.getElementById(telephone).value = Address.Telephone;
    document.getElementById(email).value = Address.Email;
    document.getElementById(billing).checked = Address.Billing;
    document.getElementById(shipping).checked = Address.Shipping;

    if (modalparentframe)
        mp = new window.top.ModalPopup(document.getElementById("AddressModalPopup"), null, null, "Address Details");
    else
        mp = new ModalPopup(document.getElementById("AddressModalPopup"), null, null, "Address Details");
        
    document.getElementById("AddressModalPopup").mp = mp; 
    
    mp.Open();
    
    
}

function SetCountry(Value) {
    var SelectObject = document.getElementById(drpCountries);
    for(index = 0; index < SelectObject.length; index++) {
        if(SelectObject[index].value == Value)
            SelectObject.selectedIndex = index;
    }
}



function SaveAddress(UseWS){

    //document.getElementById("AddressModalPopup").mp.Close();
    
    currentAddress.AddressID = document.getElementById(addressID).value;
    currentAddress.NickName = document.getElementById(nickName).value;
    currentAddress.ContactName = document.getElementById(contactName).value;
    currentAddress.CompanyName = document.getElementById(companyName).value;
    currentAddress.DepartmentName = document.getElementById(departmentName).value;
    currentAddress.Street = document.getElementById(street).value;
    currentAddress.Street2 = document.getElementById(street2).value;
    currentAddress.Town = document.getElementById(town).value;
    currentAddress.District = document.getElementById(district).value;
    currentAddress.County = document.getElementById(county).value;
    currentAddress.CountryID = document.getElementById(drpCountries).options[document.getElementById(drpCountries).selectedIndex].value;
    currentAddress.Country.Name = document.getElementById(drpCountries).options[document.getElementById(drpCountries).selectedIndex].text;
    currentAddress.Postcode = document.getElementById(postCode).value;
    currentAddress.Telephone = document.getElementById(telephone).value;
    currentAddress.Email = document.getElementById(email).value;
    currentAddress.Billing = document.getElementById(billing).checked;
    currentAddress.Shipping = document.getElementById(shipping).checked;
    currentAddress.NodeID = NodeID;
    
    if (UseWS)
        AddressPopupService.SaveAddress(currentAddress, SaveAddress_response);
}

function SaveAddress_response(address){
    if (UpdateJSFunction)
        UpdateJSFunction(address);
}


function closeModal(){
    document.getElementById("AddressModalPopup").mp.Close();
}


function drpParentAddresses(element){
    AddressPopupService.GetAddressObject(element.value,drpParentAddresses_response, null, element);
}

function drpParentAddresses_response(Address, element){

    currentAddress = Address;
    currentAddress.AddressID = 0;
    currentAddress.OriginalAddressID = element.value;
    
    // Set Values
    element.document.getElementById(addressID).value = Address.AddressID;
    element.document.getElementById(nickName).value = Address.NickName;
    element.document.getElementById(contactName).value = Address.ContactName;
    element.document.getElementById(companyName).value = Address.CompanyName;
    element.document.getElementById(departmentName).value = Address.DepartmentName;
    element.document.getElementById(street).value = Address.Street;
    element.document.getElementById(street2).value = Address.Street2;
    element.document.getElementById(town).value = Address.Town;
    element.document.getElementById(district).value = Address.District;
    element.document.getElementById(county).value = Address.County;
    var SelectObject = element.document.getElementById(drpCountries);
    for(index = 0; index < SelectObject.length; index++) {
        if(SelectObject[index].value == Address.CountryID)
            SelectObject.selectedIndex = index;
    }
    element.document.getElementById(postCode).value = Address.Postcode;
    element.document.getElementById(telephone).value = Address.Telephone;
    element.document.getElementById(email).value = Address.Email;
    element.document.getElementById(billing).checked = Address.Billing;
    element.document.getElementById(shipping).checked = Address.Shipping;
}
