// JavaScript Document

$(function(){
  //************************ Focus/blur ***/
  $('#f-newsletter, #f-device-in-service, #f-message, #login-info input[type="text"], #login-info input[type="password"]').focus(function() {
    if( this.value == this.defaultValue ) {
      this.value = '';
    }
  }).blur(function() {
    if( !this.value.length ) {
      this.value = this.defaultValue;
    }
  });
  
  //************************ <select> styling ***/
  $('#f-manufacturers, #f-location').sSelect();

  //************************ New in offer ***/
  $('#offer-info li:first-child').show();
  $('#offer-nav a').click(function(){
    var currentElIndex = $('#offer-nav a').index(this);
    $(this).parent().addClass('active').siblings().removeClass('active');
    $('#offer-info li').eq(currentElIndex).show().siblings().hide();
  });
  
  //************************ Scroller ***/
    var scrollAmount = $("#offer-nav").width();   
    var scrollNum=0;
    var scrollEnd=Math.floor($("#offer-nav li").length/8);
 
    $("#offer-nav ul").width( ($("#offer-nav ul li").length)*($("#offer-nav ul li").width()+36)+"px" );
    $(".offer-nav-controls.back").css("opacity","0.3");
    
    $(".offer-nav-controls.back").click(function(){
        if ( $("#offer-nav ul").is(":animated") || scrollNum==0 ){ return false; }
        $(".offer-nav-controls.forward").css("opacity","1");
        scrollNum = scrollNum-1;
        $("#offer-nav ul").animate({left: "-"+(-parseFloat($("#offer-nav ul").css("left"))-scrollAmount)+"px"});
        if(scrollNum==0){ $(".offer-nav-controls.back").css("opacity","0.3"); }
    });
    $(".offer-nav-controls.forward").click(function(){
        if ( $("#offer-nav ul").is(":animated") || scrollNum==scrollEnd ){ return false; }
        $(".offer-nav-controls.back").css("opacity","1");
        scrollNum = scrollNum+1;
        $("#offer-nav ul").animate({left: "-"+(-parseFloat($("#offer-nav ul").css("left"))+scrollAmount)+"px"});
        if(scrollNum==scrollEnd){ $(".offer-nav-controls.forward").css("opacity","0.3"); }
    });
    
    
    //************************ Where to buy scroll ***/
    $(".partner-switch ul a[rel]").click(function(){
        var el = $(this).parents(".inner");
        var nextEl = $(this).parents(".inner").next("div");
        el.find("li.on").removeClass("on");
        $(this).parent("li").addClass("on");
        nextEl.find("li").hide();
        nextEl.find("li."+$(this).attr("rel")+"").show();
        nextEl.find("li:visible:first a").click();
        setupColumn(false);
    });
    
    $(".partner-switch .inner:eq(0) li a:first").click();
    $(".partner-switch .inner:eq(1) li a:first").click();
    
    setupColumn(true);

});

function setupColumn(recalculate){
    if(recalculate==true){
        if($(".partner-switch div:eq(0) ul").height()>$(".partner-switch div:eq(0)").height()){ $(".partner-switch div:eq(0) .down").removeClass("off");}
        if($(".partner-switch div:eq(1) ul").height()>$(".partner-switch div:eq(1)").height()){ $(".partner-switch div:eq(1) .down").removeClass("off");}
    }
    
    $(".partner-switch .down").mouseup(function(){
        $(this).parents(".inner").find("ul").stop();
    }).mousedown(function(){
        if($(this).is(".off")){ return false; }
        $(this).prev(".up").removeClass("off");
        $(this).parents(".inner").find("ul").animate({ marginTop:-($(this).parents(".inner").find("ul").height()-$(this).parents(".inner").find("div").height())},"slow",function(){
            $(this).parents(".inner").find(".down").addClass("off");
        });
    });
    
    $(".partner-switch .up").mouseup(function(){
        $(this).parents(".inner").find("ul").stop();
    }).mousedown(function(){
        if($(this).is(".off")){ return false; }
        $(this).next(".down").removeClass("off");
        $(this).parents(".inner").find("ul").animate({ marginTop:"0px"},"slow",function(){
            $(this).parents(".inner").find(".up").addClass("off");
        });
    });
}
