//
// Hoved JavaScript-fil
// www.mcoslo.no
// 
// Oppdatert til jQuery 1.5
// 25. Feb 2011
// Oppdatert til jQuery 1.6
// 6. Okt 2011
// Oppdatert til "nytt" design
// 1. Nov 2011

var interval, startBlinker;

// Returnerer ant dager siden 1. jan
Date.prototype.getDOY = function() {
	var onejan = new Date(this.getFullYear(),0,1);
	return Math.ceil((this - onejan) / 86400000);
}

// Ny penere alert()
window.alert = function(msg) {
	$('body').append('<div class="alertBox"><h5>' + msg + '</h5></div>');
	$('.alertBox').dialog({ buttons: { "Ok": function() { $(this).dialog("destroy"); $('.alertBox').remove(); } }, modal: true, title: 'www.mcoslo.no' });
}

// Åpne vindu fra flash
function launchWin(lenke, navn, ny) {
	_gaq.push(['_trackEvent', 'flash', 'klikk', navn]);
	if(ny) { window.open(lenke); }
	else window.location = lenke;
}
function countFlash(navn) {
	_gaq.push(['_trackEvent', 'flash', 'vist', navn]);
}

// Laster javascript-filer dynamisk  -  http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml
function loadjs(filename){
  var fileref=document.createElement('script');
  fileref.setAttribute("type","text/javascript");
  fileref.setAttribute("src", filename);
}

// Endrer CSS stylesheets on the fly
function byttStyleSheet(nytt) {
	$('#css-default').attr("href", "<{ $Template }>/mcoslo/css/" + nytt + ".css");
	$('option[value='+nytt+']').attr('selected', 'selected');
}

// Bokmerk siden
function bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

// For ajaks med norske bokstaver
function HTMLifiser(streng) {
	return streng.replace("Æ", "&AElig;").replace("æ", "&aelig;").replace("Ø", "&Oslash;").replace("ø", "&oslash;").replace("Å", "&Aring;").replace("å", "&aring;");
}
function URLifiser(streng) {
	var retur = streng.toLowerCase();
	retur = retur.replace(/æ/gi, "%E6");
	retur = retur.replace(/ø/gi, "%F8");
	retur = retur.replace(/å/gi, "%C5");
	return retur;
}

// Sett opp fontvelger osv
function font_Osv() { 
	// Toolbar
	var hit = encodeURIComponent(window.location);
	$('#emailTips').attr('href', 'mailto:?subject=Tips%20fra%20MC%20Oslo&body=Hei!%0DJeg%20har%20funnet%20en%20side%20hos%20MC%20Oslo%20du%20burde%20sjekke%20ut:%0D' + hit);
	$('#div_Innhold').jfontsize({ btnMinusClasseId: '#jfontsize-minus', btnDefaultClasseId: '#jfontsize-default', btnPlusClasseId: '#jfontsize-plus', btnMinusMaxHits: 5, btnPlusMaxHits: 8, sizeChange: 3 });

	$('#css-knapp').bind('click', function() {
		$('#css-div').animate({ 'width': (parseInt($('#css-div').width(),10) == 100 ? '0px' : '100px') }, 'fast');
	});
	// Bytte stylesheet
	$('#css-velger').bind('change', function() {
		byttStyleSheet($(this).val());
		$('#css-div').animate({ 'width': '0px' }, 'fast');
		// lagre i kjeks
		$.cookie('JS-Style', $(this).val(), {  path: '/', domain: 'mcoslo.no', expires: 365 });
		_gaq.push(['_trackEvent', 'menylinje', 'klikk', 'stylesheet']);
	});
	// les stylesheet fra kjeks...
	if($.cookie('JS-Style')!==null) {
		byttStyleSheet($.cookie('JS-Style'));
	}
	// kolonner
	$('#kolonneKnapp').bind('click', function() {
		$('.langTekst').toggleClass('kolonner');
		$('#kolonneKnapp').toggleClass('nede');
		if($('#kolonneKnapp').hasClass('nede')) {
			$.cookie('Kolonner', 'nede', {  path: '/', domain: 'mcoslo.no', expires: 365 });
		}
		else {
			$.cookie('Kolonner', null, {  path: '/', domain: 'mcoslo.no' });
		}
	});
	if($.cookie('Kolonner')=="nede") {
		$('.langTekst').toggleClass('kolonner');
		$('#kolonneKnapp').toggleClass('nede');
	}
	if(!$.support.noCloneEvent || window.opera!==undefined) {
		$('#kolonneKnapp').hide();
	}
	// QR-kode
	$('#qrKnapp').bind('click', function() {
		alert('<p class="midtstilt"><img src="http://chart.apis.google.com/chart?cht=qr&chl=' + hit + '&chs=120x120" alt="QR-lenke" /></p>');
		_gaq.push(['_trackPageview', '/qrcode/' + hit]);
	});
}

