﻿// JScript 文件

var elem = function(objID){ return( document.getElementById(objID) ) };


var getJobSideList1 = function(xml){
    if(!xml){
        sentRequest("getJobSideList1", null, "/Service/JobSideList.aspx");
    }else{
        var jobSideList = elem("jobSideList1");
        var template = zXPath.selectSingleNode(xml, "/root/template", null);
        var results = zXPath.selectNodes(xml, "/root/result", null);
        for(var i=0; i<results.length; i++){
            jobSideList.innerHTML += template.text.replace(
            /{\$JobID}/g, results[i].getAttribute("id")).replace(
            /{\$JobTitle}/g, results[i].getAttribute("title"));
        }
    }
}

var getJobSideList2 = function(xml){
    if(!xml){
        sentRequest("getJobSideList2", null, "/Service/JobSideList.aspx");
    }else{
        var jobSideList = elem("jobSideList2");
        var template = zXPath.selectSingleNode(xml, "/root/template", null);
        var results = zXPath.selectNodes(xml, "/root/result", null);
        for(var i=0; i<results.length; i++){
            jobSideList.innerHTML += template.text.replace(
            /{\$JobID}/g, results[i].getAttribute("id")).replace(
            /{\$JobTitle}/g, results[i].getAttribute("title"));
        }
    }
}

var getCorrelativeNews = function(xml, keyword, id){
    if(!xml){
		var keywords = keyword.split(",");
		for(var i=0; i<keywords.length; i++)
			keywords[i] = "Keyword="+ keywords[i];
		keyword = keywords.join("&");
        sentRequest("getCorrelativeNews", keyword, "/Service/CorrelativeNews.aspx?ID="+id+"&Keyword="+keyword);
    }
    else{
        var template = zXPath.selectSingleNode(xml, "/root/template", null);
        var results = zXPath.selectNodes(xml, "/root/result", null);
        var newsList = elem("correlativeNewsList");
        
        for(var i=0; i<results.length; i++){
            newsList.innerHTML += template.text.replace(
            /{\$NewsID}/g, results[i].getAttribute("id")).replace(
            /{\$NewsTitle}/g, results[i].getAttribute("title")).replace(
            /{\$NewsUpdateDate}/g, results[i].getAttribute("date"));
        }
        
    }
}


var getScaPNLink = function(xml, id, type,Userid){
    if(!xml){
        sentRequest("getScaPNLink", type +"ScaID="+ id+"&UserID="+Userid, "/Service/"+ type +"GetPN.aspx?ScaID="+ id+"&UserID="+Userid);
    }
    else{
    
        var prev = zXPath.selectSingleNode(xml, "/root/prev", null);
        var next = zXPath.selectSingleNode(xml, "/root/next", null);
        var path = zXPath.selectSingleNode(xml, "/root/path", null);
        var prevImg = elem("prevImg");
        var next_Img = elem("nextImg");
        
        if(prev){
            prevImg.href= "/"+ path.text +"/"+ prev.getAttribute("id") +".html";
            prevImg.title=prev.getAttribute("title");
        }
        else
        {
            prevImg.className="Plink_none";
        }
        
        if(next){
            next_Img.href= "/"+ path.text +"/"+ next.getAttribute("id") +".html";
            next_Img.title=next.getAttribute("title");
        }
        else
        {
            next_Img.className="Nlink_none";
        }

    }
 }

var getPNLink = function(xml, id, type){
    if(!xml){
        sentRequest("getPNLink", type +"ID="+ id, "/Service/"+ type +"GetPN.aspx?"+type+"ID="+ id);
    }else{
        var prev = zXPath.selectSingleNode(xml, "/root/prev", null);
        var next = zXPath.selectSingleNode(xml, "/root/next", null);
        var path = zXPath.selectSingleNode(xml, "/root/path", null);
        var prevLink = elem("prevLink");
        var nextLink = elem("nextLink");
        var prevImg = elem("prevImg");
        var nextImg = elem("nextImg");
        
        if(prev){
          prevLink.href=prevImg.href= "/"+ path.text +"/"+ prev.getAttribute("id") +".html";
          prevLink.title=prevLink.innerHTML =prevImg.title=prev.getAttribute("title");
        }
        else{
            prevLink.innerHTML = "没有了";
        }
        
        
        
        if(next){
             nextLink.href=nextImg.href= "/"+ path.text +"/"+ next.getAttribute("id") +".html";
           nextLink.title = nextLink.innerHTML = nextImg.title= next.getAttribute("title");
        }
        else{
            nextLink.innerHTML = "没有了";
        }
    }
}

