function validate_form ( )
{
    valid = true;


    if ( document.register_form.firstname.value )
    {
	document.register_form.firstname.focus();
        alert ( "Please fill in your first name." );
        valid = false;
    }

    else
	{
    		if ( document.register_form.lastname.value == "" )
    		{
			document.register_form.lastname.focus();
        		alert ( "Please fill in your surname." );			
        		valid = false;
    		}
	
		else
		{

			if ( document.register_form.restusername.value == "" )
    			{
				document.register_form.restusername.focus();
        			alert ( "Please fill in your username." );			
        			valid = false;
			}
			else
			{

    				if ( document.register_form.restpass.value == "" )
    				{
					document.register_form.restpass.focus();
        				alert ( "Please fill in your password." );
        				valid = false;
    				}
				else
				{
    					if ( document.register_form.restpass.value !== document.register_form.restpass1.value )
    					{
						document.register_form.restpass1.focus();
        					alert ( "Password entered does not match." );
        					valid = false;
    					}
					else
					{
    						
						if ( document.register_form.street1.value == "" )
   						{
							document.register_form.street1.focus();
        						alert ( "You must enter the first line of your business address." );
        						valid = false;
    						}
						else
						{
							if ( document.register_form.restpostcode.value == "" )
   							{
								document.register_form.restpostcode.focus();
        							alert ( "You must enter your postcode." );
        							valid = false;
    							}
							else
							{
								if ( document.register_form.telephone.value == "" )
   								{
									document.register_form.telephone.focus();
        								alert ( "You must enter your business telephone number." );
        								valid = false;
    								}
								else
								{
									if ( document.register_form.mobile.value == "" )
   									{
										document.register_form.mobile.focus();
        									alert ( "You must enter your mobile telephone number." );
        									valid = false;
    									}
									else
									{
										
										if ( document.register_form.restemail.value == "" )
   										{
											document.register_form.restemail.focus();
        										alert ( "You must enter your email address." );
        										valid = false;
    										}
										else
										{
											if ( document.register_form.email1.value == "" )
   											{
												document.register_form.email1.focus();
        											alert ( "You must confirm your email address." );
        											valid = false;
    											}
											else
											{
												if ( document.register_form.restemail.value !== document.register_form.email1.value )
   												{
													document.register_form.email1.focus();
        												alert ( "You must enter and confirm your email address correctly." );
        												valid = false;
    												}
												else
												{
    													if ( document.register_form.termsaccept.checked == false )
    													{
														document.register_form.termsaccept.focus();
        													alert ( "You must agree to the terms and conditions." );
        													valid = false;
													}
												}
											}
										}
									}
								}
							}
    						}
					}
				}
			}
		}		
	}
	
    return valid;


}



function validate_memform ( )
{

valid = true;

    var nameExpression = /^[a-zA-Z\-]+$/;

    if ( !document.memreg_form.firstname.value.match(nameExpression) )
    {
	document.memreg_form.firstname.focus();
        alert ( "Please fill in your first name. No spaces are allowed." );
        valid = false;
    }
	else
	{
    		if ( document.memreg_form.lastname.value == "" )
    		{
			document.memreg_form.lastname.focus();
        		alert ( "Please fill in your surname." );			
        		valid = false;
    		}
			else
			{

				if ( document.memreg_form.memusername.value == "" )
    				{
					document.memreg_form.memusername.focus();
        				alert ( "Please fill in your username." );			
        				valid = false;

				}
				else
				{

    					if ( document.memreg_form.mempass.value == "" )
    					{
						document.memreg_form.mempass.focus();
        					alert ( "Please fill in your password." );
        					valid = false;
    					}
					else
					{
						if (  document.memreg_form.mempass1.value !== document.memreg_form.mempass.value  )
    						{
							document.memreg_form.mempass1.focus();
        						alert ( "Password does not match." );			
        						valid = false;
    						}
						else
						{

    							if ( document.memreg_form.street1.value == "" )
    							{
								document.memreg_form.street1.focus();
        							alert ( "Please fill in your street address." );
        							valid = false;
    							}
							else
							{

	    							if ( document.memreg_form.town.value == "" )
    								{
									document.memreg_form.town.focus();
        								alert ( "Please fill in your town." );
        								valid = false;
    								}
								else
								{	
									if ( document.memreg_form.county.value == "" )
    									{
										document.memreg_form.county.focus();
        									alert ( "Please fill in your county." );
        									valid = false;
    									}
									else
									{
										if ( document.memreg_form.postcode.value == "" )
    										{
											document.memreg_form.postcode.focus();
        										alert ( "Please fill in your postcode." );
        										valid = false;
    										}
										else
										{
											if ( document.memreg_form.telephone.value == "" )
    											{
												document.memreg_form.telephone.focus();
        											alert ( "Please fill in your telephone number." );
        											valid = false;
    											}
											else
											{	

												if ( document.memreg_form.mobile.value == "" )
    												{
													document.memreg_form.mobile.focus();
        												alert ( "Please fill in your mobile number." );
        												valid = false;
    												}
												else
												{

													if ( document.memreg_form.email.value == "" )
    													{
														document.memreg_form.email.focus();
        													alert ( "Please fill in your email address." );
        													valid = false;
    													}
													else
													{
														if ( document.memreg_form.email1.value == "" )
    														{
															document.memreg_form.email1.focus();
        														alert ( "Please confirm your email address." );
        														valid = false;
    														}
														else
														{
															if (  document.memreg_form.email.value !== document.memreg_form.email1.value  )
    															{
																document.memreg_form.email1.focus();
        															alert ( "Email address does not match." );			
        															valid = false;
    															}
															else
															{
    																if ( document.memreg_form.termsaccept.checked == false )
    																{
																	document.memreg_form.termsaccept.focus();
        																alert ( "You must agree to the terms and conditions." );
        																valid = false;
																}
															}
														}
													}
												}
											}
										}
    									}
								}						
							}
						}
					}
				}
			}
		}

return valid;

}

