var QL = new Array();
var regQL = new Array();

var MZ = new Array();
var regMZ = new Array();

var FT = new Array();
var regFT = new Array();


function loadZones(formname, sprocketid, searchid, selectZoneString)
    {
        
        if (document.forms[formname][searchid+'_quicklink'][document.forms[formname][searchid+'_quicklink'].selectedIndex].value != "")
        {
            regQL[searchid] = QL[sprocketid][document.forms[formname][searchid+'_quicklink'][document.forms[formname][searchid+'_quicklink'].selectedIndex].value];
            start_cnt = 0;
        }
        else
        {
        	regQL[searchid+''] = [];
        	document.forms[formname][searchid+'_zone'].length = 0;
            document.forms[formname][searchid+'_zone'].options[0] = new Option(selectZoneString,0,1,1);
            start_cnt = 1;
        }

        if (regQL[searchid+''].length > 0)
        {
        	document.forms[formname][searchid+'_zone'].length = 0;
            for(count = 0; count < regQL[searchid+''].length; count ++)
            {
                document.forms[formname][searchid+'_zone'].options[start_cnt+count] = new Option(regQL[searchid][count][1],regQL[searchid][count][0]);
            }
	        document.forms[formname][searchid+'_zone'].style.display = 'block';
        }
        else
        {
	        document.forms[formname][searchid+'_zone'].style.display = 'none';
        }
    }

function selectZone(quicklinkid, zoneid)
    {

        for (var i = 0; i < document.forms[formname][searchid+'_quicklink'].length; i++)
        {
            if (document.forms[formname][searchid+'_quicklink'][i].value == quicklinkid)
            {
                document.forms[formname][searchid+'_quicklink'][i].selected=true;
            }
        }

        loadZones();
        for (var i = 0; i < document.forms[formname][searchid+'_zone'].length; i++)
        {
            if (document.forms[formname][searchid+'_zone'][i].value == zoneid)
            {
                document.forms[formname][searchid+'_zone'][i].selected=true;
            }
        }
    }

function loadQuickLinks(formname, sprocketid, searchid, selectQLString, selectAllString)
    {
		search_url = '';
        if (document.forms[formname][searchid+'_search'][document.forms[formname][searchid+'_search'].selectedIndex] != undefined)
		{
			search_url = document.forms[formname][searchid+'_search'][document.forms[formname][searchid+'_search'].selectedIndex].value; 
		}
		else
		{
			search_url = document.forms[formname][searchid+'_search'].value;
		}
		if (search_url != '')
        {
            regMZ[searchid] = MZ[sprocketid][search_url];
            regFT[searchid] = FT[sprocketid][search_url];
            start_cnt = 0;
        }
        else
        {
        	regMZ[searchid+''] = [];
        	regFT[searchid+''] = [];
        	document.forms[formname][searchid+'_quicklink'].length = 0;
            document.forms[formname][searchid+'_quicklink'].options[0] = new Option(selectQLString,0,1,1);
            start_cnt = 1;
        }
        if (regMZ[searchid+''].length > 0)
        {
        	document.forms[formname][searchid+'_quicklink'].length = 1;
            for(count = 1; count < regMZ[searchid+''].length+1; count ++)
            {
                document.forms[formname][searchid+'_quicklink'].options[start_cnt+count] = new Option(regMZ[searchid][count-1][1],regMZ[searchid][count-1][0]);
            }
        }
		else
		{
			document.getElementById('sprocket_where_' + searchid + '_' + sprocketid).style.display='none';
		}
        if (regFT[searchid+''].length > 0)
        {
			if (regFT[searchid+''][1].length > 0)
			{
				document.getElementById(searchid+'_feature_set').style.display='block';
				document.getElementById(searchid+'_feature_label').innerHTML=regFT[searchid+''][0];
	        	document.forms[formname][searchid+'_feature'].length = 0;
		        document.forms[formname][searchid+'_feature'].options[0] = new Option(selectAllString,'',1,1);
		        start_cnt = 1;
	            for(count = 0; count < regFT[searchid+''][1].length; count ++)
	            {
	                document.forms[formname][searchid+'_feature'].options[start_cnt+count] = new Option(regFT[searchid][1][count][1],regFT[searchid][1][count][0]);
	            }
		 	}
        }
        else
        {
			document.getElementById(searchid+'_feature_set').style.display='none';
			document.getElementById(searchid+'_feature_label').innerHTML='';
        }

        loadZones(formname, sprocketid, searchid, selectQLString);
    }
    