﻿//
function mediumimg(strNumber)
{
		if (document.getElementById("mediumimg") && strNumber != "") {
			if (strNumber == "1") {
				strBefore = "2";
			}
		if (strNumber == "2") {
			strBefore = "1";
		}
		strBefore = "_" + strBefore + "_L";
		strNumber = "_" + strNumber + "_L";
        document.getElementById("mediumimg").src = document.getElementById("mediumimg").src.replace(strBefore,strNumber);
    }
}
function largeimg()
{
	if (document.getElementById("mediumimg")) {
		if (document.getElementById("mediumimg").src != "") {
			var strImageName = document.getElementById("mediumimg").src;
			var intStart = strImageName.indexOf("kwproducts");
			var intStop = strImageName.indexOf(".jpg");
			strImageName = strImageName.substring(intStart,intStop) + ".jpg";
            var strUrl = "/files/system/largeimage.html?img=" + '/files/billeder/' + strImageName;
			openwindow(strUrl, "LargeImage", "width=500,height=592");
		}
	}
}

function openwindow(strUrl,strName,strFeatures)
{
	var largeimage = window.open(strUrl,strName,strFeatures);
	largeimage.focus();
}
/*------------------------------------------------------------------------*/
function setCookie(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 getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) {
				c_end=document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return null;
}
/*------------------------------------------------------------------------*/
/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}
//--------------------------------------------------------------------------
function formatPrice(dblPrice) {
	dblPrice = Math.round(dblPrice * 100);
	strPrice = dblPrice.toString();
	strPrice = strPrice.substr(0,(strPrice.length - 2)) + "," + strPrice.substr(strPrice.length - 2);
	return strPrice;
}
function showPageCart(strPriceDW) {
	if (document.getElementById("pagecartData")) {
		if (document.getElementById("pagecart")) {
			var strPagecart = document.getElementById("pagecartData").innerHTML;
			var strDeliveryPrice = getDeliveryPrice(strPriceDW);
			strPagecart = strPagecart.replace(/<!--@kwDeliveryPrice-->/,strDeliveryPrice);

			var dblCartTotal = getCleanPrice(strPriceDW);
			if (dblCartTotal > 200 && dblCartTotal < 600) {
				strPagecart = strPagecart.replace(/kwCartMessageHide/,"kwCartMessageShow");
				strPagecart = strPagecart.replace(/<!--@kwCartNeedToAdd-->/,formatPrice(600 - dblCartTotal));
			}
			/*
			var strGiveawayMsg = "";
			if (dblCartTotal < 300) {
			    strGiveawayMsg = "Køb for ekstra kr. " + formatPrice(300 - dblCartTotal) + " og få en gratis t-shirt.";
			    //strPagecart = strPagecart.replace(/<!--@kwCartNeedToAddGiveaway-->/,strGiveawayMsg);
			}
			else if(strPagecart.indexOf("Gratis") == -1) {
			    strGiveawayMsg = "Tillykke - du får nu tilsendt en gratis t-shirt med din ordre.";
			    //strPagecart = strPagecart.replace(/<!--@kwCartNeedToAddGiveaway-->/,strGiveawayMsg);
			}
			*/
			//strPagecart = strPagecart.replace(/kwCartGiveawayHide/,"kwCartGiveawayShow");
			
			document.getElementById("pagecartcontent").innerHTML = strPagecart;
            document.getElementById("pagecart").style.display = "block";
			document.getElementById("pagecartcontent").style.display = "block";
		}
	}
}

function getDeliveryPrice(strPrice) {
	var strDeliveryPrice = "";
	var dblPrice = getCleanPrice(strPrice);
		if (dblPrice >= 600) {
			strDeliveryPrice = "kr. 0,00";
		} else if (dblPrice > 0) {
			strDeliveryPrice = "kr. 49,00";
		}
	return strDeliveryPrice;
}

function getCleanPrice(strPrice) {
	var dblPrice = -1;
	strPrice = strPrice.replace(/\./,"");
	strPrice = strPrice.replace(/,/,".");
	if (!isNaN(strPrice)) {
		dblPrice = parseFloat(strPrice);
	}
	return dblPrice;
}

function wait(){
	document.getElementById('kwbody').className='wait';
}
function stockStatus(strVariants, strId, strStockList) {
	if (strVariants != "0") {
		if (strStockList.length == 0) {
			document.getElementById(strId).style.display = "none";
			document.getElementById(strId).style.className = "nostock";
		}
	}
}

/////////////////////////////////////////////////////////////////