// Laster hurtigsøket
function speedSearch() {
	$.ajax({
		url: '/SpeedSearch/',
		data: 'sokestreng='+$('#sokeBoks').val(),
		type: 'get',
		contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
		dataType: 'html',
		success: function(data, textStatus, XMLHttpRequest) {
			if($('#hurtigSokHolder').length <= 0) {
				$('#div_Innhold').append('<div id="hurtigSokHolder" />').hide().slideDown('fast','easeOutElastic');
			}
			$('#hurtigSokHolder').html(data);
			$('.hurtigSokIcon').remove();
			$('#div_Innhold').append('<img src="/_Plugins/webshop/Templates/mcoslo/GFX/famfamfam/control_up_blue.png" class="hurtigSokIcon" />');
			$('.hurtigSokIcon').bind('click', function() {
				$('#hurtigSokHolder').slideUp('fast').remove();
				$('.hurtigSokIcon').animate({ 'width': '0px' }, 'fast', function() { $(this).remove(); });
				_gaq.push(['_trackEvent', 'hurtigsok', 'skjult', $('#sokeBoks').val() ]);
			});
			_gaq.push(['_trackEvent', 'hurtigsok', 'vist', $('#sokeBoks').val() ]);
		}
	});
}

// Laster popup-handlekørja
function showCartPopup() {
	$.ajax({
		url: '/CartPopup/',
		type: 'get',
		dataType: 'html',
		success: function(data, textStatus, XMLHttpRequest) {
			if($('#hurtigHandlekurv').length <= 0) {
				$('#div_Innhold').append('<div id="hurtigHandlekurv" />');
				$('.div_toppMenySiste a').after('<a href="javascript:void(0);" title="Lukk handlekurven" id="hurtigHandlekurvLukk" style="vertical-align:top;width:0px;"><img src="/_Plugins/webshop/Templates/mcoslo/GFX/famfamfam/control_up_blue.png" alt="" /></a>');
				$('#hurtigHandlekurvLukk').animate({ 'width':'16px'}, 'fast');
			}
			$('#hurtigHandlekurv').html(data).hide().slideDown('slow','easeOutElastic');
			$('#hurtigHandlekurvLukk').bind('click', function() { hideCartPopup(); return false; });
		}
	});
}
function hideCartPopup(seconds) {
	if($('#hurtigHandlekurv').length >= 0) {
		if(!isNaN(seconds) && seconds > 0) {
			//can you gjentake that
			setTimeout("hideCartPopup(0);",seconds*1000);
		}
		else {
			$('#hurtigHandlekurv').fadeOut('slow', function() { $(this).remove(); });
			$('#hurtigHandlekurvLukk').animate({ 'width': '0px' }, 'fast', function() { $(this).remove(); });
		}
	}
}

// Kjøres etter lasting av side 
$(window).load(function () {
	// Auto-åpne kjøretøy 
	if($('#finnRamme').length > 0 && window.location.href.toLowerCase().indexOf("finnkode")>0) {
		var koden = window.location.href.substr(window.location.href.indexOf("finnkode=")+"finnkode=".length,(window.location.href.substring(window.location.href.indexOf("finnkode=")+"finnkode=".length).indexOf("&")>0?window.location.href.substring(window.location.href.indexOf("finnkode=")+"finnkode=".length).indexOf("&"):window.location.href.indexOf("finnkode=")+"finnkode=".length));
		visKjoretoy(koden);
	}

	// Toppsaker
	$('#toppSaker').cycle({ 
		fx:     'fade',
		delay:  2000,
		speed:  5000,
		fastOnEvent: 100,
		before: function(currSlideElement, nextSlideElement, options, forwardFlag) {
			$('#toppSakene .toppSakLink').fadeTo('fast',1);
		},
		after: function(currSlideElement, nextSlideElement, opts, forwardFlag) {
			$('#toppSakene .toppSakLink:eq('+opts.currSlide+')').fadeTo('fast',0);
		},
		pause: true,
		speed: 500,
		pager: '#toppSakene', 
		pagerAnchorBuilder: function(idx, slide) { 
			return '<li><a href="' + $('a',slide).prop('href') + '" title="' + $('h2',slide).text() + '"><img src="' + $('img',slide).attr('src') + '" alt="" /></a></li>';
    	},
		pagerEvent: 'mouseover',
		allowPagerClickBubble: true,
	    pauseOnPagerHover: true
	}).bind('mousewheel', function(evt, delta) {
		if(delta > 0) { $('#toppSaker').cycle('prev'); }
		else { $('#toppSaker').cycle('next'); }
		return false;
	});
	$('#toppSakene a').bind('click', function() {
		_gaq.push(['_trackEvent', 'toppsak', 'vist', $(this).attr('title') ]);
		self.location = $(this).prop('href');
	});
	if($('#toppSakene img').length > 0) {
		$(document).bind('keydown', function(e) {
			switch (e.keyCode) {
			case 39:
				$('#toppSaker').cycle('next');
				break;
			case 37:
				$('#toppSaker').cycle('prev');
				break;
			}
		});
	}
	$('#toppSakene img').canvasGreyscale({ 'colorOnTop': false, 'addClass': 'toppSakLink' });
	$('.toppSakLink:first').fadeTo('slow', 0);
	$('.toppSakLink').bind('mouseenter', function(){
		$(this).fadeTo('fast',0);
	});
	if(document.all && document.documentMode == 7) {
		$('#toppSakene li').css({ 'display': 'inherit', 'float': 'left' });
	}
	setTimeout("$('#toppFar').animate({'height':'250px','opacity':'1'},'slow','easeOutBack');",500);
});

