function Validate(frm)
{
	for (i=0; i < document[frm].elements.length; i++)
	{
		
		//DEFINING FORM OBJECT WITH ITS CORRESPONDING ELEMENTS
		var item = document[frm].elements[i];
		var flag=0;
		var itemspec=item.id;
		var alertMsg=item.id.substring((item.id.lastIndexOf("_") + 1),item.id.length);
		var type=item.type;
			if(item.id.indexOf("req_")>=0)
			{
				switch (item.type)
				{
					case 'checkbox':
						
						if (item.name=="TERMS")
						{
							if(document.forms[0].TERMS.checked==false)
							{
								alert("Please Agree with the Terms & Conditions");
								flag=1;
								return false;
							}
						}
						break;

					case 'radio':
						if (item.name=="Category")
						{
							var bol_radiobutton=RegistrationRadioValidation();
							if(bol_radiobutton==false)
							{
								flag=1;
								return false;
							}
						}
						
						break;
		
					
					case 'file':
					{
						if(item.name=="productImage")
						{
							if (item.value =="")
							{
								alert("Please Upload Product Photo");
								return false;
							}
							if (item.value !="")
							{
								var textname = item.name;
								var imagename = eval(document[frm].elements[textname].value.length);
								if (imagename > 0 )
								{
									var CheckImage = CheckValidImage(frm,textname);
									if(CheckImage==1)
									{
										flag=1;
										return false;
										break;
									}
								
								}
							}
						}
						
					}
					break;
					
					//PASSWORD CONFIRMATION 
					case 'password':
						if(item.value=="")
						{
							var element = document.getElementById(itemspec);
							alert(innerHTML = "Please Enter "+alertMsg);
							item.focus();
							flag=1;
							return false;
						}
						if(!(item.value)=="")
						{
							if(item.name=="Password")
							{
								var checkField=check_mincharpassword(frm);
								if(checkField==false)
								return false;
							}
						}
						if(item.name=="Password")
						{ 
							if(!(item.value)=="")
							{
								var CheckDuplicate=CheckDuplicateUsernamePassword(frm);
								if(CheckDuplicate==false)
								{
									flag=1;
									return false;
								}
							}
						}
						if(item.name=="Confirm_pass")
						{ 
							if(!(item.value)=="")
							{ 
								var email=validepassword(frm);
								if(email==false)
								{
									flag=1;
									return false;
								}
							}
						}
						break;
					case 'text':
					//CHECKING FOR TEXTBOX VALUES
						var tch = /^[ ]*$/;
						//|| ((tch.test(item.value)))
						if ((item.value=="") && (item.disabled == false) && (item.name!="Man_Phone") && (item.name!="Man_Mobile") )
						{
							var element = document.getElementById(itemspec);
							alert(innerHTML = "Please Enter "+alertMsg);
							item.focus();
							flag=1;				
							return false;
						}
						else
						{
							if(item.id=="txt")
							{
								if(isNaN(item.value)==true)
								{
									item.focus();
									flag=1;
									return false;
								}
							}
				        }
						if(item.name=="Man_Phone" || item.name=="Man_Mobile")	
						{
							if(document[frm].Man_Phone.value=="")	
							{
								if(document[frm].Man_Mobile.value=="")	
								{
									alert('Please Enter Phone or Mobile.');
									return false;
								}
							}
						}

						if(item.name=="Website")	
						{
							if(!(item.value)=="")
							{
								var Fieldname=item.name;
								var checkField=check_URL(frm,Fieldname);
								if(checkField==false)
								{
									flag=1;
									return false;
								}
								
							}
						}
						//EMAIL VALIDATION
						if(!(item.value)=="")
						{
							if((item.name=="EmailAddress" )||( item.name=="Prop_Cont_EmailID") ||( item.name=="Email")||( item.name=="to_email")||( item.name=="from_email") || ( item.name=="txtFrom")||( item.name=="email")||(item.name=="Email1" ))
							{
								var FieldName=item.name;  
								var checkField=validate_email(frm,FieldName);
								if(checkField==false)
								{
									flag=1;
									return false;
								}
							}
						}
						/*if(!(item.value)=="")
						{
							if(item.name=="Address23")
							{
								if(item.value!=deli_loc)
								{
									alert('Please enter the Delivery location you selected.');
									return false;
								}
							}
						}*/
						//USERNAME VALIDATION
						if(!(item.value)=="")
						{
							if(item.name=="Username")
							{
								var checkField=check_mincharusername(frm);
								if(checkField==false)
								{
								flag=1;
									return false;
								}
							}
						}
						
						/*if(!(item.value)=="")
						{
							if(item.name=="fromDate")
							{
								var checkField=checkdate(item.value);
								if(checkField==false)
								{
									flag=1;
									item.focus();
									return false;
								}
							}
						}*/
						if(!(item.value)=="")
						{
							if(item.name=="Number")
							{
								var FieldName=item.name;
								var checkField=tel_length(frm,FieldName);
								if(checkField==false)
								{
									flag=1;
									return false;
								}
							}
						}
						
						if(!(item.value)=="")
						{
							if(item.name=="Mobile")
							{
								var FieldName=item.name;
								var checkField=cell_length(frm,FieldName);
								if(checkField==false)
								{
									flag=1;
									return false;
								}
							}
						}
	// Text Filed in Zero Function	Start				
						if(item.name=="Phone" || item.name=="LandLine" || item.name=="AreaCode" || item.name=="Prop_BuiltupArea" || item.name=="Prop_PlotArea" || item.name=="Prop_Zip" || item.name=="Prop_Rent" || item.name=="price" || item.name=="req_A_range" || item.name=="City_Code" || item.name=="Number" || item.name=="dir_AreaCode" || item.name=="dir_LandLine" || item.name=="dir_Zip" || item.name=="phone" || item.name=="Prop_Frontwidth")
						{ 
							if(!(item.value)=="")
							{ 
								var FieldName=item.name;
								var checkField=CheckPhoneSizeValue(frm,FieldName);
								if(checkField==false)
								{
									flag=1;
									return false;
								}
							}
						}
	// Text Filed in Zero Function	End		
				
						break;
					case 'select-multiple':
						if(item.name=="Cuisine[]")
							{
								if(item.id=='req_select-one_Cuisine')
								{
									if(item.value<='0')
									{
										alert("Select Atleast one Cuisine");
										return false;
									}
								}
							}
						break;

					case 'select-one':
						
						if (!checkSelect(item))
						{ 
							var element = document.getElementById(itemspec);
							if(item.value == "")
							{
								alert(innerHTML = "Please Select "+alertMsg);
								item.focus();
								flag=1;
								return false;
							}
						}
						if(!(item.value)=="")
						{

							if(item.name=="Country")
							{
								var CountryName=item.value;
								var checkField=CheckStateValidation(frm,CountryName);
								if(item.id=='req_select-one_A Country')
								{
									if(CountryName!=1)
									{
										alert('You have selected a different Country. Please select India for Delivery Address');
										item.focus();
										return false;
									}
								}
								
								if(checkField==false)
								{
									flag=1;
									return false;
								}
								else
								{
									flag=0;
								}
							}
							if(item.name=="City")
							{
								if(item.id=='req_select-one_A City')
								{
									var CityName=item.value;
									if(CityName!=document.form1.sess_city.value)
									{
										alert('You have selected a different City. Please select City that matches your Restaurant Search');
										item.focus();
										return false;
									}
								}
							}


						}
						if(!(item.value)=="")
						{

							if(item.name=="State")
							{
								var StateName=item.value;
								var checkField=CheckStateValidation(frm,StateName);

								if(checkField==false)
								{
									flag=1;
									return false;
								}
								else
								{
									flag=0;
								}
							}

						}
						strrv = DocNameExtract();
						if(strrv=='table-booking'){
						if(document.form1.dfromTime.value!="" && document.form1.dfromMin.value!="" && document.form1.dtoTime.value!="" && document.form1.dtoMin.value!="")
						{
							var now = new Date();
							var todaysdate = now.format("dd/mm/yyyy");

							if(form1.fromDate.value == todaysdate)
							{
								var curr_hour = now.getHours();
								var curr_min = now.getMinutes();

								var deli_hour = document.form1.dfromTime.value;
								var deli_min = document.form1.dfromMin.value;	
								var deli_time = deli_hour+":"+deli_min;
								var curr_time = curr_hour+":"+curr_min;
								var aa = new Time(deli_time);
								var newtime = new Time(deli_time) - new Time(curr_time);
								if(deli_time > curr_time)
								{
									if(newtime<900000)
									{
										alert("Booking Time must have 15 minutes difference from the Current time");
										return false;
									}
								}
								else
								{
									alert("From Time must be greater than current time");
									return false;
								}
							}
						}	
						
						
						if(document.form1.dtoTime.value!="")
						{
							var d = new Date();
							var sdate = new Date(form1.fromDate.value);
							
							var curr_hour = d.getHours();
							var curr_min = d.getMinutes();
							if(document.form1.dtoTime.value==document.form1.dfromTime.value)
							{
								if(document.form1.dtoMin.value<document.form1.dfromMin.value)
								{
									alert("Please check the time. From time is greater than To Time");
									return false;
								}
							}	
							if(document.form1.dtoTime.value<document.form1.dfromTime.value)
							{
								alert("To Time must be greater than From Time");
								return false;
							}		
						}
						}
						break;
					case 'textarea':
						var tch = /^[ ]*$/;
						if(item.value==""  || ((tch.test(item.value))))
						{	
							var element = document.getElementById(itemspec);
							alert(innerHTML = "Please Enter "+alertMsg);
							item.focus();
							flag=1;	
									return false;							
						}
					break;
					//case 'UserType':
				}//end of switch
		 	}//INSIDE ELSE IF(OPTIONAL)
		//end of main else
	
		if (flag==1)
		{	
			return false;
			break;
		}	
	}
	/*var dtval=checkDateFormat();
	if(dtval==false)
	{
		return false;
	}
	var useravailval=checkDateFormat();*/
//document[frm].submit();
}



