
/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function limitToChar(field, event) {
	if (!event) var event = window.event;
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	character = String.fromCharCode(keyCode);
	if (keyCode < 58) {
		return handleEnter(field, event);
	}
	return false;
}
function handleEnter (field, event) {
		if (!event) var event = window.event;
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}

function bgChange(id,stat){
	if (document.getElementById) {
		var nodeObj = document.getElementById(id)
		if (stat == "error") {
			nodeObj.style.backgroundColor = '#FFFF4F';
		} else if (stat == "good") {
			nodeObj.style.backgroundColor = '#eee';
		}
	}
}

function outline(id,direction) {
	if (document.getElementById) {
		var nodeObj = document.getElementById(id);
		nodeObj.style.margin = '1px';
		nodeObj.style.borderWidth = '1px';
		if (direction == 1) {
			nodeObj.style.margin = '0';
			nodeObj.style.borderWidth = '2px';
		}
	}

}

function updateTotal() {
	if (document.getElementById) {
	var form = document.forms['OrderForm'];
	var total = 0;
	for (key in form) {
		if (key.indexOf('price') > -1 ) {
			prod = key.substring(0, key.indexOf('price') );
			total = total + ( parseFloat(form[key].value) * form[prod].value);
		}
	}
	var nodeObj = document.getElementById('total');
	nodeObj.innerHTML = '$' + total.toFixed(2);
	}
}

function checkForm() {
	bgChange("name","good");
	bgChange("email","good");
	bgChange("locHeader","good");
	var form = document.forms['OrderForm'];
	form.JSpresent.value = "true";
	var errors = 1;
	for (var Count = 0; Count < form.location.length; Count++) {
		if (form.location[Count].checked) {
			errors = 0;
			break;
		}
	}
	if (errors == 1) {
		bgChange("locHeader","error");
	}
	
	
	if (form.name.value == "") {
		errors = 1;
		bgChange("name","error");
	}
	
	pat = /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/;
	if (form.email.value == "" || !pat.test(form.email.value) ) {
		errors = 1;
		bgChange("email","error");
	}
	pat = /^([0-9]+)(\.{0,1})([0-9]{0,2})$/;
	orderTotal = 0;
	for (key in form) {
		if (key.indexOf('item') != -1 && key.indexOf('price') == -1) {
			bgChange(key,"good");
			if (!pat.test(form[key].value) && form[key].value != "") {
				errors = 1;
				bgChange(key,"error");
			}
			orderTotal += form[key].value;
		}
	}
	
	
	if (errors == 1 || orderTotal == 0) { 
		window.location = "#Order"
		if (orderTotal == 0) {
			alert("You cannot submit a blank order.");
		}
		return false;
	}
}