﻿function toggleRadio(event, radioID)
{
    var key_code = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if (key_code == 9)
    {
        return;
    }
    
    var radio = document.getElementById(radioID);
    if(null != radio)
    {
        radio.checked = true;
    }
}

function SearchClick(popSearchID, popSearchText)
{
    if(Page_ClientValidate("GoButton"))
    {
        var qs = new queryStringTool();   
            qs.parameters["pc"] = escape(document.getElementById(postalCodeElement).value);
            qs.parameters["cid"] = popSearchID;
        window.location = resultsPage + "?" + qs.toS();
    }    
}

function queryStringTool ()
{
        var sQS = location.search;
        var QS = new Object();
        
        // parses the paramters
        function ParseQS(obj, sQS) {
            var QS = sQS.substring(1);
            var aPieces = QS.split('&');
            for(var i=0; i<aPieces.length; i++) {
                var sName = aPieces[i].substring(0,  aPieces[i].indexOf('='));
                var sValue = aPieces[i].substring(aPieces[i].indexOf('=') +1);
                obj[sName] = sValue;
            }// for each name value pair
        }// Parse the QueryString        

        // parse as part of construction
        ParseQS(QS, sQS);

        // retrieves a parameter - read-only only, no chance of accidently setting it
        function GetParam(sName) {
            return QS[sName];
        }   
        
        // converts the paramters into a querystring format
        function toS() {
            var newQS = "";
            for(var str in QS) {
                if(newQS.length > 0) {
                    newQS += "&";
                }
                newQS += str + "=" + QS[str];
            }
            return newQS;
        }
        
        return {
            getParam:GetParam,
            parameters:QS,
            toS:toS
        };
}

