﻿Micheas.addLoadEvent(function(){
    var ct_id = Micheas.$("ct_id").value;
    var para = Micheas.$("para").value; 
    
	ct_id = Micheas.eliminate(ct_id);
	ct_id = parseInt(ct_id);
//    Micheas.log.write(para);
    var jsonPara = JSON.parse(para);
//    for(var n in jsonPara){
//        Micheas.log.write(n+":"+jsonPara[n]);
//    }
    setAll(jsonPara,ct_id);
    resetSerch(["line_type","line_tag","line_day","line_price","keyword"]);
    Micheas.addEvent("resetBtn","click",function(){									 
		resetSerch(["line_type","line_tag","line_day","line_price","keyword"]);
	});
	var searchForm = document.getElementsByName("lineSearch")[0];
	Micheas.addEvent("submitButton","click",function(){
		searchForm.submit();
	});
});

function setAll(jsonPara,ct_id){
    document.title = jsonPara["title"];
    Micheas.$("title").innerHTML = jsonPara["title"];
    Micheas.$("title").title = jsonPara["title"];
    Micheas.$("title").style.color = jsonPara["titleColor"];
    Micheas.$("source").innerHTML = jsonPara["source"];
    Micheas.$("addtime").innerHTML = jsonPara["addtime"];
    Micheas.$("author").innerHTML = jsonPara["author"];
    var content = jsonPara["content"];
    var contentArr = content.split("<!-- pagebreak -->");
    var pageSize = contentArr.length;
    //Micheas.log.write(contentArr.length);
    var CTDetail = Micheas.$("CTDetail");
    CTDetail.innerHTML = contentArr[0];
    var pageContainer = Micheas.$("pageContainer");
    for(var i =1;i<pageSize+1; i++){
        setPageEvent(pageContainer,i,contentArr,CTDetail)
    }
    var contentControl = Micheas.$("contentControl");
    var childs = contentControl.childNodes;
    var lng = childs.length;
    for(var p = 0;p<lng;p++){
        setContentControlEvent(childs,p,CTDetail);
    }
    var addDesStr = jsonPara["addedDes"];
    setDestination(addDesStr,ct_id);
}

function setRelation(ct_id,method,destination,container,xslt){
    var paraArr =[];
	paraArr[paraArr.length] = "destination="+destination;
	new ShowEntity("../Admin/CTManager/CTHandle.ashx",xslt,{
		"container":container,
		"method":method,
		"id":ct_id,
		"para":paraArr
	}).Init();
}

function setRelativeLine(addDesStr,ct_id){
    setRelation(ct_id,"getRelativeLine",addDesStr,"relativeLine","relativeLine.xsl");
}

function setRelativeCT(addDesStr,ct_id){
    setRelation(ct_id,"getRelativeCT",addDesStr,"relativeCT","relativeCT.xsl");
}

function setDestination(addDesStr,ct_id){
    var desContainer = Micheas.getElementsByClassName("news_show_right_add_NAME", "td", Micheas.$("desContainer"));
    var addDesArr = addDesStr.split(",");
    var lng = addDesArr.length;
    for(var i=0;i<lng;i++){
        desContainer[i].innerHTML = addDesArr[i];
    }
    setRelativeCT(addDesStr,ct_id);
    setRelativeLine(addDesStr,ct_id);
}

function setContentControlEvent(childs,num,CTDetail){
    var child = childs[num];
    var contenCss ="";
    var lng = childs.length;
    switch (childs[num].innerHTML) {
	    case "大":
		    contenCss ="news_show_word_bigger";
	    break;
	    case "中":
		    contenCss ="news_show_word_big";
	    break;
	    case "小":
		    contenCss ="news_show_word_small";
	    break;
	    default :
    } 
    child.onselectstart = function(){
		return false;
	}
    child.onclick = function(){
        if(this.className == "news_page_N"){
            for(var p = 0;p<lng;p++){
                childs[p].className = "news_page_N"
            }
            this.className = "news_page_Y";
            CTDetail.className = contenCss;
        }
    }
}

function setPageEvent(pageContainer,num,contentArr,CTDetail){
    var spanObj = document.createElement("span");
    var cn = "";
    if(num == 1){
        cn = "news_page_Y";
    }else{
        cn = "news_page_N";
    }
    spanObj.className = cn; 
    spanObj.innerHTML = "["+num+"]";
    spanObj.onclick = function(){
        if(this.className == "news_page_N"){
            var childs = pageContainer.childNodes;
            var lng = childs.length;
            for(var p = 0;p<lng;p++){
                childs[p].className = "news_page_N"
            }
            this.className = "news_page_Y";
            CTDetail.innerHTML = contentArr[num-1];
        }
    }
    spanObj.onselectstart = function(){
		return false;
	}
    pageContainer.appendChild(spanObj);
}