﻿// JScript File

//Global XMLHTTP Request object
var AjaxXmlHttp;
var AjaxObjName;
var AjaxIpParam;
var AjaxIpParam2;
var AjaxFormName;
var AjaxComboFlag;

function InitAjax(FrmName,ComboFlag,ObjName,IpParam1,IpParam2)
		{
		
		var rand_no = Math.random()
			AjaxObjName = ObjName;
			AjaxIpParam = IpParam1;
			AjaxFormName = FrmName;	
			AjaxComboFlag = ComboFlag;
			AjaxIpParam2 = IpParam2;
				
			var requestUrl = "ClientAjaxServerPage.aspx?frmName=" + FrmName + "&ipParam=" +IpParam1 + "&ipParam2=" +IpParam2 +"&ipParam3="+AjaxObjName + "&ipParam5="+rand_no;;
			
			CreateXmlHttp();
			if(AjaxXmlHttp)
				{
			
					AjaxXmlHttp.onreadystatechange = HandleResponse;
					AjaxXmlHttp.open("GET",requestUrl,false);
					AjaxXmlHttp.send(null);			
				}	
		}



    function InitAjaxTrue(FrmName,ComboFlag,ObjName,IpParam1,IpParam2)
		{
		
		var rand_no = Math.random()
			AjaxObjName = ObjName;
			AjaxIpParam = IpParam1;
			AjaxFormName = FrmName;	
			AjaxComboFlag = ComboFlag;
			AjaxIpParam2 = IpParam2;
				
			var requestUrl = "ClientAjaxServerPage.aspx?frmName=" + FrmName + "&ipParam=" +IpParam1 + "&ipParam2=" +IpParam2 +"&ipParam3="+AjaxObjName + "&ipParam5="+rand_no;;
			CreateXmlHttp();
			if(AjaxXmlHttp)
				{
			
					AjaxXmlHttp.onreadystatechange = HandleResponse;
					AjaxXmlHttp.open("GET",requestUrl,true);
					AjaxXmlHttp.send(null);			
				}	
		}
//function HandelFillCombo(ipstr)
//	{
//		var Ids;
//		var StartIndex;
//		var StopIndex;
//		var ItemCount;
//		StartIndex = ipstr.indexOf("#@^$")+4;
//		StopIndex = ipstr.lastIndexOf("#@^$")-4;
//		ipstr= ipstr.substr(StartIndex,StopIndex);
//		Ids = ipstr.split(",");
//		var i;
//		var objDDL = document.getElementById(AjaxObjName);		
//		var i;
//		ItemCount= objDDL.options.length;
//			for (i=0;i< ItemCount;i++)
//				{
//					objDDL.remove(0);
//				}
//			for (i in Ids)
//				{
//					var strCont;
//					var str1;
//					strCont = Ids[i].split("|");
//					optionItem = new Option( strCont[0],strCont[1],  false, false);
//					objDDL.options[i] = optionItem;
//				}
//					
//	}


function HandelFillCombo(ipstr)
	{
		var Ids;
		var StartIndex;
		var StopIndex;
		var ItemCount;
		var ItemCount1;
		StartIndex = ipstr.indexOf("#@%$")+4;
		StopIndex = ipstr.lastIndexOf("#@%$")-4;
		ipstr= ipstr.substr(StartIndex,StopIndex);
		Ids = ipstr.split(",");
	    
		var i;
		var objDDL = document.getElementById(AjaxObjName);		
		var i;
		if (AjaxObjName=='ddlState')
		{
	
			ItemCount1=document.getElementById('ddlCity').options.length;
		
		for (i=0;i< ItemCount1;i++)
				{
					document.getElementById('ddlCity').remove(0);
				}
			}
		ItemCount= objDDL.options.length;
			for (i=0;i< ItemCount;i++)
				{
					objDDL.remove(0);
				}
			for (i in Ids)
				{
					var strCont;
					var str1;
					strCont = Ids[i].split("|");
					optionItem = new Option( strCont[0],strCont[1],  false, false);
					objDDL.options[i] = optionItem;
				}
					
	}
//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CreateXmlHttp()
{	try
	{
		AjaxXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			AjaxXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			AjaxXmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!AjaxXmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		
		AjaxXmlHttp = new XMLHttpRequest();
		

	}
}
function HandleResponse()
{

	if(AjaxXmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		
		
		if(AjaxXmlHttp.status == 200)
		{	
	
			var str;
			str =AjaxXmlHttp.responseText;
		
			if (AjaxComboFlag=="Y")//this flag checks whether to fill combo 
				{
					HandelFillCombo(str);		
				}
			else
				{
					var StartIndex;
					var StopIndex;
					var ItemCount;
					ipstr =str;
				
					StartIndex = ipstr.indexOf("#@^$")+4;
					StopIndex = ipstr.lastIndexOf("#@^$")-4;
				
					ipstr= ipstr.substr(StartIndex,StopIndex);
					
					if (AjaxFormName =="menu")
					{
					fillmenu(ipstr);
					}
					if (AjaxFormName =="Login")
					{
					
					LoginValidate(ipstr);
					}
					if (AjaxFormName=="Calendar")
					{
					
					    FillCalanderdata(ipstr);
					}
					if (AjaxFormName=="Banner")
					{
					alert('You clicked');
					   // FillCalanderdata(ipstr);
					}
				}	
			
		}
		else
		{
			alert(" There was a problem retrieving data from the server." );
		}
	}
}

