﻿////////// Intervaller for rabatudlÃƒÂ¸sning /////////////
var Interval_1 = "800"		// Fri fragt 
var Interval_2 = "2000"		// 5% rabat
var Interval_3 = "3500"		// 10% rabat
///////////////////////////////////////////////////////
function number_format (number, decimals, dec_point, thousands_sep) { 
	var n = number, prec = decimals; 
	var toFixedFix = function (n,prec) { 
    	var k = Math.pow(10,prec); 
    	return (Math.round(n*k)/k).toString(); 
	}; 
 
	n = !isFinite(+n) ? 0 : +n; 
	prec = !isFinite(+prec) ? 0 : Math.abs(prec); 
	var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep; 
	var dec = (typeof dec_point === 'undefined') ? '.' : dec_point; 
 
	var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0; 
 
	var abs = toFixedFix(Math.abs(n), prec); 
	var _, i; 
 
	if (abs >= 1000) { 
   		_ = abs.split(/\D/); 
    	i = _[0].length % 3 || 3; 
 
    	_[0] = s.slice(0,i + (n < 0)) + 
        _[0].slice(i).replace(/(\d{3})/g, sep+'$1'); 
    	s = _.join(dec); 
	} else { 
    	s = s.replace('.', dec); 
	} 
 
	var decPos = s.indexOf(dec); 
	if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) { 
   		s += new Array(prec-(s.length-decPos-1)).join(0)+'0'; 
	} 
	else if (prec >= 1 && decPos === -1) { 
   		s += dec+new Array(prec).join(0)+'0'; 
	} 
	return s;
} 

////////////////// Beregn Total Rabat ////////////////////
function GetTotalRabat(ProductLinks){
	if(ProductLinks.length > 0){
		for (i=0; i<ProductLinks.length; i++){
			$.ajax({
				type: "GET",
				url: ProductLinks[i]+"?rawxml=1&_="+ timer.getTime(),
				dataType: "xml",
				success: function(xml) {
					var SpecielOffer = $(xml).find("SpecialOffer:first").text()
					if(SpecielOffer == "true"){
						TotalProductRabat += parseFloat($(xml).find("UnitPrice:first").text())
					}
					
					return TotalProductRabat
					
				}
			});
		}
	} else {
		TotalProductRabat = 0
		return TotalProductRabat
	}
}
/////////////////////////////////////////////////////////////

