function scrollOrder(){
	var max=document.body.offsetHeight-730;
	var position=document.documentElement.scrollTop+273;
	if(document.getElementById('vertical_banner')){
		if(position<=(max-730))
		{
			document.getElementById('vertical_banner').style.top=position+'px';
		}
		else { document.getElementById('vertical_banner').style.top=max+'px';}
	}
}

function checkLogin(){
	if(document.login.login.value=="" && document.login.password.value !=""){
		alert ("Please enter your 'Username'");
		document.login.login.focus();
		return false;
		}
		
	if(document.login.password.value==""&& document.login.login.value !=""){
		alert("Please enter your 'Password'");
		document.login.password.focus();
		return false;
		}
		
	if(document.login.login.value=="" && document.login.password.value=="" ){
		alert("Please enter your 'Username' and your 'Password'");
		document.login.login.focus();
		return false;
	}	
}
function checkContact(){
	if(document.contact.name.value==""){
		alert("Please fill in your name");
		document.contact.name.focus();
		return false;
	}
	if(document.contact.num1.value==""){
		alert("Please fill in your phone");
		document.contact.num1.focus();
		return false;
	}
	if(document.contact.num2.value==""){
		alert("Please fill in your phone");
		document.contact.num2.focus();
		return false;
	}
	if(document.contact.num3.value==""){
		alert("Please fill in your phone");
		document.contact.num3.focus();
		return false;
	}
	if(document.contact.email.value==""){
		alert("Please fill in your email");
		document.contact.email.focus();
		return false;
	}
	if ((document.contact.email.value.indexOf('@', 0) == -1) || (document.contact.email.value.indexOf('.') == -1)){ 
		alert ("Please fill in a correct email" );    
		document.contact.email.focus();
		return false;
	}
	if(document.contact.message.value==""){
		alert("Please fill in your message");
		document.contact.message.focus();
		return false;
	}
	if(document.contact.code.value==""){
		alert("Please fill in the code");
		document.contact.code.focus();
		return false;
	}
}
function resetContact(){
	document.getElementById('name').value="";
	document.getElementById('num1').value="";
	document.getElementById('num2').value="";
	document.getElementById('num3').value="";
	document.getElementById('email').value="";
	document.getElementById('contactmessage').value="";
	document.getElementById('code').value="";
}
function onlynum(eventObj, obj)
{
	var keyCode

	// Check For Browser Type
	if (document.all){ 
		keyCode=eventObj.keyCode
	}
	else{
		keyCode=eventObj.which
	}
	var str=obj
	if(keyCode!=0){
	if(keyCode!=8){
	if(keyCode==46){ 
			if (str.indexOf(".")>0){
				return false
			}
		}
		if((keyCode<48 || keyCode >58)   &&   (keyCode != 46)){ // Allow only integers and decimal points
			return false
		}
	}}
	return true
	}
	
