	function checkEmail(emailaddress)

	{

		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailaddress.value))

		{

			return (true);

		}

		alert("Invalid  email Address.");

		return (false);

	}



	function trim(inputString) 

	{

		if (typeof inputString != "string") { return inputString; }

		var retValue = inputString;

		var ch = retValue.substring(0, 1);

		while (ch == " ") 

		{ 

			retValue = retValue.substring(1, retValue.length);

			ch = retValue.substring(0, 1);

		}

		ch = retValue.substring(retValue.length-1, retValue.length);

		while (ch == " ") 

		{

			retValue = retValue.substring(0, retValue.length-1);

			ch = retValue.substring(retValue.length-1, retValue.length);

		}

		while (retValue.indexOf("  ") != -1) 

		{ 

			retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 

		}

		return retValue; 

	} 



	function getextra_details(pid)

	{

		if(pid=="" || pid=="0")

		{

			alert("Sorry! Item's details not found.");

			return false;

		}

		document.getElementById("productid").value = pid;

		document.frmDetails.submit();

	}



	function setValues(pid, price)

	{

		document.getElementById("productid").value = pid;

		document.getElementById("productprice").value = price;

		document.frmShop.submit();

	}

	/*function setValues(pid, price, qty)

	{

		var quantity = document.getElementById(qty).value;

		if(quantity<1)

		{

			alert("Quantity should not be zero");

			return false;			

		}

		document.getElementById("productid").value = pid;

		document.getElementById("productprice").value = price;

		document.getElementById("productqty").value = quantity;

		document.frmShop.submit();

	}*/



	function RemoveProduct()

	{

		var totprods = document.getElementById("totshoprods").value;

		var prid, prselcount;

		prselcount = 0;

		if(totprods!="" && totprods>0)

		{

			for(i=1;i<=totprods;i++)

			{

				prid = "shoprodid" + i;

				if(document.getElementById(prid).checked)

				{

					prselcount++;

				}

			}

			if(prselcount>0)

			{

				document.getElementById("shopTask").value = "RemoveItems";

				document.frmShopCart.submit();

			}

			else

			{

				alert("Please select item to delete.");

				return;

			}

		}

		else

		{

			alert("Please select item to delete");

			return false;

		}

	}



	function UpdateItems()

	{

		var totprods = document.getElementById("totshoprods").value;

		var prid, prselcount;

		prselcount = 0;

		if(totprods!="" && totprods>0)

		{

			document.getElementById("shopTask").value = "UpdateShopItems";

			document.frmShopCart.submit();

		}

		else

		{

			alert("Sorry!");

			return false;

		}

	}



	function checkShopSubmit()

	{

		if(document.frmstOrder.mlocationid.value=="" || document.frmstOrder.locationid.value=="" || document.frmstOrder.event_date.value==""  || document.frmstOrder.event_time.value=="")

		{

			alert("Please complete 'Start Your Order' from right hand side.");			

		}

		if(document.frmstOrder.mlocationid.value !="" && document.frmstOrder.locationid.value !="" && document.frmstOrder.event_date.value !=""  && document.frmstOrder.event_time.value !="")

		{

			document.frmShopCart.shopTask.value = "ShopCheckOut";

			document.frmShopCart.submit();

		}

	

	}

	function checkright_orderform()

	{

		if(document.frmstOrder.tshop_values.value=="" || document.frmstOrder.tshop_values.value=="0")

		{

			alert("Sorry!\nNo items selected. Please add items in your shop cart");		

			return false;

		}

		if(document.frmstOrder.mlocationid.value=="")

		{

			alert("Please select location");

			document.frmstOrder.mlocationid.focus();

			return false;

		}

		if(document.frmstOrder.locationid.value=="")

		{

			alert("Please select city");

			document.frmstOrder.locationid.focus();

			return false;

		}

		if(document.frmstOrder.lstzipcode.value=="")

		{

			alert("Please select zip code");

			document.frmstOrder.lstzipcode.focus();

			return false;

		}

		if(document.frmstOrder.event_date.value=="")

		{

			alert("Please select event date");

			document.frmstOrder.event_date.focus();

			return false;

		}

		if(document.frmstOrder.event_time.value=="")

		{

			alert("Please select event time");

			document.frmstOrder.event_time.focus();

			return false;

		}

		if(document.frmstOrder.tshop_values.value != "" && document.frmstOrder.tshop_values.value != "0" &&  document.frmstOrder.mlocationid.value !="" && document.frmstOrder.locationid.value !="" && document.frmstOrder.lstzipcode.value !="" && document.frmstOrder.event_date.value !="" && document.frmstOrder.event_time.value !="")

		{

			document.frmstOrder.submit();

		}

	}



	function checkShopUserInfo(mf)

	{

		if(mf.fname.value=="")

		{

			alert("Please enter first name.");

			mf.fname.focus();

			return false;

		}

		if(mf.lastname.value=="")

		{

			alert("Please enter last name.");

			mf.lastname.focus();

			return false;

		}

		if(mf.address.value=="")

		{

			alert("Please enter address.");

			mf.address.focus();

			return false;

		}

		if(mf.phone.value=="")

		{

			alert("Please enter telephone number");

			mf.phone.focus();

			return false;

		}

		var valid= "+-()1234567890. ";

		if (mf.phone.value !="")

		{

			var string = mf.phone.value

			var length = string.length;

			for(var i=0;i<=length;i++)

			{

				var substring = string.substr(i,1);

				if(valid.indexOf(substring)== -1)

				{

					alert("Invalid telephone number.");

					mf.phone.select()

					return(false)

				}

			}

		}

		var valid1= "+-()1234567890. ";

		if (mf.mobile.value !="")

		{

			var string1 = mf.mobile.value

			var length = string1.length;

			for(var i=0;i<=length;i++)

			{

				var substring1 = string1.substr(i,1);

				if(valid1.indexOf(substring1)== -1)

				{

					alert("Invalid mobile number.");

					mf.mobile.select()

					return(false)

				}

			}

		}

		if(trim(mf.email.value)=="")

		{ 

			alert("Please enter email address");

			mf.email.focus();

			return false;

		}

		if(checkEmail(mf.email)==false)

		{

			mf.email.focus();

			return false; 

		}

		if(mf.del_fname.value=="")

		{

			alert("Please enter delivery information's first name.");

			mf.del_fname.focus();

			return false;

		}

		if(mf.del_lastname.value=="")

		{

			alert("Please enter delivery information's last name.");

			mf.del_lastname.focus();

			return false;

		}

		if(mf.del_address.value=="")

		{

			alert("Please enter delivery information's address.");

			mf.del_address.focus();

			return false;

		}

		if(mf.txtstate.value=="")

		{

			alert("Please select delivery information's state.");

			mf.txtstate.focus();

			return false;

		}

		if(mf.txtcity.value=="")

		{

			alert("Please select delivery information's city.");

			mf.txtcity.focus();

			return false;

		}

		if(mf.txtzipcode.value=="")

		{

			alert("Please select delivery information's zip code.");

			mf.txtzipcode.focus();

			return false;

		}

		if(mf.del_phone.value=="")

		{

			alert("Please enter delivery information's telephone number");

			mf.del_phone.focus();

			return false;

		}

		var valid3= "+-()1234567890. ";

		if (mf.del_phone.value !="")

		{

			var string = mf.del_phone.value

			var length = string.length;

			for(var i=0;i<=length;i++)

			{

				var substring = string.substr(i,1);

				if(valid3.indexOf(substring)== -1)

				{

					alert("Invalid telephone number.");

					mf.del_phone.select()

					return(false)

				}

			}

		}

		var valid4= "+-()1234567890. ";

		if (mf.del_mobile.value !="")

		{

			var string1 = mf.del_mobile.value

			var length = string1.length;

			for(var i=0;i<=length;i++)

			{

				var substring1 = string1.substr(i,1);

				if(valid4.indexOf(substring1)== -1)

				{

					alert("Invalid mobile number.");

					mf.del_mobile.select()

					return(false)

				}

			}

		}

		if(trim(mf.del_email.value)=="")

		{ 

			alert("Please enter delivery information's email address");

			mf.del_email.focus();

			return false;

		}

		if(checkEmail(mf.del_email)==false)

		{

			mf.del_email.focus();

			return false; 

		}

		

		return true;

	}



