﻿/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxGetRestaurantName(RID)
{
	var xmlHttp = GetXmlHttpObject();
	url = "ajax_handler.aspx?P1=1&P2=" + RID;
	xmlHttp.open("GET", url, true);
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.responseText == 'F') 
			{
				alert("Error: Can't Get Restaurant Name...");
			}
			else
			{
				if (document.getElementById("hidOverlay_RID"))
				{
					document.getElementById("hidOverlay_RID").value = RID;
				}
				if (document.getElementById("spnOverlay_TAFR_Name"))
				{
					document.getElementById("spnOverlay_TAFR_Name").innerHTML = xmlHttp.responseText;
				}
				if (document.getElementById("spnOverlay_FL_Name"))
				{
					document.getElementById("spnOverlay_FL_Name").innerHTML = xmlHttp.responseText;
				}
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxSendEmailTAFI()
{
	var xmlHttp = GetXmlHttpObject();
	
	toAddress = document.getElementById("txtOverlay_TAFI_To").value;
	fromName = document.getElementById("txtOverlay_TAFI_From").value;
	comments = document.getElementById("txtOverlay_TAFI_Comments").value;
	
	url = "ajax_handler.aspx?P1=2&P2=1&P3=" + toAddress + "&P4=" + fromName + "&P5=" + comments;
	xmlHttp.open("GET", url, true);	
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.responseText != 'S') 
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				document.getElementById("divOverlay_TAFI_SUB_1").style.height = "0px";
				document.getElementById("divOverlay_TAFI_SUB_1").style.visibility = "hidden";
				document.getElementById("divOverlay_TAFI_SUB_2").style.height = "100%";
				document.getElementById("divOverlay_TAFI_SUB_2").style.visibility = "visible";
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxSendEmailTAFR()
{
	var xmlHttp = GetXmlHttpObject();
	
	toAddress = document.getElementById("txtOverlay_TAFR_To").value;
	fromName = document.getElementById("txtOverlay_TAFR_From").value;
	comments = document.getElementById("txtOverlay_TAFR_Comments").value;
	RID = document.getElementById("hidOverlay_RID").value;
	
	url = "ajax_handler.aspx?P1=2&P2=2&P3=" + toAddress + "&P4=" + fromName + "&P5=" + comments + "&P6=" + RID;
	xmlHttp.open("GET", url, true);	
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.responseText != 'S') 
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				document.getElementById("divOverlay_TAFR_SUB_1").style.height = "0px";
				document.getElementById("divOverlay_TAFR_SUB_1").style.visibility = "hidden";
				document.getElementById("divOverlay_TAFR_SUB_2").style.height = "100%";
				document.getElementById("divOverlay_TAFR_SUB_2").style.visibility = "visible";
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxSendEmailSUGG()
{
	var xmlHttp = GetXmlHttpObject();
	
	toAddress = document.getElementById("txtOverlay_SUGG_To").value;
	fromName = document.getElementById("txtOverlay_SUGG_From").value;
	comments = document.getElementById("txtOverlay_SUGG_Comments").value;
	
	url = "ajax_handler.aspx?P1=2&P2=3&P3=" + toAddress + "&P4=" + fromName + "&P5=" + comments;
	xmlHttp.open("GET", url, true);	
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.responseText != 'S') 
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				document.getElementById("divOverlay_SUGG_SUB_1").style.height = "0px";
				document.getElementById("divOverlay_SUGG_SUB_1").style.visibility = "hidden";
				document.getElementById("divOverlay_SUGG_SUB_2").style.height = "100%";
				document.getElementById("divOverlay_SUGG_SUB_2").style.visibility = "visible";
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxFlagListing()
{
		
	var xmlHttp = GetXmlHttpObject();
	
	reason = document.getElementById("txtOverlay_FL_Reason").value;
	RID = document.getElementById("hidOverlay_RID").value;
		
	url = "ajax_handler.aspx?P1=3&P2=" + RID + "&P3=" + reason;
	xmlHttp.open("GET", url, true);	
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.responseText != 'S') 
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				document.getElementById("divOverlay_FL_SUB_1").style.height = "0px";
				document.getElementById("divOverlay_FL_SUB_1").style.visibility = "hidden";
				document.getElementById("divOverlay_FL_SUB_2").style.height = "100%";
				document.getElementById("divOverlay_FL_SUB_2").style.visibility = "visible";
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxAddReview(strClientId)
{
	strRID = document.getElementById("ucDRC_hidDetailReviewRID").value;
   	intRating = document.getElementById("hidSetRating_" + strClientId).value;
   	strTitle = document.getElementById("txtAddReviewTitle").value;
	strComments = document.getElementById("txtAddReviewComments").value;	
	cntrlMsgDiv = document.getElementById("divAddReviewMsg");	
	
	cntrlMsgDiv.style.border = "none";
	cntrlMsgDiv.innerHTML = "";
	
	if (strTitle == "")
	{
		cntrlMsgDiv.style.border = "2px solid red";
		cntrlMsgDiv.innerHTML = "<span style='color:red; font-weight:bold;'>You must enter a Title for your Review</span>"
		return;
	}
	if (intRating == "0")
	{
		if (!(confirm("You have entered a Rating of 0. Are you sure you want to continue?")))
		{
			return;
		}
	}
	
	var xmlHttp = GetXmlHttpObject();
	
	url = "ajax_handler.aspx?P1=4&P2=" + strRID + "&P3=" + intRating + "&P4=" + strTitle + "&P5=" + strComments;
	xmlHttp.open("GET", url, true);	
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.responseText != 'S') 
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				cntrlMsgDiv.style.border = "2px solid #1592D1";
				cntrlMsgDiv.innerHTML = "<span style='color:#1592D1; font-weight:bold;'>Your Review has been submitted successfully and will be posted shortly. If you Submit another Review for this Restaurant it will overwrite your previous one.</span>"
				
				document.getElementById("hidSetRating_" + strClientId).value = 0;
   				document.getElementById("txtAddReviewTitle").value = "";
				document.getElementById("txtAddReviewComments").value = "";	
				handleStarRatingMouse(strClientId, 0, 'out');
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxSendPassword()
{
	var xmlHttp = GetXmlHttpObject();
	
	UN = document.getElementById("txtFP_Username").value;
	document.getElementById("txtFP_Username").value = "";
	document.getElementById("spnFP_MSG").innerHTML = "";
	
	url = "ajax_handler.aspx?P1=5&P2=" + UN;
	xmlHttp.open("GET", url, true);	
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.responseText == 'NU')
			{
				document.getElementById("spnFP_MSG").innerHTML = "Username was not found...";
			}
			else if(xmlHttp.responseText != 'S') 
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				document.getElementById("divOverlay_FP_SUB_1").style.height = "0px";
				document.getElementById("divOverlay_FP_SUB_1").style.visibility = "hidden";
				document.getElementById("divOverlay_FP_SUB_2").style.height = "100%";
				document.getElementById("divOverlay_FP_SUB_2").style.visibility = "visible";
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxAddRestaurantToFavorites(strRID)
{
	var xmlHttp = GetXmlHttpObject();
	
	url = "ajax_handler.aspx?P1=6&P2=" + strRID;
	xmlHttp.open("GET", url, true);	
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.responseText == 'NU')
			{
				setClientSideMsg('Your Session has Expired. Please Sign Back In.','red','400');
				handleOverlay('MSG','');
			}
			else if(xmlHttp.responseText != 'S') 
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				 setClientSideMsg('Restaurant was successfully added to Your Favorites!','blue','400');
				 handleOverlay('MSG','');
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxAddSearchToFavorites()
{
	var xmlHttp = GetXmlHttpObject();

	NN = document.getElementById("txtASF_Name").value;
	document.getElementById("txtASF_Name").value = "";
	document.getElementById("spnASF_MSG").innerHTML = "";
							      
	if (NN == "")
	{
		document.getElementById("spnASF_MSG").innerHTML = "You must enter a Search Name.";
		return;
	}
	
	url = "ajax_handler.aspx?P1=7&P2=" + NN;
	xmlHttp.open("GET", url, true);	
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.responseText == 'NU')
			{
				document.getElementById("spnASF_MSG").innerHTML = "Your Session has Expired. Please Sign Back In.";
			}
			else if(xmlHttp.responseText != 'S') 
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				document.getElementById("divOverlay_ASF_SUB_1").style.height = "0px";
				document.getElementById("divOverlay_ASF_SUB_1").style.visibility = "hidden";
				document.getElementById("divOverlay_ASF_SUB_2").style.height = "100%";
				document.getElementById("divOverlay_ASF_SUB_2").style.visibility = "visible";
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxUsernameExists(id)
{
	var xmlHttp = GetXmlHttpObject();
	
	UN = document.getElementById(id).value;
	
	url = "ajax_handler.aspx?P1=8&P2=" + UN;
	xmlHttp.open("GET", url, true);	
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			document.getElementById("imgUserExists").style.visibility = "hidden";
			document.getElementById("imgUserExists").style.width = "0px";
			
			if (UN.length < 6)
			{
				document.getElementById("spnUserExists").innerHTML = "Username must be at least 6 characters";
				document.getElementById("spnUserExists").style.color = "red";
				return;
			}
			re = /^[a-zA-Z0-9\_]+$/
			if (!re.test(UN))
			{
				document.getElementById("spnUserExists").innerHTML = "Username can only contain letters, numbers or '_'";
				document.getElementById("spnUserExists").style.color = "red";
				return;
 			}
			
			if(xmlHttp.responseText == '2')
			{
				document.getElementById("spnUserExists").innerHTML = "Your Username";
				document.getElementById("spnUserExists").style.color = "green";
			}				
			else if(xmlHttp.responseText == '1')
			{
				document.getElementById("spnUserExists").innerHTML = "Not Available, please try again";
				document.getElementById("spnUserExists").style.color = "red";
			}
			else if(xmlHttp.responseText == '0') 
			{																						 
				document.getElementById("spnUserExists").innerHTML = "Available!";
				document.getElementById("spnUserExists").style.fontSize = "8pt";
				document.getElementById("spnUserExists").style.color = "green";
			}
			else
			{
				alert(xmlHttp.responseText);
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxRemoveCoupon(strCouponId)
{
	if (!(confirm("Are you sure you want to remove this Coupon?")))
	{
		return;
	}

	var xmlHttp = GetXmlHttpObject();
	
	url = "ajax_handler.aspx?P1=9&P2=" + strCouponId;
	xmlHttp.open("GET", url, true);	
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.responseText != 'S') 
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				document.location.reload(true);
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxRemovePicture(strPictureId)
{
	if (!(confirm("Are you sure you want to remove this Picture?")))
	{
		return;
	}
	
	var xmlHttp = GetXmlHttpObject();
	
	url = "ajax_handler.aspx?P1=10&P2=" + strPictureId;
	xmlHttp.open("GET", url, true);	
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.responseText != 'S') 
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				document.location.reload(true);
			}
		}
	}
	xmlHttp.send(null)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////