var http_request = false;
var showId;
var succeed = false;
var columnArray = new Array();
function $(e) {
  var tag = document.getElementById(e);
  if(tag) return tag;
  tag = document.getElementsByName(e);
  if(tag.tagName == undefined) return null;
  return tag;
}

function columnObj(IdStr){
    var temp = IdStr.split("_");
    this.name = IdStr;
    this.level = temp[1];
    this.id = temp[2];
}

function send_request(url) {
    http_request = false;

    if(window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        window.alert("can not found new XMLHttpRequest object!");
        return false;
    }
    http_request.onreadystatechange = processRequest;
    http_request.open("GET", url, true);
    http_request.setRequestHeader("If-Modified-Since","0");
    http_request.send(null);
}

function processRequest() {
    //addColumn(http_request.responseText);
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            //alert("strl:"+http_request.responseText);
           addColumn(http_request.responseText);
        } else {
            alert("error!");
        }
    }
}

function addColumn(showStr){
    var obj = $(showId);
    if( showId != "menu"){
        setClass(showId);
    }else{
        obj.innerHTML = "";
    }
    obj.innerHTML += showStr;
    if(obj.innerHTML == "" ) {obj.innerHTML = "&nbsp;";obj.style.display = "none";}else{obj.style.display = "";}
}

function delColumn(columnIdStr){
    var columnObj = $(columnIdStr);
    if(columnObj !=null){
        setClass(columnIdStr);
        var subColumnObj = columnObj.getElementsByTagName("ul")[0];
        if(subColumnObj != null) columnObj.removeChild(subColumnObj);
    }
    delArray(columnIdStr);
}

function delArray(columnIdStr){
    for(var i=0;i<columnArray.length;i++){
        if(columnIdStr == columnArray[i]) {
             columnArray[i] = "";
         }
    }
}
function delArrayColumn(){
    for(var i=0;i<columnArray.length;i++){
             columnArray[i] = "";
    }
}
function findColumn(columnIdStr){
    for(var i=0;i<columnArray.length;i++){
        if(columnIdStr == columnArray[i]) return false;
    }
    columnArray[columnArray.length] = columnIdStr;
    return true;
}

function fitout(showLocation){
    var tempObj = new columnObj(showLocation);
    var tempLevel = tempObj.level;
    //alert(tempLevel);
    //alert("length"+columnArray.length);
    for(var i=0;i< columnArray.length-1;i++){
        tempObj = new columnObj(columnArray[i]);
        if(tempLevel <= tempObj.level ){
              delColumn(columnArray[i]);
        }
    }
}

function subColumn(URL,showLocation){
    if(showLocation == "menu"){

        showId = showLocation;
        send_request(URL);
    }else{
        if(findColumn(showLocation)){
            fitout(showLocation);
            showId = showLocation;
            send_request(URL);
        }else{
           // alert("else");
        }
    }
}

//function aa(){
//    var str ="";
//    for(var i=0;i<columnArray.length;i++){
//        str = str + columnArray[i] + " | ";
//    }
//    alert(str);
//}

function setClass(columnIdStr){
    var columnObj = $(columnIdStr);
    if(columnObj.className == "open"){
        columnObj.className = "";
    }else{
        columnObj.className = "open";
    }
}


/*right content*/
var http_request_r;
function send_request_r(url) {
    http_request_r = false;

    if(window.XMLHttpRequest) {
        http_request_r = new XMLHttpRequest();
        if (http_request_r.overrideMimeType) {
            http_request_r.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) {
        try {
            http_request_r = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request_r = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request_r) {
        window.alert("can not found new XMLHttpRequest object!");
        return false;
    }
    http_request_r.onreadystatechange = processRequest_r;
    http_request_r.open("GET", url, true);
    http_request_r.setRequestHeader("If-Modified-Since","0");
    http_request_r.send(null);
}

function processRequest_r() {
    //alert("strr:"+http_request_r.responseText);
    //addText(http_request_r.responseText);
    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            //alert("strr:"+http_request_r.responseText);
            addText(http_request_r.responseText);
        } else {
            alert("error!");
        }
    }
}

function updataText(columnId){
    //alert(columnId);
    var URL = "infoArticle.do?columnId=" + columnId;
    send_request_r(URL);
}
function addText(showStr){
    var obj = $("body");
    obj.innerHTML = "";
    obj.innerHTML = showStr;
}



/*second top menu Ajax*/
function showColumn(type,columnId,link,target){
    delArrayColumn();
    if(type == "text"){
        var URL = "infoSubColumn.do?columnId=" + columnId;
        subColumn(URL,"menu");
        updataText(columnId);
    }else{
        if(target == "_self") location.href = link;
        if(target == "_blank") {
            window.open(link,'new','');
        }else{
            window.open(link,target,'');
        }

    }
}

function showSubColumn(type,columnId,link,target,location,id){
    //alert(type+" , "+columnId+" , "+link+" , "+target+" , "+location+" , "+id);
    if(type == "text"){
        var URL = "infoSubColumn.do?columnId=" + columnId;
        subColumn(URL,location);
        updataText(id);
    }else{
        if(target == "_self") location.href = link;
        if(target == "_blank") window.open(link,'new','');
    }
}

function onloadAdd(parentId){
    //alert(parentId);
    var insertId = "menu";
    var tempObj;
    var menuObj = $("menu");
    var menuArray = menuObj.getElementsByTagName("li");
    for(var i=0 ; i < menuArray.length; i++){
        //alert(menuArray[i].getAttribute("id"));
        if(menuArray[i].getAttribute("id") != null){
            tempObj = new columnObj(menuArray[i].getAttribute("id"));
            if(tempObj.id == parentId){
                insertId = menuArray[i].id;
            }
        }
    }
    setClass(insertId);
    findColumn(insertId);
    $(insertId).innerHTML +=$("itemMenu").innerHTML;

    
}