//FUNCTIONS FOR EMAIL VALIDATION
function validate_email(frm,name)
{
	
	if (emailvalidation(document[frm].elements[name].value)==false)
	{
		document[frm].elements[name].focus(); 
		alert('Invalid E-Mail Address');
		return false;
	}
}

function validate_emailajax(name)
{
	if (emailvalidation(name.value)==false)
	{
		name.focus(); 
		alert('Invalid E-Mail Address');
		return false;
	}
}
function emailvalidation(i)
{
	var regexp = /^[a-zA-Z0-9_@.-]*$/;
	var val = i;
	var at="@";
	var dot=".";
	var pat=val.indexOf(at);
	var lval=val.length;
	var pdot=val.indexOf(dot);
	var secondat = val.indexOf(at,pat+1);
	var lastat = val.lastIndexOf(at);
	var afterat = val.substring(pat+1,pat+2);
	var afterdot = val.substring(pdot+1,pdot+2);
	var lastchar = val.substring(lval-1,lval);
	var dotafterat = val.indexOf(dot,pat+1);
	var pseconddot = val.indexOf(dot,pdot+1);
	var pthirddot = val.indexOf(dot,pseconddot+1);
	var afterseconddot = val.substring(pseconddot+1,pseconddot+2);
	var afterthirddot = val.substring(pthirddot+1,pthirddot+2);

	if (regexp.test(val) == false ||pat == -1 || pat == 0 || pat == lval-1 || pdot == -1 || pdot == 0 || pdot == lval-1 || secondat != -1 || lastat != pat || afterat == dot || afterat == "-" || afterat == "_" || afterdot == at || afterdot == "-" || afterdot == "_" || afterdot == dot || lastchar == dot || dotafterat == -1 || afterseconddot == at || afterseconddot == "-" || afterseconddot == "_" || afterseconddot == dot || afterthirddot == at || afterthirddot == "-"
	|| afterthirddot == "_" || afterthirddot == dot)
	{
		return false;
	}
	else
	{
		return true;
	}
}

//FUNCTION FOR CHECKING SELECT BOX VALUES
function checkSelect(item) 
{
	bLocValid = true;
	if(item.selectedIndex==0)
	{
		bLocValid=false;
	}
	if (item.selectedIndex < 0) 
	{ 
		bLocValid = false;
	}
	if (item.selectedIndex == 0) 
	{
		if (item.options[0].value == '') 
		{ 
			bLocValid = false;
		}
	}
	return bLocValid;
}

//FUNCTION FOR CHECKING NUMMERIC VALUES
function numOnly()
{
	if(window.event.keyCode != 13 && window.event.keyCode<45 || window.event.keyCode>57 || window.event.keyCode == "47" || window.event.keyCode == "46")
	{
		window.event.keyCode=null;
		alert("Please Enter Numeric Values Only");
	}
}
function numdecimalOnly()
{
	if(window.event.keyCode != 13 && window.event.keyCode<45 || window.event.keyCode>57 || window.event.keyCode == "47")
	{
		window.event.keyCode=null;
		alert("Please Enter Numeric Values Only");
	}
}
function numOnlynew(frm,FieldName)
{
	var alpha;
	alpha=FieldName.value;
	for(var j=0; j<alpha.length; j++)
	{
		var alphaa = alpha.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if(hh != 13 && hh < 45 || hh > 57 || hh == "46")
		{
			hh=null;
			alert("Please Enter Numeric Values Only");
			FieldName.value="";
			FieldName.focus();
			return false;
		}		
	}
}
function numOnlyacccomma(frm,FieldName)
{
	var alpha;
	alpha=FieldName.value;
	for(var j=0; j<alpha.length; j++)
	{
		var alphaa = alpha.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if(hh != 13 && hh < 43 || hh > 57 || hh == "46")
		{
			hh=null;
			alert("Please Enter Numeric Values Only");
			FieldName.value="";
			FieldName.focus();
			return false;
		}		
	}
}
function numOnlydot(frm,FieldName)
{
	var alpha;
	alpha=FieldName.value;
	for(var j=0; j<alpha.length; j++)
	{
		var alphaa = alpha.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if(hh != 13 && hh < 43 || hh > 57 || hh == "44")
		{
			hh=null;
			alert("Please Enter Numeric Values Only");
			FieldName.value="";
			FieldName.focus();
			return false;
		}		
	}
}

