var i;
var orgPrice=null;
var pauseMarquee = new Array;
var pageLoaded=null;

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])


var pngs = new Array;
var pngNo=0;

function fixPNGRetry(index)
{
    var myImage=pngs[index];
    
    var width=myImage.width;
    var height=myImage.height;
    
    if(width==0) width=myImage.offsetWidth;
    if(height==0) height=myImage.offsetHeight;

    if(width==0) width=myImage.getAttribute("width");
    if(height==0) height=myImage.getAttribute("height");

    if(width==0 || height==0)
    {
        setTimeout('fixPNGRetry(' + index + ');',50);
    }
    else
    {
        fixPNGs(myImage,width,height);
    }
}

function fixPNG(myImage)
{
    pngNo++;
    pngs[pngNo]=myImage;
    fixPNGRetry(pngNo);
}

function fixPNGs(myImage, width, height) 
{

    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
    
       //alert(width + ', ' + height);
               
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title=\"" + myImage.title  + "\" " : "title=\"" + myImage.alt + "\" "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:"  + width
                  + "px; height:" + height
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
                  
                  
	   myImage.outerHTML = strNewHTML	 
	  
    }
}

function getElementHeight(Elem) {
	//if (ns4) {
	//	var elem = getObjNN4(document, Elem);
	//	return elem.clip.height;
	//} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		//if (op5) { 
		//	xPos = elem.style.pixelHeight;
		//} else {
			var xPos = elem.offsetHeight;
		//}
		return xPos;
	//} 
}

function getElementWidth(Elem) {
	//if (ns4) {
	//	var elem = getObjNN4(document, Elem);
	//	return elem.clip.width;
	//} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		//if (op5) {
		//	xPos = elem.style.pixelWidth;
		//} else {
			var xPos = elem.offsetWidth;
		//}
		return xPos;
	//}
}


function windowLoaded()
{
	pageLoaded=true;
}

window.onload=windowLoaded;

//Marquee
	function scrollMarqueePause(id, pause)
	{
		pauseMarquee[id]=pause;
		
	}
	
	function scrollMarquee(id, direction, speed, timeout, useSpacing, firstRun)
	{
		if(!pageLoaded)
		{
			setTimeout('scrollMarquee(\'' + id + '\',' + direction + ',' + speed + ',' + timeout + ',' + useSpacing + ');',100);
			return;
		}
		
		var obj=document.getElementById(id);
		var parentObj=document.getElementById(id + 'Parent');
		
		var multiplier=-1;
		
		if(!timeout)
			timeout=250;
		
				
		if(direction==1 || direction==3)
			multiplier=1;
		
		var speedLimit=0.1;
		
		
		
		if(obj)
		{
		
			if(!firstRun)
			{
				
			
				if(direction==0)
				{
					if(useSpacing==1)
						obj.style.top=parentObj.offsetHeight;
					else
						obj.style.top=0;

				}
				else if(direction==1)
				{
					if(useSpacing==1)
						obj.style.top=obj.offsetHeight*-1;
					else
						obj.style.top=(obj.offsetHeight-parentObj.offsetHeight)*-1;
				}
				else if(direction==2)
				{
					if(useSpacing==1)
						obj.style.left=parentObj.offsetWidth;
					else
						obj.style.left=0;

				}
				else if(direction==3)
				{
					if(useSpacing==1)
						obj.style.left=obj.offsetWidth*-1;
					else
						obj.style.left=(obj.offsetWidth-parentObj.offsetWidth)*-1;
				}
				
				obj.style.visibility='visible';
				
				//alert(obj.offsetWidth);
				
				//alert(parentObj.offsetWidth);
				//obj.style.width=obj.offsetWidth;
				//obj.style.height=obj.offsetHeight;
				
			}
			
			if(!pauseMarquee[id]) 
				pauseMarquee[id]=0;
			
			if(pauseMarquee[id]!='0')
			{
				speedLimit=0;
			}
		
			if(direction==0 || direction==1)
			{
				obj.style.top = parseInt(obj.style.top) + (speed*speedLimit) * multiplier;
				
				
				if(direction==0)
				{
					if(useSpacing==1)
					{
						if((parseInt(obj.style.top)*multiplier)>obj.offsetHeight) 						
							obj.style.top=parentObj.offsetHeight;
					}
					else
					{
						if((parseInt(obj.style.top)*multiplier)>obj.offsetHeight - parentObj.offsetHeight)
							obj.style.top=0; 	
					}
				}
				
				else if(direction==1)
				{
					if(useSpacing==1)
					{
						if(parseInt(obj.style.top)>parentObj.offsetHeight)					
							obj.style.top=(obj.offsetHeight)*-1;
					}
					else
					{
						if(parseInt(obj.style.top)>0)
							obj.style.top=(obj.offsetHeight-parentObj.offsetHeight)*-1; 	
					}
				}
			}
			else if(direction==2 || direction==3)
			{
				obj.style.left = parseInt(obj.style.left) + (speed*speedLimit) * multiplier;
				
				
				if(direction==2)
				{
					if(useSpacing==1)
					{
						if((parseInt(obj.style.left)*multiplier)>obj.offsetWidth) 						
							obj.style.left=parentObj.offsetWidth;
					}
					else
					{
						if((parseInt(obj.style.left)*multiplier)>obj.offsetHeight - parentObj.offsetWidth)
							obj.style.top=0; 	
					}
				}
				
				else if(direction==3)
				{
					if(useSpacing==1)
					{
						if(parseInt(obj.style.left)>parentObj.offsetWidth)					
							obj.style.left=(parentObj.offsetWidth)*-1;
					}
					else
					{
						if(parseInt(obj.style.left)>0)
							obj.style.left=(obj.offsetWidth-parentObj.offsetWidth)*-1; 	
					}
				}
			}
			setTimeout('scrollMarquee(\'' + id + '\',' + direction + ',' + speed + ',' + timeout + ',' + useSpacing + ',1);',timeout);
		}
	}
