hs.align = 'center';
hs.transitions = ['expand', 'crossfade'];
hs.outlineType = 'rounded-white';
hs.fadeInOut = true;
hs.showCredits = false;
hs.zIndexCounter = 10000;
hs.wrapperClassName = 'draggable-header no-footer';

Cufon.replace('h1, h2, h3, p.ingress', { fontFamily: 'Galaxie Polaris Heavy' });
Cufon.replace('.ingress p', { fontFamily: 'Galaxie Polaris Book' });

function setPagerPosition(){
  var pager = $('#scrollerPagerCont');
  var pagerLeft = $('#scrollLeft');
  var pagerRight = $('#scrollRight');
  var pagerWidth = $('#scrollerPagerCont').width();
  var fullWidth = ($('#scrollerPagerCont').parent().width()/2);
  var offset = (pagerWidth/2);
  var fromLeft = (fullWidth - offset);
  pagerLeft.css("left", fromLeft-22);
  pagerRight.css("left", ( fromLeft+pagerWidth ));
  pager.css("left", fromLeft);
}

exposeHandler = function closeExpose(){
  $.mask.close();
}

function initTabs(){
  if ( $('#productNav li a').length ){
    $("#productNav li a").history(function(event, hash) {});
  }
	var tabApi = $("ul.tabs").tabs("div.panes > div.productTab",{
		current: 'active',
		tabs:		 'li.link',
    history: true,
		onClick:	function(){
			setTimeout( "$('#tabName').html($('ul.tabs li.active').text())", 50);
			$('#footer').css( 'zoom', '0' );
			$('#footer').css( 'zoom', '1' );
		}
	});
}

function initProdImages(){
	$('#productImagesList a').click( function(e){
		e.preventDefault();
		prodImageId = $(this).attr('rel');
		activeImgId = $('#productImagesList a.active').attr('rel');
		
		$('#productImagesList a').removeClass('active');
		$(this).addClass('active');
		
		$('#currentProductImageFrame img').addClass('hidden');
		$('#currentProductImageFrame img#'+prodImageId).removeClass('hidden');
	
	});
}

function setHeaderLinksMargin(){
  link = $('a#quickSearchBtn');
  linkWidthAll = ( link.width() +
                   parseInt( link.css('marginLeft') ) +
                   parseInt( link.css('marginRight') ) +
                   parseInt( link.css('paddingLeft') ) +
                   parseInt( link.css('paddingRight') ) +
                   $('a#quickSearchBtn span.left').width() +
                   $('a#quickSearchBtn span.rightArrowDown').width() );

  $('#headerLinkArea .headerLinks').css("marginRight", ( linkWidthAll + 2 ) );

}

function contactFormSubmit(form) {
    var serializedForm = $(form).serialize();

    $.post('/ezjscore/run/content/action', serializedForm, function(data) {
      if(data){
        $("#customContactFormThanks").hide();
        $("#customContactForm").show();
        $("#customContactForm").html(data);
        Cufon.refresh();
      } else {
        $("#customContactForm").hide();
        $("#customContactFormThanks").show();
      }
    });

    return false;
}


$(document).ready(function() {
	
	setHeaderLinksMargin();
	
	initTabs();
	
	initProdImages();

    var blocks = $( '#frontBottom div.promoBlock' );
    if (blocks.length > 0) {
        blocks.each(function(index) {
            $(this).height($(this).parent().height() -1); //1px of .clear
        });
    }
    var blocks = $( '#frontBottom div.separator' );
    if (blocks.length > 0) {
        blocks.each(function(index) {
            $(this).height($(this).parent().height() -1); //1px of .clear
        });
    }

  $('a.lightbox').click(function() {
      return hs.htmlExpand(this, {objectType: 'iframe', width: '700', height: '500', allowHeightReduction: false});
  });
	
	var linkListHeight = $('#footerLinkList').height();
	var isAnimating = false;
  $('#scrollerCont').cycle({
    fx: 'fade',
    speed: 800, // transition speed
    timeout: 4000, // wait
    slideExpr: 'div',
    prev: '#scrollLeft',
    next: '#scrollRight',
    cleartypeNoBg: true,
    pager: '#scrollerPagerCont',
    pause: 1,
    pagerAnchorBuilder: function(i) {
      i = i+1;
      return '<a class="pager'+i+'" href="#"><span>'+i+'</span></a>';
    }
  });
  setPagerPosition();
  
  $(".toolTip[title]").tooltip({ position: "top center"});
  
  $("a.productPrint").click(function(e)  {
    e.preventDefault();
    window.print();
	});
	
  $("a.openMask").click(function()  {
		var clickedLinkId = $(this).attr('id');//Id of clicked link
		elements = $(this).attr('rel').split(";");//Area to make visible ; Id of area to be exposed
		var makeVisible = elements[0];
		var el = $('a#'+clickedLinkId);
		var exposeBar = $('#'+elements[1]);//Element to be exposed
		var starMargin = parseInt( exposeBar.css('marginTop') );//Where to return the bar
		var openMargin = (starMargin+27);//Where to lower the bar
		var span = $('a#'+ clickedLinkId +' > span.rightArrowDown');

		exposeBar.expose({
			onLoad: function() {
				$('#'+makeVisible).show();
				span.addClass('rightArrowUp');
        el.removeClass('openMask');
        el.addClass('closeMask');
				exposeBar.animate({ "margin-top": openMargin});
				if( clickedLinkId == 'quickSearchBtn')
				{
					$('a#languageSelect').animate({ "top": 64});
				}
        $("a.closeMask").bind('click', exposeHandler);
			},

			onClose: function() {
				
				exposeBar.animate({"margin-top": starMargin});
				if( clickedLinkId == 'quickSearchBtn')
				{
					$('a#languageSelect').animate({ "top": 36});
				}
				span.removeClass('rightArrowUp');
				span.addClass('rightArrowDown');
        $("a.closeMask").unbind('click', exposeHandler);
        el.removeClass('closeMask');
        el.addClass('openMask');
        $('#'+makeVisible).hide();
			}

		});
		
	});
	
	
	$("a.openWebsites").click(function(e) {
        e.preventDefault();
        $("#footerLinkList").slideToggle(200);
        $.scrollTo('+=300px', 200);
    });
  /*
	$("a.openWebsites").toggle(function() {
		if(!isAnimating)
		{
			isAnimating = true;
		  $('#footer').animate({ height: 85 + linkListHeight }, 500);
			//$('#innerWrapper').animate({ paddingBottom: 107 + linkListHeight }, 500);    
			$('html, body').animate({scrollTop: $("#footerLinkListScrollTo").offset().top	}, 500, function(){ isAnimating = false });
			
		}
		
	},function() {
		if(!isAnimating){
			isAnimating = true;
		  $('#footer').animate({ height: "85" }, 500, function(){ isAnimating = false });
		  //$('#innerWrapper').animate({ paddingBottom: '107' }, 500, function(){ isAnimating = false });    
		 }
	});
    */

	
});

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

