// JavaScript Document

function MM_reloadPage(init) {  //reloads the window if Nav4 resized

  if (init==true) with (navigator) {
  
	if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	
		document.MM_pgW=innerWidth;
		document.MM_pgH=innerHeight;
		onresize=MM_reloadPage;
	
	}
	
  }
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
	location.reload();

}

MM_reloadPage(true);

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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

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_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_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 MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}
function addBask(aB_itemnr, aB_field) {
	var v_antal;
	v_antal = 0;
	if (eval(aB_field)) {  
		if (eval(aB_field+".a_"+aB_itemnr)) { 
			if (eval(aB_field+".a_"+aB_itemnr+".value")==parseInt(eval(aB_field+".a_"+aB_itemnr+".value"))) {
				v_antal = parseInt(eval(aB_field+".a_"+aB_itemnr+".value"));
			}
		}
	}
	if (v_antal>0 && aB_itemnr.length>0) {
		if ((obj=MM_findObj("basket"))!=null) {
			ajax.updateBASK("_basket2.asp?show=true&item="+aB_itemnr+"&antal="+v_antal+"&uqt="+uniqueID(),"basket");
		} /*
		ER I TVIVL OM HVORVIDT DETTE ER NØDVENDIGT
		else {
			ajax.update2("_basket2.asp?show=true&item="+aB_itemnr+"&antal="+v_antal+"&uqt="+uniqueID());
		} */
	}
};
function baskFeedback() {
	var fobj;

	fobj = MM_findObj('baskfeed');
	if (fobj) {
		var foval;
		var bsnd;
		bsnd = false;
		foval = fobj.value;
		var f_arr;
		var x;
		if (foval.length > 0) {
			f_arr = foval.split('€');
			for (x in f_arr) {
				if (f_arr[x].length > 0) {
					showAlert(f_arr[x]);
					bsnd = true;
				}
			}
		}
	} 
}
function quickBest() {
	var q_antal;
	var q_kstr;
	
	q_antal = 0;
	q_kstr = "";
	if (document.kvikform.kvikNR.value.length > 0) {
		q_kstr = document.kvikform.kvikNR.value;
		document.kvikform.kvikNR.focus();
		document.kvikform.kvikNR.select();	
	}
	if (document.kvikform.kvikAntal.value.length > 0) {
		if (document.kvikform.kvikAntal.value==parseInt(document.kvikform.kvikAntal.value)) {
			q_antal = parseInt(document.kvikform.kvikAntal.value);
		}
	}
	if (q_antal>0 && q_kstr.length>0) {
		ajax.updateBASK("_basket2.asp?show=true&kstr="+q_kstr+"&antal="+q_antal+"&uqt="+uniqueID(),"basket");
	}
};
function quickBest2() {
	var q_antal;
	var q_kstr;
	
	q_antal = 0;
	q_kstr = "";
	if (document.kvikform.kvikNR.value.length > 0) {
		q_kstr = document.kvikform.kvikNR.value;
		document.kvikform.kvikNR.focus();
		document.kvikform.kvikNR.select();	
	}
	if (document.kvikform.kvikAntal.value.length > 0) {
		if (document.kvikform.kvikAntal.value==parseInt(document.kvikform.kvikAntal.value)) {
			q_antal = parseInt(document.kvikform.kvikAntal.value);
		}
	}
	if (q_antal>0 && q_kstr.length>0) {
		ajax.updateBASK("_basket3.asp?show=true&kstr="+q_kstr+"&antal="+q_antal+"&uqt="+uniqueID(),"basket");
	}
};
function quickBest3() {
	var q_antal;
	var q_kstr;
	
	q_antal = 1;
	q_kstr = "301124";
	
	if (q_antal>0 && q_kstr.length>0) {
		ajax.updateBASK("_basket3.asp?show=true&kstr="+q_kstr+"&antal="+q_antal+"&uqt="+uniqueID(),"basket");
	}
};
function clearBask(cB_file,cB_param) {
		//ajax.update(cB_file+"?show=true&clearbasket="+cB_param+"&uqt="+uniqueID(),"basket");
		ajax.updateBASK(cB_file+"?show=true&clearbasket="+cB_param+"&uqt="+uniqueID(),"basket");
};
function opdaterBask(cB_file) {
		var objform;
		objform = MM_findObj('bform');
		
		ajax.submit2(cB_file+"show=true&uqt="+uniqueID(),"basket",objform);
		
};
function opdaterBaskOrder(cB_file) {
		var objform;
		objform = MM_findObj('bform');
		
		ajax.submit3(cB_file+"show=true&uqt="+uniqueID(),"basket",objform);
		
};
function saveBask() {
		ajax.submitBask("_basket3.asp?show=true&uqt="+uniqueID(),"basket",document.ParkerKurven);
};
function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
};
function findPosY(obj) {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
};
function centerDiv(divname) {
	var IpopTop = (document.body.clientHeight - MM_findObj(divname).offsetHeight) / 2;
	var IpopLeft = (document.body.clientWidth - MM_findObj(divname).offsetWidth) / 2;
	
	MM_findObj(divname).style.left=IpopLeft + document.body.scrollLeft;
	MM_findObj(divname).style.top=IpopTop + document.body.scrollTop;	
}
function getPos(inputElement) {
    var coords =  new Object();
    coords.x = 0;
    coords.y = 0;
    try {
        targetElement = inputElement;
        if(targetElement.x && targetElement.y) {
            coords.x = targetElement.x;
            coords.y = targetElement.y;
        } else {
            if(targetElement.offsetParent) {
                coords.x += targetElement.offsetLeft;
                coords.y += targetElement.offsetTop;
                while(targetElement = targetElement.offsetParent) {
                    coords.x += targetElement.offsetLeft;
                    coords.y += targetElement.offsetTop;
                }
            } else {
                //alert(\"Could not find any reference for coordinate positioning.\");
            }
        }
        return coords;
    } catch(error) {
        //alert(error.msg);
        return coords;
    }
}
function closeDetail() {
	MM_setTextOfLayer("prodinfo","","");
	MM_findObj("detail").style.display = "none";
}
function showDetail(sD_item,sD_id,sD_putbask) {
	var detobj, imgobj;
	detobj = MM_findObj("detail");
	//imgobj = MM_findObj("img_"+sD_item);
	imgobj = MM_findObj(sD_id);
	detobj.style.display = "block";
	
	//vertical position:
	//alert(findPosY(imgobj));
	var lelval
	lelval = findPosX(imgobj)
	if (lelval > (924-500)) {
		lelval = 924-500;	
	}
	detobj.style.left =  lelval + "px";
	detobj.style.top = findPosY(imgobj) + "px";
	ajax.update("_details.asp?i="+sD_item+"&b="+sD_putbask+"&uqt="+uniqueID(),"prodinfo");
}

