﻿var sizeAlertAreaElementID = "sizeAlertArea";

function openConditionsDK() {
  window.open("Default.aspx?ID=36","Salgsbetingelser","scrollbars=1,noresize,width=500,height=640,status=0,location=0");
}
function openConditionsDE() {
  window.open("Default.aspx?ID=125","AGB","scrollbars=1,noresize,width=500,height=640,status=0,location=0");
}
function openConditionsEU() {
  window.open("Default.aspx?ID=233","TermsOfDilevery","scrollbars=1,noresize,width=500,height=640,status=0,location=0");
}
function openConditionsCOM() {
  window.open("Default.aspx?ID=293","TermsOfDilevery","scrollbars=1,noresize,width=500,height=640,status=0,location=0");
}

var dame = new Array();
dame["sizes"]= new Array("34","36","38","40","42","44","46","48","50","52");
dame["txt"]=["Chestwidth","Waist","Hip","Height"];
dame["34"]=["78-81",	"58-61",	"96-99",	"165-176"];
dame["36"]=["82-86",	"62-66",	"100-104",	"165-176"];
dame["38"]=["87-91",	"67-70",	"105-110",	"165-176"];
dame["40"]=["92-96",	"71-74",	"111-116",	"165-176"];
dame["42"]=["97-100",	"75-78",	"117-120",	"165-176"];
dame["44"]=["101-104",	"79-82",	"121-124",	"165-176"];
dame["46"]=["106-108",	"83-86",	"125-128",	"165-176"];
dame["48"]=["109-112",	"87-90",	"129-132",	"165-176"];
dame["50"]=["113-116",	"91-94",	"133-136",	"165-176"];
dame["52"]=["117-120",	"95-98",	"137-140",	"165-176"];

var barn = new Array();
barn["sizes"]= new Array("32","34","36","38","40","42","44","46","48","50","52");
barn["txt"]=["Chestwidth","Waist","Hip","Height"];
barn["32"]=["65-69", 	"55-59",	"85-89",	"155-176"];
barn["34"]=["70-75", 	"60-64",	"90-92",	"155-176"];
barn["36"]=["76-82", 	"65-70",	"93-99",	"155-176"];
barn["38"]=["83-89", 	"71-75",	"100-105",	"155-176"];
barn["40"]=["90-95", 	"76-81",	"106-109",	"155-176"];
barn["42"]=["96-102", 	"82-87",	"110-113",	"155-176"];
barn["44"]=["103-108", 	"88-92",	"114-120",	"155-176"];
barn["46"]=["109-113", 	"93-98",	"121-127",	"155-176"];
barn["48"]=["114-119", 	"99-104",	"128-134",	"155-176"];
barn["50"]=["120-125", 	"105-110",	"135-141",	"155-176"];
barn["52"]=["126-131", 	"111-115",	"142-148",	"155-176"];

var baby = new Array();
baby["sizes"]= new Array("86","98","128","134","140","146","156");
baby["txt"]=["Chestwidth","Waist","Hip","Height"];
baby["86"]=["60-64",	"60-64",	"90-97",	"80-86"];
baby["98"]=["60-64",	"50-56",	"98-103",	"87-98"];
baby["128"]=["65-72",	"57-64",	"104-109",	"99-128"];
baby["134"]=["73-76",	"65-67",	"104-109",	"129-134"];
baby["140"]=["77-78",	"68-69",	"104-109",	"135-140"];
baby["146"]=["79-82",	"70-72",	"110-112",	"141-146"];
baby["156"]=["83-90",	"73-86",	"113-125",	"147-156"];

var mand = new Array();
mand["sizes"]= new Array("46","48","50","52","54","56");
mand["txt"]=["Chestwidth","Waist","Hip","Height"];
mand["46"]=["89-92",	"77-80",	"93-96",	"169-171"];
mand["48"]=["93-96",	"81-84",	"97-100",	"172-174"];
mand["50"]=["97-100",	"85-88",	"101-104",	"175-177"];
mand["52"]=["101-104",	"89-92",	"105-108",	"178-180"];
mand["54"]=["105-108",	"93-96",	"109-112",	"181-182"];
mand["56"]=["109-112",	"97-101",	"113-116",	"183-184"];

