var ssCityFromStateModel =
{
    RequestString:"/ssCityFromStateModel.ajx",
    Manage:function(Id,sender,event,target,args)
    {
       var struct = new Object();
       struct.target = target;
       struct.args = args;
       
      if(!IsNullorUndefined(args[2])) 
       {
           var element = UIManager.GetContentHolder(target);
           var tabs = UIManager.GetTabs(element);
           UIManager.SetSelectedTab(tabs[args[2]]);      
       }
       sender = document.getElementById(args[0]);
       //var JSON = "JSON={state:'"+ sender.options[sender.selectedIndex].value+"'}";
       var JSON = new Hash();
       JSON.set("statecode",sender.options[sender.selectedIndex].value);
       AjaxManager.Send(struct,this.RequestString,JSON.toJSON(),this.CallBack)
    },
    
    CallBack:function(struct, result)
    {
        if(result.Status == "SUCCESS")
        {
            var args = struct.args;
            var target = struct.target;
            var cities = result.Response.Buffer.Cities;

            for(var i= target.options.length-1;i>=0;i--)
            {
                target.remove(i);
            }
            var selectedIndex=0;
            
            var option0 = document.createElement("option");
            option0.text = "Select a city";
            option0.value = "";
            target.options.add(option0);
            
            var cities = String(result.Response.Buffer.Cities).evalJSON();
            for(var i=0;i<cities.length;i++)
            {
                var option = document.createElement("option");
                option.text = cities[i].name;
                //option.value = cities[i].id;
                target.options.add(option);
                if(cities[i].name == args[1])
                {
                    selectedIndex=i;
                }
            }
            target.selectedIndex = selectedIndex;
        }
        else
        {
            alert(result.AllErrors[0].Message);        
        }
    },
    
    Filter:function(Id,Module,Type){return true;},
 
    Exception:function(Id,Module,Type,Exception)
    {
        ExceptionManager.HandleException(Id,Module,Type,Exception);
        return;
    }
};

function ValidateAdvancedEntries(txtbxzipcode,ddlstate)
{
    //alert((txtbxzipcode.id).value);   
    //alert((ddlstate.id).value);       
    if(document.getElementById(txtbxzipcode.id).value == "")
    {
        if(parseFloat(document.getElementById(ddlstate.id).value)== -1)
        {
            alert("Please select a state and city OR enter a zip-code in advanced search.");
            return false;
        }
    }
    if(document.getElementById(txtbxzipcode.id).value != "")
    {
         if(document.getElementById(txtbxzipcode.id).value.length != 5 || isNaN(document.getElementById(txtbxzipcode.id).value))
        {
            //alert("Please enter a valid zipcode");
            return true;
            //return false;
        }
    }            
    
}

function show(id)
	{
	document.getElementById(id).style.display='';
	document.getElementById('openSearch').style.display='none';
	}
function hide(id)
	{
	document.getElementById(id).style.display='none';
	document.getElementById('openSearch').style.display='';
	}
function getQueryParam(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
function showStateCity()
{
 	var ssState = getQueryParam('s');
 	var ssCity = getQueryParam('c');
 	var ssZip = getQueryParam('z');
 	if(ssState != "" || ssCity != "" || ssZip != "")
 	{
 	    show('headquarters');
 	}
}
function clearList(name)
{
	while (document.getElementById(name).selectedIndex > -1)
	    for(i=0;i<document.getElementById(name).length;i++)
        {
             document.getElementById(name).selectedIndex = 0;
            return;
        }
}

 var SafeSoundGearBox =
    {
            ToggleMenu:function(sender)
        {
            if(sender.className=="on")
            {
                sender.className="off";
                $(sender.parentNode).getElementsBySelector('input[type=hidden][id$=IsCollapsed]').each(function(e){e.value='true'});
                $(sender.parentNode.parentNode).getElementsBySelector('div[class=gearRight]').invoke('hide');
            }
            else
            {
                sender.className="on";
                $(sender.parentNode).getElementsBySelector('input[type=hidden][id$=IsCollapsed]').each(function(e){e.value=''});
                $(sender.parentNode.parentNode).getElementsBySelector('div[class=gearRight]').invoke('show');
            }
        } 
    
    }