var count = 0;

function slideSwitch() {

    var $active = $('.fade IMG.active');

    if ( $active.length == 0 ) $active = $('.fade IMG:last');

    // use this to pull the images in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
        : $('.fade IMG:first');    

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 900, function() {
            $active.removeClass('active last-active');
        });
    
    if(count == 1) {
      $(".fade").prepend('<img src="/uploads/banner_no_txt.jpg" alt="Sabbath Bicyles" />');
      $(".fade IMG.added").remove();
    }
    
    count ++;
}

$(function () {
    // find the div.fade elements and hook the hover event
    $('div.product, #featureBoxes .box').hover(function() {
        // on hovering over find the element we want to fade *up*
        var fade = $('> div.img', this);

        
            fade.fadeIn(300);
     
    }, function () {
        var fade = $('> div.img', this);
                   fade.fadeOut((300));
    
    });
});

$(document).ready(function(){
    
    $(".fade").prepend('<img src="/uploads/banner.jpg" alt="Sabbath Bicyles" class="active added" />');

    $("#srcDealers").submit(function() {
      return searchLocations();
    });

    // Homepage banner images 
    setInterval("slideSwitch()",5000);

    // Bike Image Zoom
  	$('a[rel*=magnify]').magnify({lensWidth:200, lensHeight:200, link:false, delay:200});
    
    $('a[rel*=lightbox]').lightBox();  
    
    // SIFR
    $.sifr({ path: "/assets/js/fonts/", save: true});  
    $("h1").sifr({ font: "DIN-FactBold", fontSize: "15px"});
    $("h5").sifr({ font: "DIN-FactBold", fontSize: "15px"});
    $(".product .overlay").sifr({ font: "DIN-FactBold", fontSize: "15px" });
    $("th").sifr({ font: "DIN-FactBold", fontSize: "15px"});
    
    // Feature boxes hover 
    $("#featureBoxes .box").hover(function() {
      $("h1", this).addClass("selected");
      $("h1", this).sifr({ font: "DIN-FactBold", fontSize: "15px", color: "#ffffff"});
    }, function() {
      $("h1", this).removeClass("selected");
      $("h1", this).sifr({ font: "DIN-FactBold", fontSize: "15px", color: "#1a1a1a"});
    });
    
    // Product boxes hover 
    $(".product").hover(function() {
      var linkClass = $("a", this).attr("class");
      $("h1", this).addClass("selected");
      $("h1", this).sifr({ font: "DIN-FactBold", fontSize: "15px", color: "#ffffff"});
      //$(".category ." + linkClass).addClass("selected");
    }, function() {
      var linkClass = $("a", this).attr("class");
      $("h1", this).removeClass("selected");
      $("h1", this).sifr({ font: "DIN-FactBold", fontSize: "15px", color: "#1a1a1a"});      
      //$(".category ." + linkClass).removeClass("selected"); 
    });
    
    /* Product boxes hover */
    $(".category li a").hover(function() {
      var linkClass = $(this).attr("class");
      $(".category li a." + linkClass).addClass("selected");
    }, function() {
      $(".category").find("a").each(function(i) {
        $(this).removeClass("selected");
      });
    });    
    
    // Form Validation
    $("#frmNewsletter").validate();
    $("#frmEnquiry").validate();
    $("#srcDealers").validate();
    $("#btnPostCode").click(function() {
      if($("#srcDealers").valid()) {
        searchLocations();
      }
      return false;
    });
    
    // Form default vlaues
    $("#frmNewsletter input[name=nlName]").click(function() { if($(this).val() == "NAME") { $(this).val(""); } });
    $("#frmNewsletter input[name=nlEmail]").click(function() { if($(this).val() == "EMAIL") { $(this).val(""); } });
    
    $("#frmEnquiry input[name=enqName]").click(function() { if($(this).val() == "NAME") { $(this).val(""); } });
    $("#frmEnquiry input[name=enqEmail]").click(function() { if($(this).val() == "EMAIL") { $(this).val(""); } });
    $("#frmEnquiry input[name=enqPhone]").click(function() { if($(this).val() == "PHONE") { $(this).val(""); } });
    $("#frmEnquiry textarea[name=enqComments]").click(function() { if($(this).val() == "QUESTION / COMMENT") { $(this).val(""); } });
    
    $("input[name=fdPostCode]").click(function() { if($(this).val() == "POSTCODE") { $(this).val(""); } });
    $("input[name=fdName]").click(function() { if($(this).val() == "NAME") { $(this).val(""); } });
    $("input[name=fdPhone]").click(function() { if($(this).val() == "PHONE NUMBER") { $(this).val(""); } });
    $("input[name=fdEmail]").click(function() { if($(this).val() == "EMAIL") { $(this).val(""); } });

});