function opacity(opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0;
	var id="addtocartmsg";

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        }
	//setTimeout("test()",1000)
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++;
        } 
    } 
} 
//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}
function hideAddtocartmsg(){
	opacity(100, 0, 1000);
}
function cartStatus() {
	//var strCartstatusMsg = "Varen er lagt i indkøbsvognen.\n\nDu finder indkøbsvognen øverst i højre side.";
	if (document.blnAddtocart== true) {
		//alert(strCartstatusMsg );
		//if(document.getElementById("addtocartmsg").className=="cartmessagehide")
		//{
			document.getElementById("addtocartmsg").className="cartmessageshow";
			opacity(0, 100, 1000);
		//}
		setTimeout("hideAddtocartmsg()",5000);

	}
}
/////////////////////////////////////////////////////////////////

function unDimProduct(strMessage) {
	document.getElementById("variants").disabled = false;
	document.getElementById("addtocartarea").style.visibility = "visible";
	document.getElementById("gotoStatus").innerHTML = "";
	document.getElementById("gotoStatus").style.display = "none";
}
function dimProduct(strMessage) {
	document.getElementById("variants").disabled = true;
	document.getElementById("addtocartarea").style.visibility = "hidden";
	document.getElementById("gotoStatus").innerHTML = strMessage;
	document.getElementById("gotoStatus").style.display = "block";
}

function gotoVariant(objSelect) {
	var strVariantIndex = objSelect.selectedIndex;
	var strVariantValue = objSelect.options[strVariantIndex].value;
	var qs = new Querystring();
	var vID = qs.get("VariantID");
	//dimProduct("Varianten indlæses.<br />Vent venligst ...");
	var strNewUrl= document.location.href.replace(vID, strVariantValue);
	//document.location.href = strNewUrl;

}
function redirectVariant(strVariantId,vID) {
	var strNewUrl= document.location.href.replace(vID, strVariantId);
	document.location.replace(strNewUrl);
}

function selectVariant() {
	var qs = new Querystring();
	var vID = qs.get("VariantID");
	if (document.getElementById("vOpt" + vID)) {
		document.getElementById("vOpt" + vID).selected = true;
		checkStockForVariants();
	} else {
		// The variant doesn't exist. Go to the first variant-option if any exist in the variant-selector.
		if (document.getElementById("variants").options.length != 0) {
			/////gotoVariant(document.getElementById("variants"),true);
		}
	}
}
function checkStockForVariants() {
	var strStockData = document.strStockData;
	var strProductId = document.strProductId;
	if (strStockData.length != 0) {
		var aryStockData = strStockData.split(";");
		var aryProductId = strProductId.split(";");
		for (var i=0; i<aryStockData.length; i++) {
			if (parseInt(aryStockData[i]) < 5) {
				if (document.getElementById("vOpt") + aryProductId[i]) {
//					document.getElementById("vOpt" + aryProductId[i]).innerHTML = document.getElementById("vOpt" + aryProductId[i]).innerHTML + " (under 5 stk.)";
				}
			}
		}
	}
}
function priceSaving(strID,strPrice,strPriceNormal,strPriceGuideline) {
    if (strPrice == strPriceNormal) {
        //document.getElementById("priceinfo" + strID).style.visibility = "hidden";
        //document.getElementById("priceinfo" + strID).style.display = "none";

	var intPriceNormal = parseFloat(strPriceGuideline);
	var intPriceNow = parseFloat(strPrice.replace(/,/,"."));
	if (intPriceNormal  == intPriceNow) {
		document.getElementById("priceinfo" + strID).style.display = "none";
	} else {
		var intSaving = Math.round((intPriceNormal - intPriceNow) / intPriceNormal * 100);
		document.getElementById("priceinfo" + strID).innerHTML = '<span class="pricenormal">Før: kr. ' + intPriceNormal + '</span>' + '<span class="pricesaving">Spar ' + intSaving + '%</span>';
		//document.getElementById("pricesaving" + strID).innerHTML = "Spar " + intSaving + "%";
	}

    } else {
        var intPriceNormal = parseInt(strPriceNormal);
        var intPriceNow = parseInt(strPrice);
        var intSaving = Math.floor((intPriceNormal - intPriceNow) / intPriceNormal * 100);
        document.getElementById("pricesaving" + strID).innerHTML = "Spar " + intSaving + "%";
    }    
    
}

