﻿// JavaScript Document
/**************appServerCenter****************/
function addEventChgTag(){
	addEventCAI();
}

function addEventCCA(){
	var lxEDd = document.getElementsByTagName("dd");
	for(var i=0; i<lxEDd.length; i++){
		if(lxEDd[i].parentNode.className == "cvascCheckApp"){
			lxEDd[i].onmouseover = function(){this.style.background = "#EBFFF0";}
			lxEDd[i].onmouseout = function(){this.style.background = "#fff";}		
		}else{continue}
	}
}
function addEventCAI(){
	var lxEDd = document.getElementsByTagName("div");
	for(var i=0; i<lxEDd.length; i++){
		if(lxEDd[i].className.indexOf("cvascdiAllInfo") != -1){
			lxEDd[i].onmouseover = function(){this.style.background = "#EBFFF0";}
			lxEDd[i].onmouseout = function(){this.style.background = "#fff";}		
		}else{continue}
	}	
}
/**************appServerCenter****************/

// JavaScript Document
function pager(aeP, axConf){
	var obj = {};
	var loConf = CNMS.json2Obj(axConf[1]);
	
    obj.currentPage = loConf.currentPage || 1;
    obj.totalPage = loConf.totalPage || 20;
	obj.pageSize = loConf.pageSize || 5;
	obj.link = loConf.link ||  "http://www.myspace.cn?page=";	
    obj.clickLinkHandler=function(aeA, asType){
		return function(){						
            switch (asType) {
                case "first":
                    obj.currentPage = 1;
                    break;
                case "prev":
                    --obj.currentPage;
                    break;
                case "mid":
                    obj.currentPage = parseInt(aeA.innerHTML);
                    break;
                case "next":
                    ++obj.currentPage;
                    break;
                case "last":
                    obj.currentPage = obj.totalPage;
                    break;
            }
            obj.buildUI(aeP);
            return !1;						
		}
    }
    obj.addClickListener=function(aeP){
        var lxA = aeP.getElementsByTagName("A");
        for (var i = 0; i < lxA.length; i++) {
     		var leA = lxA[i];
			switch(leA.innerHTML){
               case "首页":
                    leA.onclick = obj.clickLinkHandler(leA,"first");
                    break;
                case "上一页":
                    leA.onclick = obj.clickLinkHandler(leA,"prev");
                    break;
                case "下一页":
                    leA.onclick = obj.clickLinkHandler(leA,"next");
                    break;
                case "末页":
                    leA.onclick = obj.clickLinkHandler(leA,"last");
                    break;
				default:
					leA.onclick = obj.clickLinkHandler(leA,"mid");
			}
        }
     }
	obj.buildUI = function(aeP){                    
        var liStart = this.currentPage - Math.floor(this.pageSize/2) ;
		var liEnd = this.currentPage + Math.floor((this.pageSize+1)/2)-1;
		if(liStart >= 1){	                    
			if(liEnd > this.totalPage){
				liEnd = this.totalPage;
				liStart = liEnd	- this.pageSize + 1;
			}
		}else{
			liStart = 1;
			liEnd = liStart + this.pageSize - 1;
            liEnd = liEnd <= this.totalPage ? liEnd : this.totalPage;
		}
        
        var lxHTML = [];
        lxHTML.push('<a href="' + this.link+ '1' + '">首页</a><span>|</span><a href="' + this.link+ ( this.currentPage - 1) + '">上一页</a>');
		lxHTML.push('<span>|</span>');
        for (var i = liStart; i <= liEnd; i++) {
            if (i == this.currentPage) {
                lxHTML.push('<label>' + i + '</label>');
            }
            else {
                lxHTML.push('<a href="' + this.link+ i + '" onclick=clickLinkHandler(this,"mid")>' + i + '</a>');
            }
            lxHTML.push('<span>|</span>');
        }
        lxHTML.push('<a href="' + this.link+ ( this.currentPage + 1) + '">下一页</a><span>|</span><a href="' + this.link+ this.totalPage + '">末页</a>');
        
        if (this.currentPage == 1) {
            lxHTML.shift();
        }
        if (this.currentPage == this.totalPage) {
            lxHTML.pop();
        }
        aeP.innerHTML = lxHTML.join("");
        
        obj.addClickListener(aeP);
    }
	obj.buildUI(aeP);	
	return obj;
}

//如果全选选择,则子项也全选,否则全不选
function selectAllModle(asChildname, asAllname){
	var lxeClCb = document.getElementsByName(asChildname);
	var lxeAlCb = document.getElementsByName(asAllname);
	if(lxeAlCb[0].checked){
		for(var i=0; i<lxeClCb.length; i++){
			lxeClCb[i].checked = true;
		}
	}else{
		for(var i=0; i<lxeClCb.length; i++){
			lxeClCb[i].checked = false;
		}
	}
	return true;
}
//如果子选项中有一个以上没有选,则取消全选
function changeCb(aseClObj, asAlObjName){
	if(!aseClObj.checked)document.getElementsByName(asAlObjName)[0].checked = false;
	else return true;
	return true;
}
function addCheckboxEvents(asChildname, asAlObjName){
	var lxeClCb = document.getElementsByName(asChildname);
	function addChangeCb(){
		changeCb(asChildname, asAlObjName);
	}
	for(var i=0; i<lxeClCb.length; i++){
		lxeClCb[i].onclick = addChangeCb;
	}
}


// 评分
var scoreClick = 0;
var MySpaceAppProfileContext = { "isInstalled":false, "appId":"100844","appDisplayName":"聚友聚温暖","appPermissions":["DisplayOnProfile","DisplayOnHome"]}


function getScore(asCurrentScrore, aiOverOrClick) {

	if(aiOverOrClick==0 && asCurrentScrore!=0 && scoreClick==0) {

		for(var i=0;i<asCurrentScrore;i++) {

			document.getElementById("score"+(i+1)).src = "http://xfiles.myspace.cn/pub/images/appgallery/star_yellow.gif";

		}

	}

	else if(aiOverOrClick==1 && asCurrentScrore!=0 && scoreClick==0) {

		scoreClick=1;

		for(var i=0;i<5;i++) {

			document.getElementById("score"+(i+1)).onmouseover = function(){};

			document.getElementById("score"+(i+1)).onclick = function(){};

		}
		var lsUrl = "http://ajaxv2.myspace.cn/_Common/AjaxService/AppService.svc/json/RankApplication";
		var loRequest = {"webservices": lsUrl,"contentType":"application/x-www-form-urlencoded", "values":["appid=", MySpaceAppContext.appid, "&rank=", asCurrentScrore].join("")};
		CNMS.loadAjax(loRequest, callBack);

	}
	function callBack(aoJson){
		if(aoJson.result == 1){
			alert("发送请求不成功，请重试！" + "错误信息如下：\n" + aoJson.Msg);
		}
	}
	if(aiOverOrClick==0 && asCurrentScrore==0 && scoreClick==0) {

		for(var i=0;i<5;i++) {

			document.getElementById("score"+(i+1)).src = "http://xfiles.myspace.cn/pub/images/appgallery/star_gray.gif";

		}

	}

}