function ShowHandCursor(id)
{
	var id = document.getElementById(id);
	id.style.cursor = 'pointer';
}

function ValidateMe()
{
	var check_checkboxes = CheckNewsletterCheckboxes();
	var check_email = isValidEmail(document.getElementById('newsletteremail').value);
	var check_zip_code = CheckZipCode();
	var check_industry = CheckIndustry();
	
    if (check_checkboxes && check_email && check_zip_code && check_industry)
	{	
		// Construct submit URL
		// http://ep.entrepreneurmail.com/etp/n.asp?el=a,b,c,d,e,f,g,h&em=test8%40entrepreneur.com&zip=92614&bus_cat=business%20services&bus_rev=0&numberemployees=20
		var action_url = 'http://ep.entrepreneurmail.com/etp/n.asp';
		action_url += '?el=' + CreateCommaDelimitedList();
		action_url += '&em=' + EncodeEmail(document.getElementById('newsletteremail').value);
		action_url += '&zip=' + EncodeString(document.newslettersform.zip.value);
		action_url += '&bus_cat=' + EncodeString(document.newslettersform.bus_cat.value);
		action_url += '&bus_rev=' + EncodeString(document.newslettersform.bus_rev.value);
		action_url += '&numberemployees=' + EncodeString(document.newslettersform.numberemployees.value);
		action_url += '&url=http://newsletters.entrepreneur.com/thanks.html';
		
		document.newslettersform.action = action_url;
		document.newslettersform.submit();
	}	
	else 
		DetermineMessageErrors(check_checkboxes, check_email, check_zip_code, check_industry);	
}

function CreateCommaDelimitedList()
{
	var list = '';
	
	for(var i = 0; i <= document.newslettersform.el.length-1; i++)
	{
		if(document.newslettersform.el[i].checked)
			list += document.newslettersform.el[i].value + ',';
	}
	
	return list.substring(0, list.length-1) ;
}

function DetermineMessageErrors(check_checkboxes, check_email, check_zip_code, check_industry)
{
	var error_message = 'Please check the following: \n\n';

	if(!check_checkboxes) error_message += 'Please select at least one interest area.\n';
	if(!check_email) error_message += 'Please enter a valid email address.\n';
	if(!check_zip_code) error_message += 'Please enter a zip code.\n';	
	if(!check_industry) error_message += 'Please select an industry.\n';		
			
	alert(error_message);	
}

function CheckZipCode()
{
	var zipcode = document.getElementById('zip').value;
	
	if(zipcode == '') return false;
	else return true;
}

function CheckNewsletterCheckboxes()
{
	var is_valid = false;
	
	for(var i = 0; i <= document.newslettersform.el.length-1; i++)
	{
		var checked = document.newslettersform.el[i].checked;
	
		if(checked)
		{
			is_valid = true;
			break;
		}
	}
	
	return is_valid;
}

function CheckIndustry()
{
	var industry = document.getElementById('bus_cat').value;
	
	if(industry == '') return false;
	else return true;
}

function EncodeEmail(email)
{
	return email.replace('@', '%40');
}

function EncodeString(string)
{
	return string.replace(' ', '%20');
}