function Validate()
{
	var bolReturn = true
	
	
	var oCompanytxtname = document.getElementById("Company"); 
	if (oCompanytxtname != null)
	{ 
		if (oCompanytxtname.value == '')
		{
			oCompanytxtname.style.backgroundColor="#f193a0";
			oCompanytxtname.style.color="#FFFFFF";
			bolReturn = false
		}
		else
		{
			oCompanytxtname.style.backgroundColor="#FFFFFF";
			oCompanytxtname.style.color="#000000";
		}
	} 

	var oFirstNametxtname = document.getElementById("FirstName"); 
	if (oFirstNametxtname != null)
	{ 
		if (oFirstNametxtname.value == '')
		{
			oFirstNametxtname.style.backgroundColor="#f193a0";
			oFirstNametxtname.style.color="#FFFFFF";
			bolReturn = false
		}
		else
		{
			oFirstNametxtname.style.backgroundColor="#FFFFFF";
			oFirstNametxtname.style.color="#000000";
		}
	} 
	
	var oLastNametxtname = document.getElementById("LastName"); 
	if (oLastNametxtname != null)
	{ 
		if (oLastNametxtname.value == '')
		{
			oLastNametxtname.style.backgroundColor="#f193a0";
			oLastNametxtname.style.color="#FFFFFF";
			bolReturn = false
		}
		else
		{
			oLastNametxtname.style.backgroundColor="#FFFFFF";
			oLastNametxtname.style.color="#000000";
		}
	} 
	
	var oCitytxtname = document.getElementById("City"); 
	if (oCitytxtname != null)
	{ 
		if (oCitytxtname.value == '')
		{
			oCitytxtname.style.backgroundColor="#f193a0";
			oCitytxtname.style.color="#FFFFFF";
			bolReturn = false
		}
		else
		{
			oCitytxtname.style.backgroundColor="#FFFFFF";
			oCitytxtname.style.color="#000000";
		}
	} 
	
	var oAreatxtname = document.getElementById("Area"); 
	if (oAreatxtname != null)
	{ 
		if (oAreatxtname.value == '')
		{
			oAreatxtname.style.backgroundColor="#f193a0";
			oAreatxtname.style.color="#FFFFFF";
			bolReturn = false
		}
		else
		{
			oAreatxtname.style.backgroundColor="#FFFFFF";
			oAreatxtname.style.color="#000000";
		}
	} 
		
	
	var oAreatxtname = document.getElementById("Area"); 
	if (oAreatxtname != null)
	{ 
		if (oAreatxtname.value == '')
		{
			oAreatxtname.style.backgroundColor="#f193a0";
			oAreatxtname.style.color="#FFFFFF";
			bolReturn = false
		}
		else
		{
			oAreatxtname.style.backgroundColor="#FFFFFF";
			oAreatxtname.style.color="#000000";
		}
	} 
	
	
	var oTelephonetxtname = document.getElementById("Telephone"); 
	if (oTelephonetxtname != null)
	{ 
		if (oTelephonetxtname.value == '')
		{
			oTelephonetxtname.style.backgroundColor="#f193a0";
			oTelephonetxtname.style.color="#FFFFFF";
			bolReturn = false
		}
		else
		{
			oTelephonetxtname.style.backgroundColor="#FFFFFF";
			oTelephonetxtname.style.color="#000000";
		}
	} 
	
	var oEmailAddresstxtemail = document.getElementById("EmailAddress"); 
	if (oEmailAddresstxtemail!= null)
	{ 
		if (oEmailAddresstxtemail.value == '' || !emailCheck(oEmailAddresstxtemail.value))
		{
			oEmailAddresstxtemail.style.backgroundColor="#f193a0";
			oEmailAddresstxtemail.style.color="#FFFFFF";
			bolReturn = false
		}
		else
		{
			oEmailAddresstxtemail.style.backgroundColor="#FFFFFF";
			oEmailAddresstxtemail.style.color="#000000";
		}
	} 
	
	var oltxtname1 = document.getElementById("Web"); 
	var oltxtname2 = document.getElementById("GraphicDesign"); 
	var oltxtname3 = document.getElementById("WritingEditing"); 
	var oltxtname4 = document.getElementById("InternetMarketing"); 
	var oltxtname5 = document.getElementById("FrenchTranslation"); 
	var oltxtname6 = document.getElementById("Other"); 
	var oltxtname7 = document.getElementById("txtOther"); 
	if (oltxtname1 != null && oltxtname2 != null && oltxtname3 != null && oltxtname4 != null && oltxtname5 != null && oltxtname6 != null && oltxtname7 != null)
	{ 
		
		if (!oltxtname1.checked && !oltxtname2.checked && !oltxtname3.checked && !oltxtname4.checked && !oltxtname5.checked && !oltxtname6.checked && oltxtname7.value == '')
		{
			oltxtname6.checked = true;
			oltxtname7.style.backgroundColor="#f193a0";
			oltxtname7.style.color="#FFFFFF";
			bolReturn = false
		}
		else
		{
			if (oltxtname6.checked && oltxtname7.value == '')
			{
				oltxtname7.style.backgroundColor="#f193a0";
				oltxtname7.style.color="#FFFFFF";
				bolReturn = false
			}
			else
			{
				oltxtname7.style.backgroundColor="#FFFFFF";
				oltxtname7.style.color="#000000";
			}
		}
	} 
	
	var oCommentstxtname = document.getElementById("Comments"); 
	if (oCommentstxtname != null)
	{ 
		if (oCommentstxtname.value == '')
		{
			oCommentstxtname.style.backgroundColor="#f193a0";
			oCommentstxtname.style.color="#FFFFFF";
			bolReturn = false
		}
		else
		{
			oCommentstxtname.style.backgroundColor="#FFFFFF";
			oCommentstxtname.style.color="#000000";
		}
	} 
	
	var oProjectBudgettxtname = document.getElementById("ProjectBudget"); 
	if (oProjectBudgettxtname != null)
	{ 
		if (oProjectBudgettxtname.selectedIndex == 0)
		{
			oProjectBudgettxtname.style.backgroundColor="#f193a0";
			oProjectBudgettxtname.style.color="#FFFFFF";
			bolReturn = false
		}
		else
		{
			oProjectBudgettxtname.style.backgroundColor="#FFFFFF";
			oProjectBudgettxtname.style.color="#000000";
		}
	} 
	
	return bolReturn
}

