	// Disable form submit on KeyPress
	
	function disableEnterKey(e) {
    	var key;      
     	if(window.event)
			key = window.event.keyCode; //IE
     	else
        	key = e.which; //firefox      
     	return (key != 13);
	}
	
	// Retrieves user details on login
	function retDetails() {
		var user = document.getElementById('lemail').value;
		var pass = document.getElementById('lpassword').value;
		if (user.length > 0 && pass.length > 0) {
		new Ajax.Updater('cdetails','ajax/retUser.cfm', {
			method: 'post',
			onLoading: function(){document.getElementById('cdetails').innerHTML = '<p>Retrieving your details, please wait...</p>';},
			parameters: {user: user, pass: pass}
		});
		document.getElementById('firstname').focus();
		} 
	}
	
	// Moves the form to step 2
	function secStep() {
		var result = valid.validate();
		if (result == true) {
		saveContact();
		document.getElementById('step1').style.display = 'none';
		document.getElementById('loginform').style.display = 'none';
		document.getElementById('step2').style.display = 'block';
		document.getElementById('plisting').style.display = 'block';
		document.getElementById('pName').focus();
		}
	}
	
	// Moves the form back to step 1
	function firStep() {
		saveProduct();
		document.getElementById('step2').style.display = 'none';
		document.getElementById('plisting').style.display = 'none';
		document.getElementById('step1').style.display = 'block';
		document.getElementById('loginform').style.display = 'block';
		document.getElementById('firstname').focus();
	}
	
	// Moves the form to step 3
	function thiStep() {
		var result = valid.validate();
		if (result == true) {
			saveProduct();
			document.getElementById('step2').style.display = 'none';
			document.getElementById('step3').style.display = 'block';
		}
	}
	
	// Moves the form back to step 2
	function bsecStep() {
		document.getElementById('step3').style.display = 'none';
		document.getElementById('step2').style.display = 'block';
		document.getElementById('pName').focus();
	}
	
	// Saves a product for the order
	function saveProduct() {
	if (document.getElementById('pName').value != "") {
		document.getElementById('noprod').style.display = "none";
		var uuid = document.getElementById('uuid').value;
		var pname = document.getElementById('pName').value;
		var prod = document.getElementById('product').value;
		var quan = document.getElementById('quantity').value;
		var swide = document.getElementById('swide').value;
		var stall = document.getElementById('stall').value;
		var finisha = document.getElementById('finisha').value;
		if (document.getElementById('finst1') == null) {
			var finst1 = "";
		} else {
			var finst1 = document.getElementById('finst1').value;
		}
		var finishb = document.getElementById('finishb').value;
		if (document.getElementById('finst2') == null) {
			var finst2 = "";
		} else {
			var finst2 = document.getElementById('finst2').value;
		}
		var prodid = document.getElementById('prodid').value;
		var userid = document.getElementById('userid').value;
		new Ajax.Updater('productlist','ajax/addProduct.cfm', {
			onComplete: clearProduct(document.getElementById('pName').value),
			insertion: Insertion.Bottom,
			method: "post",
			parameters: {uuid: uuid, pname: pname, prod: prod, quan: quan, swide: swide, stall: stall, finisha: finisha, finst1: finst1, finishb: finishb, finst2: finst2, prodid: prodid, userid: userid}
		});
	checkFiles();
	}
	}
	
	// Clears the product form allowing to enter a second product
	function clearProduct(pName) {
		new Ajax.Updater('step2','ajax/prodForm.cfm?pName=' + pName);
	}
	
	// Opens the file upload window
	function openFileWin() {
		var uuid = document.getElementById('uuid').value;
		var pid = document.getElementById('prodid').value;
		var addy = "fileupload.cfm?uuid=" + uuid + "&prodid=" + pid;
		window.open(addy,"UploadFiles","scrollbars=0,resizable=0,width=400,height=375,left=100,top=100,toolbar=0,location=0,status=0");
		document.getElementById('donefile').style.display = "inline";
	}
	
	// Saves the contact information
	function saveContact() {
		var fname = document.getElementById('firstname').value;
		var lname = document.getElementById('lastname').value;
		var email = document.getElementById('email').value;
		var phone = document.getElementById('phone').value;
		var company = document.getElementById('company').value;
		var address = document.getElementById('address').value;
		var city = document.getElementById('city').value;
		var province = document.getElementById('province').value;
		var postal = document.getElementById('postal').value;
		var studio = document.getElementById('studio').value;
		var password = document.getElementById('npassword').value;
		var uuid = document.getElementById('uuid').value;
		new Ajax.Updater('newuserid','ajax/saveUser.cfm', {
			method: "post",
			parameters: {firstname: fname, lastname: lname, email: email, phone: phone, company: company, address: address, city: city, province: province, postal: postal, studio: studio, password: password, uuid: uuid}
		});
	}
	// Checks coupon code against DB
	function chkCoupon() {
		var couponCode = document.getElementById('coupon').value;
		var email = document.getElementById('email').value;
		new Ajax.Updater('couponchk','ajax/chkCoupon.cfm', {
			onComplete: function() {
				new Effect.Appear('couponchk');
			},
			method: "post",
			parameters: {coupon: couponCode, email: email}
		});
	}
	
	// Removes an item from the cart
	function delItem(itemID) {
		var doDel = confirm("Are you sure you want to delete that product?");
		if (doDel == true) { 
			new Ajax.Updater('productlist','ajax/delProduct.cfm', {
				method: "post",
				parameters: {itemid: itemID}
			});
		}
	}
	// Changes an item in the cart
	function editItem(itemID) {
		new Ajax.Updater('step2','ajax/editProduct.cfm', {
			method: "post",
			parameters: {itemid: itemID}
		});
	}
	// Saves a revised product for the order
	function saveProduct2() {
		var uuid = document.getElementById('uuid').value;
		var pname = document.getElementById('pName').value;
		var prod = document.getElementById('product').value;
		var quan = document.getElementById('quantity').value;
		var swide = document.getElementById('swide').value;
		var stall = document.getElementById('stall').value;
		var finisha = document.getElementById('finisha').value;
		if (document.getElementById('finst1') == null) {
			var finst1 = "";
		} else {
			var finst1 = document.getElementById('finst1').value;
		}
		var finishb = document.getElementById('finishb').value;
		if (document.getElementById('finst2') == null) {
			var finst2 = "";
		} else {
			var finst2 = document.getElementById('finst2').value;
		}
		var prodid = document.getElementById('prodid').value;
		var userid = document.getElementById('userid').value;
		new Ajax.Updater('productlist','ajax/saveProduct.cfm', {
			onComplete: clearProduct(),
			method: "post",
			parameters: {uuid: uuid, pname: pname, prod: prod, quan: quan, swide: swide, stall: stall, finisha: finisha, finst1: finst1, finishb: finishb, finst2: finst2, prodid: prodid, userid: userid}
		});
		checkFiles();
	}
	
	// Shows instructions box on special finishings
	function showInst1(pName) {
		if (pName == "") {
			new Effect.Fade('inst1');
		} else {
			document.getElementById('inst1').innerHTML = "<p>Please provide us with detailed instructions for the " + pName + " finishing you have requested.</p><p><textarea name=\"finst1\" rows=\"5\" cols=\"50\" id=\"finst1\"></textarea></p>";
			new Effect.Appear('inst1');
		}
	}
	function showInst2(pName) {
		if (pName == "") {
			new Effect.Fade('inst2');
		} else {
			document.getElementById('inst2').innerHTML = "<p>Please provide us with detailed instructions for the " + pName + " finishing you have requested.</p><p><textarea name=\"finst2\" rows=\"5\" cols=\"50\" id=\"finst2\"></textarea></p>";
			new Effect.Appear('inst2');
		}
	}
	// Checks if files are attached, and if not, displays a warning.
	function checkFiles() {
		var prodid = document.getElementById('prodid').value;
		new Ajax.Updater('filealert','ajax/checkfile.cfm', {
			method: 'post',
			parameters: {prodid: prodid}
		});
	}
	function hideWarn() {
		document.getElementById('filewarn').style.display = 'none';
	}
	
	function checkAgree() {
		if(document.getElementById('tos_agree').checked == 1) {
			document.getElementById('submitorder').disabled = "";
		} else {
			document.getElementById('submitorder').disabled = "disabled";
		}
	}