// JavaScript Document
function validate_required(field)
{
	with (field)
	{
		if (value==null||value=="")
		{
			return false;
		} else {
			field.focus();
			return true;
		}
	}
}
function validate_expression(field, expr)
{
	var ex = '';
	switch (expr) {
		case 'alpha':
			ex = /^[a-zA-Z ]+$/;
			break;
		case 'number':
			ex  = /^[0-9]+$/;
			break;
		case 'alphanum':		
			ex = /^[0-9a-zA-Z ]+$/;
			break;
		case 'email':
			ex = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,4}$/;	
			break;
		default: // alpha
			ex = /^[a-zA-Z ]+$/;
			break;
	}

	var val = field.value.replace(/ /,'');
	if (val.match(ex)) {
		return true;	
	} else {
		field.focus();
		return false;
	}
}

function compare_values(field_a, field_b) {
	if (field_a.value == field_b.value) {
		return true;
	} else {
		field_a.focus();
		return false;
	}
}

function checkOrderForm(form)
{
	var retval = true;
	var msg = '';
	var bgAlert = '#f5b0d4';
	var bgNormal = '#ffffff';
	if(!validate_required(form.name) || !validate_expression(form.name, 'alphanum'))
	{
		retval = false;
		form.name.style.backgroundColor = bgAlert;
		msg = msg + 'Name\n';
	} else {
		form.name.style.backgroundColor = bgNormal;
	}
	
	if(!validate_required(form.email) || !validate_expression(form.email, 'email'))
	{
		retval = false;
		form.email.style.backgroundColor = bgAlert;
		msg = msg + 'Email Address\n';
	} else {
		form.email.style.backgroundColor = bgNormal;
	}
	
	if(msg.length > 0)
	{
		msg = 'Please complete the following:\n' + msg;
		alert(msg);
	}
	
	return retval;
}
function checkContactForm(form)
{
	var retval = true;
	var msg = '';
	var bgAlert = '#f5b0d4';
	var bgNormal = '#ffffff';
	if(!validate_required(form.name) || !validate_expression(form.name, 'alphanum'))
	{
		retval = false;
		form.name.style.backgroundColor = bgAlert;
		msg = msg + 'Name\n';
	} else {
		form.name.style.backgroundColor = bgNormal;
	}
	
	if(!validate_required(form.email) || !validate_expression(form.email, 'email'))
	{
		retval = false;
		form.email.style.backgroundColor = bgAlert;
		msg = msg + 'Email Address\n';
	} else {
		form.email.style.backgroundColor = bgNormal;
	}
	
	if(msg.length > 0)
	{
		msg = 'Please complete the following:\n' + msg;
		alert(msg);
	}
	
	return retval;
}