//Calendar functions
function buildCal(m, y, cM, cH, cDW, cD, brdr, dueDate){
var mn=['January','February','March','April','May','June','July','August','September','October','November','December'];
var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
var dueDateArr=dueDate.split("-");
var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
oD.od=oD.getDay()+1; //DD replaced line to fix date bug when current day is 31st

var todaydate=new Date() //DD added
var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added

dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
var t='<table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
t+='<td colspan="7" align="center" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#000000;">'+mn[m-1]+' - '+y+'</td></tr><tr align="center">';

for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>';
t+='</tr><tr align="center">';
for(i=1;i<=42;i++){
var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
fullDate=y+'-'+m+'-'+x;
if (x==scanfortoday) //DD added
x='<span id="today" onclick="document.getElementById(\'calendar\').style.display=\'none\'; document.getElementById(\'date\').value=\''+fullDate.toString()+'\'">'+x+'</span>' //DD added
if(x==dueDateArr[2] && m==dueDateArr[1]){
	x='<span id="due" onclick="document.getElementById(\'calendar\').style.display=\'none\'; document.getElementById(\'date\').value=\''+fullDate.toString()+'\'">'+x+'</span>' //DD added
}
t+='<td class="'+cD+'" ';
if (x>scanfortoday){
	t+='onclick="document.getElementById(\'calendar\').style.display=\'none\'; document.getElementById(\'date\').value=\''+fullDate+'\'"';
}
t+='>'+x+'</td>';
if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
}
t+='</tr></table>';
return t;
}
//End of calendar functions	
	
	
function changeTime(){
}
function nextMonth(thisMonth, dueDate, curYear){
	var todaydate=new Date()
    var curmonth=todaydate.getMonth()+1 //get current month (1-12)
    var curyear=curYear //get current year
	if(curYear=='' || curYear=='undefined'){
		curyear=todaydate.getFullYear();
		curYear=curyear;
	}
	
	document.getElementById("calendar1").innerHTML=buildCal(thisMonth ,curyear, "main", "month", "daysofweek", "days", 1, dueDate);
	if(thisMonth==12){
		thisMonth=0;
		curyear=curyear+1;
	}
	
	document.getElementById("previous").innerHTML='<a href="javascript:void(0)" onclick="previousMonth('+(thisMonth+1)+', \''+dueDate+'\', '+curyear+')"><img src="images/bullet_arrow_left.png" border="0" /></a>';
	document.getElementById("next").innerHTML='<a href="javascript:void(0)" onclick="nextMonth('+(thisMonth+1)+', \''+dueDate+'\', '+curyear+')"><img src="images/bullet_arrow_right.png" border="0" /></a>';
}
function previousMonth(thisMonth, dueDate, curYear){
	var todaydate=new Date()
    var curmonth=todaydate.getMonth()+1 //get current month (1-12)
    var curyear=curYear; //get current year
	if(curYear=='' || curYear=='undefined'){
		curyear=todaydate.getFullYear();
		curYear=curyear;
	}
	

	var thisMonthEdited=thisMonth;
	var curyearEdited=curyear;
	if(thisMonthEdited==1){
		thisMonthEdited=13;
		curyearEdited=curyear-1;
	}
	if(thisMonthEdited==2){
		thisMonthEdited=14;
		curyearEdited=curyear-1;
	}
	document.getElementById("calendar1").innerHTML=buildCal(thisMonthEdited-2 ,curyearEdited, "main", "month", "daysofweek", "days", 1, dueDate);
	if(thisMonth==1){
		thisMonth=13;
		curyear=curyear-1;
	}
	document.getElementById("previous").innerHTML='<a href="javascript:void(0)" onclick="previousMonth('+(thisMonth-1)+', \''+dueDate+'\', '+curyear+')"><img src="images/bullet_arrow_left.png" border="0" /></a>';
	document.getElementById("next").innerHTML='<a href="javascript:void(0)" onclick="nextMonth('+(thisMonth-1)+', \''+dueDate+'\', '+curyear+')"><img src="images/bullet_arrow_right.png" border="0" /></a>';
	
}
function nextDay(){
	var date=document.getElementById('date').value;
	

	var thisMonthEdited=thisMonth;
	var curyearEdited=curyear;
	if(thisMonthEdited==1){
		thisMonthEdited=13;
		curyearEdited=curyear-1;
	}
	if(thisMonthEdited==2){
		thisMonthEdited=14;
		curyearEdited=curyear-1;
	}
	document.getElementById("calendar1").innerHTML=buildCal(thisMonthEdited-2 ,curyearEdited, "main", "month", "daysofweek", "days", 1, dueDate);
	if(thisMonth==1){
		thisMonth=13;
		curyear=curyear-1;
	}
	document.getElementById("previous").innerHTML='<span style="cursor: pointer; cursor: hand;" onclick="previousMonth('+(thisMonth-1)+', \''+dueDate+'\', '+curyear+')"><img src="images/bullet_arrow_left.png" /></span>';
	document.getElementById("next").innerHTML='<span style="cursor: pointer; cursor: hand;" onclick="nextMonth('+(thisMonth-1)+', \''+dueDate+'\', '+curyear+')"><img src="images/bullet_arrow_right.png" /></span>';
	
}
function changeTime(timeValue, thisButton){
	document.getElementById('time').value=timeValue;
	for(var i=0; i<=12; i++)
	{
		document.getElementById('time'+i).className='button-time';
	}
	document.getElementById('time'+thisButton).className='button-time-selected';
}
function changeTimes(thisValue)
  {
		  var xmlHttp;
		  try { xmlHttp=new XMLHttpRequest(); } // Firefox, Opera 8.0+, Safari
		  catch (e) // Internet Explorer
			{
			try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e)
			  {
			  try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
			  catch (e)
				{
				return false;
				}
			  }
			}
			xmlHttp.onreadystatechange=function()
			  {
			  if(xmlHttp.readyState!=4)
				{
				}
			  if(xmlHttp.readyState==4)
				{
					document.getElementById('time').value='';
					var responseTimes=xmlHttp.responseText;
					var responseArr=responseTimes.split('|||');
					
					document.getElementById('chooseTime1').innerHTML=responseArr[0];
					document.getElementById('chooseTime2').innerHTML=responseArr[1];
				}
			  }
			xmlHttp.open("GET","changetimes.php?status="+thisValue,true);
			xmlHttp.send(null);
  }
  function posGetLeft(o) {
		var fixBrowserQuirks = true;
			// If a string is passed in instead of an object ref, resolve it
		if (typeof(o)=="string") {
			o = resolveObject(o);
		}
		
		if (o==null) {
			return null;
		}
		
		var left = 0;
		var top = 0;
		var width = 0;
		var height = 0;
		var parentNode = null;
		var offsetParent = null;
	
		
		offsetParent = o.offsetParent;
		var originalObject = o;
		var el = o; // "el" will be nodes as we walk up, "o" will be saved for offsetParent references
		while (el.parentNode!=null) {
			el = el.parentNode;
			if (el.offsetParent==null) {
			}
			else {
				var considerScroll = true;
				/*
				In Opera, if parentNode of the first object is scrollable, then offsetLeft/offsetTop already 
				take its scroll position into account. If elements further up the chain are scrollable, their 
				scroll offsets still need to be added in. And for some reason, TR nodes have a scrolltop value
				which must be ignored.
				*/
				if (fixBrowserQuirks && window.opera) {
					if (el==originalObject.parentNode || el.nodeName=="TR") {
						considerScroll = false;
					}
				}
				if (considerScroll) {
					if (el.scrollTop && el.scrollTop>0) {
						top -= el.scrollTop;
					}
					if (el.scrollLeft && el.scrollLeft>0) {
						left -= el.scrollLeft;
					}
				}
			}
			// If this node is also the offsetParent, add on the offsets and reset to the new offsetParent
			if (el == offsetParent) {
				left += o.offsetLeft;
				if (el.clientLeft && el.nodeName!="TABLE") { 
					left += el.clientLeft;
				}
				top += o.offsetTop;
				if (el.clientTop && el.nodeName!="TABLE") {
					top += el.clientTop;
				}
				o = el;
				if (o.offsetParent==null) {
					if (o.offsetLeft) {
						left += o.offsetLeft;
					}
					if (o.offsetTop) {
						top += o.offsetTop;
					}
				}
				offsetParent = o.offsetParent;
			}
		}
		
	
		if (originalObject.offsetWidth) {
			width = originalObject.offsetWidth;
		}
		if (originalObject.offsetHeight) {
			height = originalObject.offsetHeight;
		}
		
		return left;
	};
	function posGetTop(o) {
		var fixBrowserQuirks = true;
			// If a string is passed in instead of an object ref, resolve it
		if (typeof(o)=="string") {
			o = resolveObject(o);
		}
		
		if (o==null) {
			return null;
		}
		
		var left = 0;
		var top = 0;
		var width = 0;
		var height = 0;
		var parentNode = null;
		var offsetParent = null;
	
		
		offsetParent = o.offsetParent;
		var originalObject = o;
		var el = o; // "el" will be nodes as we walk up, "o" will be saved for offsetParent references
		while (el.parentNode!=null) {
			el = el.parentNode;
			if (el.offsetParent==null) {
			}
			else {
				var considerScroll = true;
				/*
				In Opera, if parentNode of the first object is scrollable, then offsetLeft/offsetTop already 
				take its scroll position into account. If elements further up the chain are scrollable, their 
				scroll offsets still need to be added in. And for some reason, TR nodes have a scrolltop value
				which must be ignored.
				*/
				if (fixBrowserQuirks && window.opera) {
					if (el==originalObject.parentNode || el.nodeName=="TR") {
						considerScroll = false;
					}
				}
				if (considerScroll) {
					if (el.scrollTop && el.scrollTop>0) {
						top -= el.scrollTop;
					}
					if (el.scrollLeft && el.scrollLeft>0) {
						left -= el.scrollLeft;
					}
				}
			}
			// If this node is also the offsetParent, add on the offsets and reset to the new offsetParent
			if (el == offsetParent) {
				left += o.offsetLeft;
				if (el.clientLeft && el.nodeName!="TABLE") { 
					left += el.clientLeft;
				}
				top += o.offsetTop;
				if (el.clientTop && el.nodeName!="TABLE") {
					top += el.clientTop;
				}
				o = el;
				if (o.offsetParent==null) {
					if (o.offsetLeft) {
						left += o.offsetLeft;
					}
					if (o.offsetTop) {
						top += o.offsetTop;
					}
				}
				offsetParent = o.offsetParent;
			}
		}
		
	
		if (originalObject.offsetWidth) {
			width = originalObject.offsetWidth;
		}
		if (originalObject.offsetHeight) {
			height = originalObject.offsetHeight;
		}
		
		return top;
	}
 function changeCalendarPosition(){
 	obj=document.getElementById('dateButton');
	curtop=posGetTop(obj);
	curleft=posGetLeft(obj); 
	document.getElementById('calendar').style.top=curtop-180+'px';
	document.getElementById('calendar').style.left=curleft+'px';
	}
