// JavaScript Document
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function submitSSLWindow() 
{ 
    window.open("","sslWindow","width=500,height=450,toolbar=0"); 
    var a = window.setTimeout("document.frmOpenPayment.submit();",500); 
} 

function validateNewCustomer(frm)
  {
	
	if((frm.custName.value==0))
  	{		
    alert('Du skal udfylde feltet: Navn!');
    frm.custName.focus();
    return false; 	
  	}		
	
	if((frm.custAddress.value==0))
  	{		
    alert('Du skal udfylde feltet: Adresse!');
    frm.custAddress.focus();
    return false; 	
  	}	
	
	if((frm.custZipcode.value==0))
  	{		
    alert('Du skal udfylde feltet: Postnr.!');
    frm.custZipcode.focus();
    return false; 	
  	}
	/*
	if (isNaN(frm.custZipcode.value))
  	{		
    alert('Feltet Postnr. må kun indeholde tal!');
    frm.custZipcode.focus();
    return false; 	
  	}
     */
	
	if((frm.custCity.value==0))
  	{		
    alert('Du skal udfylde feltet: By!');
    frm.custCity.focus();
    return false; 	
  	}
	
	if((frm.custPhone.value==0) && false)
  	{		
    alert('Du skal udfylde feltet: Telefon nr.!');
    frm.custPhone.focus();
    return false; 	
  	}	
	
	if (isNaN(frm.custPhone.value))
  	{		
    alert('Feltet Telefon nr. må kun indeholde tal!');
    frm.custPhone.focus();
    return false; 	
  	}
	
	var regexp = new RegExp("^\\w[\\w\\.\\-\\+]*@\\w[\\w\\.\\-]*\\.[\\w]{2,}$","i");
  	if(frm.custEmail1.value==""||!regexp.test(frm.custEmail1.value))
	{
   	alert('Feltet: Email er ikke udfyldt korrekt!');
    frm.custEmail1.focus();
    return false;
	}
	
	var regexp = new RegExp("^\\w[\\w\\.\\-\\+]*@\\w[\\w\\.\\-]*\\.[\\w]{2,}$","i");
  	if(frm.custEmail2.value==""||!regexp.test(frm.custEmail2.value))
  	{		
	alert('Feltet: Gentag email er ikke udfyldt korrekt!');
    frm.custEmail2.focus();
    return false; 	
  	}
	
	if (frm.custEmail1.value != frm.custEmail2.value)
  	{		
    alert('E-mail felterne stemmer ikke overens!');
    frm.custEmail1.focus();
    return false; 	
  	}

  	  
  	return true;
	}
	
function validateCUSTDelAddress(frm)
  {
	
	if((frm.delName.value==0))
  	{		
    alert('Du skal udfylde feltet: Navn!');
    frm.delName.focus();
    return false; 	
  	}		
	
	if((frm.delAddress.value==0))
  	{		
    alert('Du skal udfylde feltet: Adresse!');
    frm.delAddress.focus();
    return false; 	
  	}	
	
	if((frm.delZipcode.value==0))
  	{		
    alert('Du skal udfylde feltet: Postnr.!');
    frm.delZipcode.focus();
    return false; 	
  	}
	
	if (isNaN(frm.delZipcode.value))
  	{		
    alert('Feltet Postnr. må kun indeholde tal!');
    frm.delZipcode.focus();
    return false; 	
  	}

	
	if((frm.delCity.value==0))
  	{		
    alert('Du skal udfylde feltet: By!');
    frm.delCity.focus();
    return false; 	
  	}

  	  
  	return true;
	}

