/*************************************************************************************************/
/*                                                                                               */
/*  Form submittal Validation for ISPOR web form at http://archimedesmodel.com/ISPOR/index.htm   */
/*                                                                                               */
/*************************************************************************************************/

function ValidateForm(n) {

			 if(document.forms[n].salutation.value == "")
			{
				alert ("Please enter your name prefix");
			    document.forms[n].salutation.focus();
				return false;
			}		
		
		/*
		var enter2win = "00N7000000239g1";

			if(document.forms[n].elements[enter2win].checked == 0)
			{
				alert ("Please acknowledge that you are entering the draw");
			    document.forms[n].elements[enter2win].focus();
				return false;
			}
		*/

			 if(document.forms[n].first_name.value == "")
			{
				alert ("Please enter your First Name");
			    document.forms[n].first_name.focus();
				return false;
			}
			
			if(document.forms[n].last_name.value == "")
			{
				alert ("Please enter your Last Name");
			    document.forms[n].last_name.focus();
				return false;
			}
			
			
			var customeremail = document.forms[n].email.value;

		   if(customeremail == "")
			{
				alert ("Sorry, your email address must be entered");
			    document.forms[n].email.focus();
				return false;
			}
			else
			{
				if(customeremail.indexOf("@") < 0 || customeremail.indexOf(".") < 0)
				{
					alert ("Sorry, your email address must be in a valid format");
			    	document.forms[n].email.focus();
					return false;
				}
			}
			
/*  BEGIN :: Lots to check for re-phone validity:- */

/*
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 7;

	var phonenumber = document.forms[n].phone.value;

	if(phonenumber == "" || phonenumber==null)
	{
		alert ("Please enter your Phone Number");
		document.forms[n].phone.focus();
		return false;
	}
	if (checkPhoneNumber(phonenumber)==false){
		alert("Please Enter a Valid Phone Number\n\nValid entries are as follows\n\n Seven or more digits:-\n\n0,1,2,3,4,5,6,7,8,9,\n\nThe following characters are allowed:-\n\n +, -, ( )");
		phonenumber = "";
		document.forms[n].phone.focus();
		return false;
	}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkPhoneNumber(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
*/

/*  END :: Lots to check for re-phone validity:- */


			if(document.forms[n].company.value == "")
			{
				alert ("Please enter your Company Name");
			    document.forms[n].company.focus();
				return false;
			}
			
			if(document.forms[n].title.value == "")
			{
				alert ("Please enter your job title");
			    document.forms[n].title.focus();
				return false;
			}
			
			if(document.forms[n].street.value == "")
			{
				alert ("Please enter your street address");
			    document.forms[n].street.focus();
				return false;
			}			
			
			if(document.forms[n].city.value == "")
			{
				alert ("Please enter your city");
			    document.forms[n].city.focus();
				return false;
			}
						
			
			if(document.forms[n].zip.value == "")
			{
				alert ("Please enter your Zip/Postal Code");
			    document.forms[n].zip.focus();
				return false;
			}			

			if(document.forms[n].country.value == "")
			{
				alert ("Please select your country");
			    document.forms[n].country.focus();
				return false;
			}

			

			if((document.forms[n].country.value == "US") && (document.forms[n].state.value == ""))
			{
				alert ("Please enter your US state");
			    document.forms[n].state.focus();
				return false;
			}

			if((document.forms[n].country.value == "CA") && (document.forms[n].state.value == ""))
			{
				alert ("Please enter your Canadian province");
			    document.forms[n].state.focus();
				return false;
			}

/*
		var specific_interest = "00N7000000238d6";

			if(document.forms[n].elements[specific_interest].value == "")
			{
				alert ("Please summarize why you are interested in talking with us");
			    document.forms[n].elements[specific_interest].focus();
				return false;
			}
*/			
			
			if(document.forms[n].elements["eula"].checked == 0)
			{
				alert ("Please acknowledge that you have read the Archimedes Inc Privacy Statement");
			    document.forms[n].elements["eula"].focus();
				return false;
			}			
			
			
document.forms[n].submit();
return true;
}