// ingen konflikter med andre javascript-frameworks
$.noConflict();

// ved side-load
jQuery(document).ready(function(){

 // manuelt hack for tysk menu
	if(areaid == '7' && sidetopid == '347'){
	 jQuery('#side-menu ul li:nth-child(1) a, #side-menu ul li:nth-child(2) a').css('padding','7px 5px 6px 40px');
	}
	
	// manuelt hack for engelsk menu
	if(areaid == '6' && sidetopid == '323'){
	 jQuery('#side-menu ul li:nth-child(1) a').css('padding','7px 5px 6px 40px');
	}
	
	// manuelt hack for fransk menu
	if(areaid == '8' && sidetopid == '371'){
	 jQuery('#side-menu ul li:nth-child(1) a, #side-menu ul li:nth-child(2) a, #side-menu ul li:nth-child(4) a').css('padding','7px 5px 6px 40px');
	}
	
	// fjerner venstrespalten, hvis der ikke er undermenupunkter og vi ikke er paa produktoversigt eller produktvisning
	if(jQuery('#product').length < 1 && jQuery('#product-container').length < 1 && jQuery('#slideshow').length < 1){
	 var venstrespalte = jQuery('#side-menu').html();
	 if(venstrespalte == '<ul></ul>'){
	  jQuery('#side-menu').remove();
		 jQuery('#content').css('float','left').css('padding','15px 20px 15px 15px').css('width','654px');
		 jQuery('#content-wrap').css('background-image','url(/Files/System/westfire2010/grafik/content-bg-uspalte.png)');
	 }
	}
	
	// hover paa diverse elementer
 jQuery('#home-banners a, #footer-bottom a, #top a, #logo a, #side-banners a, #product #image-holder a, #sidebar a').hover(
  function(){
   jQuery(this).stop(1,1).animate({ opacity:0.60 }, 200);
	 }, function(){
   jQuery(this).stop(1,1).animate({ opacity:1.00 }, 350);
	 }
 );
  
  // mersi, bratko mi
		jQuery('form').formHighlighter();
		
		// udskifter foerste topmenupunkt med et hus
		jQuery('#menu li:first').remove();
		if(areaid == '5') { // DK
		 jQuery('#menu li:first').before('<li id="home"><a href="Default.aspx?ID=293"><img src="/Files/System/westfire2010/grafik/home.png" alt="Home" /></a></li>');
		}
		if(areaid == '6') { // UK
   jQuery('#menu li:first').before('<li id="home"><a href="Default.aspx?ID=320"><img src="/Files/System/westfire2010/grafik/home.png" alt="Home" /></a></li>');		
		}
		if(areaid == '7') { // DE
		 jQuery('#menu li:first').before('<li id="home"><a href="Default.aspx?ID=344"><img src="/Files/System/westfire2010/grafik/home.png" alt="Home" /></a></li>');
		}
		
		// tjekker, om bundbannere skal aktiveres
		if (typeof(window['homebanners']) != 'undefined'){
   jQuery('#home-banners').show();
  } 
  
		// tjekker, om hoejrebannerne skal deaktiveres
		if (typeof(window['sidebanners']) != 'undefined'){
   jQuery('#side-banners').hide();
  }
		
		// tjekker, om sidebaren skal aktiveres
		if (typeof(window['sidebaren']) != 'undefined'){
			jQuery('#sidebar').show();
  } 

  // smider soegningen paa i menuen
  // jQuery('#menu li:last').after('<li id="search"><form action="" method="get"><input type="text" value="Indtast s&oslash;geord" name="q" /></form></li>');
		
  jQuery('#slideshow-text').html(jQuery('#slideshow-container img:first').attr('alt'));
  
  jQuery('#slideshow-container').cycle({
    next: "#slideshow-prev",
    prev: "#slideshow-next",
    after: onAfter
  });
  
  /**
  * Clean and elegant opacity effect.
  * Suggestion: Remove comments at line 18 and 40
  */
  //if (!jQuery.browser.msie) {
  jQuery('#product-container div a').hover(function() {
    jQuery(this).addClass('hovered').parent('div').css({
      'box-shadow': '0 0 5px #ccc',
      '-webkit-box-shadow': '0 0 5px #ccc',
      '-moz-box-shadow': '0 0 5px #ccc',
      'border-color': '#ccc'
    });
    jQuery('#product-container div a[class!=hovered]').stop().animate({
      opacity: .4
    }, 200);
  }, function() {
    jQuery('#product-container div a[class!=hovered]').stop().animate({
      opacity: 1
    }, 500);
    jQuery(this).removeClass('hovered').parent('div').css({
      'box-shadow': 'none',
      '-webkit-box-shadow': 'none',
      '-moz-box-shadow': 'none',
      'border-color': '#e8e8e8'
    });;
  });
  //}
  
  /**
  * The next 3 live clicks could be 
  * easily combined into a single
  * polymorphic method, but I'm too lazy
  * to do it, it's already Thursday and
  * copy + paste works amazingly fast.
  * 
  * So please forgive me.
  * k, thx.
  */
  
  jQuery('#product-variants ul li a').live('click', function() {
    
				// loader variantdata
				jQuery('#product-specs').fadeOut(250);
				var variantid = jQuery(this).attr('name');
				if(areaid == '5') var variantloaderid = 318; // DK
				if(areaid == '6') var variantloaderid = 328; // UK
				if(areaid == '7') var variantloaderid = 352; // DE				
				if(areaid == '8') var variantloaderid = 376; // FR				
				var variantloaderurl = 'Default.aspx?ID=' + variantloaderid + '&ProductID=' + variantid;
				jQuery('#product-specs').load(variantloaderurl + ' #loader',function(){
					Cufon.replace('#product-specs h2',{fontFamily: 'dax-light'});
					jQuery('#product-specs').fadeIn(250);
				});				
				jQuery('#product-variants ul li a').removeClass('selected');
    jQuery('#image-holder a img').remove();
    jQuery(this).addClass('selected');
    jQuery('#image-holder').addClass('loading');
    var image = jQuery(this).attr('href');
    var img = new Image();
    jQuery(img).load(function() {
      jQuery('#image-holder').removeClass('loading');
      jQuery(this).hide();
      jQuery('#image-holder a').append(this);
      jQuery(this).fadeIn();
    }).attr('src', image);
    jQuery('#zoom').attr('href', jQuery(this).attr('rel'));
    jQuery('#image-holder a').attr('href', jQuery(this).attr('rel'));
    return false;
  });
  
  jQuery('#gallery-next').live('click', function() {
    var current = jQuery('#product-variants ul li a.selected');
    var next = current.parent('li').next().children('a');
    if (next.html() == null) {
      next = jQuery('#product-variants ul li:first a');
    }
    jQuery('#image-holder a img').remove();
    jQuery('#image-holder').addClass('loading');
    jQuery('#product-variants ul li a').removeClass('selected');
    next.addClass('selected');
    var image = next.attr('href');
    var img = new Image();
    jQuery(img).load(function() {
      jQuery('#image-holder').removeClass('loading');
      jQuery(this).hide();
      jQuery('#image-holder a').append(this);
      jQuery(this).fadeIn();
    }).attr('src', image);
    jQuery('#zoom').attr('href', next.attr('rel'));
    jQuery('#image-holder a').attr('href', next.attr('rel'));
				
				// loader variantdata
				jQuery('#product-specs').fadeOut(250);
				var variantid = jQuery('#product-variants a.selected').attr('name');
				if(areaid == '5') var variantloaderid = 318; // DK
				if(areaid == '6') var variantloaderid = 328; // UK
				if(areaid == '7') var variantloaderid = 352; // DE				
				if(areaid == '8') var variantloaderid = 376; // FR				
				var variantloaderurl = 'Default.aspx?ID=' + variantloaderid + '&ProductID=' + variantid;
				jQuery('#product-specs').load(variantloaderurl + ' #loader',function(){
					Cufon.replace('#product-specs h2',{fontFamily: 'dax-light'});
					jQuery('#product-specs').fadeIn(250);
				})
				
    return false;
  });
  
  jQuery('#gallery-prev').live('click', function() {				
				var current = jQuery('#product-variants ul li a.selected');
    var prev = current.parent('li').prev().children('a');
    if (prev.html() == null) {
      prev = jQuery('#product-variants ul li:last a');
    }
    jQuery('#image-holder a img').remove();
    jQuery('#image-holder').addClass('loading');
    jQuery('#product-variants ul li a').removeClass('selected');
    prev.addClass('selected');
    var image = prev.attr('href');
    var img = new Image();
    jQuery(img).load(function() {
      jQuery('#image-holder').removeClass('loading');
      jQuery(this).hide();
      jQuery('#image-holder a').append(this);
      jQuery(this).fadeIn();
    }).attr('src', image);
    jQuery('#zoom').attr('href', prev.attr('rel'));
    jQuery('#image-holder a').attr('href', prev.attr('rel'));
    
				// loader variantdata
				jQuery('#product-specs').fadeOut(250);
				var variantid = jQuery('#product-variants a.selected').attr('name');
				if(areaid == '5') var variantloaderid = 318; // DK
				if(areaid == '6') var variantloaderid = 328; // UK
				if(areaid == '7') var variantloaderid = 352; // DE			
	   if(areaid == '8') var variantloaderid = 376; // FR								
				var variantloaderurl = 'Default.aspx?ID=' + variantloaderid + '&ProductID=' + variantid;
				jQuery('#product-specs').load(variantloaderurl + ' #loader',function(){
					Cufon.replace('#product-specs h2',{fontFamily: 'dax-light'});
					jQuery('#product-specs').fadeIn(250);
				})
				
				return false;
  });
  
  jQuery('.fancybox').fancybox();
		  
});

function onAfter() {
  jQuery('#slideshow-text').html('<p>'+this.alt+'</p>');
}

Cufon.replace('#menu li a, #side-menu li a', {
  fontFamily: 'dax-medium'
});

Cufon.replace('#homepage-text h1, #footer .container_16 .grid_16 h2, #products-text div h1, #product-specs h2, #product-variants h2, #content h1', {
  fontFamily: 'dax-light'
});
