﻿// init
function init(){
    DoClick("0");
    LoadCommenders();
    LoadCollectors();
    ReadPhotosXML();
    ReadContributorsXML();
    
    Ajax_Wiki_Info_Comment();
    Ajax_Wiki_Info_News();
    Ajax_Wiki_Info_Merchandise();
}

// read commendors list
function LoadCommenders(){
    if(document.getElementById("script_commendor") == null){
        var script = document.createElement("SCRIPT");
        script.id = "script_commendor";
        script.language="javascript";
        script.src = "Commenders.js?" + new Date();
        script.onload = function(){ ShowCommenders();};
        script.onreadystatechange = function(){if(script.readyState == "loaded"){ShowCommenders();}};
        document.body.appendChild(script);
    } else {
        var script = document.getElementById("script_commendor");
        script.src = "Commenders.js?" + new Date();
        script.onload = function(){ ShowCommenders();};
        script.onreadystatechange = function(){if(script.readyState == "loaded"){ShowCommenders();}};
    }
}

function ShowCommenders(){
    var _temp;
    try{_temp = eval("_commenders");}
    catch(ex){
        var _temp = document.getElementById("aCommenders").innerHTML;
        document.getElementById("divCommenders").innerHTML = _temp;
        return;
    }
    
    var arr = new Array();
    var now_count = 0;
    var limit = Wiki_Info_Index_Commender_Limit_Count; 
	for(var i=_commenders.length - 1;i>=0;i--){
	    if(now_count >= limit){
            break;
        }
	    var arrCollector = _commenders[i].split(",");
	    var _user_zone = Virtual_Path_User + "Zone/" + arrCollector[0] + "/";
	    
	    arr.push("<li><span class=\"spanKukeSign\"><a href=\"" + _user_zone + "\" title=\"参观酷客领地\" target=\"_blank\">" + arrCollector[1] + "</a></span></li>");
	    now_count++ ;
	}    
	document.getElementById("ulCommenders").innerHTML = arr.join("");
	
	if(_commenders.length <= Wiki_Info_Index_Commender_Limit_Count){
	    try{
	        var _temp = document.getElementById("aCommenders").innerHTML;
            document.getElementById("divCommenders").innerHTML = _temp;
	    }catch(ex){}
    }
}

function LoadCollectors(){
    if(document.getElementById("script_collectors") == null){
        var script = document.createElement("SCRIPT");
        script.id = "script_collectors";
        script.language="javascript";
        script.src = "Collectors.js?" + new Date();
        script.onload = function(){ ShowCollectors();};
        script.onreadystatechange = function(){if(script.readyState == "loaded"){ShowCollectors();}};
        document.body.appendChild(script);
    } else {
        var script = document.getElementById("script_collectors");
        script.src = "Collectors.js?" + new Date();
        script.onload = function(){ ShowCollectors();};
        script.onreadystatechange = function(){if(script.readyState == "loaded"){ShowCollectors();}};
    }
}

function ShowCollectors(){
    var _temp;
    try{ _temp = eval("_collectors");}
    catch(ex){
        var _temp = document.getElementById("aCollectos").innerHTML;
        document.getElementById("divCollectors").innerHTML = _temp;
        return;
    }
    
    var arr = new Array();
    var now_count = 0;
    var limit = Wiki_Info_Index_Collector_Limit_Count;
    
	for(var i=_collectors.length - 1;i>=0;i--){
	    if(now_count >= limit){
            break;
        }
	    var arrCollector = _collectors[i].split(",");
	    var _user_zone = Virtual_Path_User + "Zone/" + arrCollector[0] + "/";
	    
	    arr.push("<li><span class=\"spanKukeSign\"><a href=\"" + _user_zone + "\" title=\"参观酷客领地\" target=\"_blank\">" + arrCollector[1] + "</a></span></li>");
	    now_count++ ;
	}    
	document.getElementById("ulCollectors").innerHTML = arr.join("");
	
	if(_collectors.length <= Wiki_Info_Index_Collector_Limit_Count){
	    try{
            var _temp = document.getElementById("aCollectos").innerHTML;
            document.getElementById("divCollectors").innerHTML = _temp;
        }catch(ex){}
    }
}

