﻿var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadstatustext="<img src='/AjaxSend/ajaxtabs/loading.gif' /> Requesting content..."

////NO NEED TO EDIT BELOW////////////////////////
var loadedobjects=""
var defaultcontentarray=new Object()
var bustcacheparameter=""
function getAjaxContent(url,callbackFunc,containerId)
{

    ajaxpage(url,containerId,callbackFunc);
}
function ajaxpage(url, containerid, callbackFunc)
{
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
    else if (window.ActiveXObject)
    { 
        //IE
        try 
        {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        } 
        catch (e)
        {
            try
            {
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e){}
        }
    }
    else
        return false;

   if(containerid != null && document.getElementById(containerid)) 
   {
        page_request.onreadystatechange=function()
        {
            loadpage(page_request, containerid);
        }
   }
   else if(callbackFunc)
   {
       page_request.onreadystatechange = function()
       {
            if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
            {
                try
               {  
                    var _strResult = page_request.responseText;
                    callbackFunc(_strResult);
               }catch(e){} 
            } 
       } 
   }

    if (bustcachevar) //if bust caching of external page
        bustcacheparameter=(url.indexOf("?")!=-1)? "&" + new Date().getTime() : "?" + new Date().getTime();

    page_request.open('GET', url+bustcacheparameter, true);
    page_request.send(null);
}

function loadpage(page_request, containerid)
{
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
    {
        document.getElementById(containerid).innerHTML=page_request.responseText;
    }
    startajaxtabs();
}


function expandtab(tabcontentid, tabnumber)
{ 
    var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
    if (thetab.getAttribute("rel"))
    {
        ajaxpage(thetab.getAttribute("href"), thetab.getAttribute("rel"), thetab)
    }
}

function startajaxtabs()
{
    var ulist=document.getElementsByTagName("a") //array containing the LI elements within UL
    for (var x=0; x<ulist.length; x++)
    { //loop through each LI element
        var ulistlink=ulist[x];

        if (ulistlink.getAttribute("rel"))
        {

            //var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
            //ulistlink.setAttribute("href", modifiedurl) //replace URL's root domain with dynamic root domain, for ajax security sake
            ulistlink.onclick=function()
            {
                ajaxpage(this.getAttribute("href"), this.getAttribute("rel"), this);
                return false;
            }
            if (ulist[x].className=="selected")
            {
                ajaxpage(ulistlink.getAttribute("href"), ulistlink.getAttribute("rel"), ulistlink);
            }
        }
    }
}

function onAjaxOperationReload(result)
{
    if(result=="Completed")
        location.reload();
    else
        alert("system busy now,try again later");
}
