﻿// JScript File

var enableCache=false;
var jsCache=new Array();
var htmlLoadingImage ="<div align=center><img src='App_Themes/shop360/images/icons/loading.gif' border=0/>  Đang tải dữ liệu...</div>";
var dynamicContent_ajaxObjects=new Array();


function ajax_showContent(divId,ajaxIndex,url)
{
    var targetObj=document.getElementById(divId);
    targetObj.innerHTML=dynamicContent_ajaxObjects[ajaxIndex].response;
    if(enableCache)
    {
        jsCache[url]=dynamicContent_ajaxObjects[ajaxIndex].response;
    };
    dynamicContent_ajaxObjects[ajaxIndex]=false;
    ajax_parseJs(targetObj);
};

function ajax_loadContent(divId,url)
{
    if(enableCache&&jsCache[url])
    {
        document.getElementById(divId).innerHTML=jsCache[url];
        return;
    };
    
    var ajaxIndex=dynamicContent_ajaxObjects.length;
    //document.getElementById(divId).innerHTML='<div align=center>Loading content - please wait...</div>'
    document.getElementById(divId).innerHTML= htmlLoadingImage;
    dynamicContent_ajaxObjects[ajaxIndex]=new sack();
    dynamicContent_ajaxObjects[ajaxIndex].requestFile=url;
    dynamicContent_ajaxObjects[ajaxIndex].onCompletion=function(){ajax_showContent(divId,ajaxIndex,url);};
    dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
};
function ajax_parseJs(obj)
{
    var scriptTags=obj.getElementsByTagName('SCRIPT');
    var string='';
    var jsCode='';
    for(var no=0;no<scriptTags.length;no++)
    {
        if(scriptTags[no].src)
        {
            var head=document.getElementsByTagName("head")[0];
            var scriptObj=document.createElement("script");
            scriptObj.setAttribute("type","text/javascript");
            scriptObj.setAttribute("src",scriptTags[no].src);
        }
        else
        {
            if(navigator.userAgent.indexOf('Opera')>=0)
            {
                jsCode=jsCode+scriptTags[no].text+'\n';
            }
            else
            {
                jsCode=jsCode+scriptTags[no].innerHTML;
            }
        }
    }
    if(jsCode)
    {
        ajax_installScript(jsCode);
    }
};
function ajax_installScript(script)
{
    if(!script)
        return;
    if(window.execScript)
    {
        window.execScript(script);
    }
    else
    {
        try
        {
            if(window.jQuery&&jQuery.browser.safari)
            {
                window.setTimeout(script,0);
            }
            else
            {
                window.setTimeout(script,0);
            }
        }
        catch(ex)
        {
            eval(script);
        }
        
    }
}