function ReadPhotosXML(){
    var xmldoc=new ActiveXObject("Microsoft.XMLDOM");
    xmldoc.async=false;
    xmldoc.load("Wiki_Photo.xml");
    try{
        var root=xmldoc.documentElement.selectSingleNode("//Photos");
    }catch(ex){
        return;
    }
    
    var limit = Wiki_Info_Index_Photo_Limit_Count;
    var now_count = 0;
    var length = root.childNodes.length;
    var arr = new Array();
    for(var i=length-1;i>=0;i--){
        if(now_count >= limit){
            break;
        }
        var _original_photo_name = root.childNodes(i).childNodes(3).text;
        _original_photo_name = _original_photo_name.replace("small","original");
        
        arr.push("  <li><a href=\"Photos/" + _original_photo_name + "\" target=\"_blank\" title=\"查看原图\"><img src=\"Photos/" + root.childNodes(i).childNodes(3).text +"\" width=\"80\" height=\"80\"><br />");
	    arr.push(GetLenString(root.childNodes(i).childNodes(5).text,20) + "</a></li>");
        now_count++ ;		
    }
    
    document.getElementById("ulMore_Photos").innerHTML = arr.join("");
    
    if(length <= Wiki_Info_Index_Photo_Limit_Count){
        try{
            var _temp = document.getElementById("aMore_Photo_Link").innerHTML;
            document.getElementById("divMore_Photos_Description").innerHTML = _temp;
        }catch(ex){}
    }else{
        document.getElementById("aMore_Photo_Link").innerHTML += " 查看所有图片";
    }
}
function ReadContributorsXML(){
    var xmldoc=new ActiveXObject("Microsoft.XMLDOM");
    xmldoc.async=false;
    xmldoc.load("Wiki_Contributors.xml");
    
    try{
        var root=xmldoc.documentElement.selectSingleNode("//Contributors");
    }catch(ex){
        return;
    }
    
    var limit = Wiki_Info_Index_Contributor_Limit_Count;
    var now_count = 0;
    var length = root.childNodes.length;
    var arr = new Array();
    for(var i=length-1;i>=0;i--){
        if(now_count >= limit){
            break;
        }
        
        var _create_user_id = root.childNodes(i).childNodes(3).text;
        var _user_zone = Virtual_Path_User + "Zone/" + _create_user_id + "/"; 
        arr.push("<div class=\"divWikiMain_Right_Consecration_Item\">");
        arr.push("  <div class=\"divWikiMain_Right_Consecration_Item_Photo\">");
        if(_create_user_id == "-1"){
            arr.push("      <img src=\"" + Virtual_Path_Wiki + "Images/Face.gif\" />");
        }else{
            arr.push("      <a href=\"" + _user_zone + "\" target=\"_blank\" title=\"参观酷客领地\"><img src=\"" + _user_zone + "Face.jpg\" /></a>");
        }
        arr.push("  </div>");
        arr.push("  <ul class=\"ulWikiMain_Right_Consecration_Item_Content\">");
        if(_create_user_id == "-1"){
            arr.push("      酷客");
        }else{
            arr.push("      <li><a href=\"" + _user_zone + "\" class=\"T3\" target=\"_blank\" title=\"参观酷客领地\">" + root.childNodes(i).childNodes(4).text + "</a></li>");
        }
        
        arr.push("      <li>供献日期：" + root.childNodes(i).childNodes(6).text.split(" ")[0] + (root.childNodes(i).childNodes(0).text == "0" ? "[版本]" : "[图片]") + "</li>");
        if(root.childNodes(i).childNodes(0).text == "0"){
            arr.push("  <li><a class=\"link_5E7489_a\" href=\"Versions/Version_" + root.childNodes(i).childNodes(1).text + ".shtml\" target=\"_blank\">查看版本信息</a></li>");
        }else if(root.childNodes(i).childNodes(0).text == "1"){
            arr.push("  <li><a class=\"link_5E7489_a\" href=\"Photos/" + root.childNodes(i).childNodes(2).text + "\" target=\"_blank\">查看上传图片</a></li>");
        }
        arr.push("  </ul>");
        arr.push("</div>");
        now_count++ ;	
    }       
    document.getElementById("divContributors_List").innerHTML = arr.join("");
    document.getElementById("divContributors").innerHTML = "<a href=\"Wiki_Versions.shtml\" class=\"link_EE5A04_a\" target=\"_blank\" id=\"aContributors\" >对此百科作出供献的酷客</a>";
}

