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() {

  // FIELD VARIABLES
	var name = document.forms["standardForm"]["01_Name"];
	var title = document.forms["standardForm"]["02_Title"];
	var company = document.forms["standardForm"]["03_Company"];
	var email = document.forms["standardForm"]["04_Email"];
	var phone = document.forms["standardForm"]["05_Phone"];
	var short = document.forms["standardForm"]["06_Shortened_Company"];
	var product = document.forms["standardForm"]["09_Product_Name"];
	var version = document.forms["standardForm"]["10_Product_Version"];
	var quarter = document.forms["standardForm"]["11_Estimated_Quarter"];
	var year = document.forms["standardForm"]["12_Estimated_Year"];
	var category = document.forms["standardForm"]["13_Application_Category"];
	var url = document.forms["standardForm"]["14_URL"];
	var description = document.forms["standardForm"]["15_Company_Description"];
	var compliant = document.forms["standardForm"]["16_Compliant_Product_Description"];
	var scope = document.forms["standardForm"]["17_Scope_Outline"];
	var features = document.forms["standardForm"]["18_Features_Benefits"];
	var value = document.forms["standardForm"]["19_Value_Add"];
	
	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(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(short.value == "") {
		alert("Please enter an acceptible shortened company name.");
		short.focus();
		return false;
	};
	
	if(product.value == "") {
		alert("Please enter your product name.");
		product.focus();
		return false;
	};
	
	if(version.value == "") {
		alert("Please enter your product version.");
		version.focus();
		return false;
	};

	if(quarter.value == "") {
		alert("Please select a quarter.");
		quarter.focus();
		return false;
	};
	
	if(year.value == "") {
		alert("Please select a year.");
		year.focus();
		return false;
	};
	
	if(category.value == "") {
		alert("Please select an integrated application category.");
		category.focus();
		return false;
	};
	
	if(url.value == "" || url.value == "http://") {
		alert("Please enter a URL");
		url.focus();
		return false;
	};
	
	if(description.value == "") {
		alert("Please enter a company description.");
		description.focus();
		return false;
	} else if(description.value.length >= 30) {
		alert("Please shorten the company description.");
		description.focus();
		return false;
	};
	
	if(compliant.value == "") {
		alert("Please enter a product description.");
		compliant.focus();
		return false;
	} else if(compliant.value.length >= 50) {
		alert("Please shorten the product description.");
		compliant.focus();
		return false;
	};
	
	if(scope.value == "") {
		alert("Please enter the scope of VPN-1/FireWall-1 support.");
		scope.focus();
		return false;
	} else if(scope.value.length >= 50) {
		alert("Please shorten the scope of VPN-1/FireWall-1 support.");
		scope.focus();
		return false;
	};
	
	if(features.value == "") {
		alert("Please enter features and benefits.");
		features.focus();
		return false;
	} else if(features.value.length >= 250) {
		alert("Please shorten the features and benefits.");
		features.focus();
		return false;
	};
	
	if(value.value == "") {
		alert("Please enter a description of value.");
		value.focus();
		return false;
	} else if(value.value.length >= 100) {
		alert("Please shorten the description of value.");
		value.focus();
		return false;
	};
	
	return true;

};