var getAllLink=function(xml,id,type,scaID)
{
//   alert(scaID);
    if(!xml){
        sentRequest("getAllLink", type +"UserID="+ id+"&ScaID="+scaID, "/Service/"+ type +"GetALL.aspx?UserID="+ id+"&ScaID="+scaID);
    }
    else{
        var template = zXPath.selectSingleNode(xml, "/root/majorTemplate", null);
        var sca = zXPath.selectSingleNode(xml, "/root/ScaID", null);
        var prev = zXPath.selectSingleNode(xml, "/root/prevCount", null);
        var next = zXPath.selectSingleNode(xml, "/root/nextCount", null);
        var begin = zXPath.selectSingleNode(xml, "/root/beginCount", null);
        var endcount = zXPath.selectSingleNode(xml, "/root/endCount", null);
        var results = zXPath.selectNodes(xml, "/root/result", null);
        var AllSca=elem("AllSca");
        AllSca.innerHTML="";
        if(begin){
            AllSca.innerHTML=template.text.replace(
            /{\$ScaID}/g,begin.getAttribute("id")).replace(
            /{\$LinkNum}/g,begin.getAttribute("num")).replace(
            /{\$ScaLink}/g,"PLinkFalse");
        }
        
        if(prev){
            AllSca.innerHTML+=template.text.replace(
            /{\$ScaID}/g,prev.getAttribute("id")).replace(
            /{\$LinkNum}/g,"..").replace(
            /{\$ScaLink}/g,"PLinkFalse");
        }
        
        for(var i=0;i<results.length;i++){
            AllSca.innerHTML+=template.text.replace(
            /{\$ScaID}/g,results[i].getAttribute("id")).replace(
            /{\$LinkNum}/g,results[i].getAttribute("num"));
            
            if(sca.text ==results[i].getAttribute("id")){
                AllSca.innerHTML=AllSca.innerHTML.replace(/{\$ScaLink}/g,"PLinkTrue");
            }
            else{
                AllSca.innerHTML=AllSca.innerHTML.replace(/{\$ScaLink}/g,"PLinkFalse");
            }
        }
        
        if(next){
            AllSca.innerHTML+=template.text.replace(
            /{\$ScaID}/g,next.getAttribute("id")).replace(
            /{\$LinkNum}/g,"..").replace(
            /{\$ScaLink}/g,"PLinkFalse");
        }
        
        
        
        
        if(endcount){
            AllSca.innerHTML+=template.text.replace(
            /{\$ScaID}/g,endcount.getAttribute("id")).replace(
            /{\$LinkNum}/g,endcount.getAttribute("num")).replace(
            /{\$ScaLink}/g,"PLinkFalse");
        }
//        
//        var imgmajorTemplate = zXPath.selectSingleNode(xml, "/root/imgmajorTemplate", null);
//        var imgminorTemplate = zXPath.selectSingleNode(xml, "/root/imgminorTemplate", null);
//        
//        var responseText = "";
//        for(var i=0; i<results.length; i++){
//            responseText += imgminorTemplate.text.replace(
//            /{\$ScaID}/g, results[i].getAttribute("id")).replace(
//            /{\$ScaPic}/g, results[i].getAttribute("pic")).replace(
//            /{\$ScaTitle}/g, results[i].getAttribute("title"));
//        }
//        elem("UserScaList").innerHTML = imgmajorTemplate.text.replace(/{\$UserScaListItemCollection}/g,responseText);

        
        
        
    }
}




var getLeagueByArea = function(xml, areaId){
    var leagueAreaSelector = elem("leagueAreaSelector");
    
    if(!xml){
        leagueAreaSelector.disabled = true;
        sentRequest("getLeagueByArea", "AreaID="+areaId, "/Service/League.aspx");
    }else{
        var template = zXPath.selectSingleNode(xml, "/root/template", null);
        var results = zXPath.selectNodes(xml, "/root/result", null);
        var leagueList = elem("leagueSiteList");
        
        leagueList.innerHTML = "";
        for(var i=0; i<results.length; i++){
            leagueList.innerHTML += template.text.replace(
            /{\$FriendsiteLink}/g, results[i].getAttribute("link")).replace(
            /{\$FriendsiteColor}/g, results[i].getAttribute("color")).replace(
            /{\$FriendsiteTitle}/g, results[i].getAttribute("title"));
        }
        leagueAreaSelector.disabled = false;
    }
}




var drawUserScaList = function(xml, userId,scaId){
    if(!xml){
        sentRequest("drawUserScaList", "UserID="+userId+"&ScaID="+scaId, "/Service/UserSca.aspx?UserID="+userId+"&ScaID="+scaId);
    }else{
        var majorTemplate = zXPath.selectSingleNode(xml, "/root/imgmajorTemplate", null);
        var minorTemplate = zXPath.selectSingleNode(xml, "/root/imgminorTemplate", null);
        var prev = zXPath.selectSingleNode(xml, "/root/prevCount", null);
        var sca = zXPath.selectSingleNode(xml, "/root/ScaID", null);
        var next = zXPath.selectSingleNode(xml, "/root/next_Count", null);
        var results = zXPath.selectNodes(xml, "/root/result", null);
        var leftArrow=elem("leftArrow");
        var rightArrow=elem("rightArrow");
        var scaPic=elem("Scapic");
        var responseText = "";
        for(var i=0; i<results.length; i++){
            responseText += minorTemplate.text.replace(
            /{\$ScaID}/g, results[i].getAttribute("id")).replace(
            /{\$ScaPic}/g, results[i].getAttribute("pic")).replace(
            /{\$ScaTitle}/g, results[i].getAttribute("title"));
            if(sca.text ==results[i].getAttribute("id")){
                responseText=responseText.replace(/{\$ScaClass}/g,"reclassify603");
            }
            else{
                responseText=responseText.replace(/{\$ScaClass}/g,"reclassify602");
            }
        }
        if(prev)
        {
            leftArrow.href="/htmlSca/"+prev.getAttribute("id")+".html";
        }
        else
        {
            leftArrow.disabled=false;
            leftArrow.className="prev_none";
        }
        
        if(next)
        {
            rightArrow.href="/htmlSca/"+next.getAttribute("id")+".html";
        }
        else
        {
            rightArrow.disabled=false;
            rightArrow.className="next_none";
        }
                
        elem("UserScaList").innerHTML = majorTemplate.text.replace(/{\$UserScaListItemCollection}/g,responseText);
    }
}



