﻿//##############################  VALIDATION FUNCTIONS ####################################



function validateAddNewRestaurant(frm)
{
	if(frm.txtRestaurant.value =="")
	{
		alert("Please enter the restaurant name");
		frm.txtRestaurant.focus();
		return false;
			
	}
	if(frm.txtAddress.value =="")
	{
		alert("Please enter the restaurant address");
		frm.txtAddress.focus();
		return false;
			
	}
	if(frm.ddlState.selectedIndex == 0 && frm.txtState.value == "")
	{
		alert("Please select the state");
		frm.ddlState.focus();
		return false;		
				
	}
	if(frm.ddlCity.selectedIndex == 0 && frm.txtOtherCity.value == "")
	{
		alert("Please select the City");
		frm.ddlCity.focus();
		return false;		
				
	}
	
	if(frm.ddlArea.selectedIndex == 0 && frm.txtOtherArea.value == "")
	{
		alert("Please select the Area");
		frm.ddlArea.focus();
		return false;		
				
	}
	
	if(frm.txtPhone.value =="")
	{
		alert("Please enter the restaurant phone number");
		frm.txtPhone.focus();
		return false;
			
	}
	return true;
	
}
var otherCity = 0;
var otherArea = 0;

function toggleOtherState(ctrl)
{
	var txtState = document.frmAdd.txtState;	
	if(ctrl.checked)
	{
		txtState.style.display =  "block";
		document.frmAdd.ddlState.selectedIndex = 0;
		document.frmAdd.ddlState.disabled   =  true;
				
		document.frmAdd.chkOtherCity.checked = true;		
		document.frmAdd.txtOtherCity.style.display =  "block";
		document.frmAdd.ddlCity.selectedIndex = 0;	
		document.frmAdd.ddlCity.disabled   =  true;
		
		document.frmAdd.chkOtherArea.checked = true;	
		document.frmAdd.txtOtherArea.style.display =  "block";
		document.frmAdd.ddlArea.selectedIndex = 0;	
		document.frmAdd.ddlArea.disabled   =  true;
		
		
	}else
	{
		//alert(otherCity);
		if(otherCity == 0)
		{
			document.frmAdd.chkOtherCity.checked = false;		
			document.frmAdd.txtOtherCity.style.display =  "none";
			document.frmAdd.ddlCity.selectedIndex = 0;	
			document.frmAdd.ddlCity.disabled   =  false;
		}
		if(otherArea == 0)
		{
			document.frmAdd.chkOtherArea.checked = false;	
			document.frmAdd.txtOtherArea.style.display =  "none";
			document.frmAdd.ddlArea.selectedIndex = 0;	
			document.frmAdd.ddlArea.disabled   =  false;
		}
		
		txtState.style.display =  "none";	
		document.frmAdd.ddlState.disabled   =  false;
	}
	
	
}


function toggleOtherState1(ctrl)
{
	var txtState = document.frmReview.txtState;	
	
	
	if(ctrl.checked)
	{
		txtState.style.display =  "block";
		document.frmReview.ddlState.selectedIndex = 0;
		document.frmReview.ddlState.disabled   =  true;
				
		document.frmReview.chkOtherCity.checked = true;		
		document.frmReview.txtOtherCity.style.display =  "block";
		document.frmReview.ddlCity.selectedIndex = 0;	
		document.frmReview.ddlCity.disabled   =  true;
		
		document.frmReview.chkOtherArea.checked = true;	
		document.frmReview.txtOtherArea.style.display =  "block";
		document.frmReview.ddlArea.selectedIndex = 0;	
		document.frmReview.ddlArea.disabled   =  true;
		
		
	}else
	{
		//alert(otherCity);
		if(otherCity == 0)
		{
			document.frmReview.chkOtherCity.checked = false;		
			document.frmReview.txtOtherCity.style.display =  "none";
			document.frmReview.ddlCity.selectedIndex = 0;	
			document.frmReview.ddlCity.disabled   =  false;
		}
		if(otherArea == 0)
		{
			document.frmReview.chkOtherArea.checked = false;	
			document.frmReview.txtOtherArea.style.display =  "none";
			document.frmReview.ddlArea.selectedIndex = 0;	
			document.frmReview.ddlArea.disabled   =  false;
		}
		
		txtState.style.display =  "none";	
		document.frmReview.ddlState.disabled   =  false;
	}
	
	
}