function valuechange()

{

	document.frmstOrder.tmpZipcode.value=document.getElementById("lstzipcode").value;

}

function checkContact(mf)

{

	if(mf.name.value=="")

	{

		alert("Please enter name.");

		mf.name.focus();

		return false;

	}

	if(mf.phone.value=="")

		{

			alert("Please enter telephone number");

			mf.phone.focus();

			return false;

		}

		var valid= "+-()1234567890. ";

		if (mf.phone.value !="")

		{

			var string = mf.phone.value

			var length = string.length;

			for(var i=0;i<=length;i++)

			{

				var substring = string.substr(i,1);

				if(valid.indexOf(substring)== -1)

				{

					alert("Invalid telephone number.");

					mf.phone.select()

					return(false)

				}

			}

		}

	if(trim(mf.email.value)=="")

		{ 

			alert("Please enter email address");

			mf.email.focus();

			return false;

		}

		if(checkEmail(mf.email)==false)

		{

			mf.email.focus();

			return false; 

		}

	if(mf.txt_questions.value=="")

	{

		alert("Please brief questions.");

		mf.txt_questions.focus();

		return false;

	}

	return true;

}



function checkLogin(mf)

{

	if(trim(mf.email.value)=="")

	{ 

		alert("Please enter email address");

		mf.email.focus();

		return false;

	}

	if(checkEmail(mf.email)==false)

	{

		mf.email.focus();

		return false; 

	}

	if(mf.user_password.value=="")

	{

		alert("Please enter your password.");

		mf.user_password.focus();

		return false;

	}

	return true;



}



