var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {http = new ActiveXObject("Microsoft.XMLHTTP");} else {http = new XMLHttpRequest();}
String.prototype.replaceAll = function(strTarget,strSubString)
{
	var strText = this;
	var intIndexOfMatch = strText.indexOf( strTarget );
	while (intIndexOfMatch != -1){strText = strText.replace( strTarget, strSubString );	intIndexOfMatch = strText.indexOf( strTarget );}
	return( strText );
}
function nl2br (str, is_xhtml) 
{
    var breakTag = '';
    breakTag = '<br />';
    if (typeof is_xhtml != 'undefined' && !is_xhtml) {breakTag = '<br>';}
    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}
function MessageAgreeDisagree(id,messageid,agree,disagree)
{
  http.abort();
  http.open("GET", "ajax_validation.php?Type=MessageAgreeDisagree&messageid="+messageid+"&agree="+agree+"&disagree="+disagree, true);
  document.getElementById(id).innerHTML = "<img src='images/loading.gif'>";
  http.onreadystatechange=function(){if(http.readyState == 4){document.getElementById(id).innerHTML = "<font color='#ff0000' style='font-size:11px;'>"+http.responseText+"</font><br>";}}
  http.send(null);
}

function AskRestaurantGuy(id,question,email,questionid,emailid)
{
  if(question=="" || question=="WRITE YOUR QUESTION HERE")
  {
	  alert("Please enter your question.");
	  document.getElementById(questionid).focus();
	  return false;
  }
  if(email=="" || email=="EMAIL ADDRESS")
  {
	  alert("Please enter your email address.");
	  document.getElementById(emailid).focus();
	  return false;
  }
  if(email!="" && email!="EMAIL ADDRESS")
  {
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
		{
				alert("Please enter a proper email address.");
				document.getElementById(emailid).focus();
				return false;
		}
  }
  http.abort();
  http.open("GET", "ajax_validation.php?Type=askrestguy&question=" + question+"&email="+email , true);
  http.onreadystatechange=function(){if(http.readyState == 4){
		   if(http.responseText=="DONE")	
		   {
			  if(questionid=="ASKquestion_Footer") 
			  {
			  	document.getElementById(id).innerHTML = "<br><br>Thanks for submitting your question!!!<br><br>We will send your question along to <br>\"The Restaurant Guy\" and you should <br>receive an email reply within 24 hours.<br><br><img onClick=\"MM_showHideLayers('AskRestGuy_Footer_div','','hide');MM_showHideLayers('AskRestGuy_Footer','','hide');return false;\" id=\"submit1234422\" src=\"images/close.jpg\" style=\"cursor:pointer;\"   />";
			  }
			  else
			  {
				document.getElementById(id).innerHTML = "<br><br>Thanks for submitting your question!!!<br><br>We will send your question along to <br>\"The Restaurant Guy\" and you should <br>receive an email reply within 24 hours.<br><br>";  
			  }}}}
  http.send(null);
}

function Ajaxquestioncomment(id,qname,phone,question,email,restid)
{
  http.abort();
  question=question.replaceAll('&',"RRRRRR_RRRRRR");
  http.open("GET", "ajax_validation.php?Type=Ajaxquestioncomment&qname="+qname+"&phone="+phone+"&question=" + nl2br(question)+"&email="+email+"&restid="+restid, true);
  http.onreadystatechange=function(){if(http.readyState == 4){
		   if(http.responseText=="DONE")	
		   {
			  document.getElementById('quescomm_name').value='';
			  document.getElementById('quescomm_phonenumber').value='';
			  document.getElementById('quescomm_email').value='';
			  document.getElementById('restid').value='';
			  document.getElementById('quescomm').value='';
			  document.getElementById(id).innerHTML = "Thanks for submitting your question!!!<br>";
		   }
		   else{document.getElementById(id).innerHTML=http.responseText;}}
  }
  http.send(null);
}

