function validateForm(felem) {
	var elem;
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	var errors = new Array();
	var good_color = '#000000';
	var bad_color = '#FE0202';
	
	elem = felem.Company_Name;
	if (elem) 
	{
		if (elem.value=='' || elem.value==elem.defaultValue) 
		{
			errors.push(document.getElementById(elem.id + '_label').innerHTML);
		}
	}
	
	elem = felem.Email_Address;
	if (elem) 
	{
		if (!isValidEmail(elem.value)) 
		{
			errors.push(document.getElementById(elem.id + '_label').innerHTML);
		}
	}
		
	elem = felem.Phone_Number;
	if (elem) 
	{
		if (elem.value=='' || elem.value==elem.defaultValue) 
		{
			errors.push(document.getElementById(elem.id + '_label').innerHTML);
		}
	}
	
	elem = felem.Website_URL;
	if (elem) 
	{
		if (elem.value=='' || elem.value==elem.defaultValue) 
		{
			errors.push(document.getElementById(elem.id + '_label').innerHTML);
		}
	}
				
	if(errors.length > 0) 
	{
		var str='Please fill out the following fields: ';
		for( itr=0; itr<errors.length; itr++ )
		{
			str += '\n  * '+errors[itr];
		}
		alert(str);
		return false;
	}
	return true;
}

function isValidEmail(the_email)
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\'\>\,\;\:\\\/\"\[\]]/;
	return (emailFilter.test(the_email) && !the_email.match(illegalChars));
}

// Clear textfield
function ctf(theText) {
	if (theText.value == theText.defaultValue) {
		theText.value = "";
	}
}
// Reset textfield
function rtf(theText) {
	if (theText.value == "") {
		theText.value = theText.defaultValue;
	}
}