function toggleOtherCity(ctrl)
{
		
	var txtOtherCity = document.frmAdd.txtOtherCity;	
	if(ctrl.checked)
	{
		txtOtherCity.style.display =  "block";
		document.frmAdd.ddlCity.selectedIndex = 0;	
		document.frmAdd.ddlCity.disabled   =  true;
		
		document.frmAdd.chkOtherArea.checked = true;	
		document.frmAdd.txtOtherArea.style.display =  "block";
		document.frmAdd.ddlArea.selectedIndex = 0;	
		document.frmAdd.ddlArea.disabled   =  true;
	
		otherCity = 1;
		
		
		
	}else
	{
		otherCity = 0;
		if(otherArea == 0)
		{
			document.frmAdd.chkOtherArea.checked = false;	
			document.frmAdd.txtOtherArea.style.display =  "none";
			document.frmAdd.ddlArea.selectedIndex = 0;	
			document.frmAdd.ddlArea.disabled   =  false;
		}
		txtOtherCity.style.display =  "none";	
		document.frmAdd.ddlCity.disabled   =  false;
	}
	
	
}
function toggleOtherCity1(ctrl)
{
		
	var txtOtherCity = document.frmReview.txtOtherCity;	
	if(ctrl.checked)
	{
		txtOtherCity.style.display =  "block";
		document.frmReview.ddlCity.selectedIndex = 0;	
		document.frmReview.ddlCity.disabled   =  true;
		
		document.frmReview.chkOtherArea.checked = true;	
		document.frmReview.txtOtherArea.style.display =  "block";
		document.frmReview.ddlArea.selectedIndex = 0;	
		document.frmReview.ddlArea.disabled   =  true;
	
		otherCity = 1;
		
		
		
	}else
	{
		otherCity = 0;
		if(otherArea == 0)
		{
			document.frmReview.chkOtherArea.checked = false;	
			document.frmReview.txtOtherArea.style.display =  "none";
			document.frmReview.ddlArea.selectedIndex = 0;	
			document.frmReview.ddlArea.disabled   =  false;
		}
		txtOtherCity.style.display =  "none";	
		document.frmReview.ddlCity.disabled   =  false;
	}
	
	
}

function toggleOtherArea(ctrl)
{
		
	var txtOtherArea = document.frmAdd.txtOtherArea;
	
	
	if(ctrl.checked)
	{
		otherArea = 1;	
		
		txtOtherArea.style.display =  "block";
		document.frmAdd.ddlArea.selectedIndex = 0;	
		document.frmAdd.ddlArea.disabled   =  true;
	}else
	{

		otherArea = 0;
		
		txtOtherArea.style.display =  "none";	
		document.frmAdd.ddlArea.disabled   =  false;
	}
	
}
function toggleOtherArea1(ctrl)
{
		
	var txtOtherArea = document.frmReview.txtOtherArea;
	
	
	if(ctrl.checked)
	{
		otherArea = 1;	
		
		txtOtherArea.style.display =  "block";
		document.frmReview.ddlArea.selectedIndex = 0;	
		document.frmReview.ddlArea.disabled   =  true;
	}else
	{

		otherArea = 0;
		
		txtOtherArea.style.display =  "none";	
		document.frmReview.ddlArea.disabled   =  false;
	}
	
}
function validateLoginForm(frm)
{
	
	if(frm.txtUsername.value == "")
	{
		alert("Please enter user name");
		frm.txtUsername.focus();
		return false;
	}
	if(frm.txtPassword.value == "")
	{
		alert("Please enter password");
		frm.txtPassword.focus();
		return false;
	}
	return true;

}


function validateRviewForm()
{

	var frm = document.frmReview;
	if(frm.txtName.value == "")
	{
		alert("Please enter Dog name");
		frm.txtName.focus();
		return false;
	
	}
	if(frm.txtEmail.value == "")
	{
		alert("Please enter Email id ");
		frm.txtEmail.focus();
		return false;
	
	}

	if(frm.ddlState.value == "")
	{
		alert("Please select state ");
		frm.ddlState.focus();
		return false;
	
	}
	
	if(frm.ddlState.value == "")
	{
		alert("Please select state ");
		frm.ddlState.focus();
		return false;
	
	}

	if(frm.ddlCity.value == "")
	{
		alert("Please select City ");
		frm.ddlCity.focus();
		return false;
	
	}
	if(frm.ddlArea.value == "")
	{
		alert("Please select Area ");
		frm.ddlArea.focus();
		return false;
	
	}
	if(frm.ddlRestaurant.value == "")
	{
		alert("Please select Restaurant ");
		frm.ddlRestaurant.focus();
		return false;
	
	}
	
	if(frm.hidService.value == 0 && frm.hidWater.value == 0 && frm.hidAtmosphere.value == 0 && frm.hidOverall.value == 0)
	{
		alert("Please give rating ");
		return false;
	
	}

	return true;


}





