﻿// JScript File

              
	var req;

	function Initialize()
	{
		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();
    }

}

var processCat ;
function SendQuery(cat,id)

{
	//if(key.length>0)
	//{
    Initialize();
    var url="Ajax/ajax.aspx?cat="+cat+"&id="+id+"";
   
    if(req!=null)
    {
       
        req.onreadystatechange = Process;
        req.open("GET", url, true);
        req.send(null);
       
            
    }
  
}
	
function Process()

{
    
    var myspan=processCat;
   // document.getElementById(myspan).innerHTML="در حال بارگزاری...";
    document.getElementById(myspan).innerHTML="<center><br /><br /><br /><img src='../FaForms/Ajax/ajax-loader.gif' /><br /><br /><br /></center>"
  
    if (req.readyState == 4)
        {
              
        // only if "OK"
            if (req.status == 200)
            {
                                 
                if (req.responseText=="")
                  {
                   document.getElementById(myspan).innerHTML="";
                    //HideDiv(myspan)
                    }
                else
                {
                 
                  document.getElementById(myspan).innerHTML=req.responsetext;
                 }                                 
            
            }
            else
            {
                document.getElementById(myspan).innerHTML=
                    "خطا در بازیابی اطلاعات.... ##" 
                    + req.statusText;
            }
            
                                
        }
}

		
   function getAbsoluteLeft(objectId) {
	// Get an object left position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	// Return left postion
	return oLeft
}


function getAbsoluteTop(objectId) {
	// Get an object top position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	// Return top position
	return oTop
}

 
  function ShowDivLayerUnderSpan(cat,id,spn,Underspan)
        
        {
            o = document.getElementById(Underspan)
            o.style.visibility="visible";
            o.style.top = getAbsoluteTop(spn) + 15  ;
            o.style.left = getAbsoluteLeft(spn);
            processCat=document.getElementById(Underspan).id;
            SendQuery(cat,id);
         
        }
  
  function ShowData(cat,id,spn)
        
        {
       
            o = document.getElementById(spn)
            o.style.visibility="visible";
            if(o.style.display=='none') 
            {o.style.display='block';}
             processCat=document.getElementById(spn).id;
            SendQuery(cat,id);
         
        }
          
   function HideDivLayerUnderSpan(objectId)
       {
            o = document.getElementById(objectId) 
            o.style.visibility="hidden"
            
       }
  
  function ShowDivLayer(objectId)
       {
          o = document.getElementById(objectId)   
          o.style.visibility="visible"
           
       } 
