function good_blank(field)
{
	return field.value != '';
}

function good_email(field)
{
	return field.value.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
}

function good_phone(field)
{
	var str = field.value;
	return str.replace(/ /g, '').replace(/-/g, '').replace(/\(/g, '').replace(/\)/g, '').replace(/\./g, '').match(/\d{10}/);
}

function check_email(id)
{
	var field = fetch_object(id);

	if (!good_email(field))
	{
		alert('Please enter a valid email address');
		fetch_object('contest').checked = false;
		field.focus();
	}
}

function check_blank(id)
{
	var field = fetch_object(id);

	if (!good_blank(field))
	{
		alert('This field cannot be left blank');
		fetch_object('contest').checked = false;
		field.focus();
	}
}

function check_phone(id)
{
	var field = fetch_object(id);
	var str = field.value;
	str = str.replace(/ /g, '').replace(/-/g, '').replace(/\(/g, '').replace(/\)/g, '').replace(/\./g, '');

	if (str.length > 10)
	{
		str = str.substr(-10);
	}
	while (str.length < 10)
	{
		str = '?' + str;
	}

	field.value = '(' + str.substr(0, 3) + ') ' + str.substr(3, 3) + '-' + str.substr(6);

	if (!good_phone(field))
	{
		alert('Please enter your full phone number, including the area code');
		fetch_object('contest').checked = false;
		field.focus();
	}
}

function check_contest(id)
{
	var field = fetch_object(id);

	if (!good_email(fetch_object('email')))
	{
		alert('In order to qualify for the contest, your email address and location must be correctly entered');
		field.checked = false;
	}
}

function check_edeals()
{


	if (!good_email(fetch_object('email')))
	{
		alert('Please enter a valid email address');
		fetch_object('contest').checked = false;
		return false;
	}

	return true;
}

