function isMailAddress(m) {
   if ((m == '') || (m == ' ')) { return false; }

    var a = 1;
    var ml = m.length;

    while ((ml>a) && (m.charAt(a) != "@")) { a++ }
    if ((a >= ml) || (m.charAt(a) != "@")) {
	return false;
    } else {
	a = a + 2;
    }
    while ((ml > a) && (m.charAt(a) != ".")) { a++ }
    if ((a >= ml - 1) || (m.charAt(a) != ".")) {
	return false;
    } else {
    return true;
    }
}

// For White Paper Form
function validateWhitepaperForm(obj) {
  
  reWhiteSpace = new RegExp(/^\s+$/);
  
	if (obj.elements["name"].value == "" || reWhiteSpace.test(obj.elements["name"].value)) {
		alert("Please enter your name.");
		obj.elements["name"].focus();
		return false;
	}
	
	if (obj.elements["company"].value == "")
	{
		alert("Please enter a valid company name.");
		obj.elements["company"].focus();
		return false;
	}
	
	if (!isMailAddress(obj.elements["email"].value)) {
		alert("Please enter a valid email address.");
		obj.elements["email"].focus();
		return false;
	}
	
	if ((obj.elements["whitepaper"].checked || obj.elements["whitepaper-wiz"].checked) == false)
	{
    alert("Please select at least one whitepaper.");
		return false;
	}

	return true;
}

function validateTrial(obj) {
  
  reWhiteSpace = new RegExp(/^\s+$/);
  
	if (obj.elements["name"].value == "" || reWhiteSpace.test(obj.elements["name"].value)) {
		alert("Please enter your name.");
		obj.elements["name"].focus();
		return false;
	}
	
	if (obj.elements["company"].value == "")
	{
		alert("Please enter a valid company name.");
		obj.elements["company"].focus();
		return false;
	}
	
	if (!isMailAddress(obj.elements["email"].value)) {
		alert("Please enter a valid email address.");
		obj.elements["email"].focus();
		return false;
	}
	
	return true;
}

/* Needs a rewrite */

// For Register Demo Form
function validate2(obj) {

	var valid = true;
	var msg = "";
	
	if (obj.elements["name"].value == "") {
		msg += "Please enter your name.\n";
		valid = false;
		obj.elements["name"].focus();

	}
	
	if (obj.elements["company"].value == "")
	{
		msg += "Please enter a valid company name.\n";
		
		if (valid) {
			valid = false;
			obj.elements["company"].focus();
		}
	}
	
	// Check for white space
	reWhiteSpace = new RegExp(/^\s+$/);
	
	if (reWhiteSpace.test(obj.elements["name"].value)) {
		msg += "Please enter your name.\n";
		valid = false;
		obj.elements["name"].focus();
	}

	if (!isMailAddress(obj.elements["email"].value)) {
		msg += "Please enter a valid email address.\n";
		if (valid) {
			valid = false;
		    obj.elements["email"].focus();
		}
	}

	if (!valid) alert(msg);
	return valid;
}

// Name validation Live Demo
function validatelive(obj) {

	var valid = true;
	var msg = "";
	
	if (obj.elements["name"].value == "") {
		msg += "Please enter your name.\n";
		valid = false;
		obj.elements["name"].focus();
	}
	
	// Check for white space
	reWhiteSpace = new RegExp(/^\s+$/);
		
	if (reWhiteSpace.test(obj.elements["name"].value)) {
		msg += "Please enter your name.\n";
		valid = false;
		obj.elements["name"].focus();
	}
	
	// Phone number
	if (obj.elements["phone"].value == "") {
		msg += "Please enter your phone number.\n";
		valid = false;
		obj.elements["name"].focus();
	}
	
	// Check for white space
	reWhiteSpace = new RegExp(/^\s+$/);
		
	if (reWhiteSpace.test(obj.elements["phone"].value)) {
		msg += "Please enter your phone number.\n";
		valid = false;
		obj.elements["name"].focus();
	}
	
	// Company
	if (obj.elements["company"].value == "") {
		msg += "Please enter your company name.\n";
		valid = false;
		obj.elements["name"].focus();
	}
	
	// Check for white space
	reWhiteSpace = new RegExp(/^\s+$/);
		
	if (reWhiteSpace.test(obj.elements["company"].value)) {
		msg += "Please enter your company name.\n";
		valid = false;
		obj.elements["name"].focus();
	}

	if (!isMailAddress(obj.elements["email"].value)) {
		msg += "Please enter a valid email address.\n";
		if (valid) {
			valid = false;
			obj.elements["email"].focus();
		}
	}

	if (!valid)
		alert(msg);
	
	return valid;
}