// Kjøres ved lasting av side
$(document).ready(function() {
	// Events i meny
	$('#produktMeny a').bind('click', function() {
		$(this).parent().siblings().removeClass('act').children('ul').children().slideUp('fast');
		$(this).next().children(':hidden').slideDown('fast');
		if($(this).parent().is('.meny-1, .meny-2')) {
			$(this).closest('li').parents('li').each(function() { $(this).addClass('act'); });
			$(this).closest('li').addClass('act');
			$.cookie('mco_meny', 'menuItem_' + $(this).closest('li').attr('value'), {  path: '/', domain: 'mcoslo.no', expires: 14 });
		}
	});
	
	// Fjern <li></li> i #toppSakene, som måtte til for å validere :P
	$('#toppSakene').html('');

	// Flytt BILLIGKROK og FOKUSPRODUKT øverst
	$('.menuItem_32:first').addClass('gronn').appendTo('#produktMeny'); // Billigkrok
	$('#produktMeny > .menuItem_42:first').addClass('gronn').prependTo('#produktMeny'); // Fokusprodukt
	
	// Sett inn GAVEKORT, TILBUD, SLITEDELER, KLIKK-OG-SHOP og DEKKBØRSEN i menyen
	$('#produktMeny').prepend('<li class="meny-1 rod" value="Forside" title="Nettbutikkens forside"><a href="/Shop">FORSIDE</a></li>');
	$('#produktMeny').append('<li class="meny-1 rod" value="Tilbud" title="Vis alle varer p&aring; tilbud"><a href="/Tilbud">TILBUDSPRODUKTER</a></li>');
	$('#produktMeny').append('<li class="meny-1 bla" value="Gavekort" title="Les mer om v&aring;re gavekort"><a href="/Document/Gavekort">GAVEKORT</a></li>');
	$('.menuItem_12').children('ul:first').append('<li title="Dekkhjelpen, et hjelpemiddel til &aring; finne riktige dekk" class="meny-2 bla"><a href="/Document/Dekkhjelpen">DEKKHJELPEN</a></li>');
	$('.menuItem_15').children('ul:first').append('<li title="Informasjon om slitedeler" class="meny-2 bla"><a href="/Document/Slitedeler">INFO OM SLITEDELER</a></li>');
	$('.menuItem_52').children('a').html('VERKSTEDUTSTYR');
	$('#produktMeny a[title*="TILBUD"]').css('color','#A00'); //'#produktMeny .menuItem_6 .meny-3 a[title*="TILBUD"]'
	
	// "Laster"-gif'n
	$('#produktMeny a[href^="/"],  .vareTabell a[href^="/"], .vareTabell button:not([class*="buyButton"]), #search_form a:first, .merkeKnapp').bind('click', function() {
		if($('#produktMenyLoader').length > 0) return;
		$('#produktMeny').prepend('<p class="klein" id="produktMenyLoader"><img src="/_Plugins/Webshop/Templates/mcoslo/GFX/meny-loader.gif" title="Laster, vennligst vent.." alt="Laster side, vennligst vent.." /></p>');
		$('#produktMenyLoader').css({ 'textAlign':'center' }).animate({'marginBottom':'1px', 'marginTop':'1px' },'slow');
	});
	
	// Åpne meny
	if($.cookie('mco_meny')!==null) {
		var kjex = $.cookie('mco_meny');
		if($('.'+kjex).hasClass('meny-2')) {
			$('.'+kjex).closest('ul').prev().click();
		}
		$('.'+kjex).children(':first').click();
	}
	
	// Panorer
	$('.panorer').panorer({ 'easing': 'linear', 'direction': 'random' });
	
	// Årstall i footer
	$('#aarstall').html(new Date().getFullYear());
	
	// Spør oss (produktsiden)
	$('#sporOss').bind('click', function(e) {
		if($("#Variantvelger").length > 0) {
			if($("#Variantvelger").val() == "") {
				e.preventDefault();
				$('.ui-selectmenu:first').effect("bounce", { times:3 }, 300);
				return false;
			}
		}
		_gaq.push(['_trackEvent', 'sporsmal', 'klikk', document.getElementById("varenr").innerHTML]);
		self.location.assign('/Document/Deleforesporsel?id='+$('#vareid').val());
	});
	
	// Speedsearch og blanking av søkeboksen
	$('#sokeBoks').bind('focus', function() {
		$(this).select();
	}).bind('blur', function() {
		if($(this).val() == "") {
			$(this).val("Søk her");
		}
	}).bind('keypress', function(ev) {
		if ($(this).val().length >= 3 && ev.which != 13) {
			$('#hurtigSokLukk').remove();
			$('.hurtigSokIcon').remove();
			$('#div_Innhold').append('<img src="/_Plugins/WebShop/Templates/mcoslo/GFX/ajax_16.gif" title="S&oslash;ker.." class="hurtigSokIcon" alt="" />');
			clearTimeout(interval);
			interval = setTimeout("speedSearch()", 1000);
		}
		else {
			clearTimeout(interval);
			$('.hurtigSokIcon').hide().remove();
		}
	});
	$('#hurtigSokVisSokeside').bind('click', function() { _gaq.push(['_trackEvent', 'hurtigsok', 'visSokeside', $('#sokeBoks').val() ]); return true; });
	$('.hurtigSokResultat').bind('click', function() { _gaq.push(['_trackEvent', 'hurtigsok', 'visVare', $('this').attr('title') ]); return true; });
	$('#search_form').bind('submit', function(e) {
		e.preventDefault();
		location.assign("/productsearch/" + escape($('#sokeBoks').val()));
		return false;
	});
	
	// Hurtig-handlekurv
	$('.div_toppMenySiste').bind('mouseenter', function() {
		if($(this).text().indexOf(')') > 12 && $('#hurtigHandlekurv').length <= 0) {
			interval = setTimeout("showCartPopup()", 1000);
		}
	}).bind('mouseleave', function() {
		clearTimeout(interval);
	});
	
	// Tabs på nettbutikk-forsiden (og ellers)
	$('.tabs').tabs({ cookie: { expires: 30 }, fx: { opacity: 'toggle' }, select: function(event, ui) { _gaq.push(['_trackEvent', 'tab', 'klikk', location.pathname+": "+$('a[href="'+ui.tab.toString().substring(ui.tab.toString().indexOf("#"))+'"]').html().replace(/(<[^>]+>)/g, '')]) }, spinner: '<img src="/_Plugins/WebShop/Templates/mcoslo/GFX/ajax_16.gif" title="S&oslash;ker.." alt="" />&nbsp;Henter data..', cache: true });
	
	// Registreringsform på min side og checkout
	$('#account_Show').bind('click', function() {
		$('#account_Div').show('fast');
	});
	$('#levadr_Show').bind('change', function() {
		$('#levadr').toggle('fast');
	});
	
	// Validering
	$.validator.messages.required = "";
	$('#_updateCustomerData, #formLoggInn, #productSearch').each(function() {
		$(this).validate({
			onkeyup: false,
			onclick: false,
			submitHandler: function(form) {
				form.submit();
			},
			invalidHandler: function(form, validator) {
				var errors = validator.numberOfInvalids();
				if (errors) {
					$('#div_Gardin').html("Alle feltene merket med * m&aring; fylles ut!");
					$('#div_Gardin').animate({'marginTop':'5px', 'height': '80px'},1000).one('click', function() {
						$('#div_Gardin').animate({'marginTop':'0px', 'height': '0px'},500, function() { $(this).text(''); });
					});
					_gaq.push(['_trackEvent', 'validering', 'feilet', $('this').attr('id') ]);
				} else {
					$('#div_Gardin').animate({'marginTop':'0px', 'height': '0px'},500, function() { $(this).text(''); });
				}
			}
		});
	});
	$('#registreringsform').validate({
		submitHandler: function(form) {
			form.submit();
		},
		rules: {
			navn: {
				reqired: true,
				minlength: 6,
				maxlength: 10
			},
			pass: "required",
			pass_bekr: {
				equalTo: "#pass"
			},
			zipcode: {
				required: true,
				minlength: 4,
				maxlength: 4
			},
			mobil: {
				required: true,
				minlength: 8,
				maxlength: 8
			}
		},
		invalidHandler: function(form, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				$('#div_Gardin').html("Alle feltene merket med * m&aring; fylles ut!");
				$('#div_Gardin').animate({'marginTop':'5px', 'height': '80px'},1000).one('click', function() {
					$('#div_Gardin').animate({'marginTop':'0px', 'height': '0px'},500, function() { $(this).text(''); });
				});
				_gaq.push(['_trackEvent', 'validering', 'feilet', $('this').attr('id') ]);
			} else {
				$('#div_Gardin').animate({'marginTop':'0px', 'height': '0px'},500, function() { $(this).text(''); });
			}
		},
		messages: {
		required: "Feltet m&aring; fylles ut",
		email: {
			required: "Feltet m&aring; fylles ut",
			email: "E-postadressen er ikke korrekt"
		}
	}		
	});

	//CAPS LOCK på navn og adresse
	$('#formRegisterUser, #_updateCustomerData').each(function() {
		$(this).bind('submit', function() {
			$('.capsLock').each(function() {
				$(this).val($(this).val().toUpperCase());
			});
		});	
	});
	$('.capsLock').bind('blur', function() {
		$(this).val($(this).val().toUpperCase());
	});
	
	//karusell
	$.ajax({ type: "GET", url: "/_Plugins/WebShop/Templates/mcoslo/Documents/Karusell.html", dataType: "html", success: function(html) {
		$('#div_Logoer').css({ textAlign: 'center' }).append(html);
		$('#slideshow').css({ 'margin':'0 auto','height':'100px', 'width':'100px' }).cycle({ fx: 'scrollUp', after: function(curr,next,opts) { $.cookie('mco_karusell', opts.currSlide, {  path: '/', domain: 'mcoslo.no' }); }, startingSlide: (isNaN($.cookie('mco_karusell'))?0:$.cookie('mco_karusell')) });
		$('#slideshow img').css({ 'cursor':'pointer' }).bind('click', function() {
			$('#sokeBoks').val($(this).attr('alt'));
			$('#productSearch').submit();
		});
	}
	});
	
	// Antall varer
	$('select#antall').selectmenu({style:'popup',width:200,menuWidth:300});
	
	// Kjøretøy-menyer
	$('select#sb_Motorsykkel, select#sb_ScoMop, select#sb_Atv, select#sb_Snoscooter').css('width','100%').bind('change', function() {
		$.each($('select#sb_Motorsykkel, select#sb_ScoMop, select#sb_Atv, select#sb_Snoscooter').not('[id="'+$(this).attr('id')+'"]'), function() {
			$(this).children(':first-child').attr('selected','selected');
		});
		if($(this).children(':selected').val().indexOf("finn")>0) {
			// vis vente-gif
			$('#finnRamme').show().slideUp("fast");
			$('iframe[name="finnRamme"]').attr('src', $(this).children(':selected').val());
			$('#finnRamme').one('load', function() {
				$(this).show().slideDown("fast");
			});
		}
		$('select#sb_Motorsykkel, select#sb_ScoMop, select#sb_Atv, select#sb_Snoscooter').selectmenu('destroy').selectmenu({style:'dropdown',width:165});
		if(document.location.href.toLowerCase().indexOf("kjoretoy") > 0) {
			$('a[aria-selected]').each(function() {
				$(this).bind('mouseup', function() {
					_gaq.push(['_trackPageview', '/kjoretoy/' + $(this).html()]); // Google analytics
				}); 
			});
		}
	});

	$('select#sb_Motorsykkel, select#sb_ScoMop, select#sb_Atv, select#sb_Snoscooter').selectmenu({style:'dropdown',width:165});
	if(document.location.href.toLowerCase().indexOf("kjoretoy") > 0) {
		$('a[aria-selected]').each(function() {
			$(this).bind('mouseup', function() {
				_gaq.push(['_trackPageview', '/kjoretoy/' + $(this).html()]); // Google analytics
			}); 
		});
	}
	
	// Finnkode kjøretøy
	$('#sykkelSokBtn').bind('click', function() {
		visKjoretoy($('#sykkelSok').val());
	});
	$('#sykkelSok').bind('keydown', function(evt) {
		if(evt.keyCode == '13') {
			visKjoretoy($('#sykkelSok').val());
		}
	});
	
	// Scroll til toppen
	$('#tilToppen').bind('click', function() {
		$('html, body').animate({scrollTop:0}, 'slow', 'easeOutElastic');
	});
	// Fjern "opp"-knapp
	if($(window).height() >= $(document).height()) {
		$('#tilToppen').hide();
	}
	
	// Effekt på menylinje
	$('#div_ToppMeny td, td.MinKontoToppMenyRad1').bind('mouseenter', function() {
		$(this).addClass('menyHover');
	}).bind('mouseleave', function() {
		$(this).removeClass('menyHover');
	});
	
	// Miljøavgift = uklikkbart
	$('a[href*="PI\\=info\\&PNO\\=9586"],a[href*="PI\=info\&PNO\=9586"]').attr('href','javascript:alert("Denne varen kan ikke vises!");').attr('title', 'Milj&oslash;gebyr');
	$('a[href*="RemoveItemFromBasket"][href*="product_9586"]').attr('href', 'javascript:alert("Denne varelinjen kan ikke fjernes!");').attr('title', 'Denne varen kan ikke fjernes!');

	// Varenyheter
	$('#scrollHolder').cycle({ fx:'turnLeft', prev:'.prev', next:'.next', speed:3000, fastOnEvent: 100, after: function(currSlideElement, nextSlideElement, opts, forwardFlag) {
		$('#navigasjonsTeller').html((opts.currSlide + 1) + "&nbsp;&frasl;&nbsp;" + $('.items > div[class!="cloned"]').length); }
	});

	// Fontstr, print osv
	font_Osv();

	// PNG-bilder i IE
	$('img[src$=".png"]').ifixpng();

	// Slideshow
	if($('div.lysbilder > *, div.lysBilder > *').length > 0) {
		$('div.lysbilder > *, div.lysBilder > *').each(function() {
			if($(this).prop('tagName').toUpperCase() === "IMG") {
				$(this).wrap('<a href="' + $(this).attr('src') + '" title="' + $(this).attr('title') + '" class="lightBox"></a>');
			}
		});
		$('div.lysBilder, div.lysbilder').before('<p>&nbsp;</p>').after('<p>&nbsp;</p>').css({'width':'400px','minHeight':'300px'}).addClass('bildeRamme midtstilt').cycle({ fx: 'fade' });
	}
	if($('div.storeLysBilder > *, div.storelysbilder > *').length > 0) {
		$('div.storeLysBilder > *, div.storelysbilder > *').each(function() {
			if($(this).prop('tagName').toUpperCase() === "IMG") {
				$(this).wrap('<a href="' + $(this).attr('src') + '" title="' + $(this).attr('title') + '" class="lightBox"></a>');
			}
		});		
		$('div.storeLysBilder, div.storelysbilder').addClass('bildeRamme midtstilt').before('<p>&nbsp;</p>').after('<p>&nbsp;</p>').cycle({ fx: 'fade' });
	}
	
	// Større bilder
	$('img.lightBox, img.lightbox, img[rel="lightBox"], img[rel="lightbox"]').each(function() {
		$(this).wrap('<a rel="lightBox" rel="colorbox" title="' + $(this).attr('alt') + '" href="' + $(this).attr('src') + '"></a>');
		if($(this).attr('width') == "undefined"){
			$(this).css('width', '400px');
		}
	});
	$('a.lightBox, a.lightbox, a[rel="lightBox"], a[rel="lightbox"]').not('[href*="na.gif"]').colorbox({
		'opacity': 0.6, 'rel':'colorbox', 'maxWidth':'75%', 'maxHeight':'75%', 'slideshow': $(this).hasClass('slideShow'), 'current':'Bilde {current} av {total}', 'previous':'Forrige', 'next':'Neste', 'close':'Lukk', 'maxWidth':'900px'
	}).bind('click', function() { _gaq.push(['_trackEvent', 'lightbox', 'zoom', $(this).attr('href')]); });
	$('.vareDetaljTabell a[href*="na.gif"]').attr('href', '#').children('img').attr('src', '/_Plugins/WebShop/Templates/mcoslo/GFX/dummy.gif');
	
	// Vise/skjule elementer i venstre/høyre marg
	if(!document.all) {
		$('.div-topp_v:not(:last,:first),.div-topp_h:not(:first)').bind('click',function() {
			var denne = $(this);
			if(denne.next().height() > 10) {
				denne.next().children().fadeOut("fast");
				denne.next().animate({'height':'9px'},"slow");
			}
			else {
				denne.next().children().fadeIn("fast");
				denne.next().animate({'height':'100%'}, "slow");
			}
		});
	}
	
	// Zebrastriper på tabeller
	$('table.zebra tbody tr:even:not(.uzebra)').addClass('zebraStripe');
	
	// Sortering på tabeller
	$('table.sortable').tablesorter();
	
	// Cluetips
	$('.clueTip, .cluetip').cluetip({ splitTitle: '|', activation: 'click', showTitle: true, sticky: true, closePosition: 'bottom', closeText: 'Lukk' });
	$('.productTip, .produktTip').cluetip({ cursor: 'pointer', width: 320, showTitle: false, clickThrough: true }); //Produkter
	$('#bestillHjelp').cluetip({ splitTitle: '|', showTitle: true }); //, sticky: true, closePosition: 'bottom', closeText: 'Lukk', activation: 'click',

	// Fjern tomme nyhetsLenker
	if($('#nyhetsLenker').children('a').attr('href') == "" || $('#nyhetsLenker').children('a').attr('href') == "http://#") {
		$('#nyhetsLenker').hide();
	}

	// lenker til PDFer eller vekk fra mco.. eller til finnkoder
	var regX = new RegExp("\\.pdf$","i");
	var regY = new RegExp("^http://www\\.mcoslo\\.no|^#|^/|^sak|^javascript|^mailto|^\\?offset|main\\.php3","i");
	var regXhref = new RegExp("^#finnkode=\\d{8}$","i");
	$('a[href$="pdf"]').attr('target', '_blank');
	$('a').each(function() {
		if(regXhref.test($(this).attr('href'))) {
			$(this).attr('href', 'Documents/Kjoretoy#finnkode=' + $(this).attr('href').substring("#finnkode=".length, $(this).attr('href').length));
		}
		else if(regX.test($(this).attr('href')) || !regY.test($(this).attr('href'))) {
			$(this).attr('target', '_blank');
		}
	});
	$('img').each(function() {
		if(regXhref.test($(this).attr('rel'))) {
			$(this).wrap('<a href="Documents/Kjoretoy#finnkode=' + $(this).attr('href').substring("#finnkode=".length, $(this).attr('href').length) + '"></a>');
		}
	});
	
	// Fix gamle dokument-linker
	$('a[href*=PI\\=include][href$=html]').each(function() {
		$(this).attr('href',$(this).attr('href').replace(/main\.php3\?PI=include&FILE=(\w+)\.\w{4}/,"/Document/$1"));
	});	

	// Kontakt oss - farger
	if(document.location.href.toLowerCase().indexOf("kontakt") > 0) {
		if(location.hash.length > 0) {
			$('.'+location.hash.substring(1)).css('backgroundColor', '#92fff6');
		}
	}
	
	// Fiks UL i varebeskrivelser
	if($('#produktBeskrivelse').html() !== null) {
		$('#produktBeskrivelse').html(unescape(escape($('#produktBeskrivelse').html()).replace(/%u2022/g, "<br />&bull;")));
	}
	
	// Slideshow-tekst i produktinfo
	if($('#ProduktInfoSlideshow img').length > 0) {
		$('.vareDetaljTabell').each(function() {
			$(this).append('<tr><td colspan="2">&nbsp;</td><td class="midtstilt"><abbr title="Klikk p&aring; bildet over for &aring; vise alle bildene">Denne varen har flere bilder</abbr></td></tr>');
		});
	}

	// Kort ned tekster i menyen og handlekurven
	$('#produktMeny li a, #handlekurv_Tabell a, #popularTabell a').each(function() {
		if($(this).html().length >= 16) {
			$(this).text($(this).html().substring(0,15)+"...");
		}
	});
	
	// Track forespørsler på vare
	$('a.stockRequester').bind('click', function() {
		if($(this).attr('id').indexOf('MAL')>0) {
			alert("Varen finnes i flere varianter. Vennligst velg variant f&oslash;rst!");
			return false;
		}
		_gaq.push(['_trackEvent', 'vare', 'forespurt', $(this).attr('id')]);
	});

	// iframe med vareliste
	$('iframe.productList,iframe.productlist').each(function() {
		var diven = $(this);
		$(diven).after('<div class="productListFromIframe" style="width:810px;"></div>');
		$.ajax({
			url: $(diven).attr('src'),
			type: 'get',
			success: function(data, textStatus, XMLHttpRequest) {
				$(diven).next().html(data);
				$('.productListFromIframe *:lt(2)').remove();
				$(diven).remove();
				console.log("Laster: " + $(diven).attr('src') + "; " + textStatus + ", " + $(diven).next().attr('tagName'));
			},
			error: function(err) {
				console.log("ERROR: " + err);
			}
		});
	});
	
	$('#div_Tittel').bind('click', function(evt) {
		if(evt.target.id !== "div_Tittel") { return; }
		var x = evt.pageX - this.offsetLeft;
		var y = evt.pageY - this.offsetTop;
		if((x > 25 && x < 340) && (y > 10 && y < 65)) {
			_gaq.push(['_trackEvent', 'egg', 'klikk', 'zoooom']);
			$('#div_Tittel').css('position','relative').append('<div id="div_Egg"><img src="_Plugins/webshop/Templates/mcoslo/GFX/egget.png" style="width:100%;height:100%" /></div>');
			$('#div_Egg').css({ 'position':'absolute', 'display':'none','width':'334px', 'height':'63px', 'z-index': '500', 'top': $('#div_Tittel').offset().top+7+'px', 'left': $('#div_Tittel').offset().top+18+'px' }).fadeIn(1500, function() {
				$(this).animate({
					opacity: 0.25,
					left: "-" + $(window).width()/2 + "px",
					top: '40%',
					height: ((($(window).width()*2) / $(this).width()) * $(this).height()) + "px",
					width: ((($(window).width()*2) / $(this).width()) * $(this).width()) + "px"
				}, 1500, 'easeInExpo', function() {
					$('#div_Egg').fadeOut(500, function() { $(this).remove(); } );
				});
			});
		}
		else {
			// Blink start hvis noen trøkker på logoen øverst
			_gaq.push(['_trackEvent', 'menylinje', 'klikk', 'topplogo']);
			window.clearInterval(startBlinker);
			$('#div_ToppMeny td:first').addClass('menyHover');
			interval = 0;
			startBlinker = window.setInterval("$('#div_ToppMeny td:first').toggleClass('menyHover');interval++;if(interval>6) { window.clearInterval(startBlinker); startBlinker = null; }",250);
		}
	});
	$('.ramme_h > img, .ramme_v > img').bind('click', function() {
		_gaq.push(['_trackEvent', 'egg', 'klikk', 'snurr']);
		$('body').append('<div style="display:none" id="tempRotateDiv"></div>');
		$(this).rotateAnimation();
	});
	
	/**
	* Velg variant, ny måte
	*/
	$('input[type="radio"][name="variantInfo"]').bind('click', function() {
		$('#vareid').val($(this).val());
		$('#varenr').html($(this).closest('td').attr('title'));
		
		var veilPris = parseInt($('#vareVeil_' + $(this).val()).val(),10);
		var naaPris = parseInt($('#vareNaa_' + $(this).val()).val(),10);
		$('#forpris').text(veilPris - naaPris);
		$('#tilbudspris').text(veilPris);
	});
	
	/**
	* Initialize default Ajax settings
	*/
	$.ajaxSetup({
		url: '/index.php',
		type: 'get',
		data: { },
		contentType: "application/x-www-form-urlencoded; charset=utf-8",
		beforeSend:function(xhr) {}
	});
	
    /**
    * Bestill henting
    */
	$(".orderButton").live('click', function(e){
		var antallet = 1;
		var iden = 0;

		if($('input[type="radio"][name="variantInfo"]').length <= 0) {
			antallet = $(this).prev().val();
			iden = $(this).attr('name');
		}
		else if($('input[type="radio"][name="variantInfo"]').length > 0) {
			antallet = $("#antall").val();
			iden = $('#vareid').val();
			if($('input[type="radio"][name="variantInfo"]:checked').length <= 0) {
				e.preventDefault();
				$('#vareVariantVelger td').css('backgroundColor','red').animate({ 'backgroundColor': '#CCC'}, "5000");
				return false;
			}
		}
		_gaq.push(['_trackEvent', 'henteknapp', 'klikk', $('.SideOverskrift').text() + " (" + $('#varenr').text() + ")" ]);
		self.location.assign('/Document/Henteordre?id='+$('#vareid').val());
	});

    /**
    * Kjøp
    */
	$(".buyButton").live('click', function(e){
		var antallet = 1;
		var iden = 0;

		if($('input[type="radio"][name="variantInfo"]').length <= 0) {
			antallet = $(this).prev().val();
			iden = $(this).attr('name');
		}
		else if($('input[type="radio"][name="variantInfo"]').length > 0) {
			antallet = 1;
			iden = $('#vareid').val();
			if($('input[type="radio"][name="variantInfo"]:checked').length <= 0) {
				e.preventDefault();
				$('#vareVariantVelger td').css('backgroundColor','red').animate({ 'backgroundColor': '#CCC'}, "5000");
				return false;
			}
		}
		$.ajax({
			url: '/index.php?page=wsOrder&getType=partial&action=add&Aid=' + iden + '&Quantity=' + antallet,
			type: 'get',
			success: function(data, textStatus, XMLHttpRequest) {
				$(".div_toppMenySiste").html('').html(data);
				showCartPopup();
				hideCartPopup(4);
			}
		});
		_gaq.push(['_trackEvent', 'kjopeknapp', 'klikk', $('.SideOverskrift').text() + " (" + $('#varenr').text() + ")" ]);
	});

	/**
	* Oppdater
	*/
	$(".quantity").live("click", function() {
		if($(this).prev().val() == "0") { $('button[name="' + $(this).attr('name') + '"]').click(); return; }
		$.ajax({
			url: '/index.php?page=wsOrder&getType=partial&template=Checkout(Partial)&action=changeQuantity&Aid=' + $(this).attr('name') + '&Quantity=' + $(this).prev().val(),
			type: 'post',
			dataType: 'html',
			success: function(data, textStatus, XMLHttpRequest) {
				//$("#OrderForm").html('').html(data);
				$(".div_toppMenySiste").html('').html(data);
			}
		});    
	});
    
	/**
	* Fjern vare
	*/
    $(".remove").live("click",function() {
		var fjernes = $(this);
		$.ajax({
			url: '/index.php?page=wsOrder&getType=partial&template=Checkout(Partial)&action=changeQuantity&Aid=' + $(this).attr('name') + '&Quantity=0',
			type: 'post',
			dataType: 'html',
			success: function(data, textStatus, XMLHttpRequest) {
				$(".div_toppMenySiste").html('').html(data);
				$.ajax({
					data: {page: 'wsOrder', getType: 'partial', tpl: 'Order' },
					success: function(data, textStatus, XMLHttpRequest) {    
						$('#div_Innhold').html('').html(data);
						//font_Osv();
                    }
                 });
			}
		});
	});

	
	/**
	* Send faktura som PDF
	*/
    $(".sendPDFInvoice").click(function(){
		var cell = $(this).closest("td");
		$.ajax({
			url: '/RPC',
			dataType: 'json',
			data: {'method' : 'sendPDFInvoice', 'getType' : 'json', 'param[id]' : $(this).attr("name") },
			contentType: 'application/json; charset=utf-8',
			timout: 2000,
			success: function (Response) {
				cell.html('<img src="<{ $Template }>/GFX/famfamfam/accept.png" alt="Fakturaen er sendt!" />');
			},
			error: function(){
				cell.html('<img src="<{ $Template }>/GFX/famfamfam/cancel.png" alt="Fakturaen ble ikke sendt!" />');
			}
		});  
	});
	
	$('.openVariantButton').live('click', function() {
		location.replace('/index.php?page=wsProduct&Id=' + $(this).attr('name'));
	});
	
	/**
	* Sortering av produktlister
	*/
	$('select#sort').bind('change', function() {
		location.replace($(this).val());
	}).selectmenu({style:'dropdown',width:165});
	
    /**
    * Resend Password handler
    */
    $("#resendPasswordButton").click(function(){
		req = $.ajax({
			dataType: 'json',
			data: {'method' : 'ResendPassword', 'getType' : 'json', 'param[email]' : $('#resendPW').val() },
			contentType: 'application/json; charset=utf-8',
			timout: 2000,
			url: '/RPC',
			success: function (Response) {
				if ( Response !== null ){
					$("#GlemtPassordTabell tr:last").html("Feil i e-postadressen!");
				}else{
					$("#GlemtPassordTabell tr:last").html("E-post sendt!");
				}
			},
			error: function(){
				$("#GlemtPassordTabell tr:last").html("Feil under sending!");
				req.abort();
			}
		});
	});	
});

