function validateContactForm()
{
	var fieldIDs    = new Array("first_name", "last_name", "email", "company", "title", "phone", "city", "state", "zip", "country", "product_interest", "industry", "suppliers", "employees", "revenue", "percent_supplybase", "description_inquiry");
	var fieldLabels = new Array("First Name", "Last Name", "Email Address", "Company Name", "Job Title", "Work Phone", "City", "State/Province", "Zip/Postal Code", "Country", "Aravo Product Interest", "Industry", "Number of Suppliers", "Number of Employees", "Annual Company Revenue", "What percent of your total supply-base is under active risk management");
	
	var errors = "";
	var hasErrors = false;
	
	for (var i = 0; i < fieldIDs.length; i++)
	{
		var field = document.getElementById(fieldIDs[i]);
		if (!field || !field.value || field.value == '')
		{
			if (hasErrors)
			{
				errors += ", "
			}
			errors += fieldLabels[i];
			hasErrors = true;		
		}
	}
	
	if (hasErrors)
	{
		alert("Please enter a value for: " + errors + ".");	
	}
	
	return !hasErrors;
}

function validateSignupNl()
{
	var fieldIDs    = new Array("first_name", "last_name", "email", "company");
	var fieldLabels = new Array("First Name", "Last Name", "Email", "Company");
	
	var errors = "";
	var hasErrors = false;
	
	for (var i = 0; i < fieldIDs.length; i++)
	{
		var field = document.getElementById(fieldIDs[i]);
		if (!field || !field.value || field.value == '')
		{
			if (hasErrors)
			{
				errors += ", "
			}
			errors += fieldLabels[i];
			hasErrors = true;		
		}
	}
	
	if (hasErrors)
	{
		alert("Please enter a value for: " + errors + ".");	
	}
	
	return !hasErrors;
}

function check_exists(fieldname) {
	if(document.getElementsByName(fieldname).length > 0) {return true;}
	else {return false;}
}


function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
{alert(alerttxt);return false}
else {return true}
}
}

// Added by Lucille Design to accomodate required select fields
function validate_multiple_select_required(field,alerttxt)
{
with (field)
{
if (selectedIndex < 0)
{alert(alerttxt);return false}
else {return true}
}
}

function validate_select_required(field,alerttxt)
{
with (field)
{
if (selectedIndex < 1)
{alert(alerttxt);return false}
else {return true}
}
}

//End section added

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
{alert(alerttxt);return false}
else {return true}
}
}


function check_bemail(field,alerttxt)
{
with (field)
{ 
var invalidaddress=new Array()
invalidaddress[0]="jvkg"
invalidaddress[1]="intelex"
invalidaddress[2]="hiperos"
invalidaddress[3]="cvmsolutions"
invalidaddress[4]="ariba"
invalidaddress[5]="dnb"
invalidaddress[6]="archer"
invalidaddress[7]="emptoris"
invalidaddress[8]="ketera"
invalidaddress[9]="aecsoftusa"
invalidaddress[10]="auditsolutions"
invalidaddress[11]="suppliersoft"
invalidaddress[12]="supplierforce"
invalidaddress[13]="austintetra"
invalidaddress[14]="sas"
invalidaddress[15]="oracle"
invalidaddress[16]="sap"
invalidaddress[17]="sbcglobal"
invalidaddress[18]="rogers"
invalidaddress[19]="icit"
var bstr=value;
var tempstring=bstr.split("@");
tempstring=tempstring[1].split(".");
for (i=0;i<invalidaddress.length;i++)
{
if (tempstring[0]==invalidaddress[i])
{alert(alerttxt);return false}
}
{return true}
}
}
function check_cemail(field,alerttxt)
{
with (field)
{ 
var cinvalidaddress=new Array()
cinvalidaddress[0]="hotmail"
cinvalidaddress[1]="rocketmail"
cinvalidaddress[2]="yahoo"
cinvalidaddress[3]="zdnetmail"
cinvalidaddress[4]="gmail"
cinvalidaddress[5]="mail"
cinvalidaddress[6]="comcast"
cinvalidaddress[7]="earthlink"
cinvalidaddress[8]="pacbell"
cinvalidaddress[9]="aol"
cinvalidaddress[10]="juniper"
cinvalidaddress[11]="sbcglobal"
cinvalidaddress[12]="netscape"
cinvalidaddress[13]="msn"
var cstr=value;
var tempstring=cstr.split("@");
tempstring=tempstring[1].split(".");
for (i=0;i<cinvalidaddress.length;i++)
{
if (tempstring[0]==cinvalidaddress[i])
{alert(alerttxt);return false}
}
{return true}
}
}