function UploadPhoto(){
	if(document.getElementById("photoframe")) return;
	var divUploadPhoto = document.getElementById("divUploadPhoto");
	divUploadPhoto.width = 555;
	divUploadPhoto.height = 350;
	divUploadPhoto.border = 0;
	divUploadPhoto.style.position = "absolute";
	divUploadPhoto.style.display = "block";
	divUploadPhoto.style.left=(document.body.clientWidth/2 - 262)+"px";
	divUploadPhoto.style.top=(document.documentElement.scrollTop + window.screen.height/2 - 235)+"px";	
	
	var photoframe = document.createElement("iframe");
	photoframe.border = 0;
	photoframe.id="photoframe";
	photoframe.width = 544;
	photoframe.height = 324;
	photoframe.src="../../../../../Upload_Wiki_Photo.aspx";
	photoframe.style.display = "block";
	divUploadPhoto.appendChild(photoframe);	
	
	HighLightUpload();
}

function HighLightUpload() {
    try{
        var obj = document.getElementById("divFilter");
        obj.style.display = "block";
        obj.style.height = document.documentElement.scrollHeight;
        obj.style.filter = "Alpha(Opacity=80)";
        obj.style.left = 0;
        obj.style.top = 0;
        event.srcElement.blur();
        document.getElementById("divUploadPhoto").style.display = "block";
    }catch(e){}
}

function CancelUpload(){
    try{
        var obj = document.getElementById("divFilter");
        obj.style.display = "none";
        obj.style.filter = "Alpha(0)";
    }catch(e){}
}

// click
function DoClick(tid){
    CreateXMLHttpRequest();
    var url= Virtual_Path_Wiki + "AjaxService/Ajax_Update_Statistic.aspx?wid="+document.getElementById("txtGUID").value+"&tid="+tid;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

// commend
function DoCommend(){
    document.getElementById("btnCommend").disabled = true;
    var obj = document.getElementById("aCommend")
    obj.removeAttribute("href");
    obj.disabled = true;
    
    CreateXMLHttpRequest();
    var url= Virtual_Path_Wiki + "AjaxService.koc?Type=Ajax_Wiki_Statistic_Update&title="+document.getElementById("Wiki_Title").value+"&tid=3&url="+escape(document.URL)+"&guid="+document.getElementById("txtGUID").value+"&path="+document.getElementById("txtWiki_Class").value;
    xmlHttp.onreadystatechange = function(){UpdateWikiStatChange(3);};
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

// collect
function DoCollect(){
    document.getElementById("btnCollect").disabled = true;
    var obj = document.getElementById("aCollect")
    obj.removeAttribute("href");
    obj.disabled = true;
    
    CreateXMLHttpRequest();
    var url= Virtual_Path_Wiki + "AjaxService.koc?Type=Ajax_Wiki_Statistic_Update&title="+document.getElementById("Wiki_Title").value+"&tid=1&url="+escape(document.URL)+"&guid="+document.getElementById("txtGUID").value+"&path="+document.getElementById("txtWiki_Class").value;
    xmlHttp.onreadystatechange = function(){UpdateWikiStatChange(1);};
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function UpdateWikiStatChange(tid){
    if(xmlHttp.readyState == 4){
        if(xmlHttp.status == 200){
            var result = xmlHttp.responseText;
            if(result != ""){
                var arr = result.split("|");
                if(arr[0] == "-1"){
                    GoLogin();
                    return;
                }else if(arr[0] == "0"){
                    if(arr[1] != "0"){
                        switch(tid){
                            case 1:
                                alert("已添加到您的关注列表！");
                                LoadCollectors();
                                break;
                            case 3:
                                alert("推荐成功！");
                                LoadCommenders();
                                break;
                        }
                    }
                }else{
                    alert(arr[1]);
                }
            }
            init;
        }else{
            alert("操作出错!");
        }
    }
}

// modify
function DoModify(){
    location.href="../../../../../Edit_iKuke_Wiki.aspx?GUID=" + document.getElementById("txtGUID").value + "&From_Url=" + escape(document.URL);
}

// go to create wiki
function GoCreateWiki(){
    location.href="../../../../../Create_iKuke_Wiki.aspx?From_Url=" + + escape(document.URL);
}

// go to post articles
function GoPostArticle(){
    var arr = new Array();
    arr.push(document.getElementById("txtWiki_Class").value.replace(/\\\\/gi,"/") + "/" + document.getElementById("txtGUID").value + "|");
    var _img_url = document.getElementById("Main_Photo").src;
    arr.push(_img_url.replace("middle","small") +"|");
    arr.push(escape(GetLenString(document.getElementById("Wiki_Title").value,24)));
    location.href = Virtual_Path_User + "Article/PostArticle.aspx?wid=" + arr.join("")+"&FromUrl=" +document.URL;
}

function check_img_width(imgobj){
    if(imgobj.width > 600){return true;}
    else{ return false;}
}