var barndaab = new Array();
barndaab["sizes"]= new Array("60","74","90");
barndaab["txt"]=["Torso length","Body length"];
barndaab["60"]=["30-36",	"50-60"];
barndaab["74"]=["37-41",	"61-74"];
barndaab["90"]=["42-48",	"75-90"];

var sizeSuggestion = "";
var sizeSuggestionReason = "";
var arrSizeGuide={"mand":mand,"dame":dame,"barn":barn,"baby":baby,"barndaab":barndaab};
function sizeAvail(arrSize,strType,userSize){
	var strError=strMsg="";
	if(eval("typeof window."+strType)=="undefined"){alert("\nFejl:\nNo sizechart available for '"+strType+"'.\n\n ");return false;}
	if(!arrSizeGuide[strType][userSize]){alert("\nFejl:\nNo measurements have been entered for size ("+userSize+").\n\n ");return false;}
        
        smallestPossiblesize = 0;
	for(s=0;s<arrSizeGuide[strType][userSize].length;s++){
		arrSize[s]=parseInt(arrSize[s]);
		if(isNaN(arrSize[s])){alert("\nFejl:\n"+arrSizeGuide[strType]["txt"][s]+" is unvalid.\n\n ");return false;}
		arrTempSizeGuideValue=arrSizeGuide[strType][userSize][s].split("-");

		if(arrSize[s]<arrTempSizeGuideValue[0]||arrSize[s]>arrTempSizeGuideValue[1]) {
                    if ((parseInt(sizeSuggestion) < parseInt(findSizeFor(arrSize,strType,userSize,s)))|| sizeSuggestion.length <= 0) {
                        sizeSuggestion = findSizeFor(arrSize,strType,userSize,s);
                        sizeSuggestionReason = arrSizeGuide[strType]["txt"][s]+"("+arrSize[s]+")";
                    }
                    strError+="$"+arrSizeGuide[strType]["txt"][s]+"("+arrSize[s]+")";
                }
	}

	arrStrError=strError.substring(1).split("$");
        if (arrStrError.length > 0 && strError.length > 0) {
          if (sizeSuggestion.length <= 0) {
	    for(e=0;e<arrStrError.length;e++) alert(arrStrError[e]);
          } else if (sizeSuggestion > userSize) {
              document.getElementById(sizeAlertAreaElementID).innerText = "Due to "+ sizeSuggestionReason +" we recommend "+ sizeSuggestion +" which can be adjusted.";
              
            return true;
          }
          return false;
        }
	return true;
}
// Debugger: alert(sizeAvail([88,82,"asb8ab6",179],"mand",38));


function findSizeFor(arrSize,strType,userSize,s) {
    arr = eval("window."+strType);
    rtnValue = "";
    for (a=0; a < arr["sizes"].length; a++) {
        arrName = arr["sizes"][a];
        arrTempSizeGuideValue=arrSizeGuide[strType][arrName][s].split("-");
	arrSize[s]=parseInt(arrSize[s]);
	if(arrSize[s] >= arrTempSizeGuideValue[0] && arrSize[s] <= arrTempSizeGuideValue[1]) {
            rtnValue = arrName;
        }
    }
    return(rtnValue);
}