//FUNCTION FOR CHECKING USERNAME LENGTH
function check_mincharusername(frm)
{
	var user=document[frm].elements["Username"].value;
	var sub1=user.substr(0,1);
	var len = document[frm].elements["Username"].value.length;
	if ( len < 6 )
	{
		alert ( "Username Field should not be less than 6 Characters" );
		document[frm].elements["Username"].focus();
		return false;
	}
	else if ( len > 12)
	{
		alert ( "Username Field should not be more than 12 Characters" );
		document[frm].elements["Username"].focus();
		return false;
	}
	else if ((sub1 >= 0) && (sub1 <=9))
	{
		alert("Username Field should start with alpha Character");
		document[frm].elements["Username"].value="";
		document[frm].elements["Username"].focus();
		return false;
	}
}

//FUNCTION FOR CHECKING PASSWORD LENGTH
function check_mincharpassword(frm)
{
	var passlen = document[frm].elements["Password"].value.length;
	if ( passlen < 6  )
	{
		alert ( "Password Field should not be less than 6 Characters");
		document[frm].elements["Password"].focus();
		return false;
	}
	else if ( passlen > 12)
	{
		alert ( "Password Field should not be or more than 12 Characters");
		document[frm].elements["Password"].focus();
		return false;
	}
}

//FUNCTION FOR CHECKING PASSWORD AND CONFIRM PASSWORD
function validepassword(frm)
{
	var Password1=document[frm].elements["Password"].value;
	var ConfirmPass=document[frm].elements["Confirm_pass"].value;

	if (Password1!=ConfirmPass)
	{
		alert('Please Confirm Your Password Correctly');
		document[frm].elements["Confirm_pass"].focus();
		
		return false;
	}
	else
	{
		return true;
	}
}

//FUNCTION FOR CHECKING FORGOT PASSWORD VALIDATION
function forgetpwd(frm)
{

	if (document[frm].Email.value == "" && document[frm].ForgotUsername.value == "")
	{
		alert("Please enter Username or Email address.");
		document[frm].ForgotUsername.focus(); 
		return false;
	}
	else if (document[frm].Email.value != "" && document[frm].ForgotUsername.value != "")
	{
		alert("Please enter only one field. Either enter Username or email address.");
		document[frm].ForgotUsername.focus(); 
		return false;
	}
	else if (document[frm].Email.value != "" && document[frm].ForgotUsername.value == "")
	{
		if (emailvalidation(document[frm].Email.value)==false)
		{
			document[frm].Email.focus(); 
			alert('Invalid E-Mail Address');
			return false;
		}
	}
}


//FUNCTION FOR CHECKING DUPLICATION OF USERNAME AND PASSWORD
function CheckDuplicateUsernamePassword(frm) // Duplicate Username,Password
{
	var TxtUsername=document[frm].elements["EmailAddress"].value;
	var TxtPassword=document[frm].elements["Password"].value;
	if (TxtUsername==TxtPassword)
	{
		alert("Password Should not be Same as EmailAddress");
		document[frm].elements["Password"].value="";
		document[frm].elements["Confirm_pass"].value="";
		document[frm].elements["Password"].focus();
		return false;
	}
	else
	{
		return true;
	}
}

//FUNCTION FOR STATE AND CITY VALIDATION
function CheckStateValidation(frm,Countryvalue)
{
	var tch = /^[ ]*$/;
	if (document[frm].State.length > 1)
	{
		if (document[frm].State.value=="")
		{
			alert("Please Select State");
			document[frm].State.focus();
			return false;
		}		
	}

	//*********************************************************************************** City Validation

	if (document[frm].State.value !="")
	{
			if(document[frm].City.type == "text" && document[frm].City.value=="")
			{
				alert("Please Enter City")
				document[frm].City.focus();
				return false;
			}
			else if(document[frm].City.type == "select-one" && document[frm].City.value=="")
			{
				alert("Please Select City");
				document[frm].City.focus();
				return false;
			}
			else
			{
				return true;
			}
	}
	
}



//URL CHECKING FUNCTION
function check_URL(frm,name)
{
	var mailValid = /^(([w]{3})+\.+([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9]*)+([\.com\.net\.org\.gov\.edu\.info\.co.uk]))+$/;
	if (!document[frm].elements[name].value.match(mailValid))
	{
		alert("Invalid URL");
		document[frm].elements[name].focus();
		return false;
	}
}




//TEXT AREA VALIDATION FUNCTION FOR LIMITED CHARACTER*******************************

function validatetextarea1(frm,FieldName) 
{

		var arealength = document[frm].elements[FieldName].value.length + 1;
		document[frm].ctText.value=arealength;
		if (arealength > 500)
		{
			  alert('Your property description must be 500 characters or less');
	          document[frm].elements[FieldName].focus();
		}
}

function validatetextarea2(frm,FieldName) 
{

		var arealength = document[frm].elements[FieldName].value.length + 1;
		document[frm].ctText.value=arealength;
		if (arealength > 100)
		{
			  alert('Your property description must be 100 characters or less');
	          document[frm].elements[FieldName].focus();
		}
}

//FUNCTION CHECK FOR NUMERIC VALUES**************************************************
	
	function IsNumeric(frm,e,FieldName)
	{
		
		if(navigator.userAgent.indexOf("Netscape") > 0)
		{
			var KeyID=e.keyCode;
			if(KeyID < 45 || KeyID > 57 || KeyID == "47" || KeyID == "46" || KeyID == "32" )
			{
				var string=document[frm].elements[FieldName].value.length;
				alert("Please Enter Numeric Values Only");
				document[frm].elements[FieldName].focus();
			}
		}
		else
		{
			if(window.event.keyCode<45 || window.event.keyCode>57 || window.event.keyCode == "47" || window.event.keyCode == "46")
			{
				window.event.keyCode=null;
				var string=document[frm].elements[FieldName].value;
				document[frm].elements[FieldName].focus();
			}
		}
	}


//CHECKING FOR THE PHONE NUMBER LENGTH***********************************
function tel_length(frm,FieldName)
{
	var ph,len;
	ph=document[frm].elements[FieldName].value;
	len=ph.length;
	if(len<5)
	{
		alert("Phone No Should have minimum 5 digits");
		document[frm].elements[FieldName].focus();
		return false;
	}

return true;
}

//CHECKING FOR THE CELLPHONE NUMBER LENGTH*********************************
function cell_length(frm,FieldName)
{
	var ph,len;
	ph=document[frm].elements[FieldName].value;
	len=ph.length;
	if(len<10)
	{
		alert("Mobile Number Should have minimum 10 digits");
		document[frm].elements[FieldName].focus();
		return false;
	}
	
return true;
}