function shippingBanner(){
	if($(".shippingBanner").length > 0){
		
		var BasketXML=null;
		var PageArray = new Array;
		var ProdLinks = new Array;
		
		var Counter = 0
		var timer = new Date();
		
		$.ajax({
			type: "GET",
			url: "/shop/showbasket.html?rawxml=1&_="+ timer.getTime(),
			dataType: "xml",
			success: function(xml) {
				$(xml).find("Product").each(function(){
					ProdLinks_tmp = $(this).find("ProductLink:first").text().split("'");
					ProdLinks[Counter] = ProdLinks_tmp[1]
					Counter++
				});
				TotalProdRabat = 0//GetTotalRabat(ProdLinks)
				
				$.ajax({
					type: "GET",
					url: "/shop/basket.html?rawxml=1&_="+ timer.getTime(),
					dataType: "xml",
					success: function(xml) {
						TotalPrice = $(xml).find("TotalPrice:last").text();
						
						var RabatPris = "0"
						var Td = document.getElementById('Box1ShippingTxt')
						tester = TotalPrice+='';
						tester = tester.split(",")
						var x = tester[0].split(".");
						if(x[1] != undefined){
							var Price = x[0]+x[1]+"."+tester[1]
						} else{
							var Price = x[0]+"."+tester[1]
						}
						var TotalSum
						var allPageTags = new Array(); 
						var allPageTags=document.getElementsByTagName("td"); 
						for (i=0; i<allPageTags.length; i++) 
						{ 
							//Pick out the tags with our class name 
							if (allPageTags[i].className=='TotalPricePrProduct') {
								if(allPageTags[i].innerHTML.indexOf("-") != -1){
									TotalSum = allPageTags[i].innerHTML
								}
								
							}
							
						}
						if(TotalSum != undefined){
							TotalSum = TotalSum.split("&nbsp;DKK")
							TotalSum = TotalSum[0].split("-")
							TotalSum = TotalSum[1].replace(/,/g, ".");
							Price = parseFloat(Price)+parseFloat(TotalSum)
						}
						
					
						Price = parseFloat(Price)
						
						$.ajax({
							type: "GET",
							url: "/shop/showbasket.html?rawxml=1&_="+ timer.getTime(),
							dataType: "xml",
							success: function(xml) {
								if($(xml).find("LineType:first").text() == "SalesDiscountProduct"){
									Rabat_tmp = $(xml).find("TotalPrice:first").text().split("-")
									Rabat = Rabat_tmp[1].replace(",", ".")
									Price = Price+parseFloat(Rabat);
								}
								
								if($(xml).find("ShippingMethodFee:first").text() != ""){
									Shipping = parseFloat($(xml).find("ShippingMethodFee:first").text().replace(",", "."))
								} else {
									Shipping = 0
								}
								
								if($(xml).find("PayMethodFee:first").text() != ""){
									payment = parseFloat($(xml).find("PayMethodFee:first").text().replace(",", "."))
								} else {
									payment = 0
								}
								
								Price = Price-Shipping-payment
								
								if (parseFloat(Price) <= Interval_1){
									RabatPris = Interval_1
									var mangel = RabatPris - parseFloat(Price)
									mangel = Math.round(mangel*100)/100
									mangel = number_format(parseFloat(mangel), 2, ",", ".")
									mangel += ''
											if(mangel.indexOf(",00") != -1){
												tmp = mangel.split(",")
												mangel = tmp[0]
											} else {
												mangel = mangel
											}
									//document.getElementById('RabatProcent').innerHTML = "-0%"
									//document.getElementById('RabatAmount').innerHTML = "- 0,00 DKK"
									$(".shippingBanner").html("K&oslash;b for <b>"+mangel+" DKK</b> mere og f&aring; <b>GRATIS FRAGT</b>");
								}
								/*else if (parseFloat(Price) <= Interval_2){
									RabatPris = Interval_2
									//alert(parseFloat(Price))
									var mangel = RabatPris - parseFloat(Price);
									mangel = Math.round(mangel*100)/100
									mangel = number_format(parseFloat(mangel), 2, ",", ".")
									mangel += ''
											if(mangel.indexOf(",00") != -1){
												tmp = mangel.split(",")
												mangel = tmp[0]
											} else {
												mangel = mangel
											}
									//document.getElementById('RabatProcent').innerHTML = "-5%"
									//document.getElementById('RabatAmount').innerHTML = TotalSum
									$(".shippingBanner").html("K&oslash;b for <b>"+mangel+" DKK</b> mere og f&aring; <b>5% RABAT</b>");
								}
								else if (parseFloat(Price) <= Interval_3 && TotalPrice != "0"){
									RabatPris = Interval_3
									var mangel = RabatPris - parseInt(Price);
									mangel = Math.round(mangel*100)/100
									mangel = number_format(parseFloat(mangel), 2, ",", ".")
									mangel += ''
											if(mangel.indexOf(",00") != -1){
												tmp = mangel.split(",")
												mangel = tmp[0]
											} else {
												mangel = mangel
											}
									//document.getElementById('RabatProcent').innerHTML = "-10%"
									//document.getElementById('RabatAmount').innerHTML = TotalSum
									$(".shippingBanner").html("K&oslash;b for <b>"+mangel+" DKK</b> mere og f&aring; <b>10% RABAT</b>");
								}
								else if (parseFloat(Price) <= Interval_4 && TotalPrice != "0"){
									RabatPris = Interval_4
									var mangel = RabatPris - parseInt(Price);
									mangel = Math.round(mangel*100)/100
									mangel = number_format(parseFloat(mangel), 2, ",", ".")
									mangel += ''
											if(mangel.indexOf(",00") != -1){
												tmp = mangel.split(",")
												mangel = tmp[0]
											} else {
												mangel = mangel
											}
									//document.getElementById('RabatProcent').innerHTML = "-10%"
									//document.getElementById('RabatAmount').innerHTML = TotalSum
									$(".Box1ShippingTxt").html("F&aring; <span>20% RABAT</span>, hvis du bestiller for yderligere <span>"+mangel+" DKK</span>");
								}*/
								else if(parseFloat(Price) >= Interval_1){
									//document.getElementById('RabatProcent').innerHTML = "-15%"
									//document.getElementById('RabatAmount').innerHTML = TotalSum
									$(".shippingBanner").html("Du f&aring;r nu <b>GRATIS FRAGT</b> p&aring; din ordre!");
								}
							}
	

						});
						
					}
				});
				
			}
		});
	}
}