var checkUsernameExist = function(xml, username){
    if(!xml){
        sentRequest("checkUsernameExist", "username="+ username, "/Service/CheckUsernameExist.aspx");
    }else{
        var result = zXPath.selectSingleNode(xml, "/result", null);
        var tip = document.getElementById("CheckUsernameExistResult");
        if(result.text == "True"){
            tip.innerHTML = "";
            alert("对不起你的帐号已被使用");
        }else{
            tip.innerHTML = "可以使用的帐号";
        }
    }
}





var sentRequest = function(foo, content, url){
	var oXmlHttp = zXmlHttp.createRequest();
	oXmlHttp.open("post", url, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	oXmlHttp.onreadystatechange = function(){
		if(oXmlHttp.readyState == 4){
			
			if(oXmlHttp.status == 200){
				var xml = oXmlHttp.responseXML.documentElement;
				eval(foo +"(xml)");
				
			}else{
				alert(oXmlHttp.statusText);
			}
		}
	};
	
	oXmlHttp.send(content);
}

var getFormValue = function(form){
	var aParams = new Array();
	
	for(var i=0; i<form.elements.length; i++){
		var sParam = encodeURIComponent(form.elements[i].name);
		sParam += "=";
		if(form.elements[i].type != "checkbox"){
			sParam += encodeURIComponent(form.elements[i].value);
		}else{
			if(form.elements[i].checked){
				sParam += encodeURIComponent(form.elements[i].value);
			}
		}
		aParams.push(sParam);
	}
	return aParams.join("&");
}

var drawFriendsiteList = function(xml, type){
    if(!xml){
    
        sentRequest("drawFriendsiteList", "type="+type, "/Service/FriendsiteList.aspx");
        
    }
    else{
    
        var tList = zXPath.selectSingleNode(xml, "/root/template/list", null),
            tMajor = zXPath.selectSingleNode(xml, "/root/template/major", null),
            tMinor = zXPath.selectSingleNode(xml, "/root/template/minor", null),
            tRow = zXPath.selectSingleNode(xml, "/root/template/row", null),
            tText = zXPath.selectSingleNode(xml, "/root/template/text", null),
            tLogo = zXPath.selectSingleNode(xml, "/root/template/logo", null);
        
        var group = zXPath.selectNodes(xml, "/root/group", null);
        
        var responseText = "";
        for(var i=0; i<group.length; i++){
            var textList = "", logoList = "";
            var xText = zXPath.selectNodes(group[i], "result[@hasLogo='0']", null),
                xLogo = zXPath.selectNodes(group[i], "result[@hasLogo='1']", null);
            
            if(xText.length>0){
                var xTemp = "";
                for(var n=0; n<xText.length; n++){
                
                    xTemp += tText.text.replace(
                    /{\$Link}/g, xText[n].getAttribute("url")).replace(
                    /{\$Text}/g, xText[n].getAttribute("name")).replace(
                    /{\$Color}/g, xText[n].getAttribute("color"));
                    
                    if((n+1)%6 == 0 || n==xText.length-1){
                        textList += tRow.text.replace(
                        /{\$BlockList}/g, xTemp);
                        xTemp = "";
                    }
                    
                }
                textList = tMinor.text.replace(
                /{\$RowList}/g, textList);
            }
            
            
            
            if(xLogo.length>0){
                var xTemp = "";
                for(var n=0; n<xLogo.length; n++){
                
                    xTemp += tLogo.text.replace(
                    /{\$Link}/g, xLogo[n].getAttribute("url")).replace(
                    /{\$Text}/g, xLogo[n].getAttribute("name")).replace(
                    /{\$Logo}/g, xLogo[n].getAttribute("logo"));
                    
                    if((n+1)%6 == 0 || n==xLogo.length-1){
                        logoList += tRow.text.replace(
                        /{\$BlockList}/g, xTemp);
                        xTemp = "";
                    }
                    
                }
                logoList = tMinor.text.replace(
                /{\$RowList}/g, logoList);
            }
            
            
            
            responseText += tMajor.text.replace(
            /{\$MajorTitle}/g, group[i].getAttribute("name")).replace(
            /{\$MinorListText}/g, textList).replace(
            /{\$MinorListLogo}/g, logoList);
        }
        elem("linkList").innerHTML = tList.text.replace(/{\$MajorList}/g,responseText);
    }
}