﻿// JScript File

var req;
var MenuID="";

function checkStatus(iMenuNum, State, ID, Type)
{
    //debugger;
    // create XMLHTTP object
    if(iMenuNum == "")
    {
        var strURL = window.location.href;
        var iStart = strURL.lastIndexOf("/")+1;
        var iEnd = strURL.indexOf("?");
        
        var pagename = "" ;
        
        if(iEnd != -1)
            pagename = strURL.substring(parseInt(iStart,10), parseInt(iEnd, 10));
        else
            pagename = strURL.substring(parseInt(iStart, 10));
            
        iMenuNum = pagename.replace("#","");
    }
    
    req = createReq();

    if(req != null)
    {
        MenuID = ID;
        req.onreadystatechange = process;
        //alert("/HMenu.aspx?Parent=" + iMenuNum + "&State=" + State + "&Type=" + Type + "&Lang=");
        req.open("get", "/HMenu.aspx?Parent=" + iMenuNum + "&State=" + State + "&Type=" + Type + "&Lang=", true);
        //req.onreadystatechange = GetResponseFromPage();
        req.send('');
        
    }
}

function createReq()
{
    // Create XMLHTTP compatible in various browsers
    try
    {
         req = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
         try
         {
              req = new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch(oc)
         {
              req = null;
         }
    }

    if (!req && typeof XMLHttpRequest != "undefined")
    {
        req = new XMLHttpRequest();
    }
    
    return req;
}

function process()
{
    // simply determine response from CheckSync.ashx and refresh current window if 1 is returned
    if (req.readyState == 4 )//&& req.status == 200 && req.responseText == '1')
    {
    //debugger;
         var szResponse = req.responseText;
         var abc = document.getElementById(MenuID);
         var DocRes = szResponse.split('#@#');
         
         //var test =document.getElementById("TabID");
         
         if(DocRes.length > 0)
         {
            //document.write(DocRes[1]);
            if(abc != null)
            {
                abc.innerHTML += DocRes[0];
                abc.innerHTML += DocRes[1];
            }
         }
         //abc.innerHTML = szResponse;
         req = null;
    }
}



//-----------------------Vertical menus-------------------------


// JScript File

var req1;
var MenuID1="";

function checkStatus1(iMenuNum1, State1, ID1, Type1)
{
    //debugger;
    // create XMLHTTP object
    if(iMenuNum1 == "")
    {
        var strURL = window.location.href;
        var iStart = strURL.lastIndexOf("/")+1;
        var iEnd = strURL.indexOf("?");
        
        var pagename = "" ;
        
        if(iEnd != -1)
            pagename = strURL.substring(parseInt(iStart,10), parseInt(iEnd, 10));
        else
            pagename = strURL.substring(parseInt(iStart, 10));
            
        iMenuNum1 = pagename;    
    }
    
    req1 = createReq1();

    if(req1 != null)
    {
        MenuID1 = ID1;
        req1.onreadystatechange = process1;
        req1.open("get", "/HMenu.aspx?Parent=" + iMenuNum1 + "&State=" + State1 + "&Type=" + Type1 + "&Lang=", true);
        //req.onreadystatechange = GetResponseFromPage();
        req1.send('');
    }
}

function createReq1()
{
    // Create XMLHTTP compatible in various browsers
    try
    {
         req1 = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
         try
         {
              req1 = new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch(oc)
         {
              req1 = null;
         }
    }

    if (!req1 && typeof XMLHttpRequest != "undefined")
    {
        req1 = new XMLHttpRequest();
    }
    
    return req1;
}

function process1()
{
    // simply determine response from CheckSync.ashx and refresh current window if 1 is returned
    if (req1.readyState == 4 )//&& req.status == 200 && req.responseText == '1')
    {
    //debugger;
         var szResponse = req1.responseText;
         var abc = document.getElementById(MenuID1);
         var DocRes = szResponse.split('#@#');
         //var TabID = document.getElementById("TabID");
         
         if(DocRes.length > 0)
         {
            //document.write(DocRes[1]);
            if(abc != null)
            {
                abc.innerHTML += DocRes[0];
                //alert(DocRes[0]);
                abc.innerHTML += DocRes[1];
                //window.document.body.innerHTML += DocRes[1];
            }
         }
         //abc.innerHTML = szResponse;
         req1 = null;
    }
}


//-------------------------------------------------------------------------------------------------------------------------------------------------


function getParameter (parameterName) 
{
    var queryString = window.location.href;
    // Add "=" to the parameter name (i.e. parameterName=value)
    parameterName = parameterName + "=";
    if ( queryString.length > 0 ) 
    {
        // Find the beginning of the string
        begin = queryString.indexOf ( parameterName );
        // If the parameter name is not found, skip it, otherwise return the value
        if ( begin != -1 ) 
        {
            // Add the length (integer) to the beginning
            begin += parameterName.length;
            // Multiple parameters are separated by the "&" sign
            end = queryString.indexOf ( "&" , begin );
            if ( end == -1 ) 
            {
                end = queryString.length
            }
            // Return the string
            return unescape ( queryString.substring ( begin, end ) );
        }
        else
            return "null";
    }
}
        
function SetLoadValue()
{
    //debugger;
   //alert("set");
	var val = getParameter('a');
	var ClickText = "";
	
    if(val != "null")
	{
	   var ID = parseInt(val, 10) + 1;
	   var linkID = document.getElementById('link'+ ID);
	   
	   if(linkID != null)
	   {
	        ClickText = linkID.attributes.onclick.value;
	        var iIndexStart= ClickText.indexOf("'",0);
	        var iIndexEnd = ClickText.indexOf("'", iIndexStart + 1);
	        
	        ClickText = ClickText.substring(iIndexStart, iIndexEnd);
	        
	   }
	   OpenTabs('contentframe1', ClickText);
	}
}