$(function(){
	shippingBanner();
	
	$("#ShopMainLayOutTable .front-img > td").each(function(){
		if($.browser.msie){
			$(this).find("div:last").css({
			"height" : "34",
			"overflow" : "hidden"
			});
			$(this).mouseenter(function(){
				if($(this).find("div:last").find("span").length > 0){
					$(this).find("div:last").animate({
						"height" : 60+50
					}, "fast")
				}
			}).mouseleave(function(){
				if($(this).find("div:last").find("span").length > 0){
					$(this).find("div:last").animate({
						"height" : 34
					}, "fast")
				}
			});
		} else {
			$(this).find("div:last").css({
			"height" : "14",
			"overflow" : "hidden"
			});
			$(this).mouseenter(function(){
				if($(this).find("div:last").find("span").length > 0){
					$(this).find("div:last").animate({
						"height" : 60+30
					}, "fast")
				}
			}).mouseleave(function(){
				if($(this).find("div:last").find("span").length > 0){
					$(this).find("div:last").animate({
						"height" : 14
					}, "fast")
				}
			});
		}
	});
	
	 
	$(".OrderStep1_Next_TD").parent().before($("#ShopMainLayOutTable input[name='useMailList']").parent().parent());
	$("#ShopMainLayOutTable input[name='useMailList']").parent().prepend("<b>Nyhedsbrev</b><br />");
	$("#ShopMainLayOutTable input[name='useMailList']").parent().css({
		"border-bottom" : "1px solid #F6F6F6",
		"border-top" : "1px solid #F6F6F6",
		"padding" : "10px 0px"
	});
	$(".OrderStep1_Next_TD").css("padding-top", "20px");
	
	$(".prodName").each(function(){
		tmp = $(this).find("a").text();
		if(tmp.indexOf(";") != -1){
			tmp = "<b>"+tmp.replace(";", "</b><br />");
			$(this).find("a").html(tmp);
		}
	});
	$(".prodName").css({"height" : "60px", "vertical-align" : "top"});
	
	
	/*$.ajax({
		  url: 'https://ssl.trustpilot.com/tpelements/163416/f.jsonp',
		  dataType: 'jsonp',
		  jsonp: false,
		  jsonpCallback: 'trustpilot_jsonp_callback',
		  success: function(data, status) {
		    console.log(data);
		  },
		  error: function(XHR, txtStatus, errThrown) {
		    console.log('Error: ' + txtStatus);
		    console.log('Error: ' + errThrown);
		  }
		});
		*/

		
	$("#ShopLayOut_Topmenu_TD a").each(function(){
		if($(this).text() == "Mand"){
			$(this).click(function(){
				createCookie("menuSelection", "mand", 1);
			});
		} else if($(this).text() == "Klinik"){
			$(this).click(function(){
				createCookie("menuSelection", "klinik", 1);
			});
		} else {
			$(this).click(function(){
				createCookie("menuSelection", "kvinde", 1);
			});
		}
	});
	
	$(".Frontpage_Custom_TBL a").each(function(){
		$(this).click(function(){
			createCookie("menuSelection", "kvinde", 1);
		});
	});
	
	if(readCookie("menuSelection") == "mand"){
		$("#ProductMenu_Table > tbody > tr:not([id])").each(function(index){
			if(index < 8 || index > 9){
				$(this).remove();
			}
		});
		$("#title-Shop").text("Mand");
	} else if(readCookie("menuSelection") == "klinik"){
		$("#ProductMenu_Table > tbody > tr:not([id])").each(function(index){
			if(index < 10){
				$(this).remove();
			}
		});
		$("#title-Shop").text("Klinik");
	} else {
		$("#ProductMenu_Table > tbody > tr:not([id])").each(function(index){
			if(index >= 8){
				$(this).remove();
			}
		});
	}
	$("#productListDescriptionTd .CmsPageStyle > table").attr("cellspacing", "0").attr("cellpadding", "0");
	
}); 




function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

















