﻿//Create XMLHTTP object for MS and Non-MS platforms.
var xHRObject = false;
if (window.XMLHttpRequest)
	{xHRObject = new XMLHttpRequest();}
else if (window.ActiveXObject)
	{xHRObject = new ActiveXObject("Microsoft.XMLHTTP");}
	
	
	function sendFormAsyncRequest(method,parameter)
	{
	 if (typeof xHRObject != "undefined") 
        {xHRObject.open("GET", "/AsyncHandler.aspx?mode=async&METHOD="+method+"&PARAMETER=" + parameter, true);
	 xHRObject.onreadystatechange = fetchMsgAsyncResponse;
	 xHRObject.send(null);}
	}
	
function fetchMsgAsyncResponse()
{
if (xHRObject.readyState == 4 && xHRObject.status == 200)
		{
			var serverText = xHRObject.responseText;
			if(serverText.indexOf("##") > 0)
			{
				element = serverText.split("##");
				strSplit = element[1].split("**");
				
				if(document.getElementById(element[0]).options != null){
				for(i=document.getElementById(element[0]).options.length-1;i>=0;i--)
                { document.getElementById(element[0]).remove(i);}}
               //alert(document.getElementById(element[0]).options);
                              
				for(i=0;i<(strSplit.length)-1;i++)
				{
				 strValue = strSplit[i].split("&&");
				 anOption = document.createElement("OPTION"); 
				 anOption.value = strValue[1];
				 document.getElementById(element[0]).options.add(anOption);
				 anOption.innerHTML = strValue[0];
				 
				}
				//document.getElementById(element[0]).innerHTML = element[1];
			}
	}
}

function sendRestaurantAsyncRequest(method,param1)
	{
	 if (typeof xHRObject != "undefined") 
        {xHRObject.open("GET", "/AsyncHandler.aspx?mode=async&METHOD="+method+"&PARAM1=" + param1, true);
	 xHRObject.onreadystatechange = fetchRestaurantAsyncResponse;
	 xHRObject.send(null);}
	}
	
function fetchRestaurantAsyncResponse()
{
if (xHRObject.readyState == 4 && xHRObject.status == 200)
		{
			var serverText = xHRObject.responseText;
			if(serverText.indexOf("##") > 0)
			{
				element = serverText.split("##");
				strSplit = element[1].split("**");
				
				if(document.getElementById(element[0]).options != null){
				for(i=document.getElementById(element[0]).options.length-1;i>=0;i--)
                { document.getElementById(element[0]).remove(i);}}
               //alert(document.getElementById(element[0]).options);
                              
				for(i=0;i<(strSplit.length)-1;i++)
				{
				 strValue = strSplit[i].split("&&");
				 anOption = document.createElement("OPTION");
				 anOption.value = strValue[1]; 
				 document.getElementById(element[0]).options.add(anOption);
				 anOption.innerHTML = strValue[0];
				 
				}
				if(document.getElementById(element[2])!=null && element[3]!=null)
                     document.getElementById(element[2]).innerHTML=element[3];
				if(document.getElementById(element[4])!=null && element[5]!=null)
                     document.getElementById(element[4]).src=element[5];
                if(document.getElementById(element[6])!=null && element[7]!=null)
                    document.getElementById(element[6]).href=element[7];
                if(document.getElementById(element[8])!=null && element[9]!=null)
                    document.getElementById(element[8]).value=element[9];
                if(element[10] != null && element[10] == "IF")
				{
				    if(document.getElementById(element[11])!=null && element[12]!=null)
				    {
                      document.getElementById(element[11]).innerHTML=element[12];
                      document.getElementById(element[11]).style.visibility = 'visible';
                      document.getElementById(element[11]).style.display = '';
                    }
                    if(document.getElementById(element[13])!=null)
				     document.getElementById(element[13]).disabled=true;
				}
				else if(element[10] != null && element[10] == "ELSE")
				{
				    if(document.getElementById(element[11])!=null && element[12]!=null)
				    {
                      document.getElementById(element[11]).innerHTML=element[12];
                      document.getElementById(element[11]).style.visibility = 'hidden';
                      document.getElementById(element[11]).style.display = 'none';
                    }
                    if(document.getElementById(element[13])!=null)
				     document.getElementById(element[13]).disabled=false;
				}
                    
                    
//				if(document.getElementById(element[2]) != null && element[3] != null){
//				    document.getElementById(element[2]).src = element[3];
//				}
//				
//				if(document.getElementById(element[4]) != null && element[5] != null){
//				document.getElementById(element[4]).href = element[5]);
//				}
				//document.getElementById(element[0]).innerHTML = element[1];
			}
	}
}

function sendRegionAsyncRequest(method,param1)
	{
	 if (typeof xHRObject != "undefined") 
        {xHRObject.open("GET", "/AsyncHandler.aspx?mode=async&METHOD="+method+"&PARAM1=" + param1, true);
	 xHRObject.onreadystatechange = fetchRegionAsyncResponse;
	 xHRObject.send(null);}
	}
	
function fetchRegionAsyncResponse()
{
if (xHRObject.readyState == 4 && xHRObject.status == 200)
		{
			
		}
}

function sendVoteAsyncRequest(method,param1,param2,param3,param4)
	{
	 if (typeof xHRObject != "undefined") 
        {xHRObject.open("GET", "/AsyncHandler.aspx?mode=async&METHOD="+method+"&PARAM1=" + param1+"&PARAM2=" + param2+"&PARAM3=" + param3+"&PARAM4=" + param4, true);
	 xHRObject.onreadystatechange = fetchVoterAsyncResponse;
	 xHRObject.send(null);}
	}
	
	
function fetchVoterAsyncResponse()
{
if (xHRObject.readyState == 4 && xHRObject.status == 200)
		{
			var serverText = xHRObject.responseText;
			if(serverText.indexOf("##") > 0)
			{
				element = serverText.split("##");
				if(element[0] != null && element[0] == "IF")
				{
				    if(document.getElementById(element[1])!=null && element[2]!=null)
				    {
                      document.getElementById(element[1]).innerHTML=element[2];
                      document.getElementById(element[1]).style.visibility = 'visible';
                      document.getElementById(element[1]).style.display = '';
                    }
				}
				else if(element[0] != null && element[0] == "ELSE")
				{
				    if(document.getElementById(element[1])!=null && element[2]!=null)
				    {
                      document.getElementById(element[1]).innerHTML=element[2];
                      document.getElementById(element[1]).style.visibility = 'visible';
                      document.getElementById(element[1]).style.display = '';
                    }
                }
			}
		}
}