function showMeasurementsResume() {
   var _returnString = "";
   if ( getSavedSizesFromCookie(1).length > 0 ) {
     _returnString = "Measurements: <br/>";   
     _returnString += "&nbsp;Chest: " + getSavedSizesFromCookie(1) + " cm<br/>";
     _returnString += "&nbsp;Waist: " + getSavedSizesFromCookie(2) + " cm<br/>";
     _returnString += "&nbsp;Hips:" + getSavedSizesFromCookie(3) + " cm<br/>";
     _returnString += "&nbsp;Height:" + getSavedSizesFromCookie(4) + " cm<br/>";
     _returnString += "<a href=\"#\" onclick=\"showPeronalSizeSchema('personalmesaurement', 'personalsizeschema', 'maal_1'); return false;\">Edit</a>";
     _returnString += " <a href=\"/Default.aspx?ID=512\">Help</a>";
     /* Hide enter measument button */
     if (document.getElementById("measureButton")) {
       document.getElementById("measureButton").style.display = "none";
     }
     

   }
   document.getElementById("measurementResume").innerHTML = _returnString;
}

/* fadelayers ved relaterede produkter */
function showProduct(prodno,prodrel){
	var opacity = 7;
	var div_product = document.getElementById(''+prodno);
	div_product.innerHTML = document.getElementById('product_container_'+prodrel).innerHTML;
	if(document.getElementById('relProdLink_temp_'+prodrel).innerHTML == "intetsalg") {
		document.getElementById('prodrellaegikurv_'+prodrel).innerHTML = "bkbkkb";
	}
	var bgg = document.getElementById('bggFadeLayer');

	bgg.style.display='';
	showBackground(0, opacity, 0.001);
	div_product.style.display='';
	div_product.style.left='33%';
	div_product.style.top='25%';
}

function showBackground(opacity) {
	var opacity_slut = 7;
	var bgg = document.getElementById('bggFadeLayer');
	bgg.style.opacity = opacity/10;
	bgg.style.filter = 'alpha(opacity='+opacity*10+')';
	n_opacity = opacity + 1;

	if(n_opacity < opacity_slut) {
		window.setTimeout('showBackground(n_opacity);', 40);
	}
}

function hideProduct(prodno) {
	document.getElementById(''+prodno).style.display='none';
	fade(7, 1.5, 0.1);
}

function fade(opacity, step, time) {
	var bgg = document.getElementById('bggFadeLayer');
	n_opacity = (opacity-step);
	bgg.style.opacity = n_opacity/10;
	bgg.style.filter = 'alpha(opacity='+n_opacity*10+')';
	if(n_opacity > 0) {
		window.setTimeout('fade(n_opacity, 1.5, 3);', time);
	} else {
		bgg.style.display='none';
	}
}

function hideMeasurementsBox(displayItem) {
 document.getElementById(displayItem).style.display = "none";
}

