if (window.google)
{
	google.load("jquery", "1.3.2");
	google.load("jqueryui", "1.7.1");
}

function openMenu(sender)
{
	var subMenu = sender.getElementsByTagName("DIV");
	if (subMenu.length > 0)
	{
		subMenu[0].style.display = "block";
	}
}

var COOKIE_CART = "CK_CART_CONTENTS";
var cartString = getCookie(COOKIE_CART);
if (!cartString)
{
	cartString = "";
}
var itemTemplate = "";
function add2cart(itemIndex, productKey)
{
	var txtQuantity = $(".txtQuantity")[itemIndex];
	var lblDecription = $(".fakeClassName")[itemIndex];
	if (cartString != "")
	{
		cartString += "\n";
	}
	cartString += productKey + "|" + txtQuantity.value + "|" + escape(lblDecription.innerHTML);
	document.getElementById("divMessage").innerHTML = "Item added.";
	refreshCart();
}

function refreshCart()
{
	setCookie(COOKIE_CART, cartString);
	var btnQuote = document.getElementById("btnQuote");
	var divItems = document.getElementById("divItems");
	if (itemTemplate == "")
	{
		itemTemplate = divItems.innerHTML;
	}
	divItems.innerHTML = "";
	
	var items = cartString.split("\n");
	if (items[0] != "")
	{
		for (var i = 0; i < items.length; i++)
		{
			var fields = items[i].split("|");
			var key = fields[0];
			var qty = fields[1];
			var name = unescape(fields[2]);
			divItems.innerHTML += String.format(itemTemplate, i, name, qty);
		}
		btnQuote.style.display = "inline";
	}
	else
	{
		document.getElementById("divMessage").innerHTML = "The basket is empty.";
		btnQuote.style.display = "";
	}
	var btnOrder = document.getElementById("btnOrder");
	if (pvcLoggedIn())
	{
		btnOrder.style.display = btnQuote.style.display;
	}
	else
	{
		btnOrder.style.display = "";
	}
	divItems.style.display = "block";	
}

function removeItem(index)
{
	var items = cartString.split("\n");
	cartString = "";
	for (var i = 0; i < items.length; i++)
	{
		if (i != index)
		{
			if (cartString != "")
			{
				cartString += "\n";
			}
			cartString += items[i];
		}
	}
	document.getElementById("divMessage").innerHTML = "Item removed.";
	refreshCart();
}

function updateItem(index)
{
	var items = cartString.split("\n");
	cartString = "";
	for (var i = 0; i < items.length; i++)
	{
		if (cartString != "")
		{
			cartString += "\n";
		}
		var fields = items[i].split("|");
		var key = fields[0];
		var qty = fields[1];
		if (i == index)
		{
			qty = $(".divCart input")[index].value;
		}
		var name = unescape(fields[2]);
		cartString += String.format("{0}|{1}|{2}", key, qty, name);
	}
	document.getElementById("divMessage").innerHTML = "Quantity updated";
	refreshCart();
}

function pvcLoggedIn()
{
	var lblEmail = document.getElementById("ctl00_lblUsername");
	if (lblEmail) //If displayed, means user is logged in
	{
		return true;
	}
	else
	{
		return false;
	}
}

function SendRequest(sender)
{
	
	if (pvcLoggedIn())
	{
		var email = document.getElementById("ctl00_lblUsername").innerHTML;
		var msg = document.getElementById("divUserProfile").innerHTML + 
					"\r\n-------------------------------------------\r\nItems requested:\r\n";
		/* Build message string */
		var items = cartString.split("\n");
		if (items[0] != "")
		{
			for (var i = 0; i < items.length; i++)
			{
				var fields = items[i].split("|");
				var qty = fields[1];
				var name = unescape(fields[2]);
				msg += String.format("{0}\t{1}\r\n", qty, name);
			}
		}

		/* Send message */
		var pl = new SOAPClientParameters();
		var subject = "Request for quotation";
		if (sender.id == "btnOrder")
		{
			subject = "Order from website";
		}
		pl.add("Subject", subject);
		pl.add("Message", msg);
		pl.add("ReplyTo", email);
		SOAPClient.invoke(URL_SOAP_TOOLBOX, "SendPowerEmail", pl, true, ajaxMailTo_CallBack);
	}
	else
	{
		document.location = document.getElementById('ctl00_lnkNewClient').href;
		/*
		if (confirm("You must be logged-in, create an account now?"))
		{
			
		}
		*/
	}		
}

function ajaxMailTo_CallBack(data)
{
	if (data)
	{
		alert("Unexpected error: " + data.toSource());
	}
	else
	{
		if (confirm("Your request for quotation was sent successfully, empty basket?"))
		{
			cartString = "";
			refreshCart();
		}
	}
}

function closeMenu(sender)
{
	var subMenu = sender.getElementsByTagName("DIV");
	if (subMenu.length > 0)
	{
		subMenu[0].style.display = "none";
	}
}

function doLogin()
{
	UserLogin(document.getElementById("txtUser").value, document.getElementById("txtPass").value, UserLogin_CallBack)
}

function doLogout()
{
	UserLogout(UserLogout_CallBack)
}

function UserLogin_CallBack(data)
{
	if (data.toString().toLowerCase() == trueStr.toLowerCase())
	{
		window.location.reload();
	}
	else
	{
		$('.invalidPassword')[0].style.display = "block";
	}
}

function UserLogout_CallBack(data)
{
	window.location.reload();
}