function valSendURL(frm)
  {
	
	var regexp = new RegExp("^\\w[\\w\\.\\-\\+]*@\\w[\\w\\.\\-]*\\.[\\w]{2,}$","i");
	
	if((frm.YourName.value==0))
  	{		
    alert('Du skal udfylde dit navn!');
    frm.YourName.focus();
    return false; 	
  	}		
	
	if(frm.YourEmail.value==""||!regexp.test(frm.YourEmail.value))
  	{		
    alert('Du skal udfylde din e-mail adresse korrekt!');
    frm.YourEmail.focus();
    return false; 	
  	}	
	
	if(frm.FriendEmail.value==""||!regexp.test(frm.YourEmail.value))
  	{		
    alert('Du skal udfylde modtagerens e-mail adresse korrekt!');
    frm.FriendEmail.focus();
    return false; 	
  	}
	
	if ((frm.EmailSubject.value==0))
  	{		
    alert('Du skal udfylde e-mailens emne!');
    frm.EmailSubject.focus();
    return false; 	
  	}

	
	if((frm.EmailContent.value==0))
  	{		
    alert('Du skal skrive en besked til modtageren!');
    frm.EmailContent.focus();
    return false; 	
  	}

  	  
  	return true;
	}
	
	
	function valCheckout() 
	{
	if( document.getElementById("orderTerms").checked)
	{
	  //var dot = document.getelementByid("orderTerms").value;return true;
	  //location.href='?do=CustomerInfo';
	  return true;
	}
	else {
	  alert('Du skal acceptere betingelserne for at fortsætte!'); return false;
	}
	}




var thumpImg = new Image();
thumpImg.onerror = handleImageError;

var objThumbErrorImg = new Image();
objThumbErrorImg.src = "/images/misc/missingImage.gif";

var thumpInt;
var intImgIntervalCnt = 0;
var minibannerArray	= new Array();


function buildPopLayer() {
		if (document.readyState && (document.readyState != "complete")) { //forhindre en windows alert: "sitet kan ikke loades" i IE hvis man refresher med mus over cam icon helpdesk 3915
		return false; 
	}
	var objThumbImg	= document.createElement("img");
	objThumbImg.src	= "/images/misc/clock.gif";
	objThumbImg.width		= "85";
	objThumbImg.height	= "85";
	objThumbImg.border	= "0";
		
	var objThumbImgDiv = document.createElement("div");
	objThumbImgDiv.align = "center";
	objThumbImgDiv.id = "thumpPic";
	objThumbImgDiv.appendChild(objThumbImg);
		
	var objThumbWrap	= document.createElement("div");
	objThumbWrap.id		= "thumpLayer";
	objThumbWrap.style.visibility	= "hidden";
	objThumbWrap.style.position		= "absolute";
	objThumbWrap.style.top	= "0";
	objThumbWrap.style.left	= "0";
	objThumbWrap.style.zIndex = "9999";
	objThumbWrap.appendChild(objThumbImgDiv);
	document.body.appendChild(objThumbWrap);
}

function showPop(imgName) {
	if (!document.getElementById("thumpLayer")) buildPopLayer();
	if (document.getElementById("thumpLayer") && (thumpImg.width > 0)) {
		clearInterval(thumpInt);
		intImgIntervalCnt = 0;
		imgWidth = thumpImg.width;
		imgHeight = thumpImg.height;
		document.getElementById("thumpPic").innerHTML = "<img src='" + thumpImg.src + "' border='0' style='border:1px solid #666' alt=''>";
		objDivStyle.width		= (imgWidth + 2);
		objDivStyle.height	= (imgHeight + 2);
		
		if (mouseThumpX + imgWidth + 24 + 20 >= document.body.clientWidth) {	
			objDivStyle.left = mouseThumpX - (imgWidth + 24 + 30);
		}
		if ((mouseThumpY - document.body.scrollTop) + imgHeight + windowPadding > document.body.clientHeight) {
			objDivStyle.top = (mouseThumpY - (((mouseThumpY - document.body.scrollTop) + imgHeight + windowPadding + 10) - document.body.clientHeight));
		}
		if (document.getElementById("minibannerTabel") && hideSwitch) {
			minibannerArray	= new Array();
			if (document.getElementById("minibannerTabel").innerHTML.indexOf(".swf") != -1) {
				minibannerArray[minibannerArray.length]	= document.getElementById("minibannerTabel");
				document.getElementById("minibannerTabel").style.visibility = "hidden"
			}
			else if (document.getElementById("minibannerTabel").getElementsByTagName("SELECT") && document.getElementById("minibannerTabel").getElementsByTagName("SELECT").length > 0) {
				for (i = 0; document.getElementById("minibannerTabel").getElementsByTagName("SELECT")[i]; i++) {
					minibannerArray[minibannerArray.length]	= document.getElementById("minibannerTabel").getElementsByTagName("SELECT")[i];
					document.getElementById.minibannerTabel.getElementsByTagName("SELECT")[i].style.visibility = "hidden";
				}
			}
		}
		document.getElementById("thumpLayer").style.visibility = "visible";
	}
	intImgIntervalCnt = intImgIntervalCnt + 1;
	if (intImgIntervalCnt > 30) {
		clearInterval(thumpInt);
		intImgIntervalCnt = 0;
	}
}