function showPeronalSizeSchema(resetItem, displayItem, focusItem) {
    document.getElementById(resetItem).innerText = "";
    document.getElementById(displayItem).style.display = "block";
    document.getElementById(focusItem).focus();
}
function savePersonalMeasure(sizeArrayName,m1,m2,m3,m4, choosenSizeName, destinationField, displayItem) {
    /* Udkommenteret for at slå alerts fra ved forkert størrelse
    rtnVal = sizeAvail([m1,m2,m3,m4],sizeArrayName,choosenSizeName);
    if (!rtnVal && (sizeSuggestion <= choosenSizeName)) {
        rtnVal = true;
    }
    */
    createCookie("size1",m1,365);
    createCookie("size2",m2,365);
    createCookie("size3",m3,365);
    createCookie("size4",m4,365);

    t1 = arrSizeGuide[sizeArrayName]["txt"][0];
    t2 = arrSizeGuide[sizeArrayName]["txt"][1];
    t3 = "";
    t4 = "";
    if (arrSizeGuide[sizeArrayName]["txt"][2]) 
        t3 = arrSizeGuide[sizeArrayName]["txt"][2];
    if (arrSizeGuide[sizeArrayName]["txt"][3]) 
        t4 = arrSizeGuide[sizeArrayName]["txt"][3];

    if (rtnVal) {
        if (document.getElementById(sizeAlertAreaElementID).innerText != "" && document.getElementById("personalsizeschema_ok").value == " ok ") {
            document.getElementById("personalsizeschema_ok").value = "Videre";
        } else {
            document.getElementById(sizeAlertAreaElementID).innerText = "";
            document.getElementById("personalsizeschema_ok").value = " ok ";
            document.getElementById(displayItem).style.display = "none";
        }
        document.getElementById(destinationField).innerText = m1 +","+ m2 +","+ m3 +","+ m4;
        saveMeasuresIntoCookie(t1 +"="+ m1 +", "+ t2 +"="+ m2 +", "+ t3 +"="+ m3 +", "+ t4 +"="+ m4); 
// Den skal ikke selv vælge den foreslåede størrelse.
/*        if (sizeSuggestion.length > 0 && (sizeSuggestion > choosenSizeName)) {
            for (cmboptions=0; cmboptions< document.getElementById("COMBO0").options.length; cmboptions++) {
                if (document.getElementById("COMBO0").options[cmboptions].innerText == sizeSuggestion) {
                     document.getElementById("COMBO0").selectedIndex = cmboptions;
                     UpdateCombo(0);
                }
            }
        }
*/
    } else {
        /*
        if (!confirm("Do you want to select a different size?")) {
            document.getElementById(destinationField).innerText = m1 +","+ m2 +","+ m3 +","+ m4;
            document.getElementById(displayItem).style.display = "none";
            saveMeasuresIntoCookie(t1 +"="+ m1 +", "+ t2 +"="+ m2 +", "+ t3 +"="+ m3 +", "+ t4 +"="+ m4); 
        }
        */
        document.getElementById(destinationField).innerText = m1 +","+ m2 +","+ m3 +","+ m4;
        document.getElementById(displayItem).style.display = "none";
        saveMeasuresIntoCookie(t1 +"="+ m1 +", "+ t2 +"="+ m2 +", "+ t3 +"="+ m3 +", "+ t4 +"="+ m4); 
    }
    showMeasurementsResume();
}
function saveMeasuresIntoCookie(measures) {
    // Gem mål i produkt-cookie
    eraseCookie(document.getElementById("CustomProductNumberBox").value);
    createCookie(document.getElementById("CustomProductNumberBox").value, measures, 1);

    // Tilføj produktet-stylet til en cookie
    gemtMaal = readCookie("produktMaal");
    eraseCookie("produktMaal");
    if (gemtMaal != null) {
        createCookie("produktMaal", document.getElementById("CustomProductNumberBox").value+","+ gemtMaal, 1);
    } else {
        createCookie("produktMaal", document.getElementById("CustomProductNumberBox").value, 1);
    }
}
function changeMeasureItemImg(idx, imgDestination) {
    document.getElementById(imgDestination).src = imgMeasureArray[idx].src;
}
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);
}

function getSavedSizesFromCookie(nr) {
    rtnVal = readCookie("size"+ nr);
    if (rtnVal == null) {
        rtnVal = "";    
    }
    return(rtnVal);
}
function reloadMeasures() {
    var productMeasureArray = new Array();
    try {
        productMeasureArray = readCookie("produktMaal").split(',');
    } catch(e) {}

    var productSizes = "ikke angivet";
    for (i = 0; i < productMeasureArray.length; i++) {
        if (productMeasureArray[i] == document.getElementById("CustomProductNumberBox").value) {
            productSizes = getSavedSizesFromCookie(1) +","+ getSavedSizesFromCookie(2) +","+ getSavedSizesFromCookie(3) +","+ getSavedSizesFromCookie(4);
        }
    }
    if (document.getElementById("personalmesaurement"))
        document.getElementById("personalmesaurement").innerText = productSizes;
}
windowLoadRunner = window.onload;
window.onload = function() {

    if (document.getElementById("personalmesaurement_container") && document.getElementById("personalmesaurement_container").style.display == "block") {
        reloadMeasures();
    }
    if (windowLoadRunner != null) {
        windowLoadRunner;
    }
}


/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
