jQuery(document).ready(function(){
  if(jQuery("#live-search").length){
    var livesearch;
    var querysearch = function(){
      var input_field = jQuery(this);
      clearTimeout(livesearch);
      livesearch = setTimeout(function(){
        if(input_field.val()){
          jQuery.ajax({
            url:'/base/RayburnBase/searchSite/'+input_field.val()+'.aspx',
            success:function(data){
              jQuery("#live-search-results").html(data);
            }
          });
        }
      }, 650);
    }
    jQuery("#rayburn-site-search").bind("keyup",querysearch).focus(function(){
      jQuery("#live-search-results").show();
    });
    jQuery("#live-search").submit(function(){
      querysearch();
      return false;
    })
    
    jQuery("#rayburn-site-search, #live-search-results").mouseleave(function(){
      jQuery(document).bind("mouseup", function(){
        jQuery("#live-search-results").hide();
      });
    }).mouseenter(function(){
      jQuery(document).unbind("mouseup");
    });
  }
  
  if(jQuery("#homepage-features").length){
    var autorotatetrigger = function(){
      jQuery(".homepage-feature").removeClass("selected");
      var next = jQuery("#homepage-features li.selected").removeClass("selected").next().eq(0);
      if(!next.length) next = jQuery("#homepage-features li:eq(0)");
      jQuery(next.addClass("selected").find("a.short").attr("href")).addClass("selected");
      autorotate = setTimeout(autorotatetrigger, 5000);
    };
    var autorotate = setTimeout(autorotatetrigger, 5000);
    jQuery("#homepage-features a.short").mouseenter(function(){
      jQuery("#homepage-features li, .homepage-feature").removeClass("selected");
      jQuery(this).closest("li").addClass("selected");
      jQuery(jQuery(this).attr("href")).addClass("selected");
      clearTimeout(autorotate);
      return false;
    });
    jQuery("#homepage-features").mouseenter(function(){
      clearTimeout(autorotate);
    }).mouseleave(function(){
      clearTimeout(autorotate);
      autorotate = setTimeout(autorotatetrigger, 5000);
    });
  }
  
  jQuery(".small-map a").each(function(){
    var targethref = jQuery(this).attr("href");
    var latlng = targethref.split("?")[1];
    var zoomlevel = parseInt(latlng.split("=")[2]);
    if(!zoomlevel) zoomlevel = 12;
    latlng = latlng.split("&")[0].split("=")[1].split(",");
    if(latlng[0] && latlng[1] && zoomlevel){
      latlng = new google.maps.LatLng(latlng[0], latlng[1]);
      var myOptions = {
        zoom: zoomlevel,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
      };
      var map = new google.maps.Map(jQuery(this).parent()[0], myOptions);
      var image = '/images/googlemapsicon.png';
      var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        icon: image,
        title:jQuery("h1:eq(0)").text()
      });
    }
  });
  
  if(jQuery("#model-selector-form").length){
    var redraw_models = function(){
      jQuery(".selector-product-thumbnail").addClass("selector-hidden");
      var selected_classes = "";
      jQuery("#model-selector-form input:checked").each(function(){
        selected_classes = selected_classes + "." + jQuery(this).val();
      });
      jQuery(selected_classes).removeClass("selector-hidden");
    };
    jQuery("#model-selector-form input[name=model_role]").change(function(){
      if(jQuery(this).val() == "Cook_provide_hot_water_and_heat_my_house"){
        jQuery("#model-selector-form input[name=model_size]").removeAttr("disabled");
      }else{
        jQuery("#model-selector-form input[name=model_size]").each(function(){
          jQuery(this).attr('checked', false);
          jQuery(this).attr("disabled", "disabled");
        });
      }
    });
    jQuery("#model-selector-form input:radio").change(redraw_models);
    jQuery("input.resetbutton").click(function(){
      jQuery("#model-selector-form input:radio").each(function(){jQuery(this).attr('checked', false);});
      jQuery(".selector-product-thumbnail").removeClass("selector-hidden");
    });
  }
  
  if(jQuery("ul.product-variations").length){
    var all_links = jQuery("ul.product-variations a");
    all_links.click(function(){
      all_links.removeClass("selected");
      jQuery(this).addClass("selected");
      jQuery("#center-col table").css("display","none");
      jQuery(jQuery(this).attr("href")).css("display","block");
      return false;
    })
  }
});
