﻿// JScript File

var xmlHttp=null;

function ExecuteCall(url)
{ 
    try 
    { 
//        debugger;
        xmlHttp = GetXmlHttpObject(CallBackMethod); 
        SendXmlHttpRequest(xmlHttp, url); 
    }
    catch(e){} 
} 

function CallBackMethod() 
{
    var result = null;
    try
    {
//        debugger;
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	    { 
	        //get the results from the callback 
            result =  xmlHttp.responseText;
            CreateMenu(result);
	    } 
	    else
	    {
	        //document.getElementById('gView').innerHTML = "<table><tr width=\"600px\" height=\"330px\"><td align=\"center\" valign=\"middle\"><img " + "src='Images/loader_4.gif' ></td><td align=\"center\" valign=\"middle\"><b>Data is Loading ...</b></td></tr></table>"; 
            //result = "<table><tr width=\"600px\" height=\"330px\"><td align=\"center\" valign=\"middle\"><img " + "src='Images/loader_4.gif' ></td><td align=\"center\" valign=\"middle\"><b>Data is Loading ...</b></td></tr></table>"; 
        }
    }   
    catch(e) {} 
} 
					
function GetXmlHttpObject(Handler)
{ 
    var oXmlHttp=null;
   
   if (navigator.userAgent.indexOf("Opera")>=0)
	{
	    alert("This doesn't work in Opera"); 
		return; 
	}
	
    if(window.XMLHttpRequest)
    {
        //For IE7, Mozilla, Safari & Netscape. 
        try
        {
//            debugger;
            oXmlHttp=new XMLHttpRequest();
//              if (navigator.userAgent.indexOf("MSIE")>=0 && navigator.appVersion.indexOf("MSIE 7.0")>=0)
            if (navigator.userAgent.indexOf("MSIE")>=0 && ( navigator.appVersion.indexOf("MSIE 8.0")>=0 || navigator.appVersion.indexOf("MSIE 7.0")>=0 ))
            {
                oXmlHttp.onreadystatechange=Handler;
            }
            else
            {
		        oXmlHttp.onload=Handler;
		        oXmlHttp.onerror=Handler;
		    }
		    return oXmlHttp; 
		} 
		catch(e)
		{ 
		    alert("Unable to create XMLHttpRequest!"); 
		    return null; 
		} 
    }
    
    if(window.ActiveXObject)
    {
        //For < IE7 
        try
        {
            oXmlHttp = GetMSXmlHttp();
            oXmlHttp.onreadystatechange=Handler;
			return oXmlHttp;
        }
        catch(e)
        {
            alert("Unable to create ActiveX OR ActiveX might be disabled!");
            return null; 
        }
    }
}	

function GetMSXmlHttp()
{
    var xmlHttp = null;
    var clsIds = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP.2.6","Msxml2.XMLHTTP","Microsoft.XMLHTTP.1.0","Microsoft.XMLHTTP.1","Microsoft.XMLHTTP"];
                  
    for(var i=0; i<clsIds.length && xmlHttp == null; i++)
    {
        xmlHttp = CreateXmlHttp(clsIds[i]);
    }
    return xmlHttp;
}

function CreateXmlHttp(clsIds)
{
    var xmlHttp = null;
    
    try
    {
        xmlHttp = new ActiveXObject(clsIds);  
        return xmlHttp;      
    }
    catch(e)
    {
        return null;
    }
}               
					
function SendXmlHttpRequest(xmlhttp, url)
{ 
    xmlhttp.open('GET', url, true); 
    xmlhttp.send(null); 
}

var arrMenu = new Array();

function CreateMenu(data)
{
//    alert(data);
//    debugger;
    if(data == '@@@')
        return;
    var arrTemp = new Array();
    var arrSubMenu = new Array();
    arrTemp = data.split(',');
      
    if(data != '')
    {         
        for(n = 0; n < arrTemp.length; ++n)
        {
            arrSubMenu = arrTemp[n].split('~'); 
			arrMenu[n] = 'm' + arrSubMenu[0].split(':')[0];
			var mainCat = arrSubMenu[0].split(':')[0];
                    
            var root = document.getElementById(arrMenu[n]);
                    
            for(m = 0; m < arrSubMenu.length; ++m)
            {
                if(m > 0)
                {
                    var LI = document.createElement('li');
                    var A = document.createElement('a');
                    A.innerHTML = arrSubMenu[m].split(':')[0];
                    A.href = "javascript:SetSubSources('CategoryItemDisplay/SubCategory2.aspx?MainCat="+mainCat+"&Cat=" + arrSubMenu[m].split(':')[0] + "&CatID=" + arrSubMenu[m].split(':')[1] + "');";
                    //A.href = "javascript:SetSubSources('CategoryItemDisplay/Underconstruction.aspx?Cat=" + arrSubMenu[m].split(':')[0] + "&CatID=" + arrSubMenu[m].split(':')[1] + "');";       
                    LI.appendChild(A);
                    root.appendChild(LI);
                }
                else
                {
                    
                   
                    var head = document.getElementById('m_' + arrSubMenu[m].split(':')[0]);
                    var mHead = document.getElementById('a' + arrSubMenu[m].split(':')[0]);
                    head.href = "javascript:SetSources(" + arrSubMenu[m].split(':')[1] + ",'CategoryItemDisplay/SubCategory1.aspx?Cat=" + arrSubMenu[m].split(':')[0] + "&CatID=" + arrSubMenu[m].split(':')[1] + "');Toggle(" + (parseInt(arrSubMenu[m].split(':')[1],10)-1) + ");"
                    mHead.href = "javascript:SetSources(" + arrSubMenu[m].split(':')[1] + ",'CategoryItemDisplay/SubCategory1.aspx?Cat=" + arrSubMenu[m].split(':')[0] + "&CatID=" + arrSubMenu[m].split(':')[1] + "');Toggle(" + (parseInt(arrSubMenu[m].split(':')[1],10)-1) + ");"
//                    alert(  mHead.href);
                    //head.href = "javascript:SetSources(" + arrSubMenu[m].split(':')[1] + ",'CategoryItemDisplay/Underconstruction.aspx?Cat=" + arrSubMenu[m].split(':')[0] + "&CatID=" + arrSubMenu[m].split(':')[1] + "');Toggle(" + (parseInt(arrSubMenu[m].split(':')[1],10)-1) + ");"    
                }   
            }
        }
    }
}