// JScript source code

function  convertToCart(UserID, WL_ID, WL_Title,numItems){
alert("Transfering to cart...")
var numItems=5;
    for (i = 0; i < numItems; i++){
        addExactItem(1,0.00,1,'test');
        alert(i);
    }
}


// ---------------------------------------------------------
// Copyright© 2003. Vision ITC. All rights reserved.
// ---------------------------------------------------------
//**Start Encode**

// ==================================================
// Function : hdl
// =================================================
function hdl() {}

// ==================================================
// Function : alterError
// ==================================================
function alterError(value) {
	if (value<=0.99) {
		n1 = '0';
	} else {
		n1 = parseInt(value);
	}
	n2 = parseInt((value+0.0008 - n1)* 100);
	if (eval(n2) <= 9) n2='0'+n2;
	newString = n1 + '.' + n2;
	//return (newString);
};


// ==================================================
// Function : buyItem
// ==================================================
function buyItem(newItem, newPrice, newQuantity, newDescription) {
	if (newQuantity <= 0) {
		rc = alert('The quantity entered is incorrect');
		return;
	}

	if (true) { //(confirm('Add '+newQuantity+' x '+newDescription+' to basket?')) {
		if (!updateItem(newItem, newQuantity))
		{
			index = document.cookie.indexOf("TheBasket");
			countbegin = (document.cookie.indexOf("=", index) + 1);
	       	countend = document.cookie.indexOf(";", index);
	        if (countend == -1) {
	       		countend = document.cookie.length;
	      	}
			document.cookie="TheBasket="+document.cookie.substring(countbegin, countend)+"["+newItem+","+newPrice+"#"+newQuantity+"]";
		}
		//alert('Added ' + newQuantity + ' ' + newDescription);
	}
}

// ==================================================
// Function : addExactItem
// ==================================================
function addExactItem(newItem, newPrice, newQuantity, newDescription) {
	if (newQuantity <= 0) {
		return;
	}

	if (!updateExactItem(newItem, newQuantity))
	{
		index = document.cookie.indexOf("TheBasket");
		countbegin = (document.cookie.indexOf("=", index) + 1);
       	countend = document.cookie.indexOf(";", index);
        if (countend == -1) {
       		countend = document.cookie.length;
      	}
		document.cookie="TheBasket="+document.cookie.substring(countbegin, countend)+"["+newItem+","+newPrice+"#"+newQuantity+"]";
	}
	//alert('Added ' + newQuantity + ' ' + newDescription);
}

// ===============================================================================
// Function :     updateExactItem
// Description :  Provides functionality to update an existing shopping cart items
//                Quantity value. It will not increment but set the quantity
// ===============================================================================
function updateExactItem(item, addQuantity)
{
	var changed = false;
	var index = document.cookie.indexOf("TheBasket");
	var countbegin = (document.cookie.indexOf("=", index) + 1);
    var countend = document.cookie.indexOf(";", index);
	if (countend = -1)
		countend = document.cookie.length;
	var pointer = countbegin;
	var endpointer;
	while (pointer != 0)
	{
		pointer = document.cookie.indexOf("[", pointer);
		endpointer = document.cookie.indexOf("]", pointer);
	
		if (pointer >= 0) {
			var productId = document.cookie.substring(pointer + 1, document.cookie.indexOf(',',pointer + 1));
			var quantity = document.cookie.substring(document.cookie.indexOf('#',pointer + 1) + 1, endpointer);
			var price = document.cookie.substring(document.cookie.indexOf(',',pointer + 1)+1, document.cookie.indexOf('#',pointer + 1));
			
			if (item == productId)
			{
				quantity = parseInt(addQuantity);
				document.cookie = "TheBasket=" + document.cookie.substring(countbegin, pointer) + "[" + productId + "," + price + "#" + quantity + "]" + document.cookie.substring(endpointer + 1, countend + 1);
				return true;
			}
		}
		
		pointer++;
	}
}

