﻿//Global XMLHTTP Request object

var XmlHttp;
var parent 
var KillmyTimeout;
//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CallServer(Param)
{
 	//Creating object of XMLHTTP in IE
	try
	{		
	    
	    parent=Caller
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
	
		//Setting the event handler for the response	
	    var test = Param;
	    var test =  Param.substring(7,Param.indexOf("&")); 		 //Param.substring(7,16); 		
	    
		if(test=="SalaryAvg")
		{
		  XmlHttp.onreadystatechange = HandleResponseLabs;
		}
		else if(test=="Calender")
		{
		 
		  XmlHttp.onreadystatechange = HandleResponseCalender;
		}
		else if(test=="ShowMsgCount")
		{
		 
		  XmlHttp.onreadystatechange = HandleResponseMsgCount;
		}
		else if(test=="ShowNewMsg")
		{
		 
		  XmlHttp.onreadystatechange = HandleResponseNewMsg;
		}
		else if(test=="ShowMsgCountOnHome")
		{
		 
		  XmlHttp.onreadystatechange = HandleResponseMsgCountHome;
		}
		else if(test=="ShowAddtoHome")
		{
		 
		  XmlHttp.onreadystatechange = HandleResponseAddtoHome;
		}
		
		else if(test=="DeleteGolfMembers")
		{
		 
		  XmlHttp.onreadystatechange = HandleResponseDeleteGolfMembers;
		}
		
		else if(test=="AddStockPortfolio")
		{
		  XmlHttp.onreadystatechange = HandleResponseAddStockPortfolio;
		}
		
		else if(test=="writeStockFiles")
		{
		  if(document.getElementById("divStockData"))
            {
                document.getElementById("divStockData").innerHTML = "<img src='images/waiting.gif'/>";
            }
		  XmlHttp.onreadystatechange = HandleResponsewriteStockFiles;
		}
		
		else if(test=="RemoveStockPortfolio")
		{
		  if(document.getElementById("divStockData"))
            {
                document.getElementById("divStockData").innerHTML = "<img src='images/waiting.gif'/>";
            }
		  XmlHttp.onreadystatechange = HandleResponseRemoveStockPortfolio;
		}
		
		else
		{
		 XmlHttp.onreadystatechange = HandleResponse;
		}
					
			
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		
		XmlHttp.open("POST", "AjaxServer.aspx"  ,  true);	
				
		//Sends the request to server
		XmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        XmlHttp.setRequestHeader("Content-length", Param.length);
        XmlHttp.setRequestHeader("Connection", "close");

		XmlHttp.send(Param);	
					
	}
}

function HandleResponse()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			
			SetFormData(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}


function SetFormData(responsetext)
{
 if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivIsPresent")
 {
    responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
    var myIframeid = 0;
    var data = responsetext.split('|');
    if(data[1]!="QuickSignUp")
    {
        for (i = 0; i < window.frames.length; i++)
	    {
		    try 
		    {
		       var loc = window.frames[i].location.href;
		       if(loc.lastIndexOf("step1")>0)			
   			    {
			     myIframeid = i;
			    }
		    }
		    catch (ex)
		    {}
	    }
	}
	

    var hdnCheck;
   
    if(data[1]=="QuickSignUp")
    {
        hdnCheck = document.getElementById('ctl00_ContentPlaceHolder1_hdnCheck');
    }
    else
    {
        hdnCheck = window.frames[myIframeid].document.getElementById('hdnCheck');//document.getElementById('hdnCheck');
    }
    hdnCheck.value=data[0];
       
     if(hdnCheck.value=="1")
     {
     alert("User name already Exists !!");
     return false;
     }
     if(hdnCheck.value=="2")
     {
    alert("Email already Exists !!");
     return false;
     }
     if(hdnCheck.value=="0")
     {
      /*
       if( document.getElementById('light'))
       {
        document.getElementById('light').style.display='block';
        
       }
       if(document.getElementById('fade'))
       {
        document.getElementById('fade').style.display='block';
        
       }
       */
       if(data[1]=="QuickSignUp")
        {
            document.aspnetForm.submit();
        }
       else
        { 
            window.frames[myIframeid].document.form1.submit();
        }
       //document.form1.submit();
      
     }
  }         
}

// for Labs

