
function isPhone (form) {
TestVar = isNumberString (form.value)
if (TestVar == 1)
return (true);
else
return (false);
}

function isNumberString (InString)  {
if(InString.length==0) return (false);
var RefString="1234567890";
for (Count=0; Count < InString.length; Count++)  {
TempChar= InString.substring (Count, Count+1);
if (RefString.indexOf (TempChar, 0)==-1)  
return (false);
}
return (true);
}

function ValRequestAQuote(formObj)
	{
	var errorMsg = "Request A Quote form:\n\n";
	
	if (emptyField(formObj.details))
		{
		alert(errorMsg + "Please supply details of the product(s) you are searching for");
		formObj.details.focus();
		}

	else if (emptyField(formObj.name))
		{
		alert(errorMsg + "Please supply your Name");
		formObj.name.focus();
		}

	else if (emptyField(formObj.company))
		{
		alert(errorMsg + "Please supply your Company Name");
		formObj.company.focus();
		}

	else if ((emptyField(formObj.email)) || (isEmail(formObj.email) == false))
		{
		alert(errorMsg + "Please enter a valid email address");
		formObj.email.focus();
		}
	
	else
		formObj.submit();

	return false;
	}


function ValGetListed(formObj)
	{
	with (formObj)
		{
		name.className = '';
		//company_name.className = '';
		telephone.className = '';
		email.className = '';
		Categories.className = "";
		}

//	var ListingLevel = getRadioValue(formObj.listing_level)
	var errorMsg = "Get Listed:\n\n";
		
//	if (ListingLevel == null)
//		alert(errorMsg + "Please specify your preferred level of listing");

	if (emptyField(formObj.name))
		{
		alert(errorMsg + "Please supply Your Name");
		formObj.name.focus();
		formObj.name.className = 'error';
		}

	else if (emptyField(formObj.company_name))
		{
		alert(errorMsg + "Please supply your Company Name");
		formObj.company_name.focus();
		formObj.company_name.className = 'error';
		}

	else if (emptyField(formObj.Categories))
		{
		alert(errorMsg + "Please list at least 3 Categories for which you would like to receive leads");
		formObj.Categories.focus();
		formObj.Categories.className = 'error';
		}

	else if ((emptyField(formObj.telephone)) || (isPhone(formObj.telephone) == false))
		{
		alert(errorMsg + "Please supply your Telephone number with no spaces");
		formObj.telephone.focus();
		formObj.telephone.className = 'error';
		}
	
	else if ((emptyField(formObj.email)) || (isEmail(formObj.email) == false))
		{
		alert(errorMsg + "Please enter a valid email address");
		formObj.email.focus();
		formObj.email.className = 'error';
		}
	
	else
		formObj.submit();

	return false;
	}

function ValEmailForm(formObj)
	{
	if (emptyField(formObj.body))
		{
		alert("Please enter a message to send to this contact..");
		formObj.body.focus();
		}

	else 
		if (emptyField(formObj.name_from))
			{
			alert("Please enter a name.");
			formObj.body.focus();
		}
	else 
		if (emptyField(formObj.company_from))
			{
			alert("Please enter a company name.");
			formObj.body.focus();
		}
	else 
		if (emptyField(formObj.email_from))
			{
			alert("'Your email address' is a required field.");
			formObj.email_from.focus();
			}

	else 
		if (!isValidEmail(formObj.email_from.value))
			{
			alert("Please enter a valid email address.");
			formObj.email_from.focus();
			}

	else
	
		formObj.submit();

	return false;
	}

function emptyField(textObj)
	{
	if (textObj.value.length == 0)
          return true;

	for (var i=0; i<textObj.value.length; ++i)
		{
	  var ch = textObj.value.charAt(i);
	    if (ch != ' ' && ch != '\t')
              return false;
		}
	return true;
	}

function isEmail(elm)
	{
    if (elm.value.indexOf("@") + "" != "-1" &&
        elm.value.indexOf(".") + "" != "-1" &&
        elm.value != "")
    return true;
    else return false;
	}

function isValidEmail(emailAddress) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    return re.test(emailAddress);
	}
	
function ValTellAFriend(formObj)
	{
	with (formObj)
		{
		email_to.className = '';
		email_from.className = '';
		}

	var errorMsg = "Tell A Friend:\n\n";
	
	if ((emptyField(formObj.email_to)) || (isEmail(formObj.email_to) == false))
		{
		alert(errorMsg + "If you wish your friend to be contacted by email, you must enter a valid email address");
		formObj.email_to.focus();
		formObj.email_to.className = 'error';
		}

	else if ((emptyField(formObj.email_from)) || (isEmail(formObj.email_from) == false))
		{
		alert(errorMsg + "In order for your friend to reply, you must enter a valid email address");
		formObj.email_from.focus();
		formObj.email_from.className = 'error';
		}
	
	else
		formObj.submit();

	return false;
	}

