//Disable Enter in form-field.
//Ex. <input type="text" onkeypress="return disableEnter(this, event)"><
function disableEnter (field, event) 
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
}      

//För köra en ajaxförfrågan med ett eller två värde.
function doAjaxRequest_OLD(actionName, nextFunction, arg1Name, arg1Value, arg2Name, arg2Value, targetElement)
{

	url = "/shop/shopFunctions/ajaxAction.asp?action="+ actionName
	url = url + "&"+ arg1Name +"="+ encodeURI(arg1Value)
	url = url + "&"+ arg2Name +"="+ encodeURI(arg2Value)
	url = url + "&targetElement="+ encodeURI(targetElement)
	url = url + "&dateTime="+ (new Date()).getTime();
	var myAjax = new Ajax (url, { method: 'get', onLoad:document.getElementById(targetElement).innerHTML = "<img src=\"/shop/shopfunctions/img/loading_small.gif\">" ,onComplete: eval(nextFunction) });
	myAjax.request();
}

//För köra en ajaxförfrågan med ett x myArgument
function doAjaxRequest(actionName, myArgument, targetElement, nextFunction)
{

	url = "/shop/shopFunctions/ajaxAction.asp?action="+ actionName
	url = url + "&"+ myArgument
	url = url + "&dateTime="+ (new Date()).getTime();
	//document.write(url)
	var myAjax = new Ajax (url, { method: 'get', onLoad:document.getElementById(targetElement).innerHTML = "<img src=\"/shop/shopfunctions/img/loading_small.gif\">" ,onComplete: eval(nextFunction) });
	myAjax.request();
}

function getCampaignCodeDetails(sumArticleInklVAT, discountCode)
{
	myArgument = "discountCode=" + escape(discountCode) +"&sumArticleInklVAT="+ sumArticleInklVAT +"&targetElement=discountCodeError";
	
	doAjaxRequest("getCampaignCodeDetails", myArgument, "discountCodeError", "updateDiscountCodeResult");


//  (""getCampaignCodeDetails"", ""updateDiscountCodeResult"", ""discountCode"", document.getElementById(""discountCode"").value,""discountCodeError"")'></div>")	

//	url = "/shop/shopFunctions/ajaxAction.asp?action="+ actionName
//	url = url + "&"+ arg1Name +"="+ encodeURI(arg1Value)
//	url = url + "&"+ arg2Name +"="+ encodeURI(arg2Value)
//	url = url + "&targetElement="+ encodeURI(targetElement)
//	url = url + "&dateTime="+ (new Date()).getTime();
//	var myAjax = new Ajax (url, { method: 'get', onLoad:document.getElementById(targetElement).innerHTML = "<img src=\"/shop/shopfunctions/img/loading_small.gif\">" ,onComplete: eval(nextFunction) });
//	myAjax.request();


}


//Funktion som skickar ut en text till en div beroende på svar.
function updateDiscountCodeResult(response)
{
	responseArray = response.split(";");

	if (responseArray[0] == 0)
	{
		o = '<div id="discountCodeErrorImg"><img src="/shop/shopfunctions/img/warning_small.gif"></div><div id=\"discountCodeErrorText\">';

		switch ( parseInt( responseArray[1] ) )
		{
			case 3: //Felaktig nyckel
				o = o + "Error-description: Invalid key.";
				break
			case 5: //Felaktig indata
				o = o + "Error-description: Invalid data.";
				break
			case 6: //Felaktig kampanjkod eller valutaid
				o = o + "Ogiltig kod.";
				break
			case 7: //Kunden har redan utnyttjat kampanjkoden
				o = o + "Ni har redan utnyttjat den aktuella koden.";
				break
			case 8: //Köpsumman är för låg
				o = o + "Köpsumman är för låg för den aktuella koden.";
				break
			default:
				o = o + "Error, please contact administrator";
				break
		}//end switch
		
		o = o + "</div>";
		
		document.getElementById("discountCodeError").innerHTML = o;
	}else
	{
		myUpdatePage();
		//document.getElementById("discountCodeError").innerHTML = response;
		
	}//End if
}


