

var itemQuantities = new Array();

function QtyCheckNumeric(element, event)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (event)
	   key = event.which;
	else
	   return true;
	   
	keychar = String.fromCharCode(key);
	
	
   	var ValidChars = "0123456789";
   	var IsNumber = true;
 
   
   	if (ValidChars.indexOf(keychar) == -1) {
   		if (key != "0" && key != "8")
         	IsNumber = false;
   	}
   	
   	return IsNumber;  
}

var featureSet = 1;

function CheckCriteria(WEB_PATH) {
	var printer = $('chk_printer').checked;
	var multifunction = $('chk_multifunction').checked;
	var desktop = $('chk_desktop').checked;
	var standalone = $('chk_standalone').checked;		
	var bnw = $('chk_bnw').checked;
	var col = $('chk_col').checked;
	var a4 = $('chk_a4').checked;
	var a3 = $('chk_a3').checked;
	var low = $('chk_low').checked;
	var medium = $('chk_medium').checked;
	var high = $('chk_high').checked;
	var usb = $('chk_usb').checked;
	var networked = $('chk_networked').checked;		
	
	
	if (a4 && !a3 && low && !medium && !high && desktop && !standalone) {
		$('rad_entry').checked = true;
		featureSet = 1;
		$('rad_entry').disabled = true;
		$('rad_enhanced').disabled = true;
		$('rad_optimum').disabled = true;
	}
	else {
		$('rad_entry').disabled = false;
		$('rad_enhanced').disabled = false;
		$('rad_optimum').disabled = false;
	}
	
	var url = WEB_PATH+"/src/php/checksearchcriteria.php?desktop="+desktop;
	url += "&standalone="+standalone;
	url += "&printer="+printer;
	url += "&multifunction="+multifunction;
	url += "&bnw="+bnw;
	url += "&col="+col;
	url += "&a4="+a4;
	url += "&a3="+a3;
	url += "&low="+low;
	url += "&medium="+medium;
	url += "&high="+high;
	url += "&usb="+usb;
	url += "&networked="+networked;
	url += "&featureset="+featureSet;
	
	new Ajax.Request(url, {
  	method: 'get',
  	onSuccess: function(transport) {
  		var responseText = transport.responseText;
  		if (Number(transport.responseText) == 1)
  			$('resultsfound').innerHTML = "Matching "+responseText+" product";
  		else 
  			$('resultsfound').innerHTML = "Matching "+responseText+" products";
  			
  		$('productnumber').value = responseText;
  		
	}});
	
	
}

function SubmitSearch(WEB_PATH) {
	
	if (Number($('productnumber').value) > 0) {
		
		var printer = $('chk_printer').checked;
		var multifunction = $('chk_multifunction').checked;
		var desktop = $('chk_desktop').checked;
		var standalone = $('chk_standalone').checked;		
		var bnw = $('chk_bnw').checked;
		var col = $('chk_col').checked;
		var a4 = $('chk_a4').checked;
		var a3 = $('chk_a3').checked;
		var low = $('chk_low').checked;
		var medium = $('chk_medium').checked;
		var high = $('chk_high').checked;
		var usb = $('chk_usb').checked;
		var networked = $('chk_networked').checked;	
		
		var url = WEB_PATH+"/pages/select.php?desktop="+desktop;
		url += "&standalone="+standalone;
		url += "&printer="+printer;
		url += "&multifunction="+multifunction;
		url += "&bnw="+bnw;
		url += "&col="+col;
		url += "&a4="+a4;
		url += "&a3="+a3;
		url += "&low="+low;
		url += "&medium="+medium;
		url += "&high="+high;
		url += "&usb="+usb;
		url += "&networked="+networked;
		url += "&featureset="+featureSet;		
		
	
		location.href=url;
	}
	else {
		alert("Please adjust the selection criteria until more than zero matches are indicated");
	}
}

var itemIds = new Array();

function StoreNewQuantity(element, itemId) {
	itemIds.push(itemId);
    itemIds = itemIds.uniq()
    itemQuantities[itemId] = $(element).value;
}

function ClearQuantities() {
	itemIds.clear();
	itemQuantities.clear();
}

function UpdateSubtotals(orderId, WEB_PATH) {
	var ids = "";
	var qtys = "";
	for (var i = 0; i < itemIds.length; i++) {
		ids += itemIds[i]+".";
		qtys += itemQuantities[itemIds[i]]+".";
	}
	
	var url = WEB_PATH+"/src/php/updateqty.php";
	
	if (ids != "") {
		new Ajax.Request(url, {
	  	method: 'post',
	  	parameters: '&order_id='+orderId+'&item_ids='+ids+'&item_qtys='+qtys,
	  	onSuccess: function(transport) {
	  		ClearQuantities();
		    location.href = WEB_PATH+"/pages/basket.php";
		},
		onFailure: function() {
		    alert("failed removing from basket");
		}});
	}
}



function IsNumeric(stringVal) {
   var ValidChars = "0123456789";
   var IsNumber = true;
   var Char = ""; 
   
   for (var i = 0; i < stringVal.length; i++) {
   	   Char = stringVal.charAt(i);
	   if (ValidChars.indexOf(Char) == -1) {
	      IsNumber = false;
	   }
   }
   return IsNumber;
}

/*
function SelectOption(element, radButtonId) {
	$(radButtonId).checked = "true";
	
	var rows = $(element).siblings();
	
	rows.each( function(o) {
		if(o.className == "optionrowselected") {
			RemoveOption($(o).identify()); // remove already selected option from the list 	
			o.className = "optionrow";
		}
	});
	
	if (IsNumeric($(element).identify()))
		AddOption($(element).identify());
		
	//optionsArray.each( function (o) {
	//	alert(o);
	//});
		
	element.className = "optionrowselected";
}*/