function handleImageError() {
	thumpImg.src = objThumbErrorImg.src;
}


function validateSearchfrm()
{
	if((frmSearch.searchItem.value==0))
  	{		
		alert('Du skal indtaste et søgeord!');
		frmSearch.searchItem.focus();
		return false; 	
  	}	
	return true;
}



function hidePop() {
	if (document.getElementById && document.getElementById("thumpLayer")) {
		document.getElementById("thumpLayer").style.visibility = "hidden";
		document.getElementById("thumpLayer").style.backgroundColor = strPopBG;
		if (minibannerArray.length > 0)
			for (i = 0; minibannerArray[i]; i++) minibannerArray[i].style.visibility = "visible";
		document.getElementById("thumpPic").innerHTML = "<img src='/images/misc/clock.gif'  alt=''>";
		clearInterval(thumpInt);
		intImgIntervalCnt = 0;
	}
}

var strPopBG;

function positionPop(evt,imgName,hideSwitch) {
 if (document.getElementById && evt) {
		if (!document.getElementById("thumpLayer")) buildPopLayer();
		if (document.getElementById("thumpLayer")) {
			mouseThumpX = (evt.pageX) ? evt.pageX - evt.layerX + 20 : evt.clientX - evt.offsetX + document.body.scrollLeft + 20;
			mouseThumpY = (evt.pageY) ? evt.pageY - evt.layerY : evt.clientY - evt.offsetY + document.body.scrollTop;
 			objDivStyle = document.getElementById("thumpLayer").style;
			objDivStyle.left = mouseThumpX;
			objDivStyle.top = mouseThumpY;
			objDivStyle.zIndex = 999;
			if (typeof hideSwitch != "number") hideSwitch = 0;
			thumpImg.src = imgName;
			windowPadding = 24;
			thumpInt = window.setInterval("showPop('" + imgName + "')",100);
		}
	}
}





//TODO fix up
function getStockInfo(ItemNo,ItemVariantCode)
 {
    if (document.getElementById('itemInventory') == null) return;
	var checkStockItemNo = ItemNo
	var checkStockItemVariantCode = ItemVariantCode
	
	//alert(checkStockItemNo);
	//alert(checkStockItemVariantCode);
	
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) { document.getElementById('itemInventory').innerHTML = oXML.responseText; };
	myConn.connect("_includes/ajaxActions.asp?ajaxAction=doInventory", "POST", "ItemNo="+checkStockItemNo+"&ItemVariantCode="+checkStockItemVariantCode, fnWhenDone);
}





//TODO fix up
function getStockStatusBtn(strItemNo) 
{
	
	document.getElementById('itemInventory').innerHTML = "<a href=# onClick=getStockInfo('"+strItemNo+"',(document.getElementById('frmItemVariant')?document.getElementById('frmItemVariant').value:''))><img src=../_grfx/_icons/btn_Selagerstatus.gif alt=Lagerstatus align=absmiddle border=0/></a>"
	
}