//Uppdaterar sidan
function myUpdatePage(response)
{
	window.location.reload();
}



//Ändrar aktiv meny-kategori (ändrar vilken artikelgrupp som ska vara root)
function changeActiveCategory(groupId)
{
	url = "/shop/shopfunctions/ajaxAction.asp?action=changeActiveCategory&groupId="+ groupId +"&dateTime="+ (new Date()).getTime();
	var myAjax = new Ajax (url, { method: 'get', onComplete: dampidamp });
	myAjax.request();
}

function dampidamp(response)
{
	document.location.href='/shop/viewArticleGroupContent.asp?changeActiveCategory=1&groupId='+ response;
}

//Ändrar aktiv meny-kategori (ändrar vilken artikelgrupp som ska vara root)
function changeVATChoice(VATChoice)
{
	url = "/shop/shopfunctions/ajaxAction.asp?action=changeVATChoice&VATChoice="+ VATChoice +"&dateTime="+ (new Date()).getTime();
	var myAjax = new Ajax (url, { method: 'get', onComplete: myUpdatePage });
	myAjax.request();
}

//Ändrar aktiv valuta
function changeCurrency(currency)
{
	url = "/shop/shopfunctions/ajaxAction.asp?action=changeCurrency&currency="+ currency +"&dateTime="+ (new Date()).getTime();
	//document.write(url)
	var myAjax = new Ajax (url, { method: 'get', onComplete: myUpdatePage });
	myAjax.request();
}

//Ändrar aktivt språk
function changeLanguage(language)
{
	url = "/shop/shopfunctions/ajaxAction.asp?action=changeLanguage&language="+ language +"&dateTime="+ (new Date()).getTime();
	//document.write(url)
	var myAjax = new Ajax (url, { method: 'get', onComplete: myUpdatePage });
	myAjax.request();
}



//För att kolla logim med kryptering
function tryLoginAuthenticate(actionName, nextFunction, username, encryptedPassword)
{
	url = "/shop/ajaxAction.asp?action="+ actionName +"&username="+ escape(username) +"&encryptedPassword="+ escape(encryptedPassword) +"&dateTime="+ (new Date()).getTime();
	var myAjax = new Ajax (url, { method: 'get', onLoad:document.getElementById("myResponse").innerHTML = "<img src=\"/shop/shopfunctions/img/loading_small.gif\">" ,onComplete: eval(nextFunction) });
	myAjax.request();
}

//Funktion som upppdaterar och skickar vidare myBlingoinloggningar.
function updatemyBlingoLoginStatus(response)
{
	if (response == 1)
	{
		document.location.href='intranet.asp';
		if(window.parent.shop_cart){window.parent.shop_cart.location.href='cart.asp';};
	}else
	{
		document.getElementById("myResponse").innerHTML = trans_invalid_information_please_try_again;
		document.getElementById("loginSubmit").disabled = false;
		document.getElementById("password").value = "";
		document.getElementById("password").focus();
	}
}


//För att uppdatera sessioner. En Keep-alive-funktion
function updateSession()
{
	//Uppdatera
	url = "/shop/shopfunctions/updateSession.asp?dateTime="+ (new Date()).getTime();
	var myAjax = new Ajax (url, { method: 'get', onComplete: updateSessionReturn });
	myAjax.request();
}
//För att uppdatera sessioner. En Keep-alive-funktion
function updateSessionReturn(responseText)
{
	//Ange  Millisekunder. 1000 = 1 sec. 600000 = 10 min.
	reload = setTimeout("updateSession();",600000);
}