function checkRegistration(gf)

 {

 

	  if(gf.title.value=="")

	    {

		  alert("Please Select Your Title !");

		  gf.title.focus();

		  return false;

		}

		 

		 if(gf.firstname.value=="")

	    {

		  alert("Please Enter Your Firstname!");

		  gf.firstname.focus();

		  return false;

		}

		if(gf.lastname.value=="")

	    {

		  alert("Please Enter Your Lastname !");

		  gf.lastname.focus();

		  return false;

		}

		if(gf.primaryph.value=="")

	    {

		  alert("Please Enter Your Primary Phone Number !");

		  gf.primaryph.focus();

		  return false;

		}

		

		if(gf.company.value=="")

	    {

		  alert("Please Enter Your Company !");

		  gf.company.focus();

		  return false;

		}

		if(gf.address.value=="")

	    {

		  alert("Please Enter Your Street Address !");

		  gf.address.focus();

		  return false;

		}

		if(gf.txtcity.value=="")

	    {

		  alert("Please Enter Your City/Town !");

		  gf.txtcity.focus();

		  return false;

		}

		if(gf.txtstate.value=="")

	    {

		  alert("Please Enter Your State !");

		  gf.txtstate.focus();

		  return false;

		}

		if(gf.txtzipcode.value=="")

	    {

		  alert("Please Enter Your Zip !");

		  gf.txtzipcode.focus();

		  return false;

		}

		if(gf.learn.value=="")

	    {

		  alert("How did you learn about us?");

		  gf.learn.focus();

		  return false;

		}

		if(gf.refer.value=="")

	    {

		  alert("Did Someone Refer you?");

		  gf.refer.focus();

		  return false;

		}

		if(gf.email.value=="")

	    {

		  alert("Please Enter Your Email Address!");

		  gf.email.focus();

		  return false;

		}

		var emailID=gf.email;

	

		if (echeck(emailID.value)==false)

		{

			emailID.focus()

			return false;

		}

		if(gf.confirmemail.value=="")

	    {

		  alert("Please Enter Your Confirm Email Address!");

		  gf.confirmemail.focus();

		  return false;

		}

		var emailID=gf.confirmemail;

	

		if (echeck(emailID.value)==false)

		{

			//emailID.value=""

			emailID.focus()

			return false;

		}

		if(gf.password.value=="")

	    {

		  alert("Please Enter Your Password !");

		  gf.password.focus();

		  return false;

		}

		if(gf.confirmpassword.value=="")

	    {

		  alert("Please Enter Your Confirm Password !");

		  gf.password.focus();

		  return false;

		}

		if(gf.password.value != gf.confirmpassword.value)

		{

			alert("Password doen't match. Please re enter");

			gf.confirmpassword.focuc();

			return false

		}





			

	

}

function echeck(str) 

