function validateForm(cForm) 
{
	var name = cForm.name.value;
	var company = cForm.company.value;
	var address = cForm.address.value;
	var phone = cForm.phone.value;
	var email = cForm.email.value;
	var datetime = cForm.datetime.value;
	var type = cForm.type.value;
  	var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
  	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  	var descRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);
  	if(name == "") 
	{
    	inlineMsg('name','Your name is required.',2);
    	return false;
  	}
  	if(!name.match(nameRegex)) 
	{
    	inlineMsg('name','You have entered an invalid name.',2);
    	return false;
  	}
  	if(company == "") 
	{
    	inlineMsg('company','Your company name is required.',2);
    	return false;
  	}
  	if(address == "") 
	{
    	inlineMsg('address','You must enter your address.',2);
    	return false;
  	}
  	if(phone == "") 
	{
    	inlineMsg('phone','You must enter your phone number.',2);
    	return false;
  	}
  	if(email == "") 
	{
    	inlineMsg('email','You must enter your email address.',2);
    	return false;
  	}
  	if(!email.match(emailRegex)) 
	{
    	inlineMsg('email','You have entered an invalid email address.',2);
    	return false;
  	}
	if(datetime == "")
	{
		inlineMsg('datetime','You must enter a requested date and time.',2);
		return false;
	}
	if(type == "")
	{
		inlineMsg('type','You must choose a list type.',2);
		return false;
	}
  	return true;
}


function validateForm(rForm) 
{
	var company = rForm.company.value;
	var contact = rForm.contact.value;
	var address = rForm.address.value;
	var phone = rForm.phone.value;
	var fax = rForm.fax.value;
	var email = rForm.email.value;
	var resellertype = rForm.resellertype.value;
	var vertical = rForm.vertical.value;
	var history = rForm.history.value;
	var currentvendor = rForm.currentvendor.value;
	var certified = rForm.certified.value;
	var frequency = rForm.frequency.value;
	var mailsize = rForm.mailsize.value;
	var geography = rForm.geography.value;
  	var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
  	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  	var descRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);
  	if(company == "") 
	{
    	inlineMsg('company','Your company name is required.',2);
    	return false;
  	}
  	if(contact == "") 
	{
    	inlineMsg('contact','You must list a contact for this company.',2);
    	return false;
  	}
  	if(address == "") 
	{
    	inlineMsg('address','You must enter your address.',2);
    	return false;
  	}
  	if(phone == "") 
	{
    	inlineMsg('phone','You must enter your phone number.',2);
    	return false;
  	}
  	if(fax == "") 
	{
    	inlineMsg('fax','You must enter your fax number.',2);
    	return false;
  	}
  	if(email == "") 
	{
    	inlineMsg('email','You must enter your email address.',2);
    	return false;
  	}
  	if(!email.match(emailRegex)) 
	{
    	inlineMsg('email','You have entered an invalid email address.',2);
    	return false;
  	}
	if(resellertype == "")
	{
		inlineMsg('resellertype','What kind of business are you?',2);
		return false;
	}
	if(vertical == "")
	{
		inlineMsg('vertical','You must select an industry that best matches your organization.',2);
		return false;
	}
	if(history == "")
	{
		inlineMsg('history','You must answer this question.',2);
		return false;
	}
	if(certified == "")
	{
		inlineMsg('certified','Are you certified to resell lists or data?',2);
		return false;
	}
	if(frequency == "")
	{
		inlineMsg('frequency','You must answer this question.',2);
		return false;
	}
	if(mailsize == "")
	{
		inlineMsg('mailsize','Please tell us the approximate size of your distribution.',2);
		return false;
	}
	if(geography == "")
	{
		inlineMsg('geography','You must answer this question.',2);
		return false;
	}
  	return true;
}


var MSGTIMER = 20;
var MSGSPEED = 5;
var MSGOFFSET = 3;
var MSGHIDE = 3;

function inlineMsg(target,string,autohide) 
{
  	var msg;
  	var msgcontent;
  	if(!document.getElementById('msg')) 
	{
    	msg = document.createElement('div');
    	msg.id = 'msg';
    	msgcontent = document.createElement('div');
    	msgcontent.id = 'msgcontent';
    	document.body.appendChild(msg);
    	msg.appendChild(msgcontent);
    	msg.style.filter = 'alpha(opacity=0)';
    	msg.style.opacity = 0;
    	msg.alpha = 0;
  	} 
	else 
	{
    	msg = document.getElementById('msg');
    	msgcontent = document.getElementById('msgcontent');
  	}
  	msgcontent.innerHTML = string;
  	msg.style.display = 'block';
  	var msgheight = msg.offsetHeight;
  	var targetdiv = document.getElementById(target);
  	targetdiv.focus();
  	var targetheight = targetdiv.offsetHeight;
  	var targetwidth = targetdiv.offsetWidth;
  	var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
  	var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
  	msg.style.top = topposition + 'px';
  	msg.style.left = leftposition + 'px';
  	clearInterval(msg.timer);
  	msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
  	if(!autohide) 
	{
    	autohide = MSGHIDE;  
  	}
  	window.setTimeout("hideMsg()", (autohide * 2000));
}
function hideMsg(msg) 
{
  	var msg = document.getElementById('msg');
  	if(!msg.timer) 
	{
    	msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
  	}
}
function fadeMsg(flag) 
{
  	if(flag == null) 
	{
    	flag = 1;
  	}
  	var msg = document.getElementById('msg');
  	var value;
  	if(flag == 1) 
	{
    	value = msg.alpha + MSGSPEED;
  	} 
	else 
	{
    	value = msg.alpha - MSGSPEED;
  	}
  	msg.alpha = value;
  	msg.style.opacity = (value / 100);
  	msg.style.filter = 'alpha(opacity=' + value + ')';
  	if(value >= 99) 
	{
    	clearInterval(msg.timer);
    	msg.timer = null;
  	} 
	else if(value <= 1) 
	{
    	msg.style.display = "none";
    	clearInterval(msg.timer);
  	}
}
function leftPosition(target) 
{
  	var left = 0;
  	if(target.offsetParent) 
	{
    	while(1) 
		{
      		left += target.offsetLeft;
      		if(!target.offsetParent) 
			{
        		break;
      		}
      		target = target.offsetParent;
    	}
  	}
  	else if(target.x) 
  	{
    	left += target.x;
  	}
  	return left;
}
function topPosition(target) 
{
  	var top = 0;
  	if(target.offsetParent) 
	{
    	while(1) 
		{
      		top += target.offsetTop;
      		if(!target.offsetParent) 
			{
        	break;
      		}
      		target = target.offsetParent;
    	}
	} 
	else if(target.y) 
	{
		top += target.y;
	}
	return top;
}
if(document.images) 
{
  	arrow = new Image(7,80); 
  	arrow.src = "i/msg_arrow.gif"; 
}