function checkme() 
{ 
     if (document.forms[0].name.value == "") 
    { 
    alert("Please enter your name."); 
    document.forms[0].name.focus();return(false) 
    } 
	//////////////////////////////////////////
	//Check we have selected a delivery option
	//////////////////////////////////////////
	DeliveryOption = -1;
//	for (i=document.forms[0].obtain.length-1; i > -1; i--) 
//	{
//		if (document.forms[0].obtain[i].checked) 
//		{
//		DeliveryOption = i;
//		}
//	}
//	if (DeliveryOption == -1) 
//	{
//	alert("You must select a delivery option");
//	return false;
//	}
//	// Check Canterbury Area
//	if (document.forms[0].PostCode.value.substring(0,2) !== "CT")
//	   {
//	   	if (document.forms[0].obtain[DeliveryOption].value == "Delivery") 
//		   	{
//		   	alert("Delivery outside of the Canterbury Area is not possible");
//			document.getElementById("Delivery").checked = false;
//			return(false);
//			}
//		}
//	// Canterbury Area Check
	// Valid Phone Number Verify
	if (!checkUKTelephone(document.forms[0].phone.value))
	{
	alert (telNumberErrors[telNumberErrorNo]);
	return false;
	}
	
	///////////////////////
	//Check Email Address
	///////////////////////
	var email = document.getElementById("Email").value;
 	if (email.length=0)
	{
	alert("Please provide an Email address");
	return false;
   	}
    if (email.indexOf(' ') >= 0)
    {
    alert("Please provide a valid mail address");
	return false;
	}
   if (email.indexOf('@') == -1)
   	{
    alert("Please provide a valid mail address");
	return false;
	}

}// function

/////////////////////////////////////////////////////////////////////////////
var iTotal = 0;
var vItems = new Array();
var vQty = new Array();
var vLinePrice = new Array();
var MenuItems;

////////////////////////////////////
function sumup()
////////////////////////////////////
{
var myTableData = document.getElementById("tabproducts")
var iRows = myTableData.rows.length;
var myTableData = document.getElementById("xmlmenu").getElementsByTagName("Price");
vItems = new Array();
vQty = new Array();
vLinePrice= new Array();
iTotal = 0;
var Qty = 0;
var itm=0;

MenuItems = document.getElementById("xmlmenu").getElementsByTagName("Name");
//
for (var i = 0; i < iRows -1; i++)
	{
	var chk = document.getElementsByName('Selected')[i];
	if (chk.checked == true) 
	{

	// Retrieve Meal Name
	   vItems.push(MenuItems.item(i).text);
	// Retrieve the Quantity
	   Qty = document.getElementsByName('Qty')[i];
	   vQty.push(Qty);
	   
	   //alert('Quantity: ' + Qty.value);
	   // Retrieve the unit Price
	   //alert(parseFloat(myTableData.item(i).text));
	 itm=parseFloat(myTableData.item(i).text);
	 itm= itm * Qty.value;
	 vLinePrice.push(itm.toFixed(2));
	 iTotal+= itm;

	 }
    }
	if (iTotal.toFixed) {
	document.getElementById("Total").value = 'Total = £' +  iTotal.toFixed(2);
	}
	else {
	document.getElementById("Total").value = 'Total = £' + iTotal;
    }
} //Function
//////////////////////////////////////////////////////
var newwindow;
function poptastic(url)
///////////////////////////////////////////////////////
{
////////////////////////////////
// Ensure we have selected something for the order
////////////////////////////////
 if (document.getElementById("Deliver").checked)
   {
   if (iTotal < 15)
   	  {
   	   alert("Minimum Order Value with Delivery is £15.00");
	   return false;
   	  }
 	}
///////////////
//Ensure we have selected something from the menu
///////////////
	var selectedItem = -1;
	for (var i=document.forms[0].Selected.length-1; i > -1; i--) 
	{
		if (document.forms[0].Selected[i].checked) 
		{
		selectedItem = i;
		}
	}
	if (selectedItem == -1)
	{
	alert("Please Select an item from the Menu");
	return false;
	}
	
//////////////////////////
//Process Order
//////////////////////////
var sHtml = "";
var iRows=vItems.length;
// Open pop-up and popup with order and total
	newwindow=window.open(url);
	if (window.focus) {newwindow.focus();}
	sHtml="<table border=5>";
	for (var i = 0; i < iRows; i++)
	{
	// Form field option
	 sHtml += "<tr BGCOLOR='#FFFFCC'><td> <input type='box' name='Order" + i +"'";
	 sHtml += " size='49' value= '" + vQty[i].value + " ";
	 sHtml += vItems[i] + "'></td></tr>" ; 
	 //// Table option
	 <!--sHtml += vItems[i] + "</td>" + "<td>" + vQty[i].value +"</td><td>£" + vLinePrice[i] + "</td></tr>";
	 -->
	}
	sHtml += "</table>";
	alert("Thank you for placing this order with Haji Baji");

	newwindow.document.getElementById("ordertable").innerHTML += sHtml;
	newwindow.document.getElementById("Total").value='£' + iTotal.toFixed(2);
	////
	if (window.focus) {newwindow.focus()}
	////
}// function

