// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Udviklet af: HUSET G (http://husetg.dk/)
// URL: www.vestfrost.dk
// Oprettet: 09-07-2009
// Ændret: 14-10-2009
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

// Compare products 
// Each product is identified by a simple string
var prodCompare = (function($) {
    var products = [];
	var URL = "/produkter/produktsammenligning.aspx";
	
	function prodExists(name) {
		for (var i=0, len=products.length; i<len; i+=1 ) {
			if (products[i] === name) { return true; }
		}
		return false;
	}
	function prodRemove(name) {
		for (var i=0, len=products.length; i<len; i+=1 ) {
			if (products[i] === name) { 
				//console.log("Product removed: " + products[i]); 
				products.splice(i,1);  
				if (products.length === 0) {
					$('#prod-comp').removeClass('active');
				}
				
				if (products.length < 2) {
					$('#docompare-btn').attr('disabled', 'disabled');
				}
				
				//$('#prod-comp-list li:contains(' + name + ')').addClass('removing').animate({opacity: '0'}, {complete: function(){ $(this).slideUp('fast', function() {$(this).remove(); } ); } });
				//$('#prod-comp-list li:contains(' + name + ')').addClass('removing').slideUp('fast', function() {$(this).remove(); });
				$('#prod-comp-list li:contains(' + name + ')').stop().css({backgroundColor: '#FFD3AC'}).slideUp('fast', function() {$(this).remove(); });
				$('.compare-btn').each(function(){
					if ($(this).data('name') === name) {
						$(this).removeClass('active');
					}
				});
			}
		}
	}
    return {
		// Add a product to the list
        addProduct: function(name) {
			if (!prodExists(name)) {
				if (products.length === 0) {
					$('#prod-comp').addClass('active');
				}

				products[products.length] = name;
				
				if (products.length >= 2) {
					$('#docompare-btn').removeAttr('disabled');
				}
				//console.log("Product added: " + name);
				var li = '<li style="position:relative;"><span class="name">' + name + '</span><a class="remove" title="Fjern" href="#" style="position:absolute;top: 5px;right: 2px;">x</a></li>';
				$(li).hide().appendTo('#prod-comp-list').css({backgroundColor: '#D1E2EE'}).fadeIn('fast').animate({backgroundColor: 'white'}, 'fast');
				if (products.length > 3) {
					prodRemove(products[0]);
				}
			} else {
				//console.log("Product already exists: " + name);
			}
        },
		// Remove a product from the list
        removeProduct: function(name) {
			prodRemove(name);
        },
		gotoURL: function() {
			var target = URL + "?";
			for (var i=0, len=products.length; i<len; i+=1 ) {
				target += "s" + (i+1) + "=" + products[i] + "&";
			}
			window.location.href = encodeURI(target);
			//console.log(target);
			return false;
		},
        test: function() {
            console.log(products);
        }
    };
})(jQuery);

(function($){
	$(document).ready(function(){
		// Remove non-js styling
		$('body').removeClass("nojs");
		
		// Clear input fields
		$("input.clear")
			.each(function(){ $(this).data("text",$(this).attr("value")); })
			.focus(function(){ if ( $.trim($(this).attr("value")) === $(this).data("text") ) {$(this).attr("value", ""); } })
			.blur(function(){ if ( $.trim($(this).attr("value")) === "" && !$(this).hasClass("once") ) { $(this).attr("value", $(this).data("text")); }
		});
		
		/* Mega-dropdown */
		/* Hover function for older browsers */
		var hOver = function(){ $(this).addClass('hover'); };
		var hOut  = function(){ $(this).removeClass('hover'); };
		var intent = {    
			sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)    
			interval: 100, // number = milliseconds for onMouseOver polling interval    
			over: hOver, // function = onMouseOver callback (REQUIRED)    
			out: hOut, // function = onMouseOut callback (REQUIRED) 
			timeout: 200 // number = milliseconds delay before onMouseOut    
		};
		var nav = $('#navigation');
		$(nav).find('li').filter(':not(.single)').hoverIntent(intent);
		$(nav).find('.popup-products td').hover(hOver, hOut);
		
		/* Compare functions */
		
		// Setup name data on each entry
		$('.product-box.compare').each(function(){
			var name = $(this).find('.prod-name').text();
			$(this).find('.compare-btn').data('name', name);
		});
		// Click function for adding/removing products
		$('.compare-btn').click(function(){
			var name = $(this).data('name');
			if ( $(this).hasClass('active') )  {
				prodCompare.removeProduct(name);
				$(this).removeClass('active');
			} else {
				prodCompare.addProduct(name);
				$(this).addClass('active');
			}
			return false;
		});
		$('#prod-comp-list').find('.remove').live('click', function(){
			var name = $(this).parent().find('.name').text();
			prodCompare.removeProduct(name);
			return false;
		});
		// Goto compare URL on click
		$('#docompare-btn').click(function(){
			prodCompare.gotoURL();
		});
		
		// "Sort by" name fixes
		var words = {
			"width": "mål", 
			"volume": "volumen",
			"energyclass": "energiklasse",
			"navn": "navn"
		}

		if ($('#sortby').text()) { 
			jQuery.each(words, function(a, b){
				var sortText = $('#sortby').text();
				$('#sortby').text(sortText.replace(a,b));
			});
		}
		
		// zebra striping 
		$('.alttable.js').each(function(){ $(this).find('tr:not(.showFalse):odd').addClass('alt0'); });
		$('.alttable.compare').find('tbody').find('tr:odd').addClass('alt0');		
		

		// Product page image handling
		$('#main-image').load(function(){
			$(this).fadeIn('normal', function() {
				$('.main-image').removeClass('loading');
			});
		});
		
		$('.main-image a').each(function(){ $(this).slimbox({}, function(el) {
			return [el.href, el.title + '<br /><a href="' + el.href.replace(/\?.*/,'') + '" class="slimbox-button">Download billede</a>'];
			}); 
		});
		
		var sizes = '&width=370&height=275&fo=1';
		var sizel = '&width=770&height=600&fo=1';
		$('.prod-images .detail-images a').click(function(){
			$this = $(this);
			
			if (!$this.hasClass('active')) {
				$this.parent().find('.active').removeClass('active');
				$this.addClass('active');
				
				$('.main-image').addClass('loading');
				$('#main-image').fadeOut('normal', function() {
					$(this).attr('src', $this.attr('href')+sizes);
					$('.main-image a').attr('href', $this.attr('href')+sizel);
				});
			}
			
			return false;
		});
		
		// Product manual link handling
		var mindpaperLink = "http://mindpaper.mindworking.dk/View.aspx?GuidId=49e01d28-47a9-493f-802b-df11924dbfb8&MisUrl=";
		$('#manualLink, #datasheet').each(function(){
			this.href = /*mindpaperLink + */this.href.replace(/\.jpeg.*/, '');
		});	
		
		// Change selectbox text
		$('#manual-select').find('option').eq(0).text('Vælg produkt');
		
		// Media center selectbox text
		$('#image-select').find('option').eq(0).text('Vælg produkttype');

	});
})(jQuery);
