
String.prototype.RTrim = function() {return this.replace(/\s+$/, "");}
String.prototype.LTrim = function() {return this.replace(/^\s+/, "");}
String.prototype.Trim  = function() {return this.RTrim().LTrim();}

function SubmitToBasket(strProdId, strProdCode, strProdPrice, strProdDesc, iProdQty, strProdWeight) {
	if ((strProdCode.Trim() == "") || (strProdPrice.Trim() == "") || (strProdDesc.Trim() == "")) {
		alert("Error: Could not Add Item To Basket");
	} else {
		document.AddToBasket.hfCurrentPage.value	= location.href
		
		document.AddToBasket.hfProdId.value			= strProdId
		document.AddToBasket.hfProdCode.value		= strProdCode.Trim();
		document.AddToBasket.hfProdPrice.value		= strProdPrice.Trim();
		document.AddToBasket.hfProdDesc.value		= strProdDesc.Trim();
		//document.AddToBasket.hfProdQty.value		= document.DataForm.elements["cboQty"+strProdId.Trim()].value;
		//document.AddToBasket.hfProdWeight.value	= strProdWeight.Trim();
		document.AddToBasket.submit();
	}
}

function BuyNow() {
	colourSelected = getCheckedValue(document.forms['AddToBasket'].elements['colour']);
	var colourValues = colourSelected.split("~");

	document.AddToBasket.hfProdPrice.value	= colourValues[2];
	document.AddToBasket.hfProdCode.value	= document.AddToBasket.hfId.value + '-' + colourValues[0];
	document.AddToBasket.hfProdDesc.value	= document.AddToBasket.hfProdTitle.value + '<br />Colour: ' + colourValues[1];
	
	if (document.AddToBasket.sizes != undefined) {
		if (document.AddToBasket.sizes.value == "") {
			alert("Please select the appropriate size from the dropdown menu.");
			document.AddToBasket.sizes.focus();
		} else {
			sizeSelected = document.AddToBasket.sizes.value
			var sizeValues = sizeSelected.split("~");

			document.AddToBasket.hfProdCode.value	= document.AddToBasket.hfProdCode.value + '-' + sizeValues[0];
			document.AddToBasket.hfProdDesc.value	= document.AddToBasket.hfProdDesc.value + '<br />Size: ' + sizeValues[1];

			document.AddToBasket.submit();
		}
	} else {
		document.AddToBasket.submit();
	}
}

function ShoppingAction(PageName) {
	oEle = document.frmNavigation;
	if (PageName != undefined) {
		if (PageName == "Home") {
			oEle.action = oEle.Normal.value + "index.asp";
		} else if (PageName == "Shopping") {
			if (oEle.Continue.value != "") {
				//If we have a contiunue shopping url
				doEle.action = oEle.Continue.value;
			} else {
				oEle.action = oEle.Normal.value + "jefferywest/collection.asp";
			}
		} else if (PageName == "Basket") {
			oEle.action = oEle.Normal.value + "cart/basket.asp";
		} else if (PageName == "GoogleCheckout") {
			oEle.action = oEle.Secure.value + "cart/include/google/googleprocess.asp";
		} else if (PageName == "Details") {
			oEle.action = oEle.Secure.value + "cart/personal.asp";
		} else if (PageName == "Payment") {
//			oEle.action = oEle.Secure.value + "cart/payment.asp";
			oEle.action = oEle.Secure.value + "cart/confirm.asp";
		} else if (PageName == "Confirm") {
			oEle.action = oEle.Secure.value + "cart/confirm.asp";
		}
		oEle.submit();
	} else {
		oEle.action = oEle.Home.value; 
		oEle.method = "";
		oEle.submit();
	}
}


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
		alert("You can only enter a maximum of " + limitNum + " characters in this field");
	} 
}