var al_id;
al_id = 0 ;

function showAlert(alertHtm) {
	if (alertHtm.length > 0) {
		al_id++
		var tdiv;
		tdiv = MM_findObj("alertdiv");
		alertHtm = alertHtm.replace(/##alertid##/g, al_id)
		var pophtm;
		pophtm = "";
		pophtm += "<div id=\"alert_"+al_id+"\" class=\"awin\">";
		pophtm += "<a href=\"javascript: closeAlert('alert_"+al_id+"');\"><img src=\"../res/images/misc/ccross.gif\" width=\"15\" height=\"15\" border=\"0\" class=\"cwin\"></a><div id=\"al_cont_"+al_id+"\" class=\"prodinfo\">";
		pophtm += alertHtm;
		pophtm += "</div></div>";
		tdiv.innerHTML += pophtm;
		flevInitPersistentLayer('alert_'+al_id,0,'320','','','','1','');
	}
}
function showAlert2(alertHtm) {
	if (alertHtm.length > 0) {
		al_id++
		var tdiv;
		tdiv = MM_findObj("alertdiv");
		alertHtm = alertHtm.replace(/##alertid##/g, al_id)
		var pophtm;
		pophtm = "";
		pophtm += "<div id=\"alert_"+al_id+"\" class=\"awin2\">";
		pophtm += "<a href=\"javascript: closeAlert('alert_"+al_id+"');\"><img src=\"../res/images/misc/ccross.gif\" width=\"15\" height=\"15\" border=\"0\" class=\"cwin\"></a><div id=\"al_cont_"+al_id+"\" class=\"prodinfo\">";
		pophtm += alertHtm;
		pophtm += "</div></div>";
		tdiv.innerHTML += pophtm;
		//flevInitPersistentLayer('alert_'+al_id,0,'320','','','','1','');
	}
}
function closeAlert(alrtid) {
	MM_setTextOfLayer(alrtid,"","");
	MM_findObj(alrtid).style.display = "none";
}
	
function updateProp(uP_name,uP_Value,uP_url) {
	ajax.update3("_updatesettings.asp?"+uP_name+"="+uP_Value+"&uqt="+uniqueID(),uP_url)
}
function uniqueID() {
	var d = new Date();
	
	return d.getTime();

}
function flevDivPositionValue(sDiv, sProperty) { // v2.1, Marja Ribbers-de Vroed, FlevOOware
	this.opera = (window.opera); // Opera 5+
	this.ns4 = (document.layers); // Netscape 4.x
	this.ns6 = (document.getElementById && !document.all && !this.opera); // Netscape 6+
	this.ie = (document.all);  // Internet Explorer 4+
    var sValue = ""; docObj = eval("MM_findObj('" + sDiv + "')"); if (docObj == null) {return 0;}
	if ((sProperty == "left") || (sProperty == "top")) {
		if (!this.ns4) {docObj = docObj.style;} 
		sValue = eval("docObj." + sProperty);
		if ((this.ie) && (sValue == "")) { // IE (on PC) bug with nested layers
			if (sProperty == "top") { sValue = eval(sDiv + ".offsetTop"); } 
			else { sValue = eval(sDiv + ".offsetLeft"); } 
		};
	}
	else {
		if (this.opera) {
			docObj = docObj.style;
			if (sProperty == "height") { sValue = docObj.pixelHeight; } 
			else if (sProperty == "width") { sValue = docObj.pixelWidth; } 
		}
		else if (this.ns4) {sValue = eval("docObj.clip." + sProperty);} 
		else if (this.ns6) {sValue = document.defaultView.getComputedStyle(docObj, "").getPropertyValue(sProperty); } 
	    else if (this.ie) { 
			if (sProperty == "width") { sValue = eval(sDiv + ".offsetWidth"); } 
			else if (sProperty == "height") { sValue = eval(sDiv + ".offsetHeight"); } 
		}
   	}
	sValue = (sValue == "") ? 0 : sValue; 
	if (isNaN(sValue)) { if (sValue.indexOf('px') > 0) { sValue = sValue.substring(0,sValue.indexOf('px')); } } 
	return parseInt(sValue); 
}

function flevPersistentLayer() { // v3.3, Marja Ribbers-de Vroed, FlevOOware
	var sD = arguments[0], oD = eval("MM_findObj('" + sD + "')"), iWW, iWH, iSX, iSY, iT = 10, sS = "";
	if (!document.layers) {oD = oD.style;}
	if (oD.tmpTimeout != null) {clearTimeout(oD.tmpTimeout);}
	var sXL = arguments[1], sXC = arguments[2], sXR = arguments[3], sYT = arguments[4], sYC = arguments[5], sYB = arguments[6];
	var iS = (arguments.length > 7) ? parseInt(arguments[7]) : 0, iPx = (arguments.length > 8) ? parseInt(arguments[8]) : 0;
	if (window.innerWidth) { // NS4, NS6 and Opera
		var oW = window; iWW = oW.innerWidth; iWH = oW.innerHeight; iSX = oW.pageXOffset; iSY = oW.pageYOffset; }
	else if (document.documentElement && document.documentElement.clientWidth) { // IE6 in standards compliant mode
		var oDE = document.documentElement; iWW = oDE.clientWidth; iWH = oDE.clientHeight; iSX = oDE.scrollLeft; iSY = oDE.scrollTop; }
	else if (document.body) { // IE4+
		var oDB = document.body; iWW = oDB.clientWidth; iWH = oDB.clientHeight; iSX = oDB.scrollLeft; iSY = oDB.scrollTop; }
	else {return;}
	var iCX = iNX = flevDivPositionValue(sD, 'left'), iCY = iNY = flevDivPositionValue(sD, 'top');
	if (sXL != "") {iNX = iSX + parseInt(sXL);} 
	else if (sXC != "") {iNX = Math.round(iSX + (iWW/2) - (flevDivPositionValue(sD, 'width')/2));}
	else if (sXR != "") {iNX = iSX + iWW - (flevDivPositionValue(sD, 'width') + parseInt(sXR));}
	if (sYT != "") {iNY = iSY + parseInt(sYT);}
	else if (sYC != "") {iNY = Math.round(iSY + (iWH/2) - (flevDivPositionValue(sD, 'height')/2));}
	else if (sYB != "") {iNY = iSY + (iWH - flevDivPositionValue(sD, 'height') - parseInt(sYB));}
	if ((iCX != iNX) || (iCY != iNY)) {
		if (iS > 0) {
			if (iPx > 0) { iT = iS;
				var iPxX = iPx, iPxY = iPx, iMX = Math.abs(iCX - iNX), iMY = Math.abs(iCY - iNY);
				// take care of diagonal movement
				if (iMX < iMY) {iPxY = (iMX != 0) ? ((iMY/iMX)*iPx) : iPx;}
				else {iPxX = (iMY != 0) ? ((iMX/iMY)*iPx) : iPx;}
				if (iPxX >= iMX) {iPxX = Math.min(Math.ceil(iPxX), iPx);}
				if (iPxY >= iMY) {iPxY = Math.min(Math.ceil(iPxY), iPx);}
				// temporary X/Y coordinates
				if ((iCX < iNX) && (iCX + iPxX < iNX)) {iNX = iCX + iPxX;}
				if ((iCX > iNX) && (iCX - iPxX > iNX)) {iNX = iCX - iPxX;}
				if ((iCY < iNY) && (iCY + iPxY < iNY)) {iNY = iCY + iPxY;}
				if ((iCY > iNY) && (iCY - iPxY > iNY)) {iNY = iCY - iPxY;} }
			else { 
				var iMX = ((iNX - iCX) / iS), iMY = ((iNY - iCY) / iS); 
				iMX = (iMX > 0) ? Math.ceil(iMX) : Math.floor(iMX); iNX = iCX + iMX; 
				iMY = (iMY > 0) ? Math.ceil(iMY) : Math.floor(iMY); iNY = iCY + iMY; } }
		if ((parseInt(navigator.appVersion)>4 || navigator.userAgent.indexOf("MSIE")>-1) && (!window.opera)) {sS="px";}
		if (iMX != 0) {eval("oD.left = '" + iNX + sS + "'");}
		if (iMY != 0) {eval("oD.top = '" + iNY + sS + "'");} }
	var sF = "flevPersistentLayer('" + sD + "','" + sXL + "','" + sXC + "','" + sXR + "','" + sYT + "','" + sYC + "','" + sYB + "'," + iS + "," + iPx + ")";
	oD.tmpTimeout = setTimeout(sF,10);
}

function flevInitPersistentLayer() { // v3.3, Marja Ribbers-de Vroed, FlevOOware
	if (arguments.length < 8) {return;}
	var sD = arguments[0]; if (sD == "") {return;}
	var	oD = eval("MM_findObj('" + sD + "')"); if (!oD) {return;}
	var iCSS = parseInt(arguments[1]);
	var sXL = arguments[2], sXC = arguments[3], sXR = arguments[4], sYT = arguments[5], sYC = arguments[6], sYB = arguments[7];
	var iS = (arguments.length > 8) ? parseInt(arguments[8]) : 0, iPx = (arguments.length > 9) ? parseInt(arguments[9]) : 0;
	if (iCSS != 0) { if (!document.layers) {oD = oD.style;} sXL = parseInt(oD.left), sYT = parseInt(oD.top);}
	var sF = "flevPersistentLayer('" + sD + "','" + sXL + "','" + sXC + "','" + sXR + "','" + sYT + "','" + sYC + "','" + sYB + "'," + iS + "," + iPx + ")";
	eval(sF);
}
function basketReport() {
	//if (MM_findObj("document.bform.varenumre")) {
		if (document.bform.varenumre.value.length > 1) {
			window.document.location.href='pricelist.asp?step=step4b&mode=itemmode&format=type1&specs=checkbox&vejl=checkbox&showgroups=checkbox&netto=checkbox&itemnrs='+document.bform.varenumre.value;
		}
	//}
}
function reloadGemtekurve() {
	ajax.update("_gemtekurve.asp?uqt="+uniqueID(),"gemtekurve");
}
function loadbasket(dlist,dopts) {
	//alert("_basket3.asp?show=true"+"&loadbasket="+dlist.value+"&uqt="+uniqueID());
	ajax.updateBASK("_basket3.asp?show=true"+"&loadbasket="+dlist+"&lb_OPT="+dopts+"&uqt="+uniqueID(),"basket");
}
function testform(tf_name) {
	var tf_obj;
	tf_obj = MM_findObj(tf_name);
	
	if (tf_obj) {
		alert('Form has been found');
	} else { 
		alert('Form has NOT been found');
	}
}
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
function updateLimits() {
	ajax.update('_grxnser.asp?uqt='+uniqueID(),'grxnser');
}
function hideDiv(hD_div) {
	var hdobj;
	hdobj = MM_findObj(hD_div);
	if (hdobj) {
	hdobj.style.display = "none";
	}
}
function showDiv(sD_div) {
	var sdobj;
	sdobj = MM_findObj(sD_div);
	if (sdobj) {
	sdobj.style.display = "block";
	}
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function initdhtmlMenu() {
//REMOVE	
}