		var xmlHttp;
var BasketWorkingDIV = null;
var BasketSelectInput = null;
var BasketBlinkCount = 0;
var BasketBlinkTimerID = null;

displayBasket = function() {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert("Din webbläsare har inget stöd för AJAX. Webbshopen fungerar inte utan AJAX.");
		return;
	}
	var basketSumma = document.getElementById('basketSumma');
	basketSumma.innerHTML = '';
	BasketWorkingDIV = document.getElementById("AddToBasketWorkDIV");
	BasketWorkingDIV.style.visibility = 'visible';
	BasketSelectInput = document.getElementById('varukorgDD');
	var url = "avantia_basket_interface.asp?f=collectbasket";

	xmlHttp.onreadystatechange = GetBasketStateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

GetBasketStateChanged = function() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			basketCollectionComplete();
		}
	}
}

basketCollectionComplete = function() {
	var retVal = xmlHttp.responseText;
	retVal = unescape(retVal);
	var arrRetVal = retVal.split('+');
	retVal = arrRetVal.join(' ');
	var iSumma = 0;
	if (retVal.length > 0) {
		var arrValues = new Array();
		arrValues = retVal.split('#####');
		arrValues.length = arrValues.length - 1;
		// Först tömmer vi varukorgen
		while (BasketSelectInput.options.length > 0) {
			BasketSelectInput.remove(0);
		}
		// Sedan läggs allt in från vad som hämtats från databasen
		for (i = 0; i < arrValues.length; i++) {
			var newOption = document.createElement('option');
			arrValues[i] = arrValues[i].split("|");
			iSumma = iSumma + (parseFloat(arrValues[i][2]) * parseInt(arrValues[i][5]));
			newOption.value = arrValues[i][0];
			newOption.appendChild(document.createTextNode(arrValues[i][5] + ' st. ' + arrValues[i][1] + ' (' + arrValues[i][0] + ')'));
			BasketSelectInput.appendChild(newOption);
		}
		BasketSelectInput.selectedIndex = BasketSelectInput.options.length - 1;
	}
	var basketSumma = document.getElementById('basketSumma');
	basketSumma.innerHTML = iSumma + ' kr';

	BasketWorkingDIV.style.visibility = 'hidden';
}

AddToBasket = function(artNr, artName, artPris, artType, artID, antal, mark) {
    if (artNr != null && artName != null && artType != null && antal > 0) {
        var basketSumma = document.getElementById('basketSumma');
        var PrisTotal = parseFloat(basketSumma.innerHTML);
        var PrisVara = artPris * antal;
        PrisTotal = Number(0 + PrisVara);
        if (confirm('Lägg till ' + antal + ' st. ' + artName + '\n\n' +
            'Art.nr\: ' + artNr + '\n\n' +
            'Ā pris\: ' + artPris + ' kr\n' +
            'Totalt\: ' + PrisTotal + ' kr\n\nVarukorgen visas högst upp.\nArtiklarna sparas i varukorgen även om du loggar ut.')) {
            // OK, vi har fått alla nödvändiga uppgifter, skicka till server-side...
            xmlHttp = GetXmlHttpObject();
            if (xmlHttp == null) {
                alert("Din webbläsare har inget stöd för AJAX. Webbshopen fungerar inte utan AJAX.");
                return;
            }
            BasketWorkingDIV = document.getElementById("AddToBasketWorkDIV");
            BasketWorkingDIV.style.visibility = 'visible';
            BasketSelectInput = document.getElementById('varukorgDD');
            var url = "avantia_basket_interface.asp";
            url = url + "?artnr=" + artNr;
            url = url + "&name=" + artName;
            url = url + "&pris=" + artPris;
            url = url + "&type=" + artType;
            url = url + "&artID=" + artID;
            url = url + "&antal=" + antal;
            url = url + "&mark=" + mark;
            xmlHttp.onreadystatechange = BasketAJAXStateChanged;
            xmlHttp.open("GET", url, true);
            xmlHttp.send(null);
        } else {
            return false;
        }
    }
    return false;
}
BasketAJAXStateChanged = function() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			setTimeout('basketTransactionComplete()', 700);
		}
	}
}
basketTransactionComplete = function() {
	var retVal = xmlHttp.responseText;
	retVal = unescape(retVal);
	var arrRetVal = retVal.split('+');
	retVal = arrRetVal.join(' ');
	var arrValues = new Array();
	arrValues = retVal.split('|');
	var newOption = document.createElement('option');
	var basketSumma = document.getElementById('basketSumma');
	var sSumma = basketSumma.innerHTML.replace(' kr', '');
	if (sSumma.length == 0) sSumma = 0;
	var iSumma = parseFloat(sSumma);
	iSumma = iSumma + (parseFloat(arrValues[2]) * parseInt(arrValues[5]));
	newOption.value = arrValues[0];
	newOption.appendChild(document.createTextNode(arrValues[5] + ' st. ' + arrValues[1] + ' (' + arrValues[0] + ')'));
	if (BasketSelectInput.options[0].value.length == 0) {
		while (BasketSelectInput.options.length > 0) {
			BasketSelectInput.remove(0);
		}
	}
	BasketSelectInput.appendChild(newOption);
	BasketSelectInput.selectedIndex = BasketSelectInput.options.length - 1;
	basketSumma.innerHTML = iSumma + ' kr';

	BasketWorkingDIV.style.visibility = 'hidden';
	BasketBlinkCount = 0;
	clearTimeout(BasketBlinkTimerID);
	BasketBlinkTimerID = setTimeout('blinkBasket()', 250);
}

