var emailCheck = function(emailStr) {

	var emailPat=/^(\".*\"|[\w_\-\.]+)@(\[\d{1,3}(\.\d{1,3}){3}]|[\w_\-\.]+(\.[\w_\-\.]+)+)$/;
	var matchArray = emailStr.match(emailPat);
	
	if (matchArray == null) {
		alert("Your email address seems incorrect.  Please try again (check the '\@' and '.'s in the email address)");
		return false;
	};
	
	var IPArray = matchArray[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	
	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 CheckFields = function() {

	var name = document.forms["standardForm"]["01_Name"];
	var title = document.forms["standardForm"]["02_Title"];
	var company = document.forms["standardForm"]["03_Company"];
	var address = document.forms["standardForm"]["04_Address"];
	var website = document.forms["standardForm"]["05_Website"];
	var email = document.forms["standardForm"]["06_Email"];
	var phone = document.forms["standardForm"]["07_Phone"];
	var fax = document.forms["standardForm"]["08_Fax"];
	var description = document.forms["standardForm"]["09_Company_Description"];
	var target = document.forms["standardForm"]["10_Target_Market"];
	var price = document.forms["standardForm"]["11_HW_Price"];
	var competitors = document.forms["standardForm"]["12_Competitors"];
	var overview = document.forms["standardForm"]["13_Product_Overview"];
	var features = document.forms["standardForm"]["14_Features"];
	var proposition = document.forms["standardForm"]["15_Value_Prop"];
	var forecast = document.forms["standardForm"]["16_Sales_Forecast"];
	var model = document.forms["standardForm"]["17_Sales_Model"];
	var field = document.forms["standardForm"]["18_Field_Reps"];
	var channel = document.forms["standardForm"]["19_Channel_Reps"];
	var partners = document.forms["standardForm"]["20_Channel_Partners"];
	var revenue = document.forms["standardForm"]["21_Revenue"];
	var profit = document.forms["standardForm"]["22_Net_Profit"];
	var cash = document.forms["standardForm"]["23_Cash"];
	var years = document.forms["standardForm"]["24_Years_In_Business"];
	var investors = document.forms["standardForm"]["25_Investores"];
	var profitability = document.forms["standardForm"]["26_Profitability"];
	var dedicated = document.forms["standardForm"]["27_Dedicated_Resources"];
	var budget = document.forms["standardForm"]["28_Marketing_Budget"];

	if(name.value == "") {
		alert("Please enter your name.");
		name.focus();
		return false;
	};
	
	if(title.value == "") {
		alert("Please enter your title.");
		title.focus();
		return false;
	};
	
	if(company.value == "") {
		alert("Please enter your company name.");
		company.focus();
		return false;
	};
	
	if(address.value == "") {
		alert("Please enter your address.");
		address.focus();
		return false;
	};
	
	if(website.value == "") {
		alert("Please enter your website.");
		website.focus();
		return false;
	};
	
	if(email.value == "") {
		alert ("Please enter your email address.");
		email.focus();
		return false;
	} else if (emailCheck(email.value) == 0) {
		email.focus();
		return false;
	};
	
	if(phone.value == "") {
		alert("Please enter your phone number.");
		phone.focus();
		return false;
	};
	
	if(fax.value == "") {
		alert("Please enter fax number.");
		fax.focus();
		return false;
	};
	
	if(description.value == "") {
		alert("Please enter a company description.");
		description.focus();
		return false;
	} else if(description.value.length >= 50) {
		alert("Please shorten the company description.");
		description.focus();
		return false;
	};
	
	if(target.value == "") {
		alert("Please enter a target market.");
		target.focus();
		return false;
	};
	
	if(price.value == "") {
		alert("Please enter a HW price range");
		price.focus();
		return false;
	};
	
	if(competitors.value == "") {
		alert("Please enter your key competitors.");
		competitors.focus();
		return false;
	};
	
	if(overview.value == "") {
		alert("Please enter a product overview.");
		overview.focus();
		return false;
	} else if(overview.value.length >= 50) {
		alert("Please shorten the product overview.");
		overview.focus();
		return false;
	};
	
	if(features.value == "") {
		alert("Please enter key features and benefits.");
		features.focus();
		return false;
	} else if(features.value.length >= 50) {
		alert("Please shorten the features and benefits.");
		features.focus();
		return false;
	};
	
	if(proposition.value == "") {
		alert("Please enter a unique value proposition.");
		proposition.focus();
		return false;
	} else if(proposition.value.length >= 50) {
		alert("Please shorten the unique value proposition.");
		proposition.focus();
		return false;
	};
	
	if(forecast.value == "") {
		alert("Please enter your sales forecast.");
		forecast.focus();
		return false;
	} else if(forecast.value.length >= 50) {
		alert("Please shorten the sales forecast.");
		forecast.focus();
		return false;
	};
	
	if(model.value == "") {
		alert("Please enter your sales model.");
		model.focus();
		return false;
	};
	
	if(field.value == "") {
		alert("Please enter a number of field sales representatives.");
		field.focus();
		return false;
	};

	if(channel.value == "") {
		alert("Please enter a number of channel sales representatives.");
		channel.focus();
		return false;
	};
	
	if(partners.value == "") {
		alert("Please enter a number of channel partners.");
		partners.focus();
		return false;
	};
	
	if(revenue.value == "") {
		alert("Please enter revenue.");
		revenue.focus();
		return false;
	};
	
	if(profit.value == "") {
		alert("Please enter net profit.");
		profit.focus();
		return false;
	};
	
	if(cash.value == "") {
		alert("Please enter amount of cash.");
		cash.focus();
		return false;
	};
	
	if(years.value == "") {
		alert("Please enter the number of years in business.");
		years.focus();
		return false;
	};
	
	if(investors.value == "") {
		alert("Please enter your investors.");
		investors.focus();
		return false;
	} else if(investors.value.length >= 50) {
		alert("Please shorten the investors.");
		investors.focus();
		return false;
	};
	
	if(profitability.value == "") {
		alert("Please enter your path to profitability.");
		profitability.focus();
		return false;
	} else if(profitability.value.length >= 50) {
		alert("Please shorten your path to profitability.");
		profitability.focus();
		return false;
	};
	
	if(dedicated.value == "") {
		alert("Please enter a number of dedicated resources.");
		dedicated.focus();
		return false;
	};
	
	if(budget.value == "") {
		alert("Please enter a marketing budget.");
		budget.focus();
		return false;
	};
	
	return true;

};