﻿$(document).ready(function(){
  //inject Beta Bug into header
  /*$(".pgheader .page").append('<a class="beta-bug" href="mailto:webmaster@sonicwall.com?subject=SonicWALL.com Beta"><img src="/shared/image/icon_beta.png" alt="BETA" /></a>');*/
  
  allBbds = $(".hmBillboard");
  if($(".hmBillboards.random").length > 0) {
      currBbd = $(allBbds[Math.floor(Math.random()*allBbds.length)]);
  } 
  else {
      currBbd = $(allBbds[0]);
  }
  prevBbd = calcPrevItem(allBbds,currBbd);
  nextBbd = calcNextItem(allBbds,currBbd);
  
  currBbd.find(".homebbd").attr("src",currBbd.find(".homebbd").attr("data-bbd-img")); 
  //currBbd.fadeIn();
  currBbd.css("display","block");
  
  //fade in prev/next arrows in billboard
  if($(".hmBillboard").length > 1) {
    $(".bbdNav").fadeIn("slow");
  }
  
  //fade in prev/next arrows in news widget
  if($(".homefeature.news li").length > 1) {
    $(".homefeature.news .btn").fadeIn("slow");
  }
  
  // click on Billboard next button
  $(".hmBillboards .bbdNav .next").click(function(){
    if(nextBbd.hasClass("dark")) {
      $(".bbdNav").fadeOut(function(){
        $(this).addClass("dark");
        $(this).fadeIn();
        $(this).find(".preview").remove();
        $(".bbdNav .next").css("width","45px");
      });
    } 
    else {
      $(".bbdNav").fadeOut(function(){
        $(this).removeClass("dark");
        $(this).fadeIn();
        $(this).find(".preview").remove();
        $(".bbdNav .next").css("width","45px");
      });
    } 
    
    currBbd.find(".page").animate({left:"-1000px"})
    currBbd.fadeOut("fast",function(){
      nextBbd.find(".page").css("left","1000px").animate({left:"0"},"slow");
      nextBbd.fadeIn("slow",function(){        
        if($(this).find(".trigger").length > 0) {
            $(this).find(".trigger").trigger("click");   
        }       
      });
      
      currBbd = nextBbd;
      prevBbd = calcPrevItem(allBbds,currBbd);
      nextBbd = calcNextItem(allBbds,currBbd);
    });
    return false;
  });
  
  // click on Billboard prev button
  $(".hmBillboards .bbdNav .prev").click(function(){
    if(prevBbd.hasClass("dark")) {
      $(".bbdNav").fadeOut(function(){
        $(this).addClass("dark");
        $(this).fadeIn();
        $(this).find(".preview").remove();
        $(".bbdNav .prev").css("width","45px");
      });
    }
    else {
      $(".bbdNav").fadeOut(function(){
        $(this).removeClass("dark");
        $(this).fadeIn();
        $(this).find(".preview").remove();
        $(".bbdNav .prev").css("width","45px");
      });
    } 
    currBbd.find(".page").animate({left:"1000px"});
    currBbd.fadeOut("fast",function(){
      prevBbd.find(".page").css("left","-1000px").animate({left:"0"},"slow");
      prevBbd.fadeIn("slow",function(){
        if($(this).find(".trigger").length > 0) {
            $(this).find(".trigger").trigger("click"); 
        }  
      });
      
      currBbd = prevBbd;
      prevBbd = calcPrevItem(allBbds,currBbd);
      nextBbd = calcNextItem(allBbds,currBbd);
    });
    return false;
  });
  
  //hover on Billboard prev button    
  $(".hmBillboards .bbdNav .prev").hover(
    function(){
      var prevIndex = allBbds.index(prevBbd);
      var currThbTitle = prevBbd.find("img").attr("data-bbd-thb-title");
      var currThbURL = prevBbd.find("img").attr("data-bbd-thb");
      $(this).css("width","155px");
      $(this).prepend('<span class="preview"><img src="' + currThbURL + '" alt="" /><h6>' + currThbTitle + '</h6></span>');
      $(this).find(".preview").fadeIn();
    },
    function(){
      $(this).find(".preview").remove();
      currThbTitle = "";
      $(this).css("width","45px");
    }
  );
  
  //hover on Billboard next button    
  $(".hmBillboards .bbdNav .next").hover(
    function(){
      var nextIndex = allBbds.index(nextBbd);
      var currThbTitle = nextBbd.find("img").attr("data-bbd-thb-title");
      var currThbURL = nextBbd.find("img").attr("data-bbd-thb");
      $(this).css("width","155px");
      $(this).append('<span class="preview"><img src="' + currThbURL + '" alt="" /><h6>' + currThbTitle + '</h6></span>');
      $(this).find(".preview").fadeIn();
    },
    function(){
      $(this).find(".preview").remove();
      currThbTitle = "";
      $(this).css("width","45px");
    }
  );
  
  
  //mouseover on cta button
  $(".cta .btn").each(function(){
    $(this).mouseenter(function(){
      $(this).siblings(".options").fadeIn(100);
    });
  });
  
  $(".cta .options").each(function(){
    $(this).mouseleave(function(){
      $(".cta .btn").unbind('mouseenter');
      $(this).fadeOut(function(){
        $(".cta .btn").mouseenter(function(){
          $(this).siblings(".options").fadeIn(100);
        });
      });
    });
  });
  
  
  //click on billboard video
  $(".hmBillboard .bbdVideo a.ready").live("click",function(){
    var currFlashURL = $(this).attr("href");
    var currVideo = $(this).closest(".bbdVideo");
    
    currVideo.find(".flashInsert").load(currFlashURL,function(){
      $("body").animate({opacity:1},1000,function(){
        currVideo.find("span").animate({opacity:1});
        currVideo.closest(".hmBillboard").find("h2").fadeOut();
      });    
    });
    currVideo.find("a").removeClass("ready").addClass("loaded");
    return false;
  });
  
  $(".hmBillboard .bbdVideo a.loaded").live("click",function(){
     return false;
  });  
    
  
  // COMPANY NEWS
  var allNews = $(".news li");
  var currNews = $(allNews[0]);
  var prevNews = $(allNews[allNews.length-1]);
  var nextNews = $(allNews[1]);
  
  //click on News prev button
  $(".news .btn.prev").click(function(){
    currNews.parent().fadeOut("fast");
    currNews.animate({left:"100%"},"normal",function(){
      $(this).css("display","none");
      prevNews.parent().fadeIn("slow");
      prevNews.css("left","-100%").css("display","block").animate({left:"0"});
      currNews = prevNews;
      prevNews = calcPrevItem(allNews,currNews);
      nextNews = calcNextItem(allNews,currNews);        
    });    
    return false;
  });
  
  $(".news .btn.next").click(function(){
    currNews.animate({left:"-100%"},function(){
      $(this).css("display","none")
    });
    currNews.parent().fadeOut("fast",function(){
      nextNews.css("left","200%").css("display","block").animate({left:"0"});
      nextNews.parent().fadeIn();
      currNews = nextNews;
      prevNews = calcPrevItem(allNews,currNews);
      nextNews = calcNextItem(allNews,currNews);
    });
    
    return false;
  });  

    //prep items in the Company News widget
    $(".homefeature.news li").each(function(){
        var itemID = $(this).find("a").attr("href");
        itemID = itemID.split("item=");
        $(this).attr("itemID",itemID[1]);
    });

    //click on an item in the Company News widget
    $(".homefeature.news li a").live("click",function(){
        //window.location = "?itemID=" + $(this).closest("li").attr("itemID");        
        //window.location = "/us/company/Press_Releases.html?itemID=" + $(this).closest("li").attr("itemID"); 
        window.location = countryPref + languagePref + "/company/Press_Releases.html?itemID=" + $(this).closest("li").attr("itemID");       
        return false;
    });  
    
}); //document.ready

$(window).load(function(){
    //$(".beta-bug").fadeIn(1500);
    
    allBbds.not(currBbd).each(function(){
        $(this).find(".homebbd").attr("src",$(this).find(".homebbd").attr("data-bbd-img"));
    });
    
    var homeUIImages = ["arrow_bbd_l_over.png","arrow_bbd_r_over.png"];
    var newUIImages = [];
    for(i=0; i < homeUIImages.length; i++) {
        newUIImages[i] = new Image();
        newUIImages[i].src = "/shared/image/ui/" + homeUIImages[i];
    }
    
    var homeBbdImages = $(".homebbd");
    var newBbdThbImages = [];
    for(i=0; i < $(homeBbdImages).length; i++) {
        newBbdThbImages[i] = new Image();
        newBbdThbImages[i].src = $(homeBbdImages[i]).attr("data-bbd-thb");
    }
    
    //Gee added in 2012/1/6  //Jim disabled on 2012/1/6
    //put in windows.load() to make sure the rotate loop happens right after all the images have been loaded
    //var hmBillboardsNextBtn = $(".hmBillboards .bbdNav .next");     //in memeory
    //setInterval(function(){hmBillboardsNextBtn.trigger('click');}, 10000);

}); //window.load