function HandleResponseLabs()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			
			SetFormDataLabs(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
//			alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}


function SetFormDataLabs(responsetext)
{
 if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivShowDtls")
 {
         responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
         var Div = document.getElementById("ShowAvgSal");
         Div.innerHTML =  responsetext;
 }
 //alert(Div.innerHTML)
           
}

// for Calender
function HandleResponseCalender()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			SetFormDataCalender(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}

function SetFormDataCalender(responsetext)
{
   if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivDays")
 {
    responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
     var ddlDay = document.getElementById("ctl00_ContentPlaceHolder1_ddlDay")
      if (!ddlDay){
             return;
          }
          try
          {
            ddlDay.length = 0;
           }
           catch(ex)
           {
           } 
          if (!responsetext){
             return;
          }
           var rows = responsetext.split('|'); 
       
          for (var i = 0; i < rows.length-1; ++i){
             var option = document.createElement("OPTION");
             option.value = rows[i];
             option.innerHTML = rows[i];     
             ddlDay.appendChild(option);
          }
   }
           
}


// for Message Count
function HandleResponseMsgCount()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			SetFormDataMsgCount(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}

function SetFormDataMsgCount(responsetext)
{
   if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivMsgCnt")
 {
    responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
    var divInboxCnt = document.getElementById("divInboxCnt")
   
     divInboxCnt.innerHTML="(" + responsetext+ ")";
   } 
}

// for home msg cnt

function HandleResponseMsgCountHome()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			SetFormDataMsgCountHome(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}

function SetFormDataMsgCountHome(responsetext)
{
   if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivMsgCountHome")
   {
    responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
    var divMsg = document.getElementById("divMsgCnt");
    divMsg.innerHTML = "You have ' " + responsetext + " ' messages . <a href='MessageList.aspx' class='invitelink'>read</a>";              
    
   } 
}

// for New Message
function HandleResponseNewMsg()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			SetFormDataNewMsg(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}

// add to home

function HandleResponseAddtoHome()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			SetFormDataAddtoHome(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}

function SetFormDataAddtoHome(responsetext)
{
   //alert(responsetext);
   if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivAddtoHome")
   {
    responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
    alert(responsetext);
   } 
}
//---------- delete golf society members

function HandleResponseDeleteGolfMembers()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			SetFormDataDeleteGolfMembers(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}

function SetFormDataDeleteGolfMembers(responsetext)
{
   //alert(responsetext);
   if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivdeleteGolfMem")
   {
    //responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
      
   } 
}

//-- add to stock portfolio

function HandleResponseAddStockPortfolio()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			SetFormDataAddStockPortfolio(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}

function SetFormDataAddStockPortfolio(responsetext)
{
   //alert(responsetext);
   if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivAddStockPortfolio")
   {
    responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
    alert(responsetext);
      
   } 
}

//----------

//-- write to stock files

function HandleResponsewriteStockFiles()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
		   
			SetFormDatawriteStockFiles(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}

function SetFormDatawriteStockFiles(responsetext)
{
  
   if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivwriteStockFiles")
   {
    responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
   
    if(document.getElementById("divStockData"))
    {
        document.getElementById("divStockData").innerHTML = responsetext;
    }
      
   } 
}

//----------

//-- remove member Stock

function HandleResponseRemoveStockPortfolio()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
		   
			SetFormDataRemoveStockPortfolio(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}

function SetFormDataRemoveStockPortfolio(responsetext)
{
  
   if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivRemoveStockPortfolio")
   {
    responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
   
    if(document.getElementById("divStockData"))
    {
        document.getElementById("divStockData").innerHTML = responsetext;
    }
      
   } 
}

//----------

function SetFormDataNewMsg(responsetext)
{

 if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivMsgNew")
 {
    /* 
     responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
     //alert(responsetext);
     var DivMsgDetails = document.getElementById("MsgDetails")
     DivMsgDetails.innerHTML = responsetext ;
     if(responsetext!="")
     {
      initboxv2();
     }
     else
     {
     
     var dropinboxv2cover = document.getElementById("dropinboxv2cover");
     dropinboxv2cover.style.visibility="hidden";
      //dismissboxv2();
     }
     */
  }   


}

//------------------- to display help text

function ShowHelp(key,Caller)
{

	//Creating object of XMLHTTP in IE
	try
	{		
	    
	    parent=Caller
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
	
		//Setting the event handler for the response		
		XmlHttp.onreadystatechange = HandleResponseHelpText;
		
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		XmlHttp.open("GET", "AjaxServer.aspx?Action=ShowHelpText&HelpCode=" + key ,  true);	
		
		//Sends the request to server
		XmlHttp.send(null);		
					
	}
}


function HandleResponseHelpText()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			
			SetFormDataHelpText(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}

function SetFormDataHelpText(responsetext)
{

if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivHelp")
 {
   
      responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
      
	    var DivHelp = document.getElementById('DivHelp');
    	
	    var DivHelp1 = document.getElementById('DivHelp1');
    	
	    var frame1 = document.getElementById('frame1');
	    //alert(frame1)
	        var x, y;
            x = 0;
		    y = 0;
    			
    		
		    while (parent) {
			    x += parent.offsetLeft;
			    y += parent.offsetTop;
			    parent = parent.offsetParent;
		    }
                    
            if(x-200<0)
            {
            DivHelp1.style.left=1+'px';
            }
            else
            {
            DivHelp1.style.left=x+5+'px';
            }
		    DivHelp1.style.top = (y+25)+'px' ;		
    		
		    DivHelp.style.display='block';
    		
		    DivHelp1.style.display='block';
	        DivHelp.innerHTML=responsetext;		

	        frame1.style.height = DivHelp.clientHeight + 6 ;  //+ "px" ;
    	    
	        DivHelp1.style.height = DivHelp.style.height;
	  }      

}



