jQuery.noConflict();
        jQuery(document).ready(function($)
        {
         $("input[@type='checkbox']").not("#remember").attr("checked",false);
         $("#advRB").attr("checked",true);
         $("#metroRB").attr("checked",false);
         $("[@id ^= 'error_'],#errorMessages").hide();
         var previouslyClickedVal = "";
         var clickCount = 0;
         initAdvSearch();
         initMetroSearch();
         function initAdvSearch(){	
         $("input[@type=text]").val("");
   		 $("#CityAjax,#CityAjax3").val($("#cityZipSrchTxt").val());
		 $("#merchantSearch").val($("#restBCSrchTxt").val());
         }
        function initMetroSearch(){	
		 $("#myAddress option[@value='0']").attr("selected","selected");
		 $("select[@id='metroNeighborhood'] option[@value='0']").attr("selected","selected");
		 $("#neighborsText").hide(); 
        }
         
         
        $("input[@name='searchMode']").click(function()
       		 { 
       		   $("[@id ^= 'error_']").hide();
       		   if($("#dblClickMsg"))
       		    $("#dblClickMsg").parents("tr:first").remove();
       		   
       		   if($("#metroRB").attr("checked")){
       			   $("input[@type='radio']").not("#metroRB").attr("checked",false);
       			   $("#CityAjax3").removeAttr("disabled");
       			   previouslyClickedVal = "";
       			   initAdvSearch();
       		   }
       		   else {
       			   $("#advRB").trigger("click"); 
       			   
       		      if(previouslyClickedVal == $(this).val())
       		       {
       		    	if($(this).val() == 'savedAddress')
       		    		$("#CityAjax3").removeAttr("disabled");
       		    	   $(this).attr("checked",false);
       		    	   previouslyClickedVal = ""; 
       		       }else {
       		    	 if($(this).val() == 'savedAddress')
             			$("#CityAjax3").attr("disabled",true);
       		    	 else
       		    		$("#CityAjax3").removeAttr("disabled");
       		    	   previouslyClickedVal = $(this).val();
       		    	   $(this).parents("tr:first").after('<tr><td colspan="4" id="dblClickMsg" class="pad_l82 pad_l84 pad_t10">'+$("#optionSelMsg").val()+'</td></tr>');
       		       }
       		       
       		   }
       		 });
 
        $("#advanceSearchForm input[@type='text']").not("#CityAjax3").focus(function(){
        	$("#metroRB").attr("checked", false);
        	var e = $(this).parents("tr:first").find("[@name='searchMode']");
        	if(e && !$(e).attr("checked"))
        	 $(e).trigger("click");
        	
        });
        $("#CityAjax3").focus(function(){
        	initMetroSearch();
        	$("#metroRB").attr("checked", false);
        	$("#advRB").attr("checked", true);
        });
        $("#advanceSearchForm input[@type='text']").not("#CityAjax3").keypress(function(event) {
         	  if (event.keyCode == '13') {
         		    submitAdvancedForm();
         		   }
         });
       
		 $("#advRB").click(function(){
			 $("select[@id='metroNeighborhood'] option[@value='0']").attr("selected","selected");
			 $("#neighborsText").hide();
			 if($(this).attr("checked"))
				 $("#metroRB").attr("checked", false);
		 });
		 
         
		 $("#myAddress").change(function()
				 {
			 var ev = $(this).parents("tr:first").find("[@name='searchMode']");
			 $("#metroRB").attr("checked", false);
				  var address = $(this).val();
				  if(address == "0" || address == ""){
					  if($(ev).attr("checked")){
						  $(ev).trigger("click");
						  $(ev).attr("checked",false);
						  
					  }
						$("[@name = 'a'],[@name = 'b'],[@name = 'c'],[@name = 'd']").val("");
				  }
		          else
		            {
		        	  
		        	  if(!$(ev).attr("checked"))
						  $(ev).trigger("click");
		               var selectedAddress = address;
		               selectedAddress = selectedAddress.split("--");
		               var address1 = selectedAddress[0].replace(/#/g," ");
		               $("[@name = 'a']").val(address1);
					   $("[@name = 'b']").val(selectedAddress[1]);
					   $("[@name = 'c']").val(selectedAddress[2]);
					   $("[@name = 'd']").val(selectedAddress[3]);

		            }
				 });
		 
		 /* toggling the refinement tabs*/
		 $("[@id ^= 'toggle_']").click(
		 function()
		 {
		 var optionalClass = this.id;
		 $("[@id ^= 'toggle_']").not("#"+optionalClass).find(".rs_btn_down0").removeClass("rs_btn_down0").addClass("rs_btn_side");
		 $("[@id ^= 'toggle_']").not("#"+optionalClass).removeClass("fontred bg_litegray bold");
		 $("#"+optionalClass).toggleClass("fontred").toggleClass("bg_litegray").toggleClass("bold");
		 if($(this).find(".rs_btn_side").length)
		  $(this).find(".rs_btn_side").toggleClass('rs_btn_side').toggleClass('rs_btn_down0'); 
		 else if($(this).find(".rs_btn_down0").length)
		  $(this).find(".rs_btn_down0").toggleClass('rs_btn_side').toggleClass('rs_btn_down0');		  	  
		  $("[@class *= 'toggle_']").not("."+optionalClass).addClass('sliderHolderClosed'); 
		  $("."+optionalClass).toggleClass('sliderHolderClosed');
		 }
		 );
		 
		 /*close refinement tabs*/
		 $("[@id ^= 'close_']").click(
				 function()
				 {
					var closeId = this.id.split("_")[1];
					$("#toggle_"+closeId).trigger("click");
					return false;
					
				 });
		 
		
		 $("#submitGeneralSearchForm, #submitAdvanceSearchForm").click(function(){		
			 submitAdvancedForm();
		 });
		 
		 
		
		 /* select all checkboxes */
		 $("[@id ^= 'selectAll_']").click(function(){
			 var attrId = this.id.split("_")[1];
			 $("#"+attrId+" [@type='checkbox']").attr("checked",true);
			 return false;
		 });
		 
		 /*clear all checkboxes*/
		 $("[@id ^= 'clearAll_']").click(function(){
			 var attrId = this.id.split("_")[1];
			 $("#"+attrId+" [@type='checkbox']").attr("checked",false);
			 return false;
		 });
		 
		 
		 function submitAdvancedForm()
              {
			 $("[@id ^= 'error_']").hide();
                var searchMode = $('input[name=searchMode]:checked').val();
                var submitForm = false;
                var cityAjax = $("#CityAjax3").val();
                if(searchMode == undefined)
                {
                	$("#cityStateSearchMode").attr("name","searchMode");
                	searchMode = 'zipCode';
                }	
                
                if(searchMode == 'address' || searchMode == 'landmark' || searchMode == 'intersection' || searchMode == 'zipCode')
                {
                  $("#advanceSearchQuery").val(searchMode);
                  if(cityAjax != '' && cityAjax != $("#cityZipSrchTxt").val())
                  {
                   if(searchMode == 'zipCode')
                   {
                    $("#advanceSearchQuery").val(cityAjax);   
                    $('#advanceSearchForm').submit();
                   }
                   submitForm = true;
                  }
                  else{
                	  $("#error_citySate2").show();
                  }
                  
                  if(searchMode == 'landmark' && submitForm)
                  {      
                	 window.location.href="#";
                	 if($("#landmarkName").val() != "")
                     {
      			      $("#cityStateZip").val(cityAjax);
      			      if(cityAjax.indexOf(",") != -1)
               	      {
               		   var city = (cityAjax.split(",")[0]).replace(/^\s+|\s+$/g,"");
               		   var state = (cityAjax.split(",")[1]).replace(/^\s+|\s+$/g,"");
               		   tb_show('',"get-landmarks.htm?height=450&width=810&modal=true&lm="+$("#landmarkName").val()+"&city="+city+"&state="+state, null);
               	      }
      			      else
      			       tb_show('',"get-landmarks.htm?height=450&width=810&modal=true&lm="+$("#landmarkName").val()+"&zip="+cityAjax, null);
                     }
                	 else
                	  $("#error_"+searchMode).show();	
                  }
                  else if(searchMode == 'address' && submitForm)
                  {  
                	if($("#address").val() != "") 
                	{
                	 $("[@name='a']").val($("#address").val());
                	 $("#advanceSearchQuery").val("msfei");
                	 if(cityAjax.indexOf(",") != -1)
                	 {
                		 $("[@name='b']").val((cityAjax.split(",")[0]).replace(/^\s+|\s+$/g,""));
                		 $("[@name='c']").val((cityAjax.split(",")[1]).replace(/^\s+|\s+$/g,""));
                	 }
                	 else
                		 $("[@name='d']").val(cityAjax);
                	 $('#advanceSearchForm').submit();
                	}
                	else{
                		$("#error_"+searchMode).show();
                	}
                	
                  }
                  else if(searchMode == 'intersection' && submitForm)
                  {
                	  var intersectionVal = $("#intersectionName").val();
                	  if(intersectionVal != "" && (intersectionVal.indexOf("@") != -1 || intersectionVal.indexOf(" and ") != -1 || intersectionVal.indexOf(" et ") != -1))
                	  {
                       $("#cityStateZip").val(cityAjax);
                       $('#advanceSearchForm').submit();
                	  }
                	  else
                  	   $("#error_"+searchMode).show();
                  	
                  }
                 
                }
                else if(searchMode == 'metro')
                {                
                   $("#advanceSearchQuery").val("metro");                 
                   if($('#metroNeighborhood option[@selected]').val() != "0" && $("#neighborsForMetro input[@type='checkbox']:checked").length != 0)
                   {
                	   if($("#neighborsForMetro input[@type='checkbox']:checked").length == 0)
                   	      $("#neghborhoodErrorMessage").show();
                	   else
                	      $('#advanceSearchForm').submit();
                   }
                   else
                	 $("#error_"+searchMode).show(); 
                   
                }
                else if(searchMode == 'savedAddress')
                {  
               	  $("#advanceSearchQuery").val("msfei");
               	  if($("#myAddress").val() != '0')
               		$('#advanceSearchForm').submit();
               	  else
               		$("#error_"+searchMode).show();
                } 
              }
		
		 $("#metroNeighborhood").change(function()
         {
			 $("#metroRB").attr("checked", true).trigger("click");
             var metroCd=$(this).val();
             var clusterCd = $("#clusterCd").val();
			 if(metroCd != 0){
			   $("#metroRB").attr("checked", true).trigger("click");
			   AjaxSearchService.getNeighborhoodsForMetro(metroCd,clusterCd,{callback:render});
			 }
            else{
             $("#neighborsText").hide();
             $("#advRB").attr("checked", true).trigger("click");
            }

            
         });
         function render(wrapper)
         {
            var htmlStr = "";
            for(var i=0; i<wrapper.length;i++)
             htmlStr += '<span class="nhoodcheck nowrap"><input type="checkbox" class="mov_d3" name="o"  value="'+wrapper[i].codeValue+'"/>'+wrapper[i].description+'</span>';

            $("#neighborsForMetro").html(htmlStr+'<div class="clear"></div>');
            $("#neighborsText").show();
         }
			
		}); 
