﻿
this.cableproviders = new cableproviders();

function cableproviders()
{
    function getProvidersFunction(zipcode)
    {
       if (zipcode.length == 5)
       {
            xmlHttp = getXmlHttpObject();
            xmlHttp.onreadystatechange = getProvidersCallback;
            xmlHttp.open("GET", BASE_URL + "webservices/cableproviders.asmx/SelectProviders?zipcode=" + zipcode, true);
            xmlHttp.send(null);
        }
    }

    function getProvidersCallback()
    {
        if (xmlHttp.readyState == 4)
        {
            if (xmlHttp.status == 200)
            {
               document.getElementById("selectProvidersBody").innerHTML = getReturnValue("string");
            }
        }
    }
    
    function setTemporaryCookiesFunction(select, input)
    {
        if (select != null)
        {
            var values = select.value.split('_');
            var headendid = values[0];
            var device = values[1];
            var timezone = select.getAttribute("timezone");
        }
        
        if (input != null)
            var zipcode = input.value;

        setCookie("__TEMP_PHDZ", "|" + (headendid == null ? "" : headendid) + "|" + (device == null ? "" : device) + "|" + (zipcode == null ? "" : zipcode));
       
        if (timezone != null)
            setCookie("__TEMP_TIMEZONE", timezone);
    }
    
    this.getProviders = getProvidersFunction;
    this.setTemporaryCookies = setTemporaryCookiesFunction;
}