blinkBasket = function() {
	if (BasketSelectInput.style.backgroundColor.toUpperCase() == 'WHITE') {
		BasketSelectInput.style.backgroundColor = '#d1e0ef';
	} else {
		BasketSelectInput.style.backgroundColor = 'WHITE';
	}
	BasketSelectInput.style.border = '1px solid #cccccc';
	BasketBlinkCount = BasketBlinkCount + 1;
	if (BasketBlinkCount >= 6) {
		BasketSelectInput.style.backgroundColor = 'WHITE';
		BasketSelectInput.style.border = '1px solid #cccccc';
		clearTimeout(BasketBlinkTimerID);
	} else {
		BasketBlinkTimerID = setTimeout('blinkBasket()', 250);
	}
}

// =======================================
// FÖLJANDE BEHÖVER OFTAST INTE RÖRAS ALLS
// =======================================
function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


function UpdateCursorPosition(e) { cX = e.pageX; cY = e.pageY; }
function UpdateCursorPositionDocAll(e) { cX = event.clientX; cY = event.clientY; }
if (document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }


//Browsercheck (needed) ***************
function lib_bwcheck() {
	this.ver = navigator.appVersion
	this.agent = navigator.userAgent
	this.dom = document.getElementById ? 1 : 0
	this.opera5 = this.agent.indexOf("Opera 5") > -1
	this.ie5 = (this.ver.indexOf("MSIE 5") > -1 && this.dom && !this.opera5) ? 1 : 0;
	this.ie6 = (this.ver.indexOf("MSIE 6") > -1 && this.dom && !this.opera5) ? 1 : 0;
	this.ie7 = (this.ver.indexOf("MSIE 7") > -1 && this.dom && !this.opera5) ? 1 : 0;
	this.ie4 = (document.all && !this.dom && !this.opera5) ? 1 : 0;
	this.ie = this.ie4 || this.ie5 || this.ie6 || this.ie7;
	this.mac = this.agent.indexOf("Mac") > -1;
	this.ns6 = (this.dom && parseInt(this.ver) >= 5) ? 1 : 0;
	this.ns4 = (document.layers && !this.dom) ? 1 : 0;
	this.bw = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
bw = new lib_bwcheck() //Browsercheck objec</>t