function validate_number(field,alerttxt)
{
with (field)
{
// only allow numbers to be entered
var checkOK = "0123456789";
var checkStr = value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{alert(alerttxt);return false}
else {return true}
}
}
function validate(thisform)
{
with (thisform)
{

if (validate_required(check_exists("q1") && q1,"First Name must be filled out!")==false)
{q1.focus();return false}
if (check_exists("q2") && validate_required(q2,"Last Name must be filled out!")==false)
{q2.focus();return false}
if (check_exists("q14") && validate_required(q14,"Email must be filled out!")==false)
{q14.focus();return false}
if (check_exists("q14") && validate_email(q14,"Not a valid e-mail address!")==false)
{q14.focus();return false}
if (check_exists("q14") && check_cemail(q14,"Please use a corporate e-mail address!")==false)
{q14.focus();return false}
if (check_exists("q14") && check_bemail(q14,"Not a valid e-mail address!")==false)
{q14.focus();return false}
if (check_exists("q15") && validate_required(q15,"Company Name must be filled out!")==false)
{q15.focus();return false}
if (check_exists("q107") && validate_required(q107,"Job Title must be filled out!")==false)
{q107.focus();return false}
if (check_exists("q16") && validate_required(q16,"Phone must be filled out!")==false)
{q16.focus();return false}

// Additional required alerts added by Lucille Design
if (check_exists("q5") && validate_required(q5,"City must be filled out!")==false)
{q5.focus();return false}
if (check_exists("q6") && validate_select_required(q6,"State or Province must be selected")==false)
{q6.focus();return false}
if (check_exists("q7") && validate_required(q7,"Zip or Postal Code must be filled out!")==false)
{q7.focus();return false}
if (check_exists("q9") && validate_select_required(q9,"Country must be selected")==false)
{q9.focus();return false}
if (check_exists("q83951") && validate_multiple_select_required(q83951,"Your Product Interest must be selected")==false)
{q83951.focus();return false}


if (check_exists("q82449") && validate_select_required(q82449,"Industry must be selected")==false)
{q82449.focus();return false}



if (check_exists("q78674") && validate_required(q78674,"Number of Suppliers must be filled out!")==false)
{q78674.focus();return false}
if (check_exists("q78675") && validate_required(q78675,"Number of Employees must be filled out!")==false)
{q78675.focus();return false}
if (check_exists("q78673") && validate_select_required(q78673,"Annual Company Revenue must be selected")==false)
{q78673.focus();return false}

if (check_exists("q93019") && validate_select_required(q93019,"Select your percent of total supply base!")==false)
{q93019.focus();return false}

// added 082509
if (check_exists("q94536") && validate_required(q94536,"Description of Inquiry must be filled out!")==false)
{q94536.focus();return false}
/*
if (check_exists("q84276") && validate_required(q84276,"Newsletter Subscription must be filled out!")==false)
{q84276.focus();return false}
*/

// End added alerts

	
	var urlparams = getUrlParameters();
	
	//get click source
	if(clicksource) {
		if (clicksource.value == '' && urlparams.clicksrc)
			clicksource.value = urlparams.clicksrc;
	}


}




}

function getUrlParameters() {
	var urlparams = {};
	var params = document.URL;
	params = params.substr(params.indexOf("?")+1);

	var nameValuePairs = params.split("&");
	
	for(var i=0; i<nameValuePairs.length; i++) {
		var pair = nameValuePairs[i].split("=");
		
		for(var z=0; z<pair.length; z++) {
			var subpair = pair[z].split(",");
			
			for(var y=0; y<subpair.length; y++) {
				var gwparam = subpair[y].split(":");
				urlparams[gwparam[0].toLowerCase()] = unescape(gwparam[1]);
			}
		}
	}
	
	return urlparams;
}

function validateNewsletter(thisform)
{
with (thisform)
{
if (validate_required(q1,"First Name must be filled out!")==false)
{q1.focus();return false}
if (validate_required(q2,"Last Name must be filled out!")==false)
{q2.focus();return false}
if (validate_required(q14,"Email must be filled out!")==false)
{q14.focus();return false}
if (validate_email(q14,"Not a valid e-mail address!")==false)
{q14.focus();return false}
if (check_cemail(q14,"Please use a corporate e-mail address!")==false)
{q14.focus();return false}
if (check_bemail(q14,"Not a valid e-mail address!")==false)
{q14.focus();return false}
if (validate_required(q15,"Company Name must be filled out!")==false)
{q15.focus();return false}
}
}