function validate_memlogin ( )
{

valid = true;

	if ( document.memlog.username.value == "" )
	{
		document.memlog.username.focus();
	        alert ( "Please fill in your username." );
	        valid = false;
	}
	else
	{
		if ( document.memlog.mempass.value == "" )
		{
			document.memlog.mempass.focus();
		        alert ( "Please fill in your password." );
		        valid = false;
		}
	}
		
return valid;
	
}

function validate_newrestaurant ( )
{

valid = true;

if ( document.newrestaurant.restname.value == "" )
	{
		document.newrestaurant.restname.focus();
	        alert ( "Please fill in your restaurant name." );
	        valid = false;
	}
	else
	{
		if ( document.newrestaurant.street1.value == "" )
		{
			document.newrestaurant.street1.focus();
	        	alert ( "Please fill in your street address." );
	        	valid = false;
		}
		else
		{
			if ( document.newrestaurant.town.value == "" )
			{
				document.newrestaurant.town.focus();
			        alert ( "Please fill in your town." );
			        valid = false;
			}
			else
			{
				if ( document.newrestaurant.county.value == "" )
				{
					document.newrestaurant.county.focus();
				        alert ( "Please fill in your county." );
				        valid = false;
				}
				else
				{
					if ( document.newrestaurant.postcode.value == "" )
					{
						document.newrestaurant.postcode.focus();
					        alert ( "Please fill in your postcode." );
					        valid = false;
					}
					else
					{
						if ( document.newrestaurant.telephone.value == "" )
						{
							document.newrestaurant.telephone.focus();
						        alert ( "Please fill in your telephone number." );
						        valid = false;
						}
						else
						{
							if ( document.newrestaurant.newrestcuisine.value == "" )
							{
								document.newrestaurant.newrestcuisine.focus();
						        	alert ( "Please select a cuisine type." );
						        	valid = false;
							}
							else
							{
								if ( document.newrestaurant.website.value > "http://" && document.newrestaurant.ppc_cap.value == "")
								{
									document.newrestaurant.ppc_cap.focus();
							       	 	alert ( "Please fill in your daily PPC budget." );
							       	 	valid = false;
								}
							}
						}
					}
				}
			}
		}
	}
return valid;
	
}

function validate_detailbid( )
{

valid = true;
var numericExpression = /^[0-9\.]+$/;


if (  !document.detailbidform.max_bid.value.match(numericExpression)  )
    	{		
        	document.detailbidform.max_bid.focus();
        	alert ( "Numbers only please - no £ signs." );
		valid = false;
	}
	else
	{
		if ( document.detailbidform.max_bid.value >= parseFloat("100") )
		{
			alert ( "Your bid is to high. You may have forgotten the decimal point." );
			valid = false;
		}
		else
		{
		if ( document.detailbidform.max_bid.value <= parseFloat(document.getElementById("pbidstart").innerHTML ) )
			{
				alert ( "Your bid must be greater than the starting bid." );
				valid = false;
			}
			else
			{
				if ( document.detailbidform.max_bid.value <= parseFloat(document.getElementById("phighbid").innerHTML) )
				{
					alert ( "Your bid must be greater than the highest bid." );
					valid = false;
				}
			}	
		}
	}

return valid;
	
}