function changeMapMenu(thisValue, outletId)
  {
		 
					if(thisValue=='Map')
					{
						document.getElementById('map').className='subnavover';
						document.getElementById('map').setAttribute('onmouseover', '');
						document.getElementById('map').setAttribute('onmouseout', '');
						document.getElementById('map').setAttribute('onclick', '');
						document.getElementById('Map').style.display='inline';
						document.getElementById('menu').className='subnav';
						document.getElementById('menu').setAttribute('onmouseover', 'this.className=\'subnavover\';');
						document.getElementById('menu').setAttribute('onmouseout', 'this.className=\'subnav\';');
						document.getElementById('menu').setAttribute('onclick', 'changeMapMenu(\'Menu\', \''+outletId+'\')');
						document.getElementById('Menu').style.display='none';
					}
					else if(thisValue=='Menu')
					{
						document.getElementById('menu').className='subnavover';
						document.getElementById('menu').setAttribute('onmouseover', '');
						document.getElementById('menu').setAttribute('onmouseout', '');
						document.getElementById('menu').setAttribute('onclick', '');
						document.getElementById('Menu').style.display='inline';
						document.getElementById('map').className='subnav';
						document.getElementById('map').setAttribute('onmouseover', 'this.className=\'subnavover\';');
						document.getElementById('map').setAttribute('onmouseout', 'this.className=\'subnav\';');
						document.getElementById('map').setAttribute('onclick', 'changeMapMenu(\'Map\', \''+outletId+'\')');
						document.getElementById('Map').style.display='none';	
					}
				
  }	
