function emptyField(textObj)
	{
	
	textObj.value = trimSpaces(textObj.value);
	
	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 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 isEmail(elm)
	{
	return isValidEmail(elm.value)
    /*
	if (elm.value.indexOf("@") + "" != "-1" &&
        elm.value.indexOf(".") + "" != "-1" &&
        elm.value != "")
    return true;
    else return false;
	*/
	}

function getRadioValue(radioObject)
	{
	var value=null
	for (var i=0; i < radioObject.length; i++)
		{
		if (radioObject[i].checked)
			{
			value = radioObject[i].value
			break
			}
		}
	return value
	}

function ValSearch(formObj)
	{
	if (emptyField(formObj.q))
		{
		var sBox = formObj.SearchType.value;
		
		if (sBox == "cat")
		{
			alert("Search for:\n\nPlease enter search criteria in field 'Find product'");
		}
		else
		{
			alert("Search for:\n\nPlease enter search criteria in field 'Find company'");
		}

		formObj.q.focus();
		formObj.q.className = 'error';
		}
	
	else
		formObj.submit();

	return false;
	}
	
function validNewsletterSignUp(formObj)
{
	if (emptyField(formObj.name)) {
		alert('Newsletter sign-up:\n\nPlease enter your name.');
		formObj.name.focus();
		formObj.name.className = 'error';
		return false;
	}
	
	if (emptyField(formObj.email)) {
		alert('Newsletter sign-up:\n\nPlease enter your email address.');
		formObj.email.focus();
		formObj.email.className = 'error';
		return false;
	}

	if (!isEmail(formObj.email)) {
		alert('Newsletter sign-up:\n\nYou have not entered a valid email.\n\nPlease correct your entry.');
		formObj.email.focus();
		formObj.email.className = 'error';
		return false;
	}
}

function ValEmail(formObj)
	{
	if ( (emptyField(formObj.email)) || (!isEmail(formObj.email)) )
		{
		alert("Newsletter sign-up:\n\nIf you wish to be contacted by email, you must enter a valid email address");
		formObj.email.focus();
		formObj.email.className = 'error';
		return false;
		}
	return true;
	}

function ValEmailForm(formObj)
	{
	with (formObj)
		{
		body.className = '';
		email_from.className = '';
		}

	var errorMsg = "Email Form:\n\n";

	if (emptyField(formObj.body))
		{
		alert(errorMsg + "If you wish to email this company, please type a message");
		formObj.body.focus();
		formObj.body.className = 'error';
		}

		
	else if (emptyField(formObj.name_from))
			{
			alert("Please enter a name.");
			formObj.name_from.focus();
			formObj.name_from.className = 'error';
		}	
	else if (emptyField(formObj.company_from))
			{
			alert("Please enter a company name.");
			formObj.company_from.focus();
			formObj.company_from.className = 'error';
		}
		
	else if ((emptyField(formObj.email_from)) || (!isEmail(formObj.email_from)))
		{
		alert(errorMsg + "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)))
		{
		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 a type of comment");
		formObj.Comment_Type.focus();
		formObj.Comment_Type.className = 'error';
		result = false;
		}	
	return result;
	}

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)))
		{
		alert(errorMsg + "If you wish your colleague 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)))
		{
		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
		formObj.submit();

	return false;
	}

function trimSpaces(subject) {
	var result = subject.replace(/^[ \t]+|[ \t]+$/g, "");
	return result;
}

function GetNumberAsWords(ANumber) {
	var strRetval = "";
	
	switch (ANumber)
	{
		case 0:	strRetval = "zero";
		break;

		case 1:	strRetval = "one";
		break;

		case 2:	strRetval = "two";
		break;

		case 3:	strRetval = "three";
		break;

		case 4:	strRetval = "four";
		break;

		case 5:	strRetval = "five";
		break;

		case 6:	strRetval = "six";
		break;

		case 7:	strRetval = "seven";
		break;

		case 8:	strRetval = "eight";
		break;

		case 9:	strRetval = "nine";
		break;
	}
	
	return strRetval;
}

function ValQuoteForm(formObj)
	{
	
	with (formObj)
		{
		details.className = '';
		name.className = '';

		if(document.getElementById("company"))
			company.className = '';

		country.className = '';
		telephone.className = '';
		email.className = '';
		//found_by.className = '';
		}
		
//alert(emptyField(formObj.details));
	var errorMsg = "";
	
	if (emptyField(formObj.details))
	{
		errorMsg += "\nYou must supply some details";
		formObj.details.focus();
		formObj.details.className = 'error';
	}

	if (emptyField(formObj.name))
		{
		errorMsg += "\nYou must supply your name";
		formObj.name.focus();
		formObj.name.className = 'error';
		}

	if(document.getElementById("company"))
		if (emptyField(formObj.company))
			{
			errorMsg += "\nYou must supply your company name";
			formObj.company.focus();
			formObj.company.className = 'error';
			}
	

	if (emptyField(formObj.country))
		{
		errorMsg += "\nYou must supply a location";
		formObj.country.focus();
		formObj.country.className = 'error';
		}

	if ((emptyField(formObj.email)) || (!isEmail(formObj.email)))
			{
			errorMsg += "\nYou must supply a valid email address";
			formObj.email.focus();
			formObj.email.className = 'error';
			}
			
	if (emptyField(formObj.telephone))
			{
			errorMsg += "\nYou must supply your telephone number";
			formObj.telephone.focus();
			formObj.telephone.className = 'error';
			}
	
	/*
	if (formObj.id != "mini-form" || document.getElementById("Contact_email").checked)
	{
		if ((emptyField(formObj.email)) || (!isEmail(formObj.email)))
			{
			errorMsg += "\nYou must supply a valid email address";
			formObj.email.focus();
			formObj.email.className = 'error';
			}
	}
	
	if (formObj.id != "mini-form" || document.getElementById("Contact_tel").checked)
	{
		if (emptyField(formObj.telephone))
			{
			errorMsg += "\nYou must supply your telephone number";
			formObj.telephone.focus();
			formObj.telephone.className = 'error';
			}
	}	*/
	
	
		

	var bSpamOK = (parseInt(formObj.t1.value) + parseInt(formObj.t2.value) == parseInt(formObj.r1.value))

	if (!bSpamOK)
	{
		// The spam question was not correct, but they might have typed in words, so check that
		if (formObj.r1.value.toLowerCase().trim() == GetNumberAsWords(parseInt(formObj.t1.value) + parseInt(formObj.t2.value)))
			bSpamOK = true;
	}
	
	if (!bSpamOK)
	{
		errorMsg += "\nThe answer to the security question is incorrect";
		formObj.r1.focus();
		formObj.r1.className = 'error';
	}

/*	if (emptyField(formObj.found_by))
		{
		alert(errorMsg + "Please specify how you found Promotional Merchandise");
		formObj.found_by.focus();
		formObj.found_by.className = 'error';
		return false;
		}
*/	

	if (errorMsg != "")
	{
		alert("Quick Quotes:\n" + errorMsg);
		return false;
	}


	return true;
	}

function ValGetListed(formObj)
	{
	with (formObj)
		{
		name.className = '';
		company_name.className = '';
		telephone.className = '';
		email.className = '';
		}

	var errorMsg = "Advertise here:\n\n";
		
	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.telephone))
		{
		alert(errorMsg + "Please supply your Telephone number");
		formObj.telephone.focus();
		formObj.telephone.className = 'error';
		}
	
	else if ((emptyField(formObj.email)) || (!isValidEmail(formObj.email.value)))
		{
		alert(errorMsg + "If 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;
	}

function ValNoticeFulfil(formObj)
	{
	with (formObj)
		{
		name_from.className = '';
		company.className = '';
		email_from.className = '';
		order_ref.className = '';
		}

	var errorMsg = "Quick Quotes 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.telephone))
		{
		alert(errorMsg + "Please supply a telephone number");
		formObj.telephone.focus();
		formObj.telephone.className = 'error';
		}

	else if ((emptyField(formObj.email_from)) || (!isEmail(formObj.email_from)))
		{
		alert(errorMsg + "If you wish to be contacted by email, you must enter a valid email address");
		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;
	}


