var countryID = 233; var countryFormat = "Retailers Found in "; var countryName = "United States"; var allRes = "All Results"; var areaID = 0; var townID = 0; function selectThis(e) { var theBox = e.parent().parent(); $(theBox).find("a").removeClass('isSelected'); e.addClass('isSelected'); } function areaClick(event){ event.preventDefault(); $("#retailerTownSelect").html(""); areaID = escape($(this).attr("rel")); townID = allRes; $("#retailerTownSelect").addClass('ajaxBg'); $.post("/javascript/ajax/retailerTowns.php",{aid: areaID, cid: countryID},function(xml){ $("#retailerTownSelect").html(xml); $("#retailerTownSelect").removeClass('ajaxBg'); addClickHandlers(); }); selectThis($(this)); } function townClick(event){ $.scrollTo(500, 1000); event.preventDefault(); townID = escape($(this).attr("rel")); $("#retailersList div").html(""); $.post("/javascript/ajax/showRetailers.php",{cid: countryID, aid: areaID, tid: townID},function(xml){ var fAreaId = (areaID == 'All' ? allRes : unescape(areaID)); var fTownId = (townID == 'All' ? allRes : unescape(townID)); $("#resultHeader").html(countryFormat + countryName + "" + fAreaId + "" + fTownId + ""); $("#retailersList").html(xml); }); selectThis($(this)); } function addClickHandlers(e){ $("#retailerAreaSelect li a").unbind('click', areaClick); $("#retailerTownSelect li a").unbind('click', townClick); $("#retailerAreaSelect li a").bind('click', areaClick); $("#retailerTownSelect li a").bind('click', townClick); } $(document).ready(function() { $("#retailerCountrySelect li a").click(function(event) { event.preventDefault(); $(this).addClass('isSelected'); countryName = $(this).text(); countryID = $(this).attr("rel"); areaID = "All"; townID = "All"; $("#retailerAreaSelect").html(""); $("#retailerAreaSelect").addClass('ajaxBg'); selectThis($(this)); $.post("/javascript/ajax/retailerAreas.php",{cid: $(this).attr("rel")},function(xml){ $("#retailerAreaSelect").removeClass('ajaxBg'); $("#retailerAreaSelect").html(xml); $("#retailerTownSelect").html(""); addClickHandlers(); if($("#retailerAreaSelect li").length == 1) {$("#retailerAreaSelect li:eq(0) a").trigger('click');} }); }); $("#retailerCountrySelect li a[rel="+countryName+"]").trigger('click'); $('#retailerCountrySelect').scrollTo($("#retailerCountrySelect li a[rel="+countryName+"]").parent(), 800); });