(function($){$(function(){$('#select-language').change(function(){window.location.href=this.value;});var sizerange=$('select#sizerange'),dropdown=sizerange.html();$('select#country').change(function(){var country=$(this).children('option:selected').text();$('select#sizerange').html(dropdown);});var output=null;function traverse(json,val,clear){if(clear){output=null;}
if($.isPlainObject(json)){$.each(json,function(i,e){if(val===i){output=output||{};output=$.extend(output,e);}else{output=(function(){return traverse(e,val,false);}());}});}
if($.isPlainObject(output)){return output;}}
var select=$('.basic-search select'),html=[];select.each(function(i,e){html.push($(e).html());});select.change(function(){var i=select.index(this),n=0,reset_html=html[i+1],values=[],filters=traverse(formObject,$(this).val(),true),new_html=[];select.eq(i+1).html(reset_html);if($(this).val()!=''){if(typeof filters!='undefined'){new_html.push($(reset_html)[0]);$(reset_html).each(function(i,e){if($(this).val()&&typeof filters[$(this).val()]!='undefined'){new_html.push(e);}});select.eq(i+1).html(new_html);}else{select.eq(i+1).html($(reset_html)[0]);}}});function split(val){return val.split(/,\s*/);}
function extractLast(term){return split(term).pop();}
$('input#stateprovince').bind('keydown',function(event){if(event.keyCode===$.ui.keyCode.TAB&&$(this).data('autocomplete').menu.active){event.preventDefault();}}).autocomplete({source:function(request,response){$.getJSON('/stateSearch.php',{term:extractLast(request.term)},response);},search:function(){var term=extractLast(this.value);},focus:function(){return false;},select:function(event,ui){var terms=split(this.value);terms.pop();terms.push(ui.item.value);terms.push("");this.value=terms.join(", ");return false;}});$('input#market').bind('keydown',function(event){if(event.keyCode===$.ui.keyCode.TAB&&$(this).data('autocomplete').menu.active){event.preventDefault();}}).autocomplete({source:function(request,response){$.getJSON('/marketSearch.php',{term:extractLast(request.term)},response);},search:function(){var term=extractLast(this.value);},focus:function(){return false;},select:function(event,ui){var terms=split(this.value);terms.pop();terms.push(ui.item.value);terms.push("");this.value=terms.join(", ");return false;}});$('input#city').bind('keydown',function(event){if(event.keyCode===$.ui.keyCode.TAB&&$(this).data('autocomplete').menu.active){event.preventDefault();}}).autocomplete({source:function(request,response){$.getJSON('/citySearch.php',{term:extractLast(request.term)},response);},search:function(){var term=extractLast(this.value);},focus:function(){return false;},select:function(event,ui){var terms=split(this.value);terms.pop();terms.push(ui.item.value);terms.push("");this.value=terms.join(", ");return false;}});});}(this.jQuery));
