function verify(){
	var good = true;
	var msg = "The following errors have occured:\n---------------------------\n";
	if(document.getElementById('FirstName').value == ""){
		good = false;
		msg += "\nFirst name field is empty.";
	}
	if(document.getElementById('LastName').value == ""){
		good = false;
		msg += "\nLast name field is empty.";
	}
	if(document.getElementById('Company').value == ""){
		good = false;
		msg += "\nCompany field is empty.";
	}
	if(document.getElementById('StreetAddress1').value == ""){
		good = false;
		msg += "\nPosition field is empty.";
	}
	if(document.getElementById('StreetAddress1').value == ""){
		good = false;
		msg += "\nStreet Address field is empty.";
	}
	if(document.getElementById('City').value == ""){
		good = false;
		msg += "\nCity field is empty.";
	}
	if(document.getElementById('State').value == ""){
		good = false;
		msg += "\nState field is empty.";
	}
	if(document.getElementById('Zip').value == ""){
		good = false;
		msg += "\Zip field is empty.";
	}
	if(document.getElementById('Country').value == ""){
		good = false;
		msg += "\Country field is empty.";
	}
	if(document.getElementById('Email1').value == ""){
		good = false;
		msg += "\nE-mail field is empty.";
	}else if(!isEmail(document.getElementById('Email1').value)){
		good = false;
		msg += "\nE-mail address is invalid.";
	}
	if(document.getElementById('Email2').value == ""){
		good = false;
		msg += "\nE-mail field is empty.";
	}else if(!isEmail(document.getElementById('Email2').value)){
		good = false;
		msg += "\nE-mail address field 2 is invalid.";
	}
	if(document.getElementById('RegisteringFor').value == ""){
		good = false;
		msg += "\You did not indicate who you are registering for.";
	}
	if(document.getElementById('InvestHedgeFunds').value == ""){
		good = false;
		msg += "\You did not indicate whether you invest in hedge funds.";
	}
	if(document.getElementById('PortfolioSize').value == ""){
		good = false;
		msg += "\You did not indicate your portfolio size you invest in hedge funds.";
	}
	if(document.getElementById('HedgeFundSize').value == ""){
		good = false;
		msg += "\You did not specify the size of your hedge fund portfolio.";
	}
	if(document.getElementById('HowManyFunds').value == ""){
		good = false;
		msg += "\You did not specify the number of hedge funds are you currently invested.";
	}
	if(document.getElementById('TypicalInvestment1').value == ""){
		good = false;
		msg += "\You did not specify your typical Initial investment size.";
	}
	if(document.getElementById('TypicalInvestment2').value == ""){
		good = false;
		msg += "\You did not specify your typical Core investment size.";
	}
	if(document.getElementById('JobDescription').value == ""){
		good = false;
		msg += "\You did not specify your job description.";
	}
	if(document.getElementById('FundType').value == ""){
		good = false;
		msg += "\You did not specify what type of accredited investor you are.";
	}
	if(document.getElementById('Disclaimer').value == ""){
		good = false;
		msg += "\You must accept the terms of the disclaimer to continue.";
	}
	if(!good)
		alert(msg);
	return good;
}

function strip(val){
	
}
function isEmail(who) {
	function isEmpty(who) {
		var testArr=who.split("");
		if(testArr.length==0)
			return true;
		var toggle=0;
		for(var i=0; i<testArr.length; i++) {
			if(testArr[i]==" ") {
				toggle=1;
				break;
			}
		}
		if(toggle)
			return true;
		return false;
	}

	function isValid(who) {
		var invalidChars=new Array("~","!","@","#","$","%","^","&","*","(",")","+","=","[","]",":",";",",","\"","'","|","{","}","\\","/","<",">","?");
		var testArr=who.split("");
		for(var i=0; i<testArr.length; i++) {
			for(var j=0; j<invalidChars.length; j++) {
				if(testArr[i]==invalidChars[j]) {
					return false;
				}
			}
		}
		return true;
	}

	function isfl(who) {
		var invalidChars=new Array("-","_",".");
		var testArr=who.split("");
		which=0;
		for(var i=0; i<2; i++) {
			for(var j=0; j<invalidChars.length; j++) {
				if(testArr[which]==invalidChars[j]) {
					return false;
				}
			}
			which=testArr.length-1;
		}
		return true;
	}

	function isDomain(who) {
		var invalidChars=new Array("-","_",".");
		var testArr=who.split("");
		if(testArr.length<2||testArr.length>4) {
			return false;
		}
		for(var i=0; i<testArr.length; i++) {
			for(var j=0; j<invalidChars.length; j++) {
				if(testArr[i]==invalidChars[j]) {
					return false;
				}
			}
		}
		return true;
	}


	var testArr=who.split("@");
	if(testArr.length<=1||testArr.length>2) {
		return false;
	}
	else {
		if(isValid(testArr[0])&&isfl(testArr[0])&&isValid(testArr[1])) {
			if(!isEmpty(testArr[testArr.length-1])&&!isEmpty(testArr[0])) {
				var testArr2=testArr[testArr.length-1].split(".");
				if(testArr2.length>=2) {
					var toggle=1;
					for(var i=0; i<testArr2.length; i++) {
						if(isEmpty(testArr2[i])||!isfl(testArr2[i])) {
							toggle=0;
							break;
						}
					}
					if(toggle&&isDomain(testArr2[testArr2.length-1]))
						return true;
					return false;
				}
				return false;
			}
		}
	}
}