function priceSavingMasterlist(strID,strPrice,strPriceNormal,strPriceGuideline) {
    if (strPrice == strPriceNormal) {
//        document.getElementById("priceinfo" + strID).innerHTML = "&nbsp;";
	var intPriceNormal = parseFloat(strPriceGuideline);
	var intPriceNow = parseFloat(strPrice.replace(/,/,"."));
	if (intPriceNormal  == intPriceNow) {
        	document.getElementById("priceinfo" + strID).innerHTML = "&nbsp;";
	} else {
        	document.getElementById("priceinfo" + strID).innerHTML = '<span class="pricenormal">Før: kr. ' + intPriceNormal + '</span>';
	}

    } else {
        //var intPriceNormal = parseInt(strPriceNormal);
        //var intPriceNow = parseInt(strPrice);
        //var intSaving = Math.round((intPriceNormal - intPriceNow) / intPriceNormal * 100);
        //document.getElementById("pricesaving" + strID).innerHTML = "Spar " + intSaving + "%";
    }    
    
}
function filterVariants() {
    var strVariantIDs = "";
    //document.getElementById("debug1").innerHTML = strVariantIDs;
    var objSelectFrom = document.getElementById("sizefrom");
    var objSelectTo = document.getElementById("sizeto");
    var intIndexFrom = objSelectFrom.selectedIndex;
    var intIndexTo = objSelectTo.selectedIndex;
    
    var intOptions = objSelectFrom.options.length;
    for(var k=0; k<intOptions; k++) {
        strVariantIDs += ";" + objSelectFrom.options[k].value;
    }
    strVariantIDs = strVariantIDs.substring(1);
    if (intIndexFrom > intIndexTo) {
        objSelectTo.selectedIndex = objSelectFrom.selectedIndex;
        intIndexTo = intIndexFrom;
    }
    var strValueFrom = objSelectFrom.options[intIndexFrom].value;
    var strValueTo = objSelectTo.options[intIndexTo].value;
    
    var intPosFrom = strVariantIDs.indexOf(strValueFrom);
    var intPosTo = strVariantIDs.indexOf(strValueTo);
    strVariantIDs = strVariantIDs.substring(intPosFrom,intPosTo + strValueTo.length);
    aryVariantIDs = strVariantIDs.split(";");
    var intVariantIdLength = aryVariantIDs.length;
        
    var objContent = document.getElementById("content");
    var objLi = objContent.getElementsByTagName("li");
    var intObjLiLength = objLi.length;
    for (var i=0; i<intObjLiLength; i++) {
        if(objLi[i].id.substring(0,4) == "PROD" && objLi[i].className.length > 8){
            blnFound = false;
            objLi[i].style.display = "block";
            for (var j=0; j<intVariantIdLength; j++) {
                if (objLi[i].className.indexOf(aryVariantIDs[j]) != -1) {
                    blnFound = true;
                    break;
                }
            }
            if (blnFound == false) {
                objLi[i].style.display = "none";
            }
        }
    }    
    //document.getElementById("debug2").innerHTML = strVariantIDs;
    positionFooter();
}

function preloadButtons() {
MM_preloadImages('/files/system/buttons/addtocart_mo.gif',
'/files/system/buttons/nextstep_mo.gif',
'/files/system/buttons/nextstep_blue_mo.gif',
'/files/system/buttons/back_mo.gif',
'/files/system/buttons/emptycart_mo.gif',
'/files/system/buttons/gotopayment_mo.gif');
}

//-------------------------------------------------

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-------------------------------------------------
function validatePassword() {
if (document.getElementById("kwpassword").value == "kidswear") {
window.location.replace("default.aspx/?loginOK");
} else {
alert("Koden er ikke gyldig");
}
}
function submitPassword(event) {
if (event.keyCode == 13) {
validatePassword();
}
}
//---------------------------------------------------
function getWinH(){
	var winH=0;
	if(typeof(window.innerHeight)=='number'){
		winH=window.innerHeight;
	}else{
		if(document.documentElement && document.documentElement.clientHeight){
			winH=document.documentElement.clientHeight;
		}else{
			if(document.body && document.body.clientHeight) winH=document.body.clientHeight;
		}
	}
	return winH;
}
function findPosY(obj){
	var cT=0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			cT+=obj.offsetTop;
			obj=obj.offsetParent;
		}
	}else if(obj.y){
		cT+=obj.y;
	}
	return cT;
}
function positionFooter(){
	if(document.getElementById){
		if(document.getElementById("main")){
			var winH=getWinH();
			if(winH>0){
				var elmFoot=document.getElementById("footer");
				var elmCon=document.getElementById("content");
				var elmNavi=document.getElementById("leftnavi");
				var elmMain=document.getElementById("main");
				var elmRight=document.getElementById("rightcol");
				var intFootH =elmFoot.offsetHeight;
				var intNaviEnd=elmNavi.offsetHeight+findPosY(elmNavi);
				var intConEnd=elmCon.offsetHeight+findPosY(elmCon);
				var intRightEnd=elmRight.offsetHeight+findPosY(elmRight);
				var intWinH=getWinH();				
				intPageEnd=(intConEnd>=intNaviEnd) ? intConEnd : intNaviEnd;
				intPageEnd=(intPageEnd>=intRightEnd) ? intPageEnd : intRightEnd;
				elmFoot.className = "footerabsolute";
				if(intPageEnd+intFootH<=intWinH){
					elmFoot.style.top=(intWinH-intFootH)+"px";
				} else {
					elmFoot.style.top=intPageEnd+"px";
				}
				//elmFoot.style.visibility="visible";
			}
		}
	}else if(document.all){
		//if(document.all.foot) document.all.foot.style.visibility="visible";
	}
}
window.onload=function(){
//	positionFooter();
}
window.onresize=function(){
	positionFooter();
}