var xmlHttp;
var BasketWorkingDIV = null;
var BasketBlinkCount = 0;
var BasketBlinkTimerID = null;
var returnData = null;

displayBasket = function () {
	var basketSumma = $('#basketSumma');
	basketSumma.html('<span style="font-size:8pt;">Uppdaterar...</span>');
	BasketWorkingDIV = $("#AddToBasketWorkDIV");
	BasketWorkingDIV.css('visibility', 'visible');
	var url = "avantia_basket_interface.asp?f=collectbasket";

	$.ajax({
		url: url,
		success: function (data) {
			returnData = data;
			basketCollectionComplete(false);
		}
	});
}

basketCollectionComplete = function (blink) {
	var retVal = returnData;
	returnData = null;
	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
		$('#varukorgDD').empty();
		// Sedan läggs allt in från vad som hämtats från databasen
		var options = '';
		for (i = 0; i < arrValues.length; i++) {
			arrValues[i] = arrValues[i].split("|");
			iSumma = iSumma + (parseFloat(arrValues[i][2]) * parseInt(arrValues[i][5]));
			options = ('<option value="' + arrValues[i][0] + '"');
			if (i == arrValues.length - 1) options = options + ' selected';
			options = options + ('>' + (arrValues[i][5] + ' st. ' + arrValues[i][1] + ' (' + arrValues[i][0] + ')') + '</option>');
			$('#varukorgDD').append(options);
		}
	}
	$('#basketSumma').html(iSumma + ' kr');

	BasketWorkingDIV.css('visibility', 'hidden');
	if (blink == true) {
		BasketBlinkCount = 0;
		clearTimeout(BasketBlinkTimerID);
		BasketBlinkTimerID = setTimeout('blinkBasket()', 250);
	}
}

AddToBasket = function (artNr, artName, artPris, artType, artID, antal, mark) {
	doUpdateBasket(artNr, artName, artPris, artType, artID, antal, mark, false);
	if (artNr.indexOf('14-') != -1 && artName != null && artType != null && antal > 0) {
		AskForReturFraktsedel(false);
	}
}

function AskForReturFraktsedel(showAutoOrderQuestions) {
	var $dialog = $('<div>Vill du köpa en returfraktsedel med denna produkt för att skicka tillbaka den gamla stommen? Ange nedan ditt val.<br><br>Pris Posten: 120 kr exkl.moms<br>Pris Schenker: 120 kr exkl.moms</div>')
		.dialog({
			resizable: false,
			autoOpen: false,
			height: 200,
			width:320,
			modal: true,
			dialogClass: 'AutoorderDialog',
			title: 'Returfraktsedel',
			buttons: {
				"FR1 Posten": function () {
					doUpdateBasket('FR1', 'Returfraktsedel företag Posten', 120, 7763, 7763, 1, '', false);
					$(this).dialog("close");
				},
				"FR2 Schenker": function () {
					doUpdateBasket('FR2', 'Returfraktsedel företag Schenker', 120, 8661, 8661, 1, '', false);
					$(this).dialog("close");
				},
				"Nej tack": function () {
					$(this).dialog("close");
				}
			}
		});
	$dialog.dialog('open');
}

function doUpdateBasket(artNr, artName, artPris, artType, artID, antal, mark, doAutoOrder) {
	var PrisTotal = parseFloat($('#basketSumma').html());
	var PrisVara = artPris * antal;
	PrisTotal = Number(0 + PrisVara);
	// OK, vi har fått alla nödvändiga uppgifter, skicka till server-side...
	var basketSumma = $('#basketSumma');
	basketSumma.html('<span style="font-size:8pt;">Uppdaterar...</span>');
	BasketWorkingDIV = $("#AddToBasketWorkDIV");
	BasketWorkingDIV.css('visibility', 'visible');
	var url = "avantia_basket_interface.asp?f=collectbasket";
	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;
	url = url + "&auto=" + doAutoOrder;
	$.ajax({
		url: url,
		success: function (data) {
			returnData = data;
			setTimeout('basketCollectionComplete(true)', 700);
		}
	});
}

blinkBasket = function() {
	if ($('#varukorgDD').css('background-color').toUpperCase() == 'WHITE') {
		$('#varukorgDD').css('background-color', '#d1e0ef');
	} else {
		$('#varukorgDD').css('background-color', 'WHITE');
	}
	$('#varukorgDD').css('border', '1px solid #cccccc');
	BasketBlinkCount = BasketBlinkCount + 1;
	if (BasketBlinkCount >= 6) {
		$('#varukorgDD').css('background-color', 'WHITE');
		$('#varukorgDD').css('border', '1px solid #cccccc');
		clearTimeout(BasketBlinkTimerID);
	} else {
		BasketBlinkTimerID = setTimeout('blinkBasket()', 250);
	}
}


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; }