function checkUKTelephone (telephoneNumber) { 
  // Convert into a string and check that we were provided with something
  var telnum = telephoneNumber + " ";
  if (telnum.length == 1)  {
     telNumberErrorNo = 1;
     return false
  }
  telnum.length = telnum.length - 1;
  
  // Don't allow country codes to be included (assumes a leading "+")
  var exp = /^(\+)[\s]*(.*)$/;
  if (exp.test(telnum) == true) {
     telNumberErrorNo = 2;
     return false;
  }
  
  // Remove spaces from the telephone number to help validation
  while (telnum.indexOf(" ")!= -1)  {
    telnum = telnum.slice (0,telnum.indexOf(" ")) + telnum.slice (telnum.indexOf(" ")+1)
  }
  
  // Remove hyphens from the telephone number to help validation
  while (telnum.indexOf("-")!= -1)  {
    telnum = telnum.slice (0,telnum.indexOf("-")) + telnum.slice (telnum.indexOf("-")+1)
  }  
  
  // Now check that all the characters are digits
  exp = /^[0-9]{10,11}$/
  if (exp.test(telnum) != true) {
     telNumberErrorNo = 3;
     return false;
  }
  
  // Now check that the first digit is 0
  exp = /^0[0-9]{9,10}$/
  if (exp.test(telnum) != true) {
     telNumberErrorNo = 4;
     return false;
  }
  
  // Finally check that the telephone number is appropriate.
  exp = /^(01|02|05|070|077|078|079)[0-9]+$/;
  if (exp.test(telnum) != true) {
     telNumberErrorNo = 5;
     return false;
  }
  
  // Telephone number seems to be valid - return the stripped telehone number  
  return telnum;
}
var telNumberErrorNo = 0;
var telNumberErrors = new Array ();
telNumberErrors[0] = "Valid UK telephone number";
telNumberErrors[1] = "Telephone number not provided";
telNumberErrors[2] = "UK telephone number without the country code, please";
telNumberErrors[3] = "UK telephone numbers should contain 10 or 11 digits";
telNumberErrors[4] = "The telephone number should start with a 0";
telNumberErrors[5] = "The telephone number is either invalid or inappropriate";
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
// check to see if input is number
function isNumber(val)
{
if (isNaN(val))
{
return false;
}
else
{
return true;
}
}
function LoadContact()
{
///////////////////////////////
//Load Default date of tomorrow
/////////////////////////////
	vOrderDate=new Date();
	vOrderDate.setDate(vOrderDate.getDate()+1);
	document.getElementById("OrderDate").value=vOrderDate.toLocaleString();
}