//###################################### AJAX and JQUERY FUNCITONS ########################
		$(document).ready(function(){
			//Examples of how to assign the ColorBox event to elements
			
			$(".example8").colorbox({width:"500px", height:"720px",  inline:true, href:"#inline_example1"});
			//Example of preserving a JavaScript event for inline calls.
			$("#click").click(function(){ 
				$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
				return false;
			});
			
			$("ul.rating li a").click(function(){ 
				
				$(this).css({"background":"url(images/star.jpg) center","width":"115px",	"margin-left":"-92px","position":"static"});

			});	
			$(".privacyclass").colorbox({width:"50%",scrolling:true,scrolling:true});//, inline:true, href:"#privacyContent"});
			/*<a class='example5' href="../content/ajax.html" title="Homer Defined">Outside HTML (Ajax)</a> */
			//$(".privacyclass").colorbox({width:"50%", inline:false; scrolling:true,});
			
			$(".termsclass").colorbox({width:"50%",scrolling:true,scrolling:true});
			//$(".termsclass").colorbox({width:"50%",scrolling:true, inline:true, href:"#termsContent"});
			/*$(".privacyclass").colorbox({width:"50%",scrolling:true, inline:true, href:"#privacyContent"});*/
			$("a[rel='enlargePic']").colorbox({slideshow:false});
		});
		
		
		function refreshJquery()
		{
			
			ssdsdsdummyFun = (function(){
				
				
				$(".example8").colorbox({width:"50%", inline:true, href:"#inline_example1"});
				
				$("#click").click(function(){ 
					$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
					return false;
				});
				
				$("ul.rating li a").click(function(){ 
					
					$(this).css({"background":"url(images/star.jpg) center","width":"115px",	"margin-left":"-92px","position":"static"});
					
				});			
			});
			ssdsdsdummyFun();
		
		}
		
		function setValue(ctr, type1,tt)
		{
		
			var frm =  document.frmReview;
			//alert(tt);
			if(type1 == "service")
			{
				frm.hidService.value = tt;	
			
			}if(type1 == "water")
			{
					
				frm.hidWater.value = tt;
			}
			if(type1 == "atmosphere")
			{
				
				frm.hidAtmosphere.value = tt;

			}

			if(type1 == "overall")
			{
				frm.hidOverall.value = tt;
			}
			
			//alert("Service:"+ frm.hidService.value+"\n"+"water:"+ frm.hidWater.value +"\n"+ "atmosphere:"+ frm.hidAtmosphere.value + "\n"+
			//	"overall:"+ frm.hidOverall.value +"\n");
 
	
			
		}
		
		function isdefined( variable)
		{
			return (typeof(window[variable]) == "undefined")?  false: true;
		}

	function loadReviewForm(resid)
	{
	
		var url= "";

		url="loadReviewForm.php";	
		
		
		
		
		xmlHttp=GetXmlHttpObject();
		
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return
		} 

		var postString = "";
		//alert(resid);
		
				
		postString = "resid="+resid ;
			
		//alert(postString);
		
		xmlHttp.onreadystatechange=displayReviewForm;
				
		xmlHttp.open('post', url, true);
	
		xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
		
		xmlHttp.setRequestHeader('Content-length', postString.length);
		
		xmlHttp.setRequestHeader('Connection', 'close');
		
		xmlHttp.send(postString);

		document.getElementById('frmReviewfrm').innerHTML = '<div><img src="images/loading.gif" /><div>';



	}	
	function displayReviewForm()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    	{
			
			xmlDoc=xmlHttp.responseXML;
			document.getElementById("frmReviewfrm").innerHTML=xmlHttp.responseText;
			refreshJquery();
		}
	
		
	}	
	function loadRestaurants(ctrl)
	{
		var url= "";

		url="getRestaurants.php";	
		
		
		xmlHttp=GetXmlHttpObject();
		
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return
		} 

		var postString = "areaid=" + encodeURI(ctrl.value);
		
		xmlHttp.onreadystatechange=displayRestaurants;
				
		xmlHttp.open('post', url, true);
	
		xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
		
		xmlHttp.setRequestHeader('Content-length', postString.length);
		
		xmlHttp.setRequestHeader('Connection', 'close');
		
		xmlHttp.send(postString);

		document.getElementById('tdRescolumn').innerHTML = '<div><img src="images/loading.gif" /><div>';


	}	
	
	function displayRestaurants()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    	{
			
			xmlDoc=xmlHttp.responseXML;
			document.getElementById("tdRescolumn").innerHTML=xmlHttp.responseText;
			
		}
	
	}

	
		
	function loadAreas( ctrl)
	{
		
		var url= "";

		url="getAreas.php";	
		
		//alert("hello: "+ currentSelectedTab);
		xmlHttp=GetXmlHttpObject();
		
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return
		} 

		var postString = "cityid=" + encodeURI(ctrl.value);
		
		xmlHttp.onreadystatechange=displayAreas;
				
		xmlHttp.open('post', url, true);
	
		xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
		
		xmlHttp.setRequestHeader('Content-length', postString.length);
		
		xmlHttp.setRequestHeader('Connection', 'close');
		
		xmlHttp.send(postString);

		document.getElementById('tdAreacolumn').innerHTML = '<div><img src="images/loading.gif" /><div>';
		
	
	}
	function displayAreas()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    	{
			
			xmlDoc=xmlHttp.responseXML;
			document.getElementById("tdAreacolumn").innerHTML=xmlHttp.responseText;
			
		}
	
	}

		
	function loadCities( ctrl)
	{
		
		var url= "";

		url="getCities.php";	
		
		//alert("hello: "+ currentSelectedTab);
		xmlHttp=GetXmlHttpObject();
		
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return
		} 

		var postString = "stateid=" + encodeURI(ctrl.value);
		
		xmlHttp.onreadystatechange=displayCities;
				
		xmlHttp.open('post', url, true);
	
		xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
		
		xmlHttp.setRequestHeader('Content-length', postString.length);
		
		xmlHttp.setRequestHeader('Connection', 'close');
		
		xmlHttp.send(postString);

		document.getElementById('tdCitycolumn').innerHTML = '<div><img src="images/loading.gif" /><div>';
		
	
	}
	
	function displayCities()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    	{
			
			xmlDoc=xmlHttp.responseXML;
			document.getElementById("tdCitycolumn").innerHTML=xmlHttp.responseText;
			
		}
	
	}

	function GetXmlHttpObject()
	 { 
		var objXMLHttp=null
		if (window.XMLHttpRequest)
		{
			objXMLHttp=new XMLHttpRequest()
		}
		else if (window.ActiveXObject)
		{
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
		}
		return objXMLHttp
	 } 
	 
	 
	function URLEncode(url) //Function to encode URL.
	{
		// The Javascript escape and unescape functions do not correspond
		// with what browsers actually do...
		var SAFECHARS = "0123456789" + // Numeric
		"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
		"abcdefghijklmnopqrstuvwxyz" +
		"-_.!~*'()"; // RFC2396 Mark characters
		var HEX = "0123456789ABCDEF";
		
		var plaintext = url;
		var encoded = "";
		for (var i = 0; i < plaintext.length; i++ ) {
			var ch = plaintext.charAt(i);
			if (ch == " ") 
			{
				encoded += "+"; // x-www-urlencoded, rather than %20
			} else if (SAFECHARS.indexOf(ch) != -1) 
			{
				encoded += ch;
			} else 
			{
				var charCode = ch.charCodeAt(0);
				if (charCode > 255) {
					alert( "Unicode Character '" 
					+ ch 
					+ "' cannot be encoded using standard URL encoding.\n" +
					"(URL encoding only supports 8-bit characters.)\n" +
					"A space (+) will be substituted." );
					encoded += "+";
				} else {
					encoded += "%";
					encoded += HEX.charAt((charCode >> 4) & 0xF);
					encoded += HEX.charAt(charCode & 0xF);
				}
			}
		}
		
		return encoded;
	};
	 
	 
	function URLDecode(url) //function decode URL
	{
		// Replace + with ' '
		// Replace %xx with equivalent character
		// Put [ERROR] in output if %xx is invalid.
		var HEXCHARS = "0123456789ABCDEFabcdef"; 
		var encoded = url;
		var plaintext = "";
		var i = 0;
		while (i < encoded.length) {
		var ch = encoded.charAt(i);
		if (ch == "+") {
		plaintext += " ";
		i++;
		} else if (ch == "%") {
		if (i < (encoded.length-2) 
		&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
		&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
		plaintext += unescape( encoded.substr(i,3) );
		i += 3;
		} else {
		alert( 'Bad escape combination near ...' + encoded.substr(i) );
		plaintext += "%[ERROR]";
		i++;
		}
		} else {
		plaintext += ch;
		i++;
		}
		} // while
		
		return plaintext;
	};
/*----------------------------------------------------------------------*/
function loadNewForm()
	{
	
		var url= "";

		url="loadnewForm.php";	
		
		//alert("hello: ");
		xmlHttp=GetXmlHttpObject();
		
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return
		} 

		var postString = "";
		
		xmlHttp.onreadystatechange=displayNewForm;
				
		xmlHttp.open('post', url, true);
	
		xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
		
		xmlHttp.setRequestHeader('Content-length', postString.length);
		
		xmlHttp.setRequestHeader('Connection', 'close');
		
		xmlHttp.send(postString);

		document.getElementById('frmReviewfrm').innerHTML = '<div><img src="images/loading.gif" /><div>';



	}	
	function displayNewForm()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    	{
			
			xmlDoc=xmlHttp.responseXML;
			document.getElementById("frmReviewfrm").innerHTML=xmlHttp.responseText;
			refreshJquery();
		}
	
		
	}	