//------------------------------------------------------------
// Function reSwe(theStr)
// Bygger om visa kommandon så de hanteras korrekt i ajax
//------------------------------------------------------------
function reSwe(theStr)
{
	theStr = theStr.replace(/&#201;/g,"É")
	theStr = theStr.replace(/&#233;/g,"é")
	theStr = theStr.replace(/&Agrave;/g,"Ā")
	theStr = theStr.replace(/&Aacute;/g,"Á")
	theStr = theStr.replace(/&Acirc;/g,"Â")
	theStr = theStr.replace(/&Atilde;/g,"Ã")
	theStr = theStr.replace(/&Auml;/g,"Ä")
	theStr = theStr.replace(/&Aring;/g,"Å")
	theStr = theStr.replace(/&AElig;/g,"Æ")
	theStr = theStr.replace(/&Ccedil;/g,"Į")
	theStr = theStr.replace(/&Egrave;/g,"Č")
	theStr = theStr.replace(/&Eacute;/g,"É")
	theStr = theStr.replace(/&Ecirc;/g,"Ę")
	theStr = theStr.replace(/&Euml;/g,"Ë")
	theStr = theStr.replace(/&Igrave;/g,"Ė")
	theStr = theStr.replace(/&Iacute;/g,"Í")
	theStr = theStr.replace(/&Icirc;/g,"Î")
	theStr = theStr.replace(/&Iuml;/g,"Ī")
	theStr = theStr.replace(/&ETH;/g,"Đ")
	theStr = theStr.replace(/&Ntilde;/g,"Ņ")
	theStr = theStr.replace(/&Ograve;/g,"Ō")
	theStr = theStr.replace(/&Oacute;/g,"Ķ")
	theStr = theStr.replace(/&Ocirc;/g,"Ô")
	theStr = theStr.replace(/&Otilde;/g,"Õ")
	theStr = theStr.replace(/&Ouml;/g,"Ö")
	theStr = theStr.replace(/&times;/g,"×")
	theStr = theStr.replace(/&Oslash;/g,"Ø")
	theStr = theStr.replace(/&Ugrave;/g,"Ų")
	theStr = theStr.replace(/&Uacute;/g,"Ú")
	theStr = theStr.replace(/&Ucirc;/g,"Û")
	theStr = theStr.replace(/&Uuml;/g,"Ü")
	theStr = theStr.replace(/&Yacute;/g,"Ũ")
	theStr = theStr.replace(/&THORN;/g,"Ū")
	theStr = theStr.replace(/&szlig;/g,"ß")
	theStr = theStr.replace(/&agrave;/g,"ā")
	theStr = theStr.replace(/&aacute;/g,"á")
	theStr = theStr.replace(/&acirc;/g,"â")
	theStr = theStr.replace(/&atilde;/g,"ã")
	theStr = theStr.replace(/&auml;/g,"ä")
	theStr = theStr.replace(/&aring;/g,"å")
	theStr = theStr.replace(/&aelig;/g,"æ")
	theStr = theStr.replace(/&ccedil;/g,"į")
	theStr = theStr.replace(/&egrave;/g,"č")
	theStr = theStr.replace(/&eacute;/g,"é")
	theStr = theStr.replace(/&ecirc;/g,"ę")
	theStr = theStr.replace(/&euml;/g,"ë")
	theStr = theStr.replace(/&igrave;/g,"ė")
	theStr = theStr.replace(/&iacute;/g,"í")
	theStr = theStr.replace(/&icirc;/g,"î")
	theStr = theStr.replace(/&iuml;/g,"ī")
	theStr = theStr.replace(/&eth;/g,"đ")
	theStr = theStr.replace(/&ntilde;/g,"ņ")
	theStr = theStr.replace(/&ograve;/g,"ō")
	theStr = theStr.replace(/&oacute;/g,"ķ")
	theStr = theStr.replace(/&ocirc;/g,"ô")
	theStr = theStr.replace(/&otilde;/g,"õ")
	theStr = theStr.replace(/&ouml;/g,"ö")
	theStr = theStr.replace(/&divide;/g,"÷")
	theStr = theStr.replace(/&oslash;/g,"ø")
	theStr = theStr.replace(/&ugrave;/g,"ų")
	theStr = theStr.replace(/&uacute;/g,"ú")
	theStr = theStr.replace(/&ucirc;/g,"û")
	theStr = theStr.replace(/&uuml;/g,"ü")
	theStr = theStr.replace(/&yacute;/g,"ũ")
	theStr = theStr.replace(/&thorn;/g,"ū")
	theStr = theStr.replace(/&yuml;/g,"˙")
	theStr = theStr.replace(/&#63;/g,"?")
	theStr = theStr.replace(/&#167;/g,"§")
	theStr = theStr.replace(/&#153;/g,"")	
	return theStr;
}

function checkVariantArticle(typeForm,elementId)
{
	var elem = document.getElementById(typeForm).elements;
	var haveZeroValue = 0;
	for(var i=0; i<elem.length; i++)
	{
		if (elem[i].name.substring(0,10) == 'variantId-') 
			if (elem[i].value == "0") haveZeroValue = 1;
	}
				
	if (haveZeroValue == 0)
	{
		changeArticleValues("<img src='/shop/shop_img/loading.gif'>");
		if (document.getElementById("discountIntervalDivider") != null) document.getElementById("discountIntervalDivider").className = "";
		if (document.getElementById("discountIntervalHead") != null) document.getElementById("discountIntervalHead").innerHTML = "";
		if (document.getElementById("discountIntervalInfo") != null) document.getElementById("discountIntervalInfo").innerHTML = "";
		if (document.getElementById("buyBtn") != null) document.getElementById("buyBtn").onclick = function() {alert(document.getElementById("varLoadingText").value);};
					
		url = "/shop/shopfunctions/getInfoAjax.asp?action=getArticleFromVariant&sbmId="+ document.getElementById("varSbmId").value;
		url = url + "&elementId="+ elementId;
		url = url + "&activateArticleDiscount="+ document.getElementById("varActivateArticleDiscount").value;
		url = url + "&discountListId="+ document.getElementById("varDiscountListId").value;
		for(var i=0; i<elem.length; i++)
			if (elem[i].name.substring(0,10) == 'variantId-')
				url = url + "&"+ elem[i].name +"="+ elem[i].value;
		url = url + "&"+ (new Date()).getTime();
//		document.write(url);
		var myAjax = new Ajax (url, {method: 'get', onComplete: updateArticleInformation, evalScripts: true});
		myAjax.request();
	}
	else
	{
		//ta bort möjligheten att handla
		if (document.getElementById("buyBtn") != null) document.getElementById("buyBtn").onclick = function() {alert(document.getElementById("varCantBuyText").value);};
	}
}

function updateArticleInformation(useResult)
{
	var resultArray;
	useResult = reSwe(useResult)
	resultArray = useResult.split(";");

//		alert(useResult);
	if (resultArray[0] != "0")
	{
		//Resultarray
		//articleId = 0
		//articleNo = 1
		//articleName = 2
		//priceExclVAT = 3
		//noItemsAvailable = 4
		//haveDiscountInterval = 5
		//VATpercent = 6
		//variantArticleType = 7
		//varArticleDiscount = 8
		//articleType = 9
		//itemUnitText = 10
		
		//Uppdatera variablerna !
		document.getElementById("varArticleId").value = resultArray[0];	
		document.getElementById("varArticleNo").value = resultArray[1];
		document.getElementById("varArticleName").value = resultArray[2];
		document.getElementById("varStandardPriceExclVAT").value = resultArray[3];
		getVariantPrice(resultArray[3],resultArray[6],resultArray[8]);
		document.getElementById("varArticleVAT").value = resultArray[6];					
		document.getElementById("varVariantArticleType").value = resultArray[7];	
		document.getElementById("varArticleDiscount").value = resultArray[8];

		var noItemsInStock = 0;
		
		if ( resultArray[9] == "GN" )
		{
			document.getElementById("varNoItems").value = document.getElementById("varWordSpecialOrder").value;
			if (document.getElementById("tdNoItems") != null) document.getElementById("tdNoItems").innerHTML = document.getElementById("varWordSpecialOrder").value;	
		}
		else
		{
			noItemsInStock = parseFloat(resultArray[4]);
		
			
			if (document.getElementById("varActivateStockLevels") != null) 
			{
				//Om vi ska visa nivåer istället för antal
				if (document.getElementById("varActivateStockLevels").value == "true" || document.getElementById("varActivateStockLevels").value == "True")
				{
					if (parseFloat(noItemsInStock) <= parseFloat(document.getElementById("varStockLevel0").value))
					{
						if (document.getElementById("varStockLevelZeroIsOrderToBe") != null) 
						{
							if ( document.getElementById("varStockLevelZeroIsOrderToBe").value.toUpperCase() == "TRUE" )
								document.getElementById("varNoItems").value = document.getElementById("varWord-trans_special_order").value;
							else
								document.getElementById("varNoItems").value = document.getElementById("varWord-Trans_not_in_stock").value;
						}
						else
						{
							document.getElementById("varNoItems").value = document.getElementById("varWord-Trans_not_in_stock").value;
						}
					}
					else if (noItemsInStock <= parseFloat(document.getElementById("varStockLevel1").value))
					{
						document.getElementById("varNoItems").value = document.getElementById("varWord-Trans_few_left").value;
					}
					else
					{
						document.getElementById("varNoItems").value = document.getElementById("varWord-Trans_in_stock").value;
					}
					
				}
				else
				{
					if (document.getElementById("varStockLevelZeroIsOrderToBe") != null) 
					{
						if (document.getElementById("varStockLevelZeroIsOrderToBe").value.toUpperCase() == "TRUE" && noItemsInStock < 1 )
							document.getElementById("varNoItems").value = document.getElementById("varWord-trans_special_order").value;
						else
							document.getElementById("varNoItems").value = resultArray[4] +" "+ resultArray[10];
					}
					else
					{
						document.getElementById("varNoItems").value = resultArray[4] +" "+ resultArray[10];						
					}
				}				
			}
			else
			{
				if (document.getElementById("varStockLevelZeroIsOrderToBe") != null) 
				{
					if (document.getElementById("varStockLevelZeroIsOrderToBe").value.toUpperCase() == "TRUE" && noItemsInStock < 1 )
						document.getElementById("varNoItems").value = document.getElementById("varWord-trans_special_order").value;
					else
						document.getElementById("varNoItems").value = resultArray[4] +" "+ resultArray[10];
				}
				else
				{
					document.getElementById("varNoItems").value = resultArray[4] +" "+ resultArray[10];						
				}
			}

			if (document.getElementById("tdNoItems") != null) document.getElementById("tdNoItems").innerHTML = document.getElementById("varNoItems").value;
		}
		
		//Uppdatera synliga fält
		if (document.getElementById("tdArticleNo") !=null) document.getElementById("tdArticleNo").innerHTML = resultArray[1];

		//Kontrollera om rabattintervall finns, uppdatera
		if (resultArray[5] == 1) 
		{
			if (document.getElementById("varActivateDiscountInterval").value == "1" && document.getElementById("varShowDiscountInterval").value == "1")
			{
				url = "/shop/shopfunctions/getInfoAjax.asp?action=getDiscountIntervallInformation&sbmId="+ document.getElementById("varSbmId").value +"&articleId="+ document.getElementById("varArticleId").value;
				url = url + "&"+ (new Date()).getTime();			
	//			document.write(url);
				var myAjax = new Ajax (url, {method: 'get', onComplete: createDiscountInterval, evalScripts: true});
				myAjax.request();
			}
		}
		
		if (document.getElementById("buyBtn") != null) 
		{
			if (document.getElementById("varDenyBuyWhenStockLevel0") != null) 
			{
				if ( (document.getElementById("varDenyBuyWhenStockLevel0").value == "true" || document.getElementById("varDenyBuyWhenStockLevel0").value == "True") && (noItemsInStock <= parseFloat(document.getElementById("varStockLevel0").value)))
				{
					document.getElementById("buyBtn").onclick = function() { alert(document.getElementById("varWordDenyBuy").value ); };
				}
				else
				{
					document.getElementById("buyBtn").onclick = function() { buyFromArticleSpecific(); };				
				}
			}
			else			
			{
				document.getElementById("buyBtn").onclick = function() { buyFromArticleSpecific(); };
			}
		}

	}
	else
	{
		alert(document.getElementById("varTextNoArticle").value);
		document.getElementById(resultArray[2]).value = '0';
		if (document.getElementById("buyBtn") != null) document.getElementById("buyBtn").onclick = function() { alert(document.getElementById("varCantBuyText").value); };
		changeArticleValues("");
	}
}

function getVariantPrice(priceExclVAT,vatPercent,articleDiscount)
{
//	Används ej då det inte visas i kassan (antal finns inte)
//	url = url + "&stafflingDiscount=(från artikeln)"
	var newUsePrice, usePrice, useVAT
	usePrice = parseFloat(priceExclVAT.replace(",","."));
	useVAT = parseFloat(vatPercent.replace(",","."));
	
	url = "/shop/shopfunctions/getInfoAjax.asp?action=getVariantPrice&useInternal=1";

	//Skicka med priset... räkna ut om det ska va inklusive eller exklusive moms först
	if (document.getElementById("varShopShowInklVAT").value == "True" || document.getElementById("varShopShowInklVAT").value == "true") usePrice = (usePrice*(1+useVAT));
	usePrice = new String(usePrice);
	usePrice = usePrice.replace(".",",")
		
	//Hämta upp alla variabler
	url = url + "&activateCustomerGroupDiscount="+ document.getElementById("varActivateCustomerGroupDiscount").value
	url = url + "&activateArticleDiscount="+ document.getElementById("varActivateArticleDiscount").value
	url = url + "&activateDiscountInterval="+ document.getElementById("varActivateDiscountInterval").value
	url = url + "&customerGroupDiscount="+ document.getElementById("varCustomerGroupDiscount").value
	url = url + "&articleDiscount="+ articleDiscount
	url = url + "&calculateMethod="+ document.getElementById("varDiscountCalculateMethod").value
	url = url + "&webshopDiscount="+ document.getElementById("varWebshopDiscount").value	
	url = url + "&activateDiscount="+ document.getElementById("varActivateDiscount").value
	url = url + "&articleSumPrice="+ usePrice;

	//Inlagt för refeinefunktion !!
	url = url + "&vatPercent="+ useVAT;

	url = url + "&"+ (new Date()).getTime();			
//	document.write(url);
	var myAjax = new Ajax (url, {method: 'get', onComplete: updateVariantPrice});
	myAjax.request();
}

function updateVariantPrice(useResult)
{
	if (useResult != "")
	{
		document.getElementById("varPriceExclVAT").value = useResult;
		if (document.getElementById("tdPrice") != null) document.getElementById("tdPrice").innerHTML = formatNumber(document.getElementById("varPriceExclVAT").value,document.getElementById("varNoOfDecimalsInArticlePrice").value) +" "+ document.getElementById("varCurrencyName").value;		
	}
}

function createDiscountInterval(useResult)
{
	if (useResult != "")
	{
		var arr, tableInformation;
		useResult = reSwe(useResult);
		
		//Först splitta på enterslag, sen semikolon
		arr = useResult.split(String.fromCharCode(13));
		
		if (arr.length > 0)
		{
			document.getElementById("discountIntervalDivider").className = "dividerBig";
			document.getElementById("discountIntervalHead").innerHTML = document.getElementById("varDiscountIntervalText").value +":";

			tableInformation = "<table cellspacing=0 cellpadding=0 border=0>";
			//Fortsätt, hämta radinformationen
			for(i=1;i<arr.length-1;i++)
			{
				arr[i] = arr[i].split(";");
				tableInformation = tableInformation + "<tr><td align=right>"+ arr[i][0] +" "+ document.getElementById('varWordPcs').value +"</td>"
				tableInformation = tableInformation + "<td>&nbsp;-&nbsp;</td><td align=right>"+ arr[i][1].replace("9999999999",document.getElementById('varWordMax').value) +" "+ document.getElementById('varWordPcs').value +"</td>"
				tableInformation = tableInformation + "<td>&nbsp;"+ arr[i][2] +" %</td></tr>";
			} //varWordMax, varWordPcs
			tableInformation = tableInformation + "</table>";
			document.getElementById("discountIntervalInfo").innerHTML = tableInformation;
		}
	}
}

function changeArticleValues(useText)
{
	if (document.getElementById("tdArticleNo") != null) document.getElementById("tdArticleNo").innerHTML = useText;
	if (document.getElementById("tdPrice") != null) document.getElementById("tdPrice").innerHTML = useText;
	if (document.getElementById("tdNoItems") != null) document.getElementById("tdNoItems").innerHTML = useText;
}

function round(number,X) 
{
	X = (!X ? 2 : X);
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function formatNumber(num,noDec)
{
	var tempNum = 0;
	tempNum = num + "";
	tempNum = round(tempNum.replace(',','.'),noDec);
	if (tempNum != 0)
	{	
		if ((tempNum / Math.floor(tempNum)) == 1)
		{
			tempNum = tempNum + ".00"
		}
		else if ((tempNum / round(tempNum,1)) == 1)
		{
			tempNum = tempNum + "0"
		}
	}
	else
	{
		tempNum = tempNum + ".00"
	}
	return tempNum;
}

function buyFromArticleSpecific()
{
	if (document.getElementById("varVariantArticleType").value == "M")
	{
		alert(document.getElementById("varCantBuyText").value);
	}
	else
	{
		var priceExclVAT = new String(round(document.getElementById("varStandardPriceExclVAT").value.replace(",","."),document.getElementById("varNoOfDecimalsInArticlePrice").value));
		priceExclVAT = priceExclVAT.replace(".",",");
		buyArticle2(document.getElementById("varArticleId").value,document.getElementById("varArticleNo").value,document.getElementById("varArticleName").value,priceExclVAT,document.getElementById("varArticleVAT").value,returnObjById("noOfItems").value,document.getElementById("varCustomerGroupDiscount").value,document.getElementById("varArticleDiscount").value,"0");
//	alert("buyArticle2("+document.getElementById("varArticleId").value+","+document.getElementById("varArticleNo").value+","+document.getElementById("varArticleName").value+","+ priceExclVAT +","+document.getElementById("varArticleVAT").value+","+returnObjById("noOfItems").value+",'"+document.getElementById("varCustomerGroupDiscount").value+"','0','0');");
	}				
}

	
// If the element's string matches the regular expression it is all numbers
function isNumeric(myValue, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(myValue.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		return false;
	}
}


function copyInvoiceAddress(form, isChecked)
{
	if ( (isChecked == true) || (isChecked == "") )
	{

		if (document[form].firstName)
		document[form].deliveryAttention.value = (document[form].firstName.value +" "+ document[form].surName.value).trim();
		
		document[form].deliveryAddress.value = document[form].address.value;
		document[form].deliveryAddressRow2.value = document[form].addressRow2.value;
		document[form].deliveryZipCodeEng.value = document[form].zipCodeEng.value;
		document[form].deliveryCity.value = document[form].city.value;
		document[form].deliveryCountryId.selectedIndex  = document[form].countryId.selectedIndex 
	}
	else
	{
		document[form].deliveryAddress.value = "";
		document[form].deliveryAddressRow2.value = "";
		document[form].deliveryZipCodeEng.value = "";
		document[form].deliveryCity.value = "";
	}
}

function ShopCartBgRestore(previousC)
{
	if(parent.shop_cart)
	{
		parent.shop_cart.document.body.style.backgroundColor = previousC;
		//parent.shop_cart.location.href = parent.shop_cart.location.href;
	}
	
}

function ShopCartAlert(myBgColor)
{
	if(parent.shop_cart)
	{
		var previousColour;
		previousColour = parent.shop_cart.document.body.style.backgroundColor;
		parent.shop_cart.document.body.style.backgroundColor = myBgColor;
		setTimeout("ShopCartBgRestore('"+ previousColour +"');",150);
	}
}


function ShopCartInlineAlert(myBgColor)
{
	if( document.getElementById('myShopAmount') )
	{
		var previousColour;
		//document.getElementById('myShopLabel').style.fontWeight = 'normal';
		//alert(document.getElementById('myShopLabel').style.fontWeight);
		//previousColour = document.getElementById('myShopAmount').style.backgroundColor;
		//document.getElementById('myShopAmount').style.backgroundColor = myBgColor;
		document.getElementById('myShopAmount').style.textDecoration = 'underline';
		previousColour = document.getElementById('myShopAmount').style.color;
		document.getElementById('myShopAmount').style.color = myBgColor;
		setTimeout("ShopCartInlineAlertRestore('"+ previousColour +"');",150)
	}
}

function ShopCartInlineAlertRestore(previousC)
{
	if( document.getElementById('myShopAmount') )
	{
		//document.getElementById('myShopLabel').style.fontWeight='bold';
		//document.getElementById('myShopAmount').style.backgroundColor=previousC;
		document.getElementById('myShopAmount').style.textDecoration = 'none';
		document.getElementById('myShopAmount').style.color=previousC;
	}
	
}



function ShopCartAlert2(myClass)
{
	if(parent.shop_cart)
	{
		var previousClass;
		if( document.getElementById('shopCartMiddle') )
		{
			previousClass = document.getElementById('shopCartMiddle').className;
			document.getElementById('shopCartMiddle').className = myClass;
		}
			setTimeout("ShopCartBgRestore2('"+ previousClass +"');",150)
	}
}

function ShopCartBgRestore2(previousC)
{
	if(parent.shop_cart)
	{
		if( document.getElementById('shopCartMiddle') )
		{
			document.getElementById('shopCartMiddle').className = previousC;
		}
	}
	
}

function buyArticle(articleId, articleNo, name, priceExclVAT, VAT, noOfItems)
{
	if(isNumeric(noOfItems, 'Endast siffror får användas i antal-fältet.'))
	{
		url = "cart.asp?action=AddToCart&articleId="+ escape(articleId) +"&articleNo="+ escape(articleNo) +"&name="+ escape(name) +"&priceExclVAT="+ escape(priceExclVAT) +"&VAT="+ escape(VAT) +"&noOfItems="+ escape(noOfItems)
		url = url + "&"+ (new Date()).getTime();
		var myAjax = new Ajax (url, {method: 'get', evalScripts: true, onComplete:updateCart});
		myAjax.request();
	}
}

function buyArticle2(articleId, articleNo, name, priceExclVAT, VAT, noOfItems, customerGroupDiscount, articleDiscount, stafflingDiscount)
{
	if(isNumeric(noOfItems, 'Endast siffror får användas i antal-fältet.'))
	{
		url = "cart.asp?action=AddToCart&articleId="+ escape(articleId) +"&articleNo="+ escape(articleNo) +"&name="+ escape(name) +"&priceExclVAT="+ escape(priceExclVAT) +"&VAT="+ escape(VAT) +"&noOfItems="+ escape(noOfItems) +"&customerGroupDiscount="+ escape(customerGroupDiscount) +"&articleDiscount="+ escape(articleDiscount) +"&stafflingDiscount="+ escape(stafflingDiscount)
		url = url + "&"+ (new Date()).getTime();
		var myAjax = new Ajax (url, {method: 'get', evalScripts: true, onComplete:updateCart});
		myAjax.request();

		//if dropdown exist.
		if ($("#shopCart_DropdownDiv") )
		{
			$("#shopCart_DropdownDiv").load("/shop/shopfunctions/ajaxAction.asp?action=reloadShopCartDropDown&articleId="+ escape(articleId) +"&"+ (new Date()).getTime());
		}

	}
}

function reloadBasket()
{
	//if ($("#basket") )
	//{
		alert("Ja");
		
		reloadShopCartDropDown();
		//$("#basket").load("/shop/cart_display.asp?"+ (new Date()).getTime());
		//$("#basket").load("/start.asp");
	//}else
	//{
	//	alert("Nej");
	//}
}

function updateCart(myReturnString)
{
//		ShopCartAlert('#858585')
		if(window.parent.shop_cart){
			window.parent.shop_cart.location.href = window.parent.shop_cart.location.href;
		}else
		{
			//Om summan finns.
			if( document.getElementById('myShopAmount') )
			{
				//document.write(myReturnString)
				document.getElementById("myShopAmount").innerHTML = myReturnString; 
				ShopCartInlineAlert('#FF0000')
				//ShopCartInlineAlert('#858585')
				//alert(myReturnString);
				//window.location.href = window.location.href;
			}
		}
}
	