//CHECKING FOR VALIDATION OF CHECK BOX
function chkboxValidation()
{
	
	var total="";
	var frmname=document.forms[0];
	for(var i=0; i < frmname.Prop_Addroom.length; i++)
	{
		if(frmname.Prop_Addroom[i].checked)
		total +=frmname.Prop_Addroom[i].value + "\n"
	}
		if(total=="")
		{
			alert("Please Select Additional Rooms") 
			return false; 
		}
}

function chkboxValidationn()
{
	var total="";
	var frmname=document.forms[0];
	for(var i=0; i < frmname.usertype.length; i++)
	{
		if(frmname.usertype[i].checked)
		total +=frmname.usertype[i].value + "\n"
	}
		if(total=="")
		{
			alert("Please Select Usertype") 
			return false; 
		}
}


function show()
{   
    document.all.id1.style.display = '';
	document.all.id2.style.display = '';
	document.all.id5.style.display = '';
	document.all.id4.style.display = '';
	
}
function hide()
{
	document.all.id.style.display = 'none';
	document.all.id2.style.display = 'none';
	document.all.id5.style.display = 'none';
	document.all.id4.style.display = 'none';
		
}
function validate_email_ajax(frm,name)
{
	
	if (emailvalidation(document[frm].elements[name].value)==false)
	{
		makeAlert("","Invalid E-Mail Address",'','register');
		document[frm].elements[name].focus(); 
		return false;
	}
}

