function validateFormFrontEnd(thisForm)
{
	var messageIntro = "There were some problems with the details you submitted. Please check the following fields:\n";
	var message = "";
	
	if(!validateDay(thisForm)) message += "- Day of week\n";
	if(!validateTime(thisForm)) message += "- Start time\n";
	if(!validateRegion(thisForm)) message += "- Part of the UK\n";
	if(!validateAddress(thisForm)) message += "- Address\n";
	if(!validateLondonDetails(thisForm)) message += "- Details for London\n";
	if(!validateContactDetails(thisForm)) message += "- Contact details\n";
	if(!validateAntispam(thisForm)) message += "- Current day of the month\n";
	
	if(message == "")
		return true;
	else
	{
		alert(messageIntro + message);
		return false;
	}
}

function validateFormBackEnd(thisForm)
{
	var messageIntro = "There were some problems with the details you submitted. Please check the following fields:\n";
	var message = "";
	
	if(!validateDay(thisForm)) message += "- Day of week\n";
	if(!validateTime(thisForm)) message += "- Start time\n";
	if(!validateRegion(thisForm)) message += "- Part of the UK\n";
	if(!validateAddress(thisForm)) message += "- Address\n";
	if(!validateCity(thisForm)) message += "- Town/City\n";
	if(!validateLondonDetails(thisForm)) message += "- Details for London\n";
	if(!validateContactDetails(thisForm)) message += "- Contact details\n";
	if(!validateEmail(thisForm)) message += "- Email address\n";
	
	if(message == "")
		return true;
	else
	{
		message = messageIntro + message;
		alert(message);
		return false;
	}
}


function validateDay(formObj)
{
	if(formObj.daysOfWeek.options[formObj.daysOfWeek.selectedIndex].value == 0)
		return false;
	else
		return true;
}

function validateAntispam(formObj)
{
	if(formObj.todays_date.options[formObj.todays_date.selectedIndex].value == 0)
		return false;
	else
		return true;
}

function validateTime(formObj)
{
	return true;

}

function validateRegion(formObj)
{
	if(formObj.region.options[formObj.region.selectedIndex].value == 0)
		return false;
	else
		return true;
}

function validateCity(formObj)
{
	if(formObj.address3.value == "")
		return false;
	else
		return true;
}

function validateAddress(formObj)
{
	if(formObj.address1.value == "")
		return false;
	else
		return true;
}

function validateLondonDetails(formObj)
{
	// Check if this listing is to go in London
	if(formObj.region.options[formObj.region.selectedIndex].value == 7
		|| formObj.london_list.value == 1)
	{
		if(formObj.london_area.value == "")
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	return true;
}

function validateContactDetails(formObj)
{
	if(formObj.name1){
			if(formObj.name1.value == "" || formObj.telno1.value == "" || formObj.email1.value == ""){
				return false;
			}
			else{
				return true;
			}
	}
	else{
		return true;
	}
}

function validateEmail(formObj)
{
	if(formObj.email1.value != formObj.confirmationEmail.value)
		return false;
	else
		return true;
}

function checkFieldLimit(ta)
{
	var maxlength = 40; 
	if (ta.value.length > maxlength)
	{
		ta.value = ta.value.substring(0,maxlength);
		alert("You have reached the " + maxlength + " character limit for this field.");
	}
}