function ValContactUs(formObj)
	{
	var result = true;
	with (formObj)
		{
		Leads_Name.className = '';
		Email.className = '';
		}

	var errorMsg = "Contact Us:\n\n";

	if (emptyField(formObj.Leads_Name))
		{
		alert(errorMsg + "Please supply Your Name");
		formObj.Leads_Name.focus();
		formObj.Leads_Name.className = 'error';
		result = false;
		}
	
	else if ((emptyField(formObj.Email)) || (isEmail(formObj.Email) == false))
		{
		alert(errorMsg + "If you wish to be contacted by email, you must enter a valid email address");
		formObj.Email.focus();
		formObj.Email.className = 'error';
		result = false;
		}
	
	else if (formObj.Comment_Type[0].selected == true)
		{
		alert(errorMsg + "Please select you type of comment");
		formObj.Comment_Type.focus();
		formObj.Comment_Type.className = 'error';
		result = false;
		}


	return result;
	}
	
function ValContactUs(formObj)
	{
	var result = true;
	with (formObj)
		{
		Leads_Name.className = '';
		Email.className = '';
		}

	var errorMsg = "Contact Us:\n\n";

	if (emptyField(formObj.Leads_Name))
		{
		alert(errorMsg + "Please supply Your Name");
		formObj.Leads_Name.focus();
		formObj.Leads_Name.className = 'error';
		result = false;
		}
	
	else if ((emptyField(formObj.Email)) || (isEmail(formObj.Email) == false))
		{
		alert(errorMsg + "If you wish to be contacted by email, you must enter a valid email address");
		formObj.Email.focus();
		formObj.Email.className = 'error';
		result = false;
		}
	
	else if (formObj.Comment_Type[0].selected == true)
		{
		alert(errorMsg + "Please select you type of comment");
		formObj.Comment_Type.focus();
		formObj.Comment_Type.className = 'error';
		result = false;
		}


	return result;
	}
	
function ValNoticeFulfil(formObj)
	{
	with (formObj)
		{
		name_from.className = '';
		company.className = '';
		email_from.className = '';
		order_ref.className = '';
		}

	var errorMsg = "Noticeboard Order Fulfilment:\n\n";
	
	if (emptyField(formObj.name_from))
		{
		alert(errorMsg + "Please supply Your Name");
		formObj.name_from.focus();
		formObj.name_from.className = 'error';
		}
	
	else if (emptyField(formObj.company))
		{
		alert(errorMsg + "Please supply a Company Name");
		formObj.company.focus();
		formObj.company.className = 'error';
		}

	else if ((emptyField(formObj.email_from)) || (isEmail(formObj.email_from) == false))
		{
		alert(errorMsg + "If you wish to be contacted by email, you must enter a valid email address");
		formObj.email_from.focus();
		formObj.email_from.className = 'error';
		}
	
	else if (emptyField(formObj.order_ref))
		{
		alert(errorMsg + "Please supply the Order reference number");
		formObj.order_ref.focus();
		formObj.order_ref.className = 'error';
		}
	
	else
		formObj.submit();

	return false;
	}

function isValidEmail(emailAddress) {
//Uses regular expression to validate email.
    var re = /^(([^<>()[\]\\.,;:@\"]+(\.[^<>()[\]\\.,;:@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    //"
		return re.test(emailAddress);
}

function validateFrm(frm)
{
	frm.elements['details'].className = '';
	frm.elements['name'].className = '';
	frm.elements['company'].className = '';
	frm.elements['email'].className = '';

	if (frm.elements['details'].value == "")
	{
		alert("Please enter details of your required quote before submitting the form.");
		frm.elements['details'].focus();
		frm.elements['details'].className = 'error';
		return false;
	}

	if (frm.elements['name'].value == "")
	{
		alert("Please enter your name before submitting the form.");
		frm.elements['name'].focus();
		frm.elements['name'].className = 'error';
		return false;
	}

	if (frm.elements['company'].value == "")
	{
		alert("Please enter your company's name before submitting the form.");
		frm.elements['company'].focus();
		frm.elements['company'].className = 'error';
		return false;
	}

	if (!isValidEmail(frm.elements['email'].value))
	{
		alert("The email address...\n\t" + frm.elements['email'].value + "\n...is not valid.\n\nPlease correct before submitting the form.");
		frm.elements['email'].focus();
		frm.elements['email'].className = 'error';
		return false;
	}
	
	if (frm.elements['telephone'].value == "")
	{
		alert("Please enter your telephone number before submitting the form.");
		frm.elements['telephone'].focus();
		frm.elements['telephone'].className = 'error';
		return false;
	}
	
	if (frm.elements['country'].value == "")
	{
		alert("Please enter your location before submitting the form.");
		frm.elements['country'].focus();
		frm.elements['country'].className = 'error';
		return false;
	}
	
 return true;
}

function ValEmail(formObj)
	{
	if ((emptyField(formObj.email)) || (isEmail(formObj.email) == false))
		{
		alert("Email updates:\n\nIf you wish to be contacted by email, you must enter a valid email address");
		formObj.email.focus();
		formObj.email.className = 'error';
		}
	
	else
		formObj.submit();

	return false;
	}