function check_username(frm)
{
	var FieldName="EmailAddress";
	var user=document[frm].elements["EmailAddress"].value;
	var sub1=user.substr(0,1);
	var len = document[frm].elements["EmailAddress"].value.length;
	document.getElementById('NameDiv').style.display="none";
	document.getElementById('load').style.display="none";
	if( user == "" )
	{
		makeAlert("","EmailAddress field is blank",'','register');
		document[frm].elements["EmailAddress"].focus();
		return false;
	}
	else 
	{
		var checkField=validate_email_ajax(frm,FieldName);
		if(checkField==false)
		{
			flag=1;
			return false;
		}
	}

	showuseravail(user,'NameDiv');
}
function check_email(frm)
{
	var FieldName="EmailAddress";
	var email=document[frm].elements["EmailAddress"].value;
	var sub1=email.substr(0,1);
	var len = document[frm].elements["EmailAddress"].value.length;
	document.getElementById('TipNameemail').style.display="none";
	document.getElementById('loademail').style.display="none";
	if ( email == "" )
	{
		alert ( "Email field is blank" );
		document[frm].elements["EmailAddress"].focus();
		return false;
	}
	else 
	{
		var checkField=validate_email(frm,FieldName);
		//var checkField=check_mincharusername(frm);
		if(checkField==false)
		{
			flag=1;
			return false;
		}
	}
	showemailavail(email,'TipNameemail');
}
function check_email_profile(frm)
{
	var FieldName="EmailAddress";
	var email=document[frm].elements["EmailAddress"].value;
	var sub1=email.substr(0,1);
	var len = document[frm].elements["EmailAddress"].value.length;
	document.getElementById('TipNameemail').style.display="none";
	document.getElementById('loademail').style.display="none";
	if ( email == "" )
	{
		alert ( "Email field is blank" );
		document[frm].elements["EmailAddress"].focus();
		return false;
	}
	else 
	{
		var checkField=validate_email(frm,FieldName);
		//var checkField=check_mincharusername(frm);
		if(checkField==false)
		{
			flag=1;
			return false;
		}
	}
	showemailavailprofile(email,'TipNameemail');
}
function chkuser(frm)
{
	var checkField=check_username(frm);
	var username = document[frm].elements["EmailAddress"].value;
	if(checkField==false)
	{
		flag=1;
		//return false;
	}
	else
	{
		window.open('forms/chkUser.php?flag=1&uname='+ username,'','width=350,height=190,scrollbars=yes,status=no,toolbar=no,resizable=yes');
	}
}
function winclose(uname)
{
	window.opener.document.forms[0].Username.value = uname;
	window.close();
}
function validatetextarea(frm,field,cntfield,maxlimit) 
{	
	if (field.value.length > maxlimit)
	{// if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	}
	// otherwise, update 'characters left' counter
	else if(cntfield!=null)
	{
		cntfield.value = maxlimit - field.value.length;
	}
	
}

function selectAll(list)
{

	if(document.form1.hidSelect.value==0)
	{
		for (var i=0;i<list.length;i++)
		{
			document.getElementById(list[i]).checked = true
		}
		document.form1.hidSelect.value=1;
	}
	else
	{
		for (var i=0;i<list.length;i++)
		{
			document.getElementById(list[i]).checked = false
		}
		document.form1.hidSelect.value=0;
	}
}


function checkBoxes (form, check) {
if(check==true)
for (var c = 0; c < form.elements.length; c++)
if (form.elements[c].type == 'checkbox')
form.elements[c].checked = check;
}

function CheckAllC(form, check)
{
var flag="";
var ln=form.elements.length;
//alert(ln);
for (var c = 0; c < form.elements.length; c++)
{
	if (form.elements[c].type == 'checkbox')
	{
		form.elements[c].checked = check;
	}
}
if(flag==1)
{
	checkBoxes(form, check);}
}



var formblock;
var forminputs;
 
function select_all(name, value, frm) {
	formblock= document.getElementById(frm);
	forminputs = formblock.getElementsByTagName('input');
  for (i = 0; i < forminputs.length; i++) {    
    var regex = new RegExp(name, "i");
    if(forminputs[i].disabled==false){
	if (regex.test(forminputs[i].getAttribute('name'))) {
      if (value == 'on') {
        forminputs[i].checked = true;
		document[frm].selectall.value="off";
      } else {
        forminputs[i].checked = false;
		document[frm].selectall.value="on";
  }
		}
    }
  }
}

checked=false;
function checkedAll (frm1) {
	var aa= document.getElementById(frm1);
	 alert(checked);
	 if (checked == false)
          {
		     checked = true
				 alert(checked);
          }
        else
          {
			
          checked = false
			  alert(checked);
          }
		 
	for (var i =0; i < aa.elements.length; i++) 
	{
	 aa.elements[i].checked = checked;
	}
      }



function checkSelection()
{
	var chk=false;
	for (var i=0;i<(document.form1.elements.length);i++)
	{
		if (document.form1.elements[i].checked == true)
		{
			chk=true;
			document.form1.submit();
			break;
		}
	}
	if (chk==false)
	{
		alert ("Please Select atleast one Property!");
		return false;
	}

}
function checkDelete()
{
	var chk=false;
	for (var i=0;i<(document.form1.elements.length);i++)
	{
		if (document.form1.elements[i].checked == true)
		{
			chk=true;
			if(confirm("Are you sure to delete marked messages"))
			{
			 document.form1.submit();
			}
			break;
		}
	}
	if (chk==false)
	{
		alert ("Please select messages!");
		return false;
	}
}
function showbutton()
{
	document.all.id3.style.display = '';
}

function CharacterOnly(frm,FieldName)
{
	var numeric;
	numeric=FieldName.value;
	for(var j=0; j<numeric.length; j++)
	{
		var alphaa = numeric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if((hh > 64 && hh < 91) || (hh > 96 && hh < 123) || hh==32 || hh==38 || hh==46 || hh==44 || hh==40 || hh==41 || hh==91 || hh==93)
		{
		}
		else
		{
			alert("Please Enter Alphabets Only");
			FieldName.value="";
			FieldName.focus();
			return false;
		}
	}
	
	return true;
}
function CharacterOnlywithdot(frm,FieldName)
{
	var numeric;
	numeric=FieldName.value;
	for(var j=0; j<numeric.length; j++)
	{
		var alphaa = numeric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if((hh > 64 && hh < 91) || (hh > 96 && hh < 123) || hh==32 || hh==46 || hh==38 || hh==46 || hh==44 || hh==40 || hh==41 || hh==91 || hh==93)
		{
		}
		else
		{
			alert("Please Enter Alphabets & dot Only");
			FieldName.value="";
			FieldName.focus();
			return false;
		}
	}	
	return true;
}
function SubmitWishForm(frm,chkbox,sessid)
{
	frmCheckform	= document[frm];
	if(frmCheckform.wishRestaurant.value=="")
	{
		alert('Please Select Restaurant');
		frmCheckform.wishRestaurant.focus();
		return false;
	}
	if(frmCheckform.Branch.value=="")
	{
		alert('Please Select Location');
		frmCheckform.Branch.focus();
		return false;
	}
	var chks = document.getElementsByName(chkbox);
	var hasChecked = false;
	// Get the checkbox array length and iterate it to see if any of them is selected
	for (var i = 0; i < chks.length; i++)
	{
		if (chks[i].checked)
		{
		        hasChecked = true;
			break;
		}
	}
	// if ishasChecked is false then throw the error message
	if (!hasChecked)
	{
		alert("Please select at least one Item.");
		chks[0].focus();
		return false;
	}
	if(frmCheckform.wishRestaurant.value!="")
	{
		if(frmCheckform.Branch.value!=sessid)
		{
			checkRest(sessid,frmCheckform.Branch.value,frm,'wish','')
		}
		else
		{
			frmCheckform.action="wishlist.php?addw=1&updatewlist=1";
			frmCheckform.submit();
		}
	}
	// if one or more checkbox value is selected then submit the form
	//frmCheckform.action="wishlist.php?addw=1&updatewlist=1";
	//frmCheckform.submit();		
}
function checkRest(sessid,bid,frm,restpage,qry)
{
	frmform	= document[frm];
	if(bid!=sessid)
	{
		hideSelectBoxes();
		makeAlert(frm,"Do you wish to select another restaurant? If yes, current items in the cart will be temporarily cleared. You can resume it after purchasing with this restaurant.",qry,restpage);
	}
	else
	{
		frmform.action=qry;
		frmform.submit();
	}
}
function CheckPhoneSizeValue(frm,FieldName)
{
	var PhoneValue=document[frm].elements[FieldName].value;
	if(PhoneValue <= 0)
	{
		alert('Please Enter Valid Number');
		document[frm].elements[FieldName].focus();
		document[frm].elements[FieldName].value="";
		return false;		
	}
}
function SubmitCheckForm(frm,chkbox)
{
	frmCheckform	= document[frm];
	var chks = document.getElementsByName(chkbox);
	//alert(chks.length);
	var hasChecked = false;
	// Get the checkbox array length and iterate it to see if any of them is selected
	for (var i = 0; i < chks.length; i++)
	{
		if (chks[i].checked)
		{
			hasChecked = true;
			break;
		}
	}
	// if ishasChecked is false then throw the error message
	if (!hasChecked)
	{
		alert("Please select at least one Item.");
		chks[0].focus();
		return false;
	}
	else
	{
		frmCheckform.submit();
	}
	// if one or more checkbox value is selected then submit the form

}



var lastDivInfoID = ""; var lastDivClosedID = ""; 
function showDivResInfo(lnkID) 
{ 
	var index = lnkID.indexOf('_'); 
	var divid3 = 'divResInfo_' + lnkID.substring(index + 1, lnkID.length); 
	if(navigator.appName == "Microsoft Internet Explorer") 
	{ 
		if('False' == 'True') 
		{ 
			document.getElementById(divid3).style.top = getElementTop(lnkID) - 8 + 'px'; 
			document.getElementById(divid3).style.left = getElementLeft(lnkID) - 28 + 'px'; 
		} 
		else 
		{ 
			if(lnkID=="lnkResName_Image")
			{
				document.getElementById(divid3).style.top = getElementTop(lnkID) + 0 + 'px'; 
				document.getElementById(divid3).style.left = getElementLeft(lnkID) + 150 + 'px'; 
			}
			else if(lnkID=="lnkResName_Img")
			{
				document.getElementById(divid3).style.top = getElementTop(lnkID) - 10 + 'px'; 
				document.getElementById(divid3).style.left = getElementLeft(lnkID) + 60 + 'px'; 
			}
			else
			{
				//alert(divid3);
				document.getElementById(divid3).style.top = getElementTop(lnkID) + 18 + 'px'; 
				document.getElementById(divid3).style.left = getElementLeft(lnkID) + 14 + 'px'; 
				//alert(document.getElementById(divid3).style.left);
			}
		}
	}
	else 
	{
		if('False' == 'True') 
		{ 
			document.getElementById(divid3).style.top = getElementTop(lnkID) - 8 + 'px'; 
			document.getElementById(divid3).style.left = getElementLeft(lnkID) - 34 + 'px'; 
		} 
		else 
		{ 
			document.getElementById(divid3).style.top = getElementTop(lnkID) + 18 + 'px'; 
			document.getElementById(divid3).style.left = getElementLeft(lnkID) - 5 + 'px'; 
		}
	}
	document.getElementById(divid3).style.display = "block"; 
	if(lastDivInfoID != "" && !(lastDivInfoID == divid3) && document.getElementById(lastDivInfoID) != null) 
	document.getElementById(lastDivInfoID).style.display = 'none'; 
	lastDivInfoID = divid3; 
} 

function hideDivResInfo(divid3) 
{
	document.getElementById(divid3).style.display = "none"; 
} 
function showClosedResDiv(imgID) 
{ var index = imgID.indexOf('_'); var divid3 = 'divImgResClosed_' + imgID.substring(index + 1,imgID.length); if(navigator.appName == "Microsoft Internet Explorer") { if('False' == 'True') { document.getElementById(divid3).style.top = getElementTop(imgID) - 4 + 'px'; document.getElementById(divid3).style.left = getElementLeft(imgID) - 3 + 'px'; } else { document.getElementById(divid3).style.top = getElementTop(imgID) - 4 + 'px'; document.getElementById(divid3).style.left = getElementLeft(imgID) - 124 + 'px'; } } else {  if('False' == 'True') { document.getElementById(divid3).style.top = getElementTop(imgID) - 4 + 'px'; document.getElementById(divid3).style.left = getElementLeft(imgID) - 4 + 'px'; } else { document.getElementById(divid3).style.top = getElementTop(imgID) - 4 + 'px'; document.getElementById(divid3).style.left = getElementLeft(imgID) - 125 + 'px'; } } document.getElementById(divid3).style.display = "block"; if(lastDivClosedID != "" && !(lastDivClosedID == divid3) && document.getElementById(lastDivClosedID) != null) document.getElementById(lastDivClosedID).style.display = 'none'; lastDivClosedID = divid3; } function hideClosedResDiv(divid3) { document.getElementById(divid3).style.display = "none"; } 
function getElementTop(Elem)
	{ 
		if(document.getElementById) 
			{ var elem = document.getElementById(Elem); } 
		else if (document.all)
			{ var elem = document.all[Elem]; } 
		yPos = elem.offsetTop; tempEl = elem.offsetParent; 
		while (tempEl != null) { yPos += tempEl.offsetTop; tempEl = tempEl.offsetParent; } 
return yPos; } 
function getElementLeft(Elem) { var elem; if(document.getElementById) { var elem = document.getElementById(Elem); } else if (document.all) { var elem = document.all[Elem]; } xPos = elem.offsetLeft; tempEl = elem.offsetParent; while (tempEl != null) { xPos += tempEl.offsetLeft; tempEl = tempEl.offsetParent; } return xPos; 
} 
function getElementHeight(Elem)
	{ 
		if(document.getElementById) 
			{ var elem = document.getElementById(Elem); } 
		else if (document.all)
			{ var elem = document.all[Elem]; } 
		yPos = elem.offsetHeight; tempEl = elem.offsetParent; 
		while (tempEl != null) { yPos += tempEl.offsetHeight; tempEl = tempEl.offsetParent; } 
return yPos; } 

function checkmins(fldhrs,fldmins,selohrs,dbhvalue,selomins,dbmvalue,text)
{
	if(selohrs=="")
	{
		alert('Please select Hrs time');
		document['form1'].elements[fldhrs].focus();
		document['form1'].elements[fldmins].value="";
		return false;
	}
	if(selohrs==dbhvalue)
	{
		if(fldhrs=='dfromTime' || fldhrs=='tfromTime')
		{
			if(selomins < dbmvalue)
			{
				alert('Please select timings between the '+text+' time quoted in red text');
				document['form1'].elements[fldmins].value="";
				return false;
			}
		}
		else
		{
			if(selomins > dbmvalue)
			{
				alert('Please select timings between the '+text+' time quoted in red text');
				document['form1'].elements[fldmins].value="";
				return false;
			}
		}
	}
}
function checkhrs(fldhrs,fldmins,selohrs,dbhvalue,selomins,dbmvalue,text)
{
	if(selomins!="")
	{
		if(selohrs==dbhvalue)
		{
			if(fldhrs=='dfromTime' || fldhrs=='tfromTime')
			{
				if(selomins < dbmvalue)
				{
					alert('Please select timings between the '+text+' time quoted in red text');
					document['form1'].elements[fldmins].value="";
					document['form1'].elements[fldmins].focus();
					return false;
				}
			}
			else
			{
				if(selomins > dbmvalue)
				{
					alert('Please select timings between the '+text+' time quoted in red text');
					document['form1'].elements[fldmins].value="";
					document['form1'].elements[fldmins].focus();
					return false;
				}
			}
		}
	}
}
function verifydate()
{
	if(document.form1.fromDate.value!="")
	{
		var now = new Date();
		var todaysdate = now.format("dd/mm/yyyy");
		var sdate = new Date(document.form1.fromDate.value);
		var curdate = new Date(todaysdate);
		if(sdate < curdate)
		{
			alert("Booking Date should not be less than current date");
			document.form1.fromDate.focus();
			return false;
		}
	}
}
function checktimings()
{
	
	if(document.form1.dfromTime.value!="" && document.form1.dfromMin.value!="" && document.form1.dtoTime.value!="" && document.form1.dtoMin.value!="")
	{
		var now = new Date();
		var todaysdate = now.format("dd/mm/yyyy");

		if(form1.fromDate.value == todaysdate)
		{
			var curr_hour = now.getHours();
			var curr_min = now.getMinutes();

			var deli_hour = document.form1.dfromTime.value;
			var deli_min = document.form1.dfromMin.value;	
			var deli_time = deli_hour+":"+deli_min;
			var curr_time = curr_hour+":"+curr_min;
			var aa = new Time(deli_time);
			var newtime = new Time(deli_time) - new Time(curr_time);
			if(deli_time > curr_time)
			{
				if(newtime<900000)
				{
					alert("Delivery Time must have 15 minutes difference from the Current time");
					return false;
				}
			}
			else
			{
				alert("From Time must be greater than current time");
				return false;
			}
		}
	}	
	
	
	if(document.form1.dtoTime.value!="")
	{
		var d = new Date();
		var sdate = new Date(form1.fromDate.value);
		
		var curr_hour = d.getHours();
		var curr_min = d.getMinutes();
		if(document.form1.dtoTime.value==document.form1.dfromTime.value)
		{
			if(document.form1.dtoMin.value<document.form1.dfromMin.value)
			{
				alert("Please check the time. From time is greater than To Time");
				return false;
			}
		}	
		if(document.form1.dtoTime.value<document.form1.dfromTime.value)
		{
			alert("To Time must be greater than From Time");
			return false;
		}		
	}
}
function checkdate()
{
		
	if(document.form1.bringfood.checked==false && document.form1.fromDate.value=="")
	{
		alert('Please enter Date of Deliver/Pickup');
		document.form1.fromDate.focus();
		return false;
	}

	
	if(document.form1.fromDate.value!="")
	{
		var now = new Date();
		var todaysdate = now.format("dd/mm/yyyy");

		var sdate = new Date(form1.fromDate.value);
		var curdate = new Date(todaysdate);
		if(sdate < curdate)
		{
			alert("Submission Date should not be less than current date");
			document.form1.fromDate.focus();
			return false;
		}
	}	
	for (var i=0; i < document.form1.delivery.length; i++)
	   {
	   if (document.form1.delivery[i].checked)
		  {
			var rad_val = document.form1.delivery[i].value;
		  }
	   }
	

if(rad_val=='delivery')
{
	if(document.form1.bringfood.checked==false && document.form1.dfromTime.value=="")
	{
		alert('Please select From Time');
		document.form1.dfromTime.focus();
		return false;
	}
	if(document.form1.bringfood.checked==false && document.form1.dfromMin.value=="")
	{
		alert('Please select From Time');
		document.form1.dfromMin.focus();
		return false;
	}
	if(document.form1.dfromTime.value!="" && document.form1.dfromMin.value!="" && document.form1.dtoTime.value!="" && document.form1.dtoMin.value!="")
	{
		var now = new Date();
		var todaysdate = now.format("dd/mm/yyyy");

		if(form1.fromDate.value == todaysdate)
		{
			var curr_hour = now.getHours();
			var curr_min = now.getMinutes();

			var deli_hour = document.form1.dfromTime.value;
			var deli_min = document.form1.dfromMin.value;	
			var deli_time = deli_hour+":"+deli_min;
			var curr_time = curr_hour+":"+curr_min;
			var aa = new Time(deli_time);
			var newtime = new Time(deli_time) - new Time(curr_time);
			if(deli_time > curr_time)
			{
				if(newtime<900000)
				{
					alert("Delivery Time must have 15 minutes difference from the Current time");
					return false;
				}
			}
			else
			{
				alert("From Time must be greater than current time");
				return false;
			}
		}
	}
	
	if(document.form1.bringfood.checked==false && document.form1.dtoTime.value=="")
	{
		alert('Please select To Time');
		document.form1.dtoTime.focus();
		return false;
	}
	if(document.form1.bringfood.checked==false && document.form1.dtoMin.value=="")
	{
		alert('Please select To Time');
		document.form1.dtoMin.focus();
		return false;
	}
	
	if(document.form1.bringfood.checked==false && document.form1.dtoTime.value!="")
	{
		var d = new Date();
		var sdate = new Date(form1.fromDate.value);
		
		var curr_hour = d.getHours();
		var curr_min = d.getMinutes();
		if(document.form1.dtoTime.value==document.form1.dfromTime.value)
		{
			if(document.form1.dtoMin.value<document.form1.dfromMin.value)
			{
				alert("Please check the time. From time is greater than To Time");
				return false;
			}
		}	
		if(document.form1.dtoTime.value<document.form1.dfromTime.value)
		{
			alert("To Time must be greater than From Time");
			return false;
		}		
	}
}
else
{
	if(document.form1.bringfood.checked==false && document.form1.tfromTime.value=="")
	{
		alert('Please select From Time');
		document.form1.tfromTime.focus();
		return false;
	}
	if(document.form1.bringfood.checked==false && document.form1.tfromMin.value=="")
	{
		alert('Please select From Time');
		document.form1.tfromMin.focus();
		return false;
	}
	if(document.form1.tfromTime.value!="" && document.form1.tfromMin.value!="" && document.form1.ttoTime.value!="" && document.form1.ttoMin.value!="")
	{
		var now = new Date();
		var todaysdate = now.format("dd/mm/yyyy");

		if(form1.fromDate.value == todaysdate)
		{
			var curr_hour = now.getHours();
			var curr_min = now.getMinutes();

			var deli_hour = document.form1.tfromTime.value;
			var deli_min = document.form1.tfromMin.value;	
			var deli_time = deli_hour+":"+deli_min;
			var curr_time = curr_hour+":"+curr_min;

			var newtime = new Time(deli_time) - new Time(curr_time);
			if(deli_time > curr_time)
			{
				if(newtime<900000)
				{
					alert("Delivery Time must have 15 minutes difference from the Current time");
					return false;
				}
			}
			else
			{
				alert("From Time must be greater than current time");
				return false;
			}
		}
	}
	
	if(document.form1.bringfood.checked==false && document.form1.ttoTime.value=="")
	{
		alert('Please select To Time');
		document.form1.ttoTime.focus();
		return false;
	}
	if(document.form1.bringfood.checked==false && document.form1.ttoMin.value=="")
	{
		alert('Please select To Time');
		document.form1.ttoMin.focus();
		return false;
	}
	
	if(document.form1.ttoTime.value!="")
	{
		//alert(document.form1.ttoTime.value);
		var d = new Date();
		var sdate = new Date(form1.fromDate.value);
		
		var curr_hour = d.getHours();
		var curr_min = d.getMinutes();
		
		if(document.form1.ttoTime.value==document.form1.tfromTime.value)
		{
			if(document.form1.ttoMin.value<document.form1.tfromMin.value)
			{
				alert("Please check the time. From time is greater than To Time");
				return false;
			}
		}	
		if(document.form1.ttoTime.value<document.form1.tfromTime.value)
		{
			alert("To Time must be greater than From Time");
			return false;
		}		
	}
}

return Validate('form1');

}
function Time (s) 
{
	var a = s.split(':'); 
	this.date = new Date(1970, 0, 0, a[0] ? a[0] : 0, a[1] ? a[1] : 0, a[2] ? a[2] : 0);
}

Time.prototype.valueOf = function () {return this.date.getTime()}
Time.prototype.toString = function () {return this.date.toTimeString()}

function chkpickup()
{
	document.getElementById('deliaddr').style.display='none';
	document.getElementById('Deliverytime').style.display='none';
	document.getElementById('Takeawaytime').style.display='';
	document.getElementById('dalign').width='70%';
	document.getElementById('dalign').align='center';
	document.getElementById('dalign').colspan='3';
	document.getElementById('ondeli').style.display='none';
	document.getElementById('ontake').style.display='';
	document.form1.FirstName1.id='req_txt_FirstName';
	document.form1.Address21.id='req_txt_Area/Location';
	document.form1.Address11.id='req_txt_Address';
	document.form1.Country1.id='req_select-one_Country';
	document.form1.State1.id='req_select-one_State';
	document.form1.City1.id='req_select-one_City';
	document.form1.zip1.id='req_txt_Zip';
	document.form1.Phone1.id='req_txt_Phone';
	document.form1.Email1.id='req_txt_Email';
	document.form1.FirstName.id='';
	document.form1.Address1.id='';
	document.form1.Address23.id='';
	document.form1.Country.id='';
	document.form1.State.id='';
	document.form1.City.id='';
	document.form1.zip.id='';
	document.form1.Phone.id='';
	document.form1.Email.id='';
	
}
function chkdelivery()
{
	document.getElementById('Deliverytime').style.display='';
	document.getElementById('Takeawaytime').style.display='none';
	document.getElementById('deliaddr').style.display='';
	document.getElementById('dalign').width='49%';
	document.getElementById('ondeli').style.display='';
	document.getElementById('ontake').style.display='none';
	document.form1.FirstName.id='req_txt_FirstName';
	document.form1.Address1.id='req_txt_Address';
	document.form1.Address23.id='req_txt_Area/Location';
	document.form1.Country.id='req_select-one_Country';
	document.form1.State.id='req_select-one_State';
	document.form1.City.id='req_select-one_City';
	document.form1.zip.id='req_txt_Zip';
	document.form1.Phone.id='req_txt_Phone';
	document.form1.Email.id='req_txt_Email';
	document.form1.FirstName1.id='req_txt_FirstName';
	document.form1.Address11.id='req_txt_Address';
	document.form1.Address21.id='req_txt_Area/Location';
	document.form1.Country1.id='req_select-one_Country';
	document.form1.State1.id='req_select-one_State';
	document.form1.City1.id='req_select-one_City';
	document.form1.zip1.id='req_txt_Zip';
	document.form1.Phone1.id='req_txt_Phone';
	document.form1.Email1.id='req_txt_Email';
}

function checkvalue(name,address,address2,country,state,city,zip,email,phone,branch)
{
	if (document.form1.sameaddress.checked == true)
	{
		document.form1.FirstName.value=name;
		document.form1.Address1.value=address;
		document.form1.Address23.value=address2;
		if(document.form1.Address23.value==''){
		makeAlert('','Your Location "'+address2+'" does not match the Restaurant\'s delivery location. Current Delivery Location has been selected. If you want, change the location in the dropdown.','','checkout');
		document.form1.Address23.value=branch;
		//document.form1.Address23.focus();
		}
		document.form1.Country.value=country;
		if(country!=''){
			showstate_cout(country,state,'');
		}
		if(state!=''){
			showcity_cout(state,city,'');
		}
		document.form1.zip.value=zip;
		document.form1.Email.value=email;
		document.form1.Phone.value=phone;
	}
	else if (document.form1.sameaddress.checked == false)
	{
		document.form1.FirstName.value='';
		document.form1.Address1.value='';
		document.form1.Address23.value='';
		document.form1.Country.value='';
		showstate_cout('','','');
		document.form1.State.value='';
		document.form1.City.value='';
		document.form1.zip.value='';
		document.form1.Email.value='';
		document.form1.Phone.value='';
	}				
} 
function IsNumeric1(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;
   
   }

function checkvalue1(name,address,address2,country,state,city,zip,email,phone)
{
	if (document.form1.sameaddress1.checked == true)
	{
		document.form1.FirstName1.value=name;
		document.form1.Address11.value=address;
		document.form1.Address21.value=address2;
		document.form1.Country1.value=country;
		if(!IsNumeric1(state)){
			document.form1.State1.value=state;
		}else{
			showstate_checkout(country,state,'state1');
		}
		if(!IsNumeric1(city)){
			document.form1.City1.value=city;
		}else{
			showcity_checkout(state,city,'city1');
		}
		document.form1.zip1.value=zip;
		document.form1.Email1.value=email;
		document.form1.Phone1.value=phone;
	}
	else
	{
		document.form1.FirstName1.value='';
		document.form1.Address11.value='';
		document.form1.Address21.value='';
		document.form1.Country1.value='';
		document.form1.State1.value='';
		showstate_checkout('','','');
		document.form1.City1.value='';
		document.form1.zip1.value='';
		document.form1.Email1.value='';
		document.form1.Phone1.value='';
	}				
} 
function showtoggle(elementid,secondid){
if (document.getElementById(elementid).style.display == 'none'){
document.getElementById(elementid).style.display = '';
document.getElementById(secondid).style.display = 'none';
} else {
document.getElementById(elementid).style.display = 'none';
document.getElementById(secondid).style.display = '';

}
} 
function SubmitCheckForm_new(frm,chkbox,act)
{
	frmCheckform	= document[frm];
	var chks = document.getElementsByName(chkbox);
	//alert(chks.length);
	var hasChecked = false;
	// Get the checkbox array length and iterate it to see if any of them is selected
	for (var i = 0; i < chks.length; i++)
	{
		if (chks[i].checked)
		{
			hasChecked = true;
			break;
		}
	}
	// if ishasChecked is false then throw the error message
	if (!hasChecked)
	{
		alert("Please select at least one Item.");
		chks[0].focus();
		return false;
	}
	else
	{
		frmCheckform.action = "cart.php?act=update&"+act+"=1";
		frmCheckform.submit();
	}
	// if one or more checkbox value is selected then submit the form

}
function frmsubmit(frm,act)
{
	document[frm].action = "cart.php?act=update&"+act+"=1";
	document[frm].submit();
}
function checksearch()
{
	if(document.frmkeywords.keywords.value=="")
	{
		alert("Please enter Keywords");
		document.frmkeywords.keywords.focus();
		return false;
	}
}

function twist(elementid){
	if (document.getElementById(elementid).style.display == 'none'){
	document.getElementById(elementid).style.display = '';
	} else {
	document.getElementById(elementid).style.display = 'none';
	}
} 
function textCounter(field,maxChars,spanName){
var txtArea = field; //document.getElementById('DESCRIPTION');
document.getElementById(spanName).innerHTML = maxChars + txtArea.value.length;
}
function disabledatetime(val)
{
	var dfe = document.form1.delivery;
	var ddval = (dfe[0].checked) ? dfe[0].value : dfe[1].value;

	if(document.form1.bringfood.checked==true){
	document.form1.fromDate.disabled=true;
	document.form1.dfromTime.disabled=true;
	document.form1.dfromMin.disabled=true;
	document.form1.dtoTime.disabled=true;
	document.form1.dtoMin.disabled=true;
	document.form1.tfromTime.disabled=true;
	document.form1.tfromMin.disabled=true;
	document.form1.ttoTime.disabled=true;
	document.form1.ttoMin.disabled=true;
	document.form1.dfromTime.value="";
	document.form1.dfromMin.value="";
	document.form1.dtoTime.value="";
	document.form1.dtoMin.value="";
	document.form1.tfromTime.value="";
	document.form1.tfromMin.value="";
	document.form1.ttoTime.value="";
	document.form1.ttoMin.value="";
	document.all.dateimage.style.display = 'none';
	document.all.dateimage1.style.display = '';
	document.form1.bringfood.value="1";
	document.all.f1.color= '#b2b0b0';
	document.all.f2.color= '#b2b0b0';
	document.all.f3.color= '#b2b0b0';
	document.all.f4.color= '#b2b0b0';
	document.all.f5.color= '#b2b0b0';
	document.all.f6.color= '#b2b0b0';
	document.all.f7.color= '#b2b0b0';
	document.all.f8.color= '#b2b0b0';
	document.all.f9.color= '#b2b0b0';
	}else{
	document.form1.fromDate.disabled=false;
	document.form1.dfromTime.disabled=false;
	document.form1.dfromMin.disabled=false;
	document.form1.dtoTime.disabled=false;
	document.form1.dtoMin.disabled=false;	
	document.form1.tfromTime.disabled=false;
	document.form1.tfromMin.disabled=false;
	document.form1.ttoTime.disabled=false;
	document.form1.ttoMin.disabled=false;
	document.all.dateimage.style.display = '';
	document.all.dateimage1.style.display = 'none';
	document.form1.bringfood.value="0";
	document.all.f1.color= '';
	document.all.f2.color= '';
	document.all.f3.color= '';
	document.all.f4.color= '';
	document.all.f5.color= '';
	document.all.f6.color= '';
	document.all.f7.color= '';
	document.all.f8.color= '';
	document.all.f9.color= '';
	}
}
function CheckoutRadioValidation()
{
	var frmname=document.form1;
	var CheckUserType="";

	for(i=0;i<frmname.br_id.length;i++)
	{
		if(frmname.br_id[i].checked == true)
		{
			CheckUserType = frmname.br_id[i].value;
		}
	} 
	if (CheckUserType=="")
	{
		alert("Please Select a Restaurant Branch");
		frmname.br_id[i].focus();
		return false;
	}
	
}
function DelImg(id,path)
{
	if(confirm("Are you sure to want to delete ?"))
	window.location=path+"&url="+path+"&delId="+id;
}