{

 

		var at="@"

		var dot="."

		var lat=str.indexOf(at)

		var lstr=str.length

		var ldot=str.indexOf(dot)

		if (str.indexOf(at)==-1)

		{

		   alert("Invalid E-mail ID")

		   return false

		}

 

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)

		{

		   alert("Invalid E-mail ID")

		   return false

		}

 

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)

		{

		    alert("Invalid E-mail ID")

		    return false

		}

 

		 if (str.indexOf(at,(lat+1))!=-1)

		 {

		    alert("Invalid E-mail ID")

		    return false

		 }

 

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)

		 {

		    alert("Invalid E-mail ID")

		    return false

		 }

 

		 if (str.indexOf(dot,(lat+2))==-1)

		 {

		    alert("Invalid E-mail ID")

		    return false

		 }

		

		 if (str.indexOf(" ")!=-1)

		 {

		    alert("Invalid E-mail ID")

		    return false

		 }

 

 		 return true					

	}



function checkUserInfo(mf)

{

	if(mf.fname.value=="")

		{

			alert("Please enter first name.");

			mf.fname.focus();

			return false;

		}

		if(mf.lastname.value=="")

		{

			alert("Please enter last name.");

			mf.lastname.focus();

			return false;

		}

		if(mf.address.value=="")

		{

			alert("Please enter address.");

			mf.address.focus();

			return false;

		}

		if(mf.phone.value=="")

		{

			alert("Please enter telephone number");

			mf.phone.focus();

			return false;

		}

		var valid= "+-()1234567890 ";

		if (mf.phone.value !="")

		{

			var string = mf.phone.value

			var length = string.length;

			for(var i=0;i<=length;i++)

			{

				var substring = string.substr(i,1);

				if(valid.indexOf(substring)== -1)

				{

					alert("Invalid telephone number.");

					mf.phone.select()

					return(false)

				}

			}

		}

		var valid1= "+-()1234567890 ";

		if (mf.mobile.value !="")

		{

			var string1 = mf.mobile.value

			var length = string1.length;

			for(var i=0;i<=length;i++)

			{

				var substring1 = string1.substr(i,1);

				if(valid1.indexOf(substring1)== -1)

				{

					alert("Invalid phone number.");

					mf.mobile.select()

					return(false)

				}

			}

		}

		if(trim(mf.email.value)=="")

		{ 

			alert("Please enter email address");

			mf.email.focus();

			return false;

		}

		if(checkEmail(mf.email)==false)

		{

			mf.email.focus();

			return false; 

		}

		if(mf.cust_password.value=="")

		{

			alert("Please enter Password.");

			mf.cust_password.focus();

			return false;

		}		

		

		return true;

}

function valid_cateringform(mf)

{

	if(mf.name.value=="")

	{

		alert("Please enter your name");

		mf.name.focus();

		return false;

	}

	if(mf.address.value=="")

	{

		alert("Please enter your address");

		mf.address.focus();

		return false;

	}

	if(mf.phone.value=="")

	{

		alert("Please enter telephone number");

		mf.phone.focus();

		return false;

	}

	var valid= "+-()1234567890 ";

	if (mf.phone.value !="")

	{

		var string = mf.phone.value

		var length = string.length;

		for(var i=0;i<=length;i++)

		{

			var substring = string.substr(i,1);

			if(valid.indexOf(substring)== -1)

			{

				alert("Invalid telephone number.");

				mf.phone.select()

				return(false)

			}

		}

	}

	if(trim(mf.email.value)=="")

	{ 

		alert("Please enter email address");

		mf.email.focus();

		return false;

	}

	if(checkEmail(mf.email)==false)

	{

		mf.email.focus();

		return false; 

	}

	if(mf.event_type.value=="")

	{ 

		alert("Please select type of event");

		mf.event_type.focus();

		return false;

	}

	if(mf.event_date.value=="")

	{

		alert("Please enter date of events");

		mf.event_date.focus();

		return false;

	}

	if(mf.guest_no.value=="")

	{

		alert("Please enter number of guest");

		mf.guest_no.focus();

		return false;

	}

	if(mf.type_of_service1.checked==false && mf.type_of_service2.checked==false && mf.type_of_service3.checked==false && mf.type_of_service4.checked==false && mf.type_of_service5.checked==false)

	{

		alert("Please check atleast one type of services you would need more info on.");

		return false;

	}

	return true;

}

	

	

		