// ===============================================================================
// Function :     updateItem
// Description :  Provides functionality to update an existing shopping cart items
//                Quantity value
// ===============================================================================
function updateItem(item, addQuantity)
{
	var changed = false;
	var index = document.cookie.indexOf("TheBasket");
	var countbegin = (document.cookie.indexOf("=", index) + 1);
    var countend = document.cookie.indexOf(";", index);
	if (countend = -1)
		countend = document.cookie.length;
	var pointer = countbegin;
	var endpointer;
	while (pointer != 0)
	{
		pointer = document.cookie.indexOf("[", pointer);
		endpointer = document.cookie.indexOf("]", pointer);
	
		if (pointer >= 0) {
			var productId = document.cookie.substring(pointer + 1, document.cookie.indexOf(',',pointer + 1));
			var quantity = document.cookie.substring(document.cookie.indexOf('#',pointer + 1) + 1, endpointer);
			var price = document.cookie.substring(document.cookie.indexOf(',',pointer + 1)+1, document.cookie.indexOf('#',pointer + 1));
			
			if (item == productId)
			{
				quantity = parseInt(quantity) +  parseInt(addQuantity);
				document.cookie = "TheBasket=" + document.cookie.substring(countbegin, pointer) + "[" + productId + "," + price + "#" + quantity + "]" + document.cookie.substring(endpointer + 1, countend + 1);
				return true;
			}
		}
		
		pointer++;
	}
}

// ===============================================================================
// Function :     removeItem
// Description :  Provides ability to completely remove a product line from cart
// ===============================================================================
function removeItem(item)
{
	var cookie = document.cookie;
	var changed = false;
	var index = cookie.indexOf("TheBasket");
	var countbegin = (cookie.indexOf("=", index) + 1);
    var countend = cookie.indexOf(";", index);
	if (countend = -1)
		countend = cookie.length;
	cookie = cookie.substring(countbegin,countend);
	var pointer = countbegin;
	var endpointer;
	while (pointer != 0)
	{
		pointer = document.cookie.indexOf("[", pointer);
		endpointer = document.cookie.indexOf("]", pointer);
	
		if (pointer >= 0) {
			var productId = document.cookie.substring(pointer + 1, document.cookie.indexOf(',',pointer + 1));
			if (item == productId)
			{
				document.cookie = "TheBasket=" + unescape(document.cookie.substring(countbegin, pointer)) + unescape(document.cookie.substring(endpointer + 1, countend + 1)) + ";"
				window.history.go(-1);
				return true;
			}
		}
		
		pointer++;
	}
}

// ==================================================
// Function : resetShoppingBasket
// ==================================================
function resetShoppingBasket() {
	index = document.cookie.indexOf("TheBasket");
	document.cookie="TheBasket=.";
	window.history.go(-1);
}


// ==================================================
// Function : showShoppingBasket
// ==================================================
function showShoppingBasket() {
	window.location.href = '?frm=cart';
}

function doKeyDown(number, e) {
	try {
		var code = e.keyCode;

		if (code == 0)
		{
			code = e.charCode;

			switch (code) {
				case 8:		// Backspace
				case 46:	// Delete
				case 37:	// Left
				case 38:	// Up
				case 39:	// Right
				case 40:	// Down
					return true;
				break;
				case 48:	// 0
				case 49:	// 1
				case 50:	// 2
				case 51:	// 3
				case 52:	// 4
				case 53:	// 5
				case 54:	// 6
				case 55:	// 7
				case 56:	// 8
				case 57:	// 9
					return true;
				break;
				default:
					return false;
			}	
		} else {
			switch (code) {
				case 8:		// Backspace
				case 46:	// Delete
				case 37:	// Left
				case 38:	// Up
				case 39:	// Right
				case 40:	// Down
					return true;
				break;
				case 48:	// 0
				case 49:	// 1
				case 50:	// 2
				case 51:	// 3
				case 52:	// 4
				case 53:	// 5
				case 54:	// 6
				case 55:	// 7
				case 56:	// 8
				case 57:	// 9
					return true;
				break;
				default:
					e.keyCode = 0;
					return false;
			}	
		}
	} catch (e) { return true; }
}

// ==================================================
// Function : num2money
// Format Float to Currency
// ==================================================
function num2money(n_value) {

	// validate input
	if (isNaN(Number(n_value)))
		return 'ERROR';

	// save the sign
	var b_negative = Boolean(n_value < 0);
	n_value = Math.abs(n_value);
	
	// round to 1/100 precision, add ending zeroes if needed
	var s_result = String(Math.round(n_value*1e2)%1e2 + '00').substring(0,2);

	// separate all orders
	var b_first = true;
	var s_subresult;
	while (n_value > 1) {
		s_subresult = (n_value >= 1e3 ? '00' : '') + Math.floor(n_value%1e3);
		s_result = s_subresult.slice(-3) + (b_first ? '.' : ',') + s_result;
		b_first = false;
		n_value = n_value/1e3;
	}
	// add at least one integer digit
	if (b_first)
		s_result = '0.' + s_result;
	
	// apply formatting and return
	return  b_negative
		? '($' + s_result + ')'
		: '$' + s_result;
}