//EOF Marquee

function showMenu(ids)
{
	var menus=new Array;
	menus=ids.split('|');


	for(var i=0;i<menus.length;i++)
	{
		if(document.getElementById(menus[i]))
		{
			document.getElementById(menus[i]).className='popupMenu'; //style.display='';
			
		}
	}
}

function hideMenu(ids)
{
	var menus=new Array;
	menus=ids.split('|');


	for(var i=0;i<menus.length;i++)
	{
		if(document.getElementById(menus[i]))
		{
			document.getElementById(menus[i]).className='popupMenuHidden'; //.style.display='none';
		}
	}
}

function openWindow(url, w, h)
{
	var e=window.open(url,'prod' + i,'width=' + w + ',height=' + h + ',toolbar=0,statusbar=0,resizable=0,scrollbars=1');
	e.focus();
	i++;
}

function updatePriceView(id, dummy)
{
	var item=document.getElementById('idsProductPriceView' + id);
	var priceText='';
	
	if(item)
	{
		priceText=item.innerHTML.substring(0,item.innerHTML.search('&nbsp;'));
	}
	
	if(item && document.forms['IDSProductForm'].elements['IDSProductVariant' + id])
	{
		var price=document.forms['IDSProductForm'].elements['IDSProductVariant' + id].value;
		price=price.substring(price.search(':')+1);
		
		price=price.replace(',','.');
		price=price*getQuantity(id);

		item.innerHTML=priceText + '&nbsp;' + formatNumber(price,2);
	}
	else if(item)
	{
		var price;
		
		if(orgPrice!=null)
			price=orgPrice;
		else
		{
			price=item.innerHTML;
			
			price=price.replace(',','.');
			price=price.substring(price.search('&nbsp;')+6);
			price=price.replace('&nbsp;',' ');

		}
		
		price=parseFloat(price);
		
		if(orgPrice==null)
			orgPrice=price;

		price=price*getQuantity(id);

		item.innerHTML=priceText + '&nbsp;' + formatNumber(price,2);
	}
}

function formatNumber(num,dec)
{
	var newNum=num.toString().replace('.',',');

	if(newNum.search(',')>0)
	{
		var desc=newNum.substring(newNum.search(',')+1);
		var val=newNum.substring(0,newNum.search(','));
		
		
		if(desc.length>dec)
		{
			desc=desc.substring(0,dec)
		}
		else
		{
			while(desc.length<dec)
				desc +='0';
		}
		
		newNum=val + ',' + desc;
	}
	else
	{
		var decs='';
		for(var i=0;i<dec;i++)
		{
			decs+='0';
		}
		newNum += ',' + decs;
	}
	
	return newNum;
}

function addToBasket(prodId)
{
	var varId=0;
	var quantity=getQuantity(prodId);
	
	if(document.getElementById('IDSProductVariant' + prodId))
	{
		varId=document.forms['IDSProductForm'].elements['IDSProductVariant' + prodId].value;
		varId=varId.substring(0,varId.search(':'));
	}
	else
	{
		varId=document.forms['IDSProductForm'].elements['idsProductDefaultVarId' + prodId].value;
	}
								
	document.forms['IDSProductForm'].elements['idsProductAddToBasketProdId'].value=prodId;
	document.forms['IDSProductForm'].elements['idsProductAddToBasketVarId'].value= varId;
	document.forms['IDSProductForm'].elements['idsProductAddToBasketQuantity'].value=quantity;
	document.forms['IDSProductForm'].submit();
}

function updateBasketItem(prodId, basketId)
{
	var quantity=getQuantity(prodId);
	document.forms['IDSProductForm'].elements['idsProductAddToBasketQuantity'].value=quantity;
	document.forms['IDSProductForm'].elements['idsProductBasketProdId'].value=basketId;
	document.forms['IDSProductForm'].submit();
}

function dropBasketItem(basketId)
{
	document.forms['IDSProductForm'].elements['idsProductDropBasketProdId'].value=basketId;
	document.forms['IDSProductForm'].submit();
}

function getQuantity(prodId)
{
	var quantity=1;
	
	if(document.getElementById('IDSProductQuantity' + prodId))
	{
		quantity=document.forms['IDSProductForm'].elements['IDSProductQuantity' + prodId].value;
		quantity=parseInt(quantity);
		
		
		if(quantity<0 || quantity.toString()=='NaN')
		{    
		    if(quantity.toString()=='NaN')
			    quantity=1;
			else
			    quantity=0;
			
			document.forms['IDSProductForm'].elements['IDSProductQuantity' + prodId].value=quantity;
			
			
			alert('Antal skal være et heltal');
		}
	}
	return quantity;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function ValidateEmail(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
  }