function getCaza(idMohafaza){
		if(idMohafaza==""){
                    document.getElementById("cazas").innerHTML="&nbsp;&nbsp;&nbsp;Please Choose Mohafaza";
                }
                else {
                 var xmlHttp;
		  try
		    {
		    // Firefox, Opera 8.0+, Safari
		    xmlHttp=new XMLHttpRequest();
		    }
		  catch (e)
		    {
		    // Internet Explorer
		    try
		      {
		      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		      }
		    catch (e)
		      {
		      try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		      catch (e)
			{
			alert("Your browser does not support AJAX!");
			return false;
			}
		      }
		    }
		    xmlHttp.onreadystatechange=function()
		      {
		      if(xmlHttp.readyState==4)
			{	
                            document.getElementById("cazas").innerHTML=xmlHttp.responseText;
			}
		    }
		     url="getcazas.php?id="+idMohafaza;
		    xmlHttp.open("GET",url,true);
		    xmlHttp.send(null);
		    }
}
function checkRegister(){
	if(document.register.fname.value==""){
		alert("Please fill in your first name");
		document.register.fname.focus();
		return false;
	}
	if(document.register.lname.value==""){
		alert("Please fill in your last name");
		document.register.lname.focus();
		return false;
	}
	if(document.register.email.value==""){
		alert("Please fill in your email");
		document.register.email.focus();
		return false;
	}
	if ((document.register.email.value.indexOf('@', 0) == -1) || (document.register.email.value.indexOf('.') == -1)){ 
		alert ("Please fill in a correct email" );    
		document.register.email.focus();
		return false;
	}
	if(document.register.email.value!=document.register.cemail.value){
		alert("Email and confirmation must be the same");
		document.register.cemail.focus();
		return false;
	}
	if(document.register.password.value==""){
		alert("Please fill in your password");
		document.register.password.focus();
		return false;
	}
	if(document.register.password.value!=document.register.cpassword.value){
		alert("Password and confirmation must be the same");
		document.register.cpassword.focus();
		return false;
	}
	if(document.register.num.value==""){
		alert("Please enter your mobile")
		document.register.num.focus();
		return false;
	}
	if(document.register.mohafaza.value==0){
		alert("Please choose Mohafaza");
		document.register.mohafaza.focus();
		return false;
	}
	
	if(!document.register.cazas || document.register.cazas.value==0){
		alert("Please choose Caza");
		if(document.register.cazas) document.register.cazas.focus();
		return false;
	}
	
	if(document.register.city.value==""){
		alert("Please enter 'City'")
		document.register.city.focus();
		return false;
	}
	if(allCuisineChecked!=1 && otherCuisineChecked!=1)
	{
		var cuisine=0;
		for(var i=0; i<numCuisine; i++)
		{
			if(cuisineChecked[i]==1)
			{
				cuisine=1;
			}
		}
		if(cuisine==0)
		{
			alert("Please choose 'Prefered Cuisine'");
			document.getElementById('allCuisine').focus();
			return false;
		}
	}
	if(otherCuisineChecked==1 && document.register.othercuisine.value=="")
	{
		alert("Please enter your preferred cuisine")
		document.register.othercuisine.focus();
		return false;
	}
}
function checkEditUser(){
	if(document.register.fname.value==""){
		alert("Please fill in your first name");
		document.register.fname.focus();
		return false;
	}
	if(document.register.lname.value==""){
		alert("Please fill in your last name");
		document.register.lname.focus();
		return false;
	}
	if(document.register.email.value!="")
	{
		if ((document.register.email.value.indexOf('@', 0) == -1) || (document.register.email.value.indexOf('.') == -1))
		{ 
		alert ("Please fill in a correct email" );    
		document.register.email.focus();
		return false;
		}
		if(document.register.email.value!=document.register.cemail.value)
		{
		alert("Email and confirmation must be the same");
		document.register.cemail.focus();
		return false;
		}
	}	
	if(document.register.password.value!="")
	{
		if(document.register.password.value!=document.register.cpassword.value)
		{
			alert("Password and confirmation must be the same");
			document.register.cpassword.focus();
			return false;
		}
	}	
	if(document.register.num.value==""){
		alert("Please enter your mobile")
		document.register.num.focus();
		return false;
	}
	if(document.register.mohafaza.value==0){
		alert("Please choose Mohafaza");
		document.register.mohafaza.focus();
		return false;
	}
	if(document.register.city.value==""){
		alert("Please enter 'City'")
		document.register.city.focus();
		return false;
	}
	if(allCuisineChecked!=1 && otherCuisineChecked!=1)
	{
		var cuisine=0;
		for(var i=0; i<numCuisine; i++)
		{
			if(cuisineChecked[i]==1)
			{
				cuisine=1;
			}
		}
		if(cuisine==0)
		{
			alert("Please choose 'Prefered Cuisine'");
			document.getElementById('allCuisine').focus();
			return false;
		}
	}
	if(otherCuisineChecked==1 && document.register.othercuisine.value=="")
	{
		alert("Please enter your preferred cuisine")
		document.register.othercuisine.focus();
		return false;
	}
}
function forgotPassword() {
 	var email=document.getElementById('login').value;
 	if(document.getElementById('login').value=="" || document.getElementById('login').value=="Username:")
 	{
 		alert('Please enter your email');
 	}
 	else if ((email.indexOf('@', 0) == -1) || (email.indexOf('.') == -1)){ 
		alert ("Please fill in a correct email" );    
		document.getElementById('login').focus();
		return false;
	}
	else
 	{
	   var xmlHttp;
		  try { xmlHttp=new XMLHttpRequest(); } // Firefox, Opera 8.0+, Safari
		  catch (e) // Internet Explorer
			{
			try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e)
			  {
			  try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
			  catch (e)
				{
				return false;
				}
			  }
			}
			xmlHttp.onreadystatechange=function()
			  {
			  if(xmlHttp.readyState!=4)
				{
				}
			  if(xmlHttp.readyState==4)
				{
					alert(xmlHttp.responseText);
				}
			  }
			xmlHttp.open("GET","forgotpassword.php?email="+email,true);
			xmlHttp.send(null);
		}	
 }
 function checkResetPass(){
	if (document.changepass.newpassword.value==""){
		alert("Please enter your 'New password'")
		document.changepass.newpassword.focus();
		return false;
	}
	if(document.changepass.confpassword.value==""){
 		alert("Please confirm your 'New password'");
 		document.changepass.confpassword.focus();
 		return false;
 	}
	
	if(document.changepass.newpassword.value != document.changepass.confpassword.value){
 		alert("New password and confirmation are not the same!");
 		document.changepass.newpassword.focus();
 		return false;
 	}
 }
 
 

 
 
 
function set_search(id){
	var url = 'includes/set_search.php';
	new Ajax.Request(url, {
		method:'POST',
		parameters:{
						page:$F('page'), search:$F('search'), mohafaza:$F('mohafaza'), caza:$F('caza'),
						category:$F('category'), alpha:$F('alpha_a'), meals:$F('meals') ,
						title:$F('title'), menus:$F('menus'), playground:$F('playground'), wedding:$F('wedding'), 
						parking:$F('parking'), wifi:$F('wifi'), events:$F('events'), card:$F('card'), capacity:$F('capacity')
					},
		onSuccess:function(r) { if(r.responseText == "true") window.location= "outlet.php?id="+id+"&search=browse";}
	})
}
