function ValidateForm(dm,strFieldPrefix) {
	ValidField =dm.elements;
	var strError = "";
	for(i=0;i<ValidField.length;i++) {
		if(ValidField[i].type=="text"){
			if(ValidField[i].value==""){
				if(ValidField[i].name==strFieldPrefix+"Firstname")
					strError += "Referral First Name\n";
				if(ValidField[i].name==strFieldPrefix+"Lastname")
					strError += "Referral Last Name\n";
				if(ValidField[i].name==strFieldPrefix+"Email")
					strError += "Referral Email\n";
				if(ValidField[i].name==strFieldPrefix+"Title")
					strError += "Referral Title\n";
				if(ValidField[i].name==strFieldPrefix+"Phone")
					strError += "Referral Phone\n";
				if(ValidField[i].name==strFieldPrefix+"Company")
					strError += "Referral Company\n";

				if(ValidField[i].name==strFieldPrefix+"SourceFirstname")
					strError += "Your First Name\n";
				if(ValidField[i].name==strFieldPrefix+"SourceLastname")
					strError += "Your Last Name\n";
				if(ValidField[i].name==strFieldPrefix+"SourceEmail")
					strError += "Your Email\n";
				if(ValidField[i].name==strFieldPrefix+"SourceTitle")
					strError += "Your Title\n";
				if(ValidField[i].name==strFieldPrefix+"SourcePhone")
					strError += "Your Phone\n";
				if(ValidField[i].name==strFieldPrefix+"SourceCompany")
					strError += "Your Company\n";

			}
			else if(ValidField[i].name==strFieldPrefix+"Email"){
				if(checkEmail(ValidField[i].value)==0)
					strError += "Invalid Referral Email Address\n";
			}
                     else if(ValidField[i].name==strFieldPrefix+"SourceEmail"){
				if(checkEmail(ValidField[i].value)==0)
					strError += "Your Email Address is Invalid\n";
			}
		}

		if(ValidField[i].type=="select-one"){
			if(ValidField[i].value=="-1"){	
				if(ValidField[i].name==strFieldPrefix+"State")
					strError += "Referral State\n";
				if(ValidField[i].name==strFieldPrefix+"Country")
					strError += "Referral Country\n";
				if(ValidField[i].name==strFieldPrefix+"SizeOfOrganization")
					strError += "Referral Size Of Organization\n";	
				if(ValidField[i].name==strFieldPrefix+"SourceState")
					strError += "Your State\n";
				if(ValidField[i].name==strFieldPrefix+"SourceCountry")
					strError += "Your Country\n";

			
					
			}		
		}
	}	
	if(strError!=""){
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	else
		return true;
}


function checkEmail()
	{
	var strEmail, strError, countAtRate, countDot, i;
	var checkAtRate, checkDot;
	var ValidChars,CountValidChars;
	ValidChars="abcdefghijklmnopqrstuvwxyz0123456789_.@ABCDEFGHIJKLMNOPQRSTUVWXYZ-";
	strEmail = checkEmail.arguments[0];

	countAtRate=0;
	countDot=0;
	CountValidChars=0;
	if (strEmail.length >= 7)
		{
		for(i=0;i<strEmail.length;i++)
			{
			if(strEmail.charAt(i)=="@")
				countAtRate++;
			if(strEmail.charAt(i)==".")
				countDot++;
			CountValidChars=0;
			for(j=0;j<ValidChars.length;j++)
				{
				if(strEmail.charAt(i)==ValidChars.charAt(j))
					{
					CountValidChars++;
					}
				}
			if(CountValidChars==0)
				{
				strError=0;
				break;
				}
			}
		}
	checkAtRate=strEmail.indexOf("@",1);
	checkDot=strEmail.indexOf(".",1);
	for(i=1;i<countDot;i++)
		checkDot=strEmail.indexOf(".",checkDot+1);
	if(countAtRate==1 && countDot > 0 && strEmail.length >=7 && strError != 0)
		strError=1;
	else
		strError=0;
	if(checkDot>=strEmail.length-2)
		strError=0;
	if(strEmail.charAt(0)=="@" || strEmail.charAt(strEmail.length-1)=="@")
		strError=0;
	if(strEmail.charAt(0)=="." || strEmail.charAt(strEmail.length-1)==".")
		strError=0;
	if(checkDot < checkAtRate)
		strError=0;

	return strError;
}