$(
	function()
	{
		$('#orderItem select').change(function() {
			var mZone = this.id.substring(3);
			var mySplitResult = this.value.split(':');
			updateStockMessage(mZone,mySplitResult[0],mySplitResult[1]);
		});

		$('#orderItem select').keyup(function() {
			var mZone = this.id.substring(3);
			var mySplitResult = this.value.split(':');
			updateStockMessage(mZone,mySplitResult[0],mySplitResult[1]);
		});

		$('#orderItem input.pdmAddToBasket').click(function() {
			return pdmAddToBasket(this);
		});
		$('#orderItem button.pdmAddToBasket').click(function() {
			return pdmAddToBasket(this);
		});

		$("#popSizeGuide").click(function() {
			openLightbox(this);
			return false;
		});

	    $("#formWrapper .quantityMinus span.minus").mouseover(function() {
			$(this).addClass('minusOver');
		}).mouseout(function(){
			$(this).removeClass('minusOver');
		});

	    $("#formWrapper .quantityPlus span.plus").mouseover(function() {
			$(this).addClass('plusOver');
		}).mouseout(function(){
			$(this).removeClass('plusOver');
		});

	    $("#formWrapper .quantityMinus").click(function() {
			var mZone = this.id.substring(4);
			if (isNaN(parseInt(document.forms['orderItem']['qty'+mZone].value))) {
				document.forms['orderItem']['qty'+mZone].value = "1";
			}
			if (document.forms['orderItem']['qty'+mZone].value == "1") {
			} else if (parseInt(document.forms['orderItem']['qty'+mZone].value) < 1) {
				document.forms['orderItem']['qty'+mZone].value = "1";
			} else {
				document.forms['orderItem']['qty'+mZone].value = (parseInt(document.forms['orderItem']['qty'+mZone].value) - 1);
			}
        	return false;
    	});

    	$("#formWrapper .quantityPlus").click(function() {
			var mZone = this.id.substring(4);
			var selValue = document.forms['orderItem']['dpi'+mZone].value;
			var mySplitResult = selValue.split(':');
			if (isNaN(parseInt(document.forms['orderItem']['qty'+mZone].value))) {
				document.forms['orderItem']['qty'+mZone].value = "1";
			}
			if (mySplitResult[0]=='') {
				$('#stk2Mess'+mZone).show();
				setTimeout("$('#stk2Mess"+mZone+"').hide()", 5000);
				return false;
			} else if (mySplitResult[1] > 0) {
				if (parseInt(document.forms['orderItem']['qty'+mZone].value) < 1) {
					document.forms['orderItem']['qty'+mZone].value = "1";
				}
				if ((parseInt(document.forms['orderItem']['qty'+mZone].value) + 1) > mySplitResult[1]) {
					document.forms['orderItem']['qty'+mZone].value = mySplitResult[1];
					$('#statMess'+mZone).html('Sorry, only ' + mySplitResult[1] + ' available to order');
					$('#statMess'+mZone).show();
					setTimeout("$('#statMess"+mZone+"').hide()", 5000);
				} else {
					document.forms['orderItem']['qty'+mZone].value = (parseInt(document.forms['orderItem']['qty'+mZone].value) + 1);
				}
			} else if (false) {
				document.forms['orderItem']['qty'+mZone].value = "1";
				$('#statMess'+mZone).html('<strong>Sorry, no stock currently available</strong>');
				$('#statMess'+mZone).show();
				setTimeout("$('#statMess"+mZone+"').hide()", 5000);
			} else {
				var selValueP = document.forms['orderItem']['pageid'].value;
				var selValueS = document.forms['orderItem']['styleid'].value;
				doStockSuggestions(mZone,mySplitResult[0],selValueP,selValueS);
			}
        	return false;
    	});
	}
);

function pdmAddToBasket(c) {
	var mZone = c.id.substring(6);
	var selValue = document.forms['orderItem']['dpi'+mZone].value;
	if (isNaN(parseInt(document.forms['orderItem']['qty'+mZone].value))) {
		document.forms['orderItem']['qty'+mZone].value = "1";
	}
	var mySplitResult = selValue.split(':');
	if (mySplitResult[0]=='') {
		$('#stk2Mess'+mZone).show();
		setTimeout("$('#stk2Mess"+mZone+"').hide()", 5000);
		return false;
	} else if (mySplitResult[1] > 0) {
		document.forms['orderItem']['zone'].value = mZone;
		return true;
	} else {
		var selValueP = document.forms['orderItem']['pageid'].value;
		var selValueS = document.forms['orderItem']['styleid'].value;
		doStockSuggestions(mZone,mySplitResult[0],selValueP,selValueS);
		return false;
	}
}

function updateStockMessage(mZone,dpi,stockLevel) {
	$('#statMess'+mZone).hide();
	if (stockLevel > 0) {
		$('#stkMess'+mZone).hide();
		$('#pdmAdd'+mZone).show();
		$('#pwlAdd'+mZone).show();
		$('#stat2Mess'+mZone).hide();
		if (parseInt(document.forms['orderItem']['qty'+mZone].value) > stockLevel) {
			document.forms['orderItem']['qty'+mZone].value = stockLevel;
		}
	} else if (true) {
		if (dpi!='') {
			var selValueP = document.forms['orderItem']['pageid'].value;
			var selValueS = document.forms['orderItem']['styleid'].value;
			$('#stkMess'+mZone).html('<span>Oops!</span><strong>Sorry, we are out of stock on this particular item. We can <a href="/wishlist/stockwatch.php?prodno='+dpi+'&zone='+mZone+'&p='+selValueP+'&s='+selValueS+'" class="ajax2" rel="nofollow">email you</a> when it is back in stock.</strong>');
			$('#pdmAdd'+mZone).hide();
			$('#pwlAdd'+mZone).hide();
			$('#stat2Mess'+mZone).hide();
			loadAutoClass('#stkMess'+mZone);
		} else {
			$('#stkMess'+mZone).html('<span>Oops!</span><strong>Sorry, we are out of stock on this particular item. Select a size and we can email you when it is back in stock.</strong>');
		}
		$('#stkMess'+mZone).show();
	}
	if (dpi!='') {
		if (stockLevel > 0) {
			logSizeSelect('prodView,event3',';'+dpi);
		} else {
			logSizeSelect('prodView,event3,event4',';'+dpi);
		}
		ajaxProc('/tools/sizePicker.php?dpi='+dpi,'',true);
	}
}

function addToWishList(e) {
	var mZone = e.id.substring(6);
	var selValue = document.forms['orderItem']['dpi'+mZone].value;
	var mySplitResult = selValue.split(':');
	if (isNaN(parseInt(document.forms['orderItem']['qty'+mZone].value))) {
		document.forms['orderItem']['qty'+mZone].value = "1";
	}
	if (mySplitResult[0]=='') {
		$('#stk2Mess'+mZone).show();
		setTimeout("$('#stk2Mess"+mZone+"').hide()", 5000);
	} else if (true || mySplitResult[1] > 0) {
		var oldAction = document.forms['orderItem'].action;
		document.forms['orderItem'].action = '/wishlist/add.php';
		document.forms['orderItem']['zone'].value = mZone;
		$('#orderItem').submit();
		document.forms['orderItem'].action = oldAction;
	} else if (false) {
		document.forms['orderItem']['qty'+mZone].value = "1";
		$('#statMess'+mZone).html('<strong>Sorry, no stock currently available</strong>');
		$('#statMess'+mZone).show();
		setTimeout("$('#statMess"+mZone+"').hide()", 5000);
	} else {
		var selValueP = document.forms['orderItem']['pageid'].value;
		var selValueS = document.forms['orderItem']['styleid'].value;
		doStockSuggestions(mZone,mySplitResult[0],selValueP,selValueS);
	}
	return false;
}

function doStockSuggestions(mZone,dpi,p,s) {
	ajaxProc('/tools/outOfStockSuggestions.php?zone='+mZone+'&dpi='+dpi+'&p='+p+'&s='+s,'');
}