function SelectPP(element, radButtonId) {
	$(radButtonId).checked = "true";
	
	var rows = $(element).siblings();
	
	rows.each( function(o) {
		if(o.className == "pprowselected") {
			o.className = "pprow";
		}
	});
	
	if (IsNumeric($(element).identify()))
		SelectPagePack($(element).identify());
	else
		NoPagePack();
		
	
	element.className = "pprowselected";
}

	

var optionsArray = new Array();
var pagePack = "";

function AddOption(option_id) {
	optionsArray.push(option_id);
	optionsArray = optionsArray.uniq();
}

function RemoveOption(option_id) {
	optionsArray = optionsArray.without(option_id);
}

function ClearOptions() {
	optionsArray.clear();
}

function SelectPagePack(pp_id) {
	pagePack = pp_id;
}

function NoPagePack() {
	pagePack = "";
}

function AddCurrentProductToBasket(id, WEB_PATH) {
	
	var url = WEB_PATH+"/src/php/addbasket.php";
	
	var optlist = "";
	
	optionsArray.each(function(o) {
		optlist += o+".";	
	});
	
	new Ajax.Request(url, {
  	method: 'post',
  	parameters: "&pid="+id+"&pp="+pagePack+"&optlist="+optlist,
  	onSuccess: function(transport) {
  		ClearOptions();
  		NoPagePack();
	    location.href = WEB_PATH+"/pages/basket.php";
	    
	},
	onFailure: function() {
	    alert("failed adding to basket");
	}});
}

var numOption = 0;

function AddOptionVariantForm() {
	numOption++;
	
	var optionvariant = "<br/><div id=\"var"+numOption+"\" class=\"optionvariant\">"+
					"<div class=\"labelinput\">"+
						"<label  class=\"blackboldtext\">Variant Name: </label>"+
						"<input id=\"varname\" name=\"varname"+numOption+"\" class=\"valueposition\" type=\"text\" value=\"\"/>"+
					"</div>"+
					"<div class=\"labelinput\">"+
						"<label  class=\"blackboldtext\">Cost: </label>"+
						"<input id=\"varcost\" name=\"varcost"+numOption+"\" class=\"valueposition\" type=\"text\" value=\"\"/>"+
					"</div>"+
					"<div class=\"labelinput\">"+
						"<label  class=\"blackboldtext\">StockNumber: </label>"+
						"<input id=\"varstock\" name=\"varstock"+numOption+"\" class=\"valueposition\" type=\"text\" value=\"\"/>"+
					"</div><br/>		"+
					"<div class=\"labelinput description\">"+
						"<label  class=\"blackboldtext\">Option Tooltip: </label>"+
						"<textarea id=\"optiondetails\" name=\"tooltip"+numOption+"\" class=\"valueposition\" >"+
						"</textarea>"+
					"</div>"+		
				"</div>";
	
	Element.insert($("optionvariantscontainer"), { bottom: optionvariant});
}

function RemoveOptionVariantForm() {
	if (numOption != 0) {
		$("var"+numOption).remove();
		numOption--;
	}
}

var numPP = 0;

function AddPPForm() {
	numPP++;
	
	var pp = "<div id=\"pp"+numPP+"\" class=\"pp\"><div class=\"staffresultsdivider\"></div>"+
					"<div class=\"labelinput\">"+
						"<label  class=\"blackboldtext\">Total Copies: </label>"+
						"<input id=\"total\" name=\"total"+numPP+"\" class=\"ppvalueposition\" type=\"text\" value=\"\"/>"+
					"</div>"+
					"<input id=\"pp_id\" name=\"pp_id"+numPP+"\"  type=\"hidden\" value=\"0\"/>"+
					"<div class=\"labelinput\">"+
						"<label  class=\"blackboldtext\">BW Copies: </label>"+
						"<input id=\"bwcopies\" name=\"bwcopies"+numPP+"\" class=\"ppvalueposition\" type=\"text\" value=\"\"/>"+
					"</div>"+
					"<div class=\"labelinput\">"+
						"<label  class=\"blackboldtext\">Col Copies: </label>"+
						"<input id=\"colcopies\" name=\"colcopies"+numPP+"\" class=\"ppvalueposition\" type=\"text\" value=\"\"/>"+
					"</div>"+
					"<div class=\"labelinput\">"+
						"<label  class=\"blackboldtext\">Cost : </label>"+
						"<input id=\"cost\" name=\"cost"+numPP+"\" class=\"ppvalueposition\" type=\"text\" value=\"\"/>"+
					"</div>"+
					"<div class=\"labelinput\">"+
						"<label  class=\"blackboldtext\">Excess BW Cost : </label>"+
						"<input id=\"excessbw\" name=\"excessbw"+numPP+"\" class=\"ppvalueposition\" type=\"text\" value=\"\"/>"+
					"</div>	"+
					"<div class=\"labelinput\">"+
						"<label  class=\"blackboldtext\">Excess Col Cost : </label>"+
						"<input id=\"excesscol\" name=\"excesscol"+numPP+"\" class=\"ppvalueposition\" type=\"text\" value=\"\"/>"+
					"</div>	"+
				"</div>";
	
	Element.insert($("ppscontainer"), { bottom: pp});
}

function RemovePPForm() {
	if (numPP != 0) {
		$("pp"+numPP).remove();
		numPP--;
	}
}

function NoCommitmentClicked() {
	if ($("nocom").checked) {
		$("nocommitmentcosts").show();
	}
	else {
		$("nocommitmentcosts").hide();
	}
}
