function IsName(input) {
	var numRegEx = /[^\w\-,&'\(\)\s\.\/]/;
	if (numRegEx.test(input)) { return false } else { return true}
}

function IsPhoneNo(phne) {
	var stripped = phne.replace(/[\(\)\.\-\ +]/g, '');
	var phoneRegExp = /[\D]/;
	if (phoneRegExp.test(stripped)) { return false } else { return true}
}

function IsEmail(emailaddy) {
	var emailRegExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2,6})$/;
	return emailRegExp.test(emailaddy);
}

function TrimString(sString) {
	sString = sString.replace(/[ ]*$/,"");
	return sString.replace(/^[ ]*/,"");
}

function autoClearDefVal (oField,defVal) {
	if (TrimString(oField.value) == defVal)	{ oField.value = ""; }
	else if (TrimString(oField.value) == ""){ oField.value = defVal; }
}

function checkProdEnqForm(formIn){
	var msg = '';
	
	var nameIn		= TrimString(formIn.name.value);
	var phoneIn		= TrimString(formIn.phone.value);
	var emailIn		= TrimString(formIn.email.value);
	var enquiryIn	= TrimString(formIn.enquiry.value);
	
	if (nameIn == "" || nameIn == "Name")
			{msg += '\n- please enter your Name'}
	else if (nameIn.length > 255)
			{msg += '\n- the Name can only be 255 characters long'}
	else if (!IsName(nameIn))
			{msg += '\n- the Name can contain the following:\nletters, numbers, hyphens, apostrophies, commas, ampersands, brackets and spaces'}

	if (	(phoneIn == "" || phoneIn == "Phone") &&
			(emailIn == "" || emailIn == "Email")		)
				{msg += '\n- please enter either your Email address or Phone number'}
	
	if (phoneIn != "" && phoneIn != "Phone") {
		if (phoneIn.length > 255)
				{msg += '\n- the Phone number can only be 255 characters long'}
		else if (!IsPhoneNo(phoneIn))
				{msg += '\n- the Phone number contains one or more invalid characters'}
	}

	if (emailIn != "" && emailIn != "Email") {
		if (emailIn.length > 255)
				{msg += '\n- your Email address can only be 255 characters long'}
		else if (!IsEmail(emailIn))
				{msg += '\n- the Email address entered has an invalid format'}
	}

	if (	(enquiryIn == "" || enquiryIn == "Message") &&
			formIn.manual.checked == 0 && formIn.price.checked == 0	)
				{msg += '\n- please provide a Message or request Prices or Manuals'}
	if (enquiryIn != "" && enquiryIn != "Message" && enquiryIn.length > 1500)
				{msg += '\n- your Message can only be 1500 characters long'}		

	if ( msg != '' ) {
		alert( 'Please check the following and re-submit: \n' + msg );
		return false;
	}
}