<!--
// Copyright © 2001-2006 AccuBrokers, Inc. All rights reserved.
// THIS CODE MAY NOT BE COPIED, DUPLICATED, OR USED IN ANY WAY.

function validateform()
{
	var returnval;
	
	var parenturl = parent.location.href;
	document.forms[0].parenturl.value = parenturl;

	var messagevar = document.forms[0].message.value;

//----- start name
	var namevar = document.forms[0].name.value;
	var nameerrorvar = '';
	if (namevar == '' || namevar == null){
		nameerrorvar = 'Your name is required:';
	}
	else {
		if (namevar.match(" ")){
		}
		else {	
			nameerrorvar = 'Please enter both your first and last name:';
		}	
	}
//----- end name	

//----- start companyname
	var companyname = document.forms[0].companyname.value;
	var companynameerrorvar = '';
	if (companyname == '' || companyname == null){
		companynameerrorvar = 'Your Company Name is required:';
	}
	else {
	}
//----- end companyname

//----- start email
	var emailvar = document.forms[0].email.value;
	var emailerrorvar = '';
	if (emailvar == "" || emailvar == null){
		emailerrorvar = 'Your email address is required:';
	}
	else {
		if (emailvar.indexOf('@') > 0 && emailvar.indexOf(".") > 0 && emailvar.indexOf('@') == emailvar.lastIndexOf('@') && emailvar.indexOf(".@") == -1 && emailvar.indexOf("@.") == -1 && emailvar.indexOf("..") == -1 && emailvar.indexOf("@@") == -1){
			var emailvarlength = emailvar.length;
			var emaillastdotvar = emailvar.lastIndexOf('.');
			var emailafterdotstring = (emailvar.substring(emaillastdotvar+1,emailvarlength));
			var emailafterdotstring = emailafterdotstring.toLowerCase();
			if (emailafterdotstring.length == 2) {
			}
			else {
				if (emailafterdotstring.length == 3) {
					if (emailafterdotstring.match("net") || emailafterdotstring.match("com") || emailafterdotstring.match("edu") || emailafterdotstring.match("mil") || emailafterdotstring.match("org") || emailafterdotstring.match("gov") || emailafterdotstring.match("biz") || emailafterdotstring.match("int") || emailafterdotstring.match("pro")){
					}
					else {
						emailerrorvar = 'Invalid email address. Please make sure you have entered it correctly:';
					}					
				}	
				else {
					if (emailafterdotstring.length == 4) {
						if (emailafterdotstring.match("arpa") || emailafterdotstring.match("info") || emailafterdotstring.match("coop") || emailafterdotstring.match("name") || emailafterdotstring.match("aero") || emailafterdotstring.match("jobs") || emailafterdotstring.match("mobi")){
						}
						else {
							emailerrorvar = 'Invalid email address. Please make sure you have entered it correctly:';
						}
					}
					else {
						if (emailafterdotstring.match("museum") || emailafterdotstring.match("travel")){
						}
						else {
							emailerrorvar = 'Invalid email address. Please make sure you have entered it correctly:';
						}
					}
				}
			}
		}
		else {
			emailerrorvar = 'Invalid email address. Please make sure you have entered it correctly:';
		}
	}	
//----- end email

//----- start phone
	var phonevar = document.forms[0].phone.value;
	var phoneerrorvar = '';
	if (phonevar == '' || phonevar == null){
		phoneerrorvar = 'Your phone number is required:';
	}
	else {
		if (phonevar.length < 10){
			phoneerrorvar = 'Please enter your entire phone number including area code:';
		}
		else {
			if (IsNumeric(phonevar)){
				newphonevar = phonevar.replace(/\./gi,"");
				newphonevar = phonevar.replace(/-/gi,"");
				newphonevar = phonevar.replace(/\)/gi,"");
				newphonevar = phonevar.replace(/\(/gi,"");
				newphonevar = phonevar.replace(/\+/gi,"");
				newphonevar = phonevar.replace(/ /gi,"");
				var newphonevar = "(" + newphonevar.substr(0,3) + ") " + newphonevar.substr(3,3) + "-" + newphonevar.substr(6,4);
				document.forms[0].reformattedphone.value = newphonevar;
			}
			else {
				phoneerrorvar = 'Please enter your entire phone number including area code:';
			}	
		
		}	
	}
//----- end phone

//---- error handling in reverse to focus correctly
	ShowError(document.forms[0].phone,phoneerrorvar,'Your phone number is required:');
	ShowError(document.forms[0].email,emailerrorvar,'Your email address is required:');
	ShowError(document.forms[0].companyname,companynameerrorvar,'Your Company Name is required:');	
	ShowError(document.forms[0].name,nameerrorvar,'Your name is required:');
//----

	if (nameerrorvar == '' && companynameerrorvar == '' && emailerrorvar == '' && phoneerrorvar == '') {
		document.forms[0].clearforlaunch.value = "go";
		returnval = true;
		return returnval;
	}
	else {
		document.forms[0].clearforlaunch.value = "";
		returnval = false;
		return returnval;
		die();
	}	
}

function ShowError(fieldname,errortext,emptyfielderrortext)
{
	if (errortext != '') {
		fieldname.focus();
		//fieldname.select(); //highlights their text...
		fieldname.font="11pt bold";
		fieldname.style.border="3px solid #FF0000";
		var errortextdisplayed = (fieldname.getAdjacentText('beforeBegin'));
		if (errortextdisplayed != errortext){
			if (errortextdisplayed != emptyfielderrortext){
				fieldname.insertAdjacentText('beforeBegin',errortext);
			}
			else {
				emptyfielderrortext = fieldname.replaceAdjacentText('beforeBegin',errortext);
			}
		}
	}
	else {
		fieldname.font="10pt bold";
		fieldname.style.border="1px solid #004796";
		errortext = fieldname.replaceAdjacentText('beforeBegin','');
	}
	errortext = '';
}

function ShowFocus(thisvar)
{
	var currborder = thisvar.style.border;
	if (currborder != ''){
		if (currborder.match("ff0000")){
		}
		else {
			thisvar.style.border="2px solid #004796";
		}
	}
	else {
		thisvar.style.border="2px solid #004796";
	}
}

function ClearFocus(thisvar)
{
	var currborder = thisvar.style.border;
	if (currborder != ''){
		if (currborder.match("ff0000")){
		}
		else {
			thisvar.style.border="1px solid #004796";
		}
	}
	else {
		thisvar.style.border="1px solid #004796";
	}	
}

function IsNumeric(varToCheck)
{
   var ValidChars = "0123456789.\(\)-\+ ";
   var ReplaceChars = ".\(\)- ";
   var IsNumber=true;
   var Char;
   
	for (i = 0; i < varToCheck.length && IsNumber == true; i++){ 
		Char = varToCheck.charAt(i);
		if (ValidChars.indexOf(Char) == -1){
		IsNumber = false;
		}
	}
   return IsNumber;
}


// -->