// Check the mss_form
function check_mssForm()
{
	/* name */
		var name=document.getElementById('name');
			if(!check_myTextField(name,2))
			{alert('Please enter your full name');return false;}
	/* adress1 */
		var address1=document.getElementById('address1');
			if(!check_myTextField(address1,2))
			{alert('Please enter your Address Line 1');return false;}
	/* adress2 */
		var address2=document.getElementById('address2');
			if(!check_myTextField(address2,2))
			{alert('Please enter your Address Line 2');return false;}
	/* adress3 */	// NO CONTROL FOR THE MOMENT
		// var address3=document.getElementById('address3');
			// if(!check_myTextField(address3,minLength))
			// {alert('Uncorrect address3');return false;}
	/* county */
		// var county=document.getElementById('select');
			// if(!check_myTextField(myField,minLength))
			// {alert('Uncorrect information');return false;}
	/* email */
		var email=document.getElementById('email');
			if(!check_myEmail(email))
			{alert("Please enter your email address. Check for any typos in your entry!");return false;}
	/* phone */
		var phone=document.getElementById('telephone');
			if(!check_myPhone(phone))
			{alert('Please enter only numerical values in the Telephone field');return false;}
	/* story */
		var story=document.getElementById('story');
			if(!check_myStory(story))
			{alert('You have to write between 200 and 1500 text characters for your story.\nThere are currently '+count_myCaracters(story)+' characters in your story.');return false;}
	
	// No problem
	return true;
}

// Check the pedometer form
function check_PedometerForm()
{
	/* name */
		var name=document.getElementById('name');
			if(!check_myTextField(name,2))
			{alert('Please enter your full name');return false;}
	/* adress1 */
		var address1=document.getElementById('address1');
			if(!check_myTextField(address1,2))
			{alert('Please enter your Address Line 1');return false;}
	/* adress2 */
		var address2=document.getElementById('address2');
			if(!check_myTextField(address2,2))
			{alert('Please enter your Address Line 2');return false;}
	/* adress3 */	// NO CONTROL FOR THE MOMENT
		// var address3=document.getElementById('address3');
			// if(!check_myTextField(address3,minLength))
			// {alert('Uncorrect address3');return false;}
	/* county */
		// var county=document.getElementById('select');
			// if(!check_myTextField(myField,minLength))
			// {alert('Uncorrect information');return false;}
	/* email */
		var email=document.getElementById('email');
			if(email.value!='' && !check_myEmail(email))
			{alert("Please ensure that your email address is correctly formatted. Check for any typos in your entry! ");return false;}
			
	// No problem
	return true;
}

// Check input text field
function check_myTextField(myField,minLength)
{
	if(myField.value=='' || myField.value.length<parseInt(minLength))
	{
		myField.focus();
		return false;
	}
	return true;
}

// Check email field
function check_myEmail(myField)
{
	if(check_myTextField(myField,6))
	{
		var str = myField.value;
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
		if(!str.match(re))
		{
			// setTimeout("focusElement('" + myField.form.name + "', '" + myField.name + "')", 0);
			myField.focus();
			return false;
		}
		else return true;
	}
	else return false;
}

// Check story length
function check_myStory(myField)
{
	// Number of characters expected
	var minLength=200;
	var maxLength=1500;
	if(!check_myTextField(myField,minLength) || myField.value.length>maxLength)
	{
		myField.focus();
		return false;
	}
	else return true;
}

// Check phone number
function check_myPhone(myField)
{
	var myPhone=myField.value;
	var reg=new RegExp(" ", "g");
	var myPhoneTemp=myPhone.replace(reg,"");
	var re = /^[0-9]{4,20}$/;
	if(!myPhoneTemp.match(re))
	{
		myField.focus();
		return false;
	}
	else
	{
		// myField.value=myPhoneTemp;
		return true;
	}
}

// Characters counter
function count_myCaracters(myField)
{
	return myField.value.length;
}