function validate_rest_edit_form ( )
{
    valid = true;

    if ( document.edit_form.firstname.value == "" )
    {
	document.edit_form.firstname.focus();
        alert ( "Please fill in your first name." );
        valid = false;
    }

    else
	{
    		if ( document.edit_form.lastname.value == "" )
    		{
			document.edit_form.lastname.focus();
        		alert ( "Please fill in your surname." );			
        		valid = false;
    		}
		else
		{
    			if (  document.edit_form.email.value !== document.edit_form.email1.value  )
    			{
				document.edit_form.email1.focus();
        			alert ( "Email address does not match." );			
        			valid = false;
    			}
			else
			{
    				if (  document.edit_form.email.value == ""  )
    				{
					document.edit_form.email.focus();
        				alert ( "Please fill in your email address." );			
        				valid = false;
    				}
				
			}
				
		}
				
	}
    return valid;


}

function validate_ppc_credits_form ( )
{
    valid = true;

	if ( document.ppccredform.credits.value == "" )
    	{
		document.ppccredform.credits.focus();
        	alert ( "Please fill in your required credits." );
        	valid = false;
    	}
	return valid;
}


function validate_offer_form ( )
{
    valid = true;
    var numericExpression = /^[0-9\.]+$/;

	if ( document.DateForm.normal_price.value == "" )
    	{
		document.DateForm.normal_price.focus();
        	alert ( "Please fill in the normal price of this meal." );
        	valid = false;
    	}
	else
	{
    		if (  document.DateForm.buy_now_price.value == ""  )
    		{
			document.DateForm.buy_now_price.focus();
        		alert ( "Please fill in the buy now price." );			
        		valid = false;
    		}
		else
		{
    			if (  document.DateForm.start_bid.value == ""  )
    			{
				document.DateForm.start_bid.focus();
        			alert ( "Please fill in the opening bid price." );			
        			valid = false;
    			}
			else
			{
    				if (  document.DateForm.persons.value < "1"  )
    				{
					document.DateForm.persons.focus();
        				alert ( "Please fill in the number of persons." );			
        				valid = false;
    				}
				else
				{
    					if (  document.DateForm.starter.value == ""  )
    					{
						document.DateForm.starter.focus();
        					alert ( "Please select Yes or No." );			
        					valid = false;
    					}
					else
					{
    						if (  document.DateForm.main.value == ""  )
    						{
							document.DateForm.main.focus();
        						alert ( "Please select Yes or No." );			
        						valid = false;
    						}
						else
						{
    							if (  document.DateForm.dessert.value == ""  )
    							{
								document.DateForm.dessert.focus();
        							alert ( "Please select Yes or No." );			
        							valid = false;
    							}
							else
							{
    								if (  document.DateForm.offer_date.value == "None"  )
    								{
									document.DateForm.offer_date.focus();
        								alert ( "Please select a date for the meal." );			
        								valid = false;
    								}
								else
								{
    									if (  document.DateForm.offer_date.value !== "None"  )
    									{
										var now = new Date();
										now.setDate (now.getDate() + 2);
										var dateselect = document.DateForm.offer_date.value;	
										var dd = dateselect.substring(0,2);
										var mm = dateselect.substring(3,5);
										var yy = dateselect.substring(6,10);
										var formdate = mm +"/"+ dd +"/"+ yy;	
										var start = new Date(formdate);
										if(start<now)
										{
											alert("The meal date must be at least two days from now.");
											valid = false;
										}
        									else	
    										{
    											if (  document.DateForm.offer_time.value == ""  )
    											{
												document.DateForm.offer_time.focus();
        											alert ( "Please specify the earliest time for the meal (e.g.6pm)." );			
        											valid = false;
    											}
											else
											{
    												if (  document.DateForm.tableback_time.value == ""  )
    												{
													document.DateForm.tableback_time.focus();
        												alert ( "Please specify the tableback time (e.g.10pm)." );			
        												valid = false;
												}
												else
												{
    													if (  !document.DateForm.normal_price.value.match(numericExpression)  )
    													{
																	
        													document.DateForm.normal_price.focus();
        													alert ( "Numbers only please - no £ signs." );
														valid = false;
													}
													else
													{
    														if (  !document.DateForm.buy_now_price.value.match(numericExpression)  )
    														{
																	
        														document.DateForm.buy_now_price.focus();
        														alert ( "Numbers only please - no £ signs." );
															valid = false;
														}
														else
														{
    															if (  !document.DateForm.start_bid.value.match(numericExpression)  )
    															{		
        															document.DateForm.start_bid.focus();
        															alert ( "Numbers only please - no £ signs." );
																valid = false;
															}
														}	
													}	
												}
											}
    										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	return valid;
}


function validate_newpass_form ( )
{
	valid = true;
			if (  document.memforgetform.memnewpass.value !== document.memforgetform.memnewpasscheck.value  )
    			{
				document.memforgetform.memnewpasscheck.focus();
        			alert ( "Password does not match." );			
        			valid = false;
    			}
			else
			{
				if (  document.memforgetform.memnewpass.value == ''  )
    				{
					document.memforgetform.memnewpass.focus();
        				alert ( "You must enter a new password." );			
        				valid = false;
    				}
			}
	return valid;
}

function validate_newrestpass_form ( )
{
	valid = true;
			if (  document.restforgetform.restnewpass.value !== document.restforgetform.restnewpasscheck.value  )
    			{
				document.restforgetform.restnewpasscheck.focus();
        			alert ( "Password does not match." );			
        			valid = false;
    			}
			else
			{
				if (  document.restforgetform.restnewpass.value == ''  )
    				{
					document.restforgetform.restnewpass.focus();
        				alert ( "You must enter a new password." );			
        				valid = false;
    				}
			}
	return valid;
}


function validate_rating( )
{
	valid = true;
			if (  document.ratingform.raterestfood.value == "0"  )
    			{
				document.ratingform.raterestfood.focus();
        			alert ( "Please choose a value from 1 to 10." );			
        			valid = false;
    			}
			else
			{
				if (  document.ratingform.raterestamb.value == "0"  )
    				{
					document.ratingform.raterestamb.focus();
        				alert ( "Please choose a value from 1 to 10." );			
        				valid = false;
    				}
				else
				{
					if (  document.ratingform.raterestserv.value == "0"  )
    					{
						document.ratingform.raterestserv.focus();
        					alert ( "Please choose a value from 1 to 10." );			
        					valid = false;
    					}
					else
					{
						if (  document.ratingform.raterestrec.value == "0"  )
    						{
							document.ratingform.raterestrec.focus();
        						alert ( "Please choose a value from 1 to 10." );			
        						valid = false;
    						}
						else
						{
							if (  document.ratingform.raterestfac.value == "0"  )
    							{
								document.ratingform.raterestfac.focus();
        							alert ( "Please choose a value from 1 to 10." );			
        							valid = false;
    							}
							else
							{
								if (  document.ratingform.raterestval.value == "0"  )
    								{
									document.ratingform.raterestval.focus();
        								alert ( "Please choose a value from 1 to 10." );			
        								valid = false;
    								}
							}
						}
					}
				}
			}
	return valid;
}

function validate_memupdateform()
{
	valid = true;
	if ( document.memreg_form.firstname.value == "" )
    	{
	        alert ( "Please fill in your firstname." );
		document.memreg_form.firstname.focus();
	        valid = false;
	}
	else if( document.memreg_form.lastname.value == "" )
    	{
	        alert ( "Please fill in your lastname." );
		document.memreg_form.lastname.focus();
	        valid = false;
	}
	else if( document.memreg_form.street1.value == "" )
    	{
	        alert ( "Please fill in your street address." );
		document.memreg_form.street1.focus();
	        valid = false;
	}
	else if( document.memreg_form.town.value == "" )
    	{
	        alert ( "Please fill in your town." );
		document.memreg_form.town.focus();
	        valid = false;
	}
	else if( document.memreg_form.county.value == "" )
    	{
	        alert ( "Please fill in your county." );
		document.memreg_form.county.focus();
	        valid = false;
	}
	else if( document.memreg_form.postcode.value == "" )
    	{
	        alert ( "Please fill in your postcode." );
		document.memreg_form.postcode.focus();
	        valid = false;
	}
	else if( document.memreg_form.telephone.value == "" )
    	{
	        alert ( "Please fill in your telephone." );
		document.memreg_form.telephone.focus();
	        valid = false;
	}
	else if( document.memreg_form.mobile.value == "" )
    	{
	        alert ( "Please fill in your mobile." );
		document.memreg_form.mobile.focus();
	        valid = false;
	}
	else if( document.memreg_form.email.value == "" )
    	{
	        alert ( "Please fill in your email address." );
		document.memreg_form.email.focus();
	        valid = false;
	}
	else if( document.memreg_form.email.value !== document.memreg_form.email1.value )
    	{
	        alert ( "Email address does not match." );
		document.memreg_form.email1.focus();
	        valid = false;
	}
	    return valid;
}
