﻿
var EyTabDefaultContent = new Object();
var EyTabDefaultCss = new Object();

function EyTabChange(url, containerid, objA) {
    var objAIDPre = objA.id.substr(0, objA.id.lastIndexOf("_"));
    eval("var reAttr = /(" + objAIDPre + "_\\d+)/g;");
    var attr = document.body.innerHTML.match(reAttr);
    if (attr) {
        for (var i = 0; i < attr.length; i++) {
            if ($(attr[i])) $(attr[i]).className = "";
        }
    }
    objA.className = EyTabDefaultCss[objA.getAttribute("rel")];

    if (url.indexOf("#default") != -1) {
        $(containerid).innerHTML = EyTabDefaultContent[containerid];
        return
    }
    $(containerid).innerHTML = "<span class='hui'><img src='/images/loading.gif' align='absmiddle' />载入中...</span>" + $(containerid).innerHTML;
    var bustcacheparameter = ""; //+Math.round(Math.random()*10000);
    var XMLHttpRequest = createXMLHttpRequest();
    ajax2(XMLHttpRequest, url + bustcacheparameter, function() { EyTabChangeCallBack(XMLHttpRequest, containerid) });
}

function EyTabChangeCallBack(XMLHttpRequest, containerid) {
    if (XMLHttpRequest.readyState == 4 && (XMLHttpRequest.status == 200 || window.location.href.indexOf("http") == -1)) {
        result = XMLHttpRequest.responseText.replace(/\r?\n/g, "");
        var reForm = new RegExp("\\<form[^\\>]*>(.*?)\\</form\\>", "ig");
        var mForm = reForm.exec(result);
        if (mForm) {
            result = mForm[1];
        }
        else {
            var reBody = new RegExp("\\<body[^\\>]*>(.*?)\\</body\\>", "ig");
            var mBody = reBody.exec(result);
            if (mBody) {
                result = mBody[1];
            }
        }
        $(containerid).innerHTML = result;
    }
}

function RegEyTab(objA) {
    if (objA.getAttribute("rel")) {
        var safeurl = objA.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://" + window.location.host + "/");
        objA.setAttribute("href", safeurl);
        var contentid = (objA.getAttribute("rel"));
        if (typeof EyTabDefaultContent[contentid] == "undefined")
            EyTabDefaultContent[contentid] = $(contentid).innerHTML;

        if (objA.className != "") {
            EyTabDefaultCss[contentid] = objA.className;
            EyTabChange(objA.getAttribute("href"), objA.getAttribute("rel"), objA);
        }

        objA.onclick = function() {
            if (this.className == EyTabDefaultCss[this.getAttribute("rel")]) return false;
            EyTabChange(this.getAttribute("href"), this.getAttribute("rel"), this);
            return false;
        }
    }
}

function RegEyTabMenus() {
    var reAttr = /(eyTab_\d+_\d+)/g;
    var attr = document.body.innerHTML.match(reAttr);
    if (attr) {
        for (var i = 0; i < attr.length; i++) {
            if ($(attr[i])) RegEyTab($(attr[i]))
        }
    }
}

RegEyTabMenus();
