function checkDetails()
{

	var go = nameOK()&&emailOK()&&phoneOK()&&messageOK();
	//if all details are in order, checked becomes 1 to signify that the details have been checked
	if(go)
	{
		get('checked').value = 1;
	}
	return go;
}

function nameOK()
{
	if( get('name').value.replace(/^\s+|\s+$/g,"") == "" )
	{
		get('name_tag').innerHTML = '<font style="color:#FF0000;">Please enter your name!</font>';
		return false;
	}
	else
	{
		get('name_tag').innerHTML = 'Name:';
	}
	return true;
}

function emailOK()
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if( get('email').value.replace(/^\s+|\s+$/g,"") == "" )
	{
		get('email_tag').innerHTML = '<font style="color:#FF0000;">Please enter your email address!</font>';
		return false;
	}
	else if( !filter.test(get('email').value) || in_array(get('email').value, new Array("someone@some.com","some@someone.com","some@some.com")) )
	{
		get('email_tag').innerHTML = '<font style="color:#FF0000;">Please enter your valid email address!</font>';
		return false;
	}
	else
	{
		get('email_tag').innerHTML = 'Email:';
	}
	return true;
}

function phoneOK()
{
	if( get('phone').value.replace(/^\s+|\s+$/g,"") == "" )
	{
		get('phone_tag').innerHTML = '<font style="color:#FF0000;">Please enter your phone number!</font>';
		return false;
	}
	else
	{
		get('phone_tag').innerHTML = 'Phone no.:';
	}
	return true;
}

function messageOK()
{
	if( get('message').value.replace(/^\s+|\s+$/g,"") == "" )
	{
		get('message_tag').innerHTML = '<font style="color:#FF0000;">Please enter your skills!</font>';
		return false;
	}
	else
	{
		get('message_tag').innerHTML = 'Enter your skills:';
	}
	return true;
}

function displayHelp(inputField)
{
	get(inputField).style.border = "2px solid #003366";
	var helpText = "";
	switch(inputField)
	{
		case 'name':
		{
			helpText = "Please enter your name.";
			break;
		}
		
		case 'email':
		{
			helpText = "Please enter your email.";
			break;
		}
		
		case 'phone':
		{
			helpText = "Please enter your contact number here.";
			break;
		}
		
		case 'location':
		{
			helpText = "Please select the area/town where your business is located.";
			break;
		}
		
		case 'message':
		{
			helpText = "Tell us a bit about the services you offer (i.e. cleaning, handyman D.I.Y, gardening, etc.)<br /><br />Also, include any other information you feel is relevant to the application.";
			break;
		}
	}
	get('form_help').style.top = getOffset(inputField)[0]+"px";
	get('form_help').style.left = (parseInt(getOffset(inputField)[1])+200)+"px";
	get('form_help').innerHTML = helpText;
	get('form_help').style.display = 'inline';
	get('form_help').style.visibility = 'visible';
}

function hideHelp(inputField)
{
	get(inputField).style.border = "1px solid #003366";
	get('form_help').innerHTML = '';
	get('form_help').style.display = 'none';
	get('form_help').style.visibility = 'hidden';
}