function AjaxOnlinereservation(id,requestcomment,noofpeople,restid,orderdate,ordertime,emailaddress,resname,phonenumber)
{
  http.abort();
  requestcomment=requestcomment.replaceAll('&',"RRRRRR_RRRRRR");
  http.open("GET", "ajax_validation.php?Type=AjaxOnlinereservation&requestcomment=" + nl2br(requestcomment)+"&noofpeople="+noofpeople+"&restid="+restid+"&orderdate="+orderdate+"&ordertime="+ordertime+"&emailaddress="+emailaddress+"&resname="+resname+"&phonenumber="+phonenumber, true);
  http.onreadystatechange=function(){if(http.readyState == 4){
		   if(http.responseText=="DONE")	
		   {
			  document.getElementById('requestcomment').value='';
			  document.getElementById('noofpeople').value='';
			  document.getElementById('resname').value='';
			  document.getElementById('phonenumber').value='';
			  document.getElementById('onlinereservation').value='';
			  document.getElementById('orderdate').value='';
			  document.getElementById('ordertime').value='';
			  document.getElementById('emailaddress').value='';
			  document.getElementById(id).innerHTML = "Your request has been submitted. An email from the owner will be sent for confirmation.<br>";
		   }else{document.getElementById(id).innerHTML=http.responseText;}}
  }
  http.send(null);
}

function AjaxQucikPoll(id,restid)
{
  http.abort();
  http.open("GET", "ajax_validation.php?Type=AjaxQucikPoll&restid="+restid, true);
  http.onreadystatechange=function(){if(http.readyState == 4){if(http.responseText=="DONE"){document.getElementById(id).innerHTML = "Thanks for voting!!!<br>";}else{document.getElementById(id).innerHTML=http.responseText;}}}
  http.send(null);
}
function LoadCateringPictures(id,restid)
{
  http.abort();
  http.open("POST", "ajax_validation.php?Type=LoadCateringPictures&restid="+restid, true);
  http.onreadystatechange=function(){if(http.readyState == 4){document.getElementById(id).innerHTML = http.responseText;}}
  http.send(null);
}
function LoadMessageReplyBox(id,mesid)
{
  http.abort();
  http.open("post", "ajax_replybox.php?mesid="+mesid, true);
  document.getElementById(id).innerHTML = "<img src='images/loading.gif'>";
  http.onreadystatechange=function(){if(http.readyState == 4){document.getElementById(id).innerHTML = http.responseText; }}
  http.send(null);
}
function LoadMessageReplyBox_restpage(id,mesid)
{
  http.abort();
  http.open("post", "ajax_replybox_restpage.php?mesid="+mesid, true);
  document.getElementById(id).innerHTML = "<img src='images/loading.gif'>";
  http.onreadystatechange=function(){if(http.readyState == 4){document.getElementById(id).innerHTML = http.responseText;}}
  http.send(null);
}
function AjaxMessageReply(id,reply_username,reply_email,reply_message,messageid)
{
  http.abort();
  http.open("GET", "ajax_validation.php?Type=AjaxMessageReply&reply_username=" + nl2br(reply_username)+"&reply_email="+reply_email+"&reply_message="+nl2br(reply_message)+"&messageid="+messageid, true);
  http.onreadystatechange=function(){if(http.readyState == 4){if(http.responseText=="DONE"){
			  document.getElementById('reply_username').value='';
			  document.getElementById('reply_email').value='';
			  document.getElementById('reply_message').value='';
			  document.getElementById(id).innerHTML = "<font color='#ff0000'><strong>THANK YOU!</strong> Your message has been submitted for review. If it is approved, we will post it within 24 hours.</font>";
		   }else{document.getElementById(id).innerHTML=http.responseText;}}}
  http.send(null);
}
function ajaxgetnextimage(id,displayorderid,imageid,pid)
{
  http.abort();
  http.open("post", "ajax_validation.php?Type=ajaxgetnextimage&displayorderid=" + displayorderid+"&imageid=" + imageid+"&pid=" + pid, true);
  document.getElementById(id).innerHTML = "<div style='padding-top:220px;padding-left:360px;color:#fff;font-size:12px;font-family:Arial,Helvetica,sans-serif;'>Loading:&nbsp;<img src='images/loading.gif'></div>";
  http.onreadystatechange=function(){if(http.readyState == 4){document.getElementById(id).innerHTML = http.responseText;}}
  http.send(null);
}