function emailCheck(emailStr) {
	
	var checkTLD=1;
	
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	
	var emailPat=/^(.+)@(.+)$/;
	
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	
	var validChars="\[^\\s" + specialChars + "\]";
	
	var quotedUser="(\"[^\"]*\")";
	
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	
	var atom=validChars + '+';
	
	var word="(" + atom + "|" + quotedUser + ")";
	
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) {
	
	alert("Email address seems incorrect (check @ and .'s)");
	return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	
	for (i=0; i<user.length; i++) {
	if (user.charCodeAt(i)>127) {
	alert("Ths username contains invalid characters.");
	return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
	if (domain.charCodeAt(i)>127) {
	alert("This domain name contains invalid characters.");
	return false;
	   }
	}
	
	if (user.match(userPat)==null) {
	
	alert("The username doesn't seem to be valid.");
	return false;
	}
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
	
	for (var i=1;i<=4;i++) {
	if (IPArray[i]>255) {
	alert("Destination IP address is invalid!");
	return false;
	   }
	}
	return true;
	}
	 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
	if (domArr[i].search(atomPat)==-1) {
	alert("The domain name does not seem to be valid.");
	return false;
	   }
	}
	
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
	alert("The address must end in a well-known domain or two letter " + "country.");
	return false;
	}
	
	if (len<2) {
	alert("This address is missing a hostname!");
	return false;
	}
	return true;
}


