function formValidation(form){
	var msg = '';
	var returnVal = true;
	if(isEmpty(form.fname)){
		msg += 'Required Field: First Name\n';
		returnVal = false;
	}
	if(isEmpty(form.lname)){
		msg += 'Required Field: Last Name\n';
		returnVal = false;
	}
	if(isEmpty(form.email)){
		msg += 'Required Field: Email\n';
		returnVal = false;
	}
	else if(invalidEmail(form.email.value)){
		msg += 'Invalid Email Address\n';
		returnVal = false;
	}
	if(isEmpty(form.phone)){
		msg += 'Required Field: Phone\n';
		returnVal = false;
	}
	if(isEmpty(form.add1)){
		msg += 'Required Field: Address\n';
		returnVal = false;
	}	
	if(isEmpty(form.town)){
		msg += 'Required Field: City/Town\n';
		returnVal = false;
	}
	if(isEmpty(form.country)){
		msg += 'Required Field: Country\n';
		returnVal = false;
	}
	if(form.chqty.value == 0 && form.slqty.value == 0 && form.ytQty.value == 0 && form.tsQty.value == 0 && form.vsQty.value == 0){
		msg += 'You must select at least one product!\n';
		returnVal = false;
	}
	
	if(returnVal == false){
		alert(msg);
	}
	return returnVal;
}

function isEmpty(elem){
	var str = elem.value;
	if(str.length == 0){
		return true;
	}
	else {
		return false;
	}
}
function invalidEmail(str) {

	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)){
		return false;
	}
	return true;
}