﻿var menuitem = [
    ["zanba.com/default.aspx"],
    ["default.aspx"],
    ["replaylist.aspx"],
    ["friendreplays.aspx"],
    ["uploadfile.aspx"],
    ["userreplay.aspx","/replaycaller/","/replaydata/","/commentmanage/"]    
    ];
IsAdmin = false;
function copysiteurl() {
    if (!$("mysiteurl")) return;
    var url = $("mysiteurl").innerHTML;
    if (setClipboard(url))
        alert("已经成功将[" + url + "]复制到您的剪切板.");
}
function setClipboard(maintext) 
{
    if (window.clipboardData) 
     {
        return (window.clipboardData.setData("Text", maintext));
     } 
    else 
     {
        if (window.netscape) 
         {
            try{
             netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
            if (!clip) 
             {
                return;
             }
            var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
            if (!trans) 
             {
                return;
             }
             trans.addDataFlavor("text/unicode");
            var str = new Object();
            var len = new Object();
            var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
            var copytext = maintext;
             str.data = copytext;
             trans.setTransferData("text/unicode", str, copytext.length * 2);
            var clipid = Components.interfaces.nsIClipboard;
            if (!clip) 
             {
                return false;
             }
             clip.setData(trans, null, clipid.kGlobalClipboard);
            return true;
             }
            catch(e)
             {
                 alert("您的firefox安全限制限制您进行剪贴板操作，请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试，相对路径为firefox根目录/greprefs/all.js");
                return false;
             }
         }
     }
    return false;
}

function selectmenuitem(admin) {
 
    if (admin > 0) IsAdmin = true;
    var url = window.location.href.toLowerCase();
    if (window.parent) {
        window.parent.ME = ME;
        window.parent.IsAdmin = IsAdmin;
        url = window.parent.location.href.toLowerCase();
    }
    if (url.length < 23)
        url += "default.aspx";

    
    var aa = document.getElementById("userpagemenu").getElementsByTagName("a");
    for(var i = 0 ; i < aa.length ; i ++){
	    aa[i].onfocus=function(){this.blur()};
    }
    
    var selectid = -1;
   
    for (var i = 0 ; i < menuitem.length ; i ++) {
        var items = menuitem[i];
        for (var j = 0 ; j < items.length ; j ++) {
            
            if (url.indexOf(items[j]) > 0) {
                selectitemid(i);
                return;
            }
        }
    }
    
    if (selectid > -1)
        selectitemid(selectid);
}
function selectitemid(i) {
    document.getElementById("userpagemenu").getElementsByTagName("li")[i].className = "lmnav_lihover";
}

function updatedescription() {
    if (!IsAdmin) return;
    clickdescript = true;
    var hd = $("hddescription");
    //if (hd.childNodes.length > 0) return;
    if (hd.childNodes[0].tagName) return;
    hd.parentNode.style.backgroundColor = "#efefef";

    var des = hd.innerHTML;
    rdescription = des;
    var box = $C("input");
    box.type = "text";
    box.id = "inputdescription";
    box.value = des;
    box.className = "descriptioninput";
    var w = (hd.offsetWidth < 100)? 100:hd.offsetWidth;
    box.style.width = w + 20 + "px";
    hd.innerHTML = "";
    hd.appendChild(box);
    hd.onkeydown = function(){
        var input = $("inputdescription");
        input.style.width = "auto";
    };
    document.onclick = function() {
        if (clickdescript) {
            clickdescript = false;
            return;
        }
        var str = $("inputdescription").value;
        $("hddescription").parentNode.style.backgroundColor = "#ffffff";
        $("hddescription").innerHTML = str;
        
        if (!rdescription || rdescription == str) return;
        scriptRequest("/my/Ajax.aspx","ajax=UpdateUserDescription&description="+str);
    };
}






var oColorPopup=document.getElementById("colorPopup");
var oColorPicker=document.getElementById("colorPicker");

//在div层内显示颜色选择器函数(main)
function  showColorPicker()
{
    if (!IsAdmin) return;
    //oColorPopup=document.getElementById("colorPopup");
    //if (!oColorPopup) {
        
    //}
    if (!oColorPopup) initColor();

	//判断选择器是否显示
	if(oColorPopup.style.display=="none")   {
		//获取鼠标的坐标值 for  IE、Firefox
		
		window.document.onclick=function(evt){
			//evt=evt || window.event;
			evt = evt ? evt : (window.event ? window.event : null);
			oColorPopup.style.left=evt.clientX-260+"px";
			oColorPopup.style.top=evt.clientY+"px";
			window.document.onclick=null;
			
		}
	   oColorPopup.style.display="block";
	}
	else {
       oColorPopup.style.display="none";
	}

	 
}

// 初始化颜色选择器函数
function initColor(){
	var baseColorHex=new Array('00','33','66','99','CC','FF');	 //256色的颜色是用00,33,66,99,cc,ff组成
	var SpColorHex=new Array('000000','333333','666666','999999','cccccc','FFFFFF', 'FF0000','00FF00','0000FF','FFFF00','00FFFF','FF00FF' );
	var    colorRGB ="";
	var    sColorPopup;
	sColorPopup="<table  width='260'  border='1'  cellPadding=1  cellSpacing=0   bordercolordark='#ffffff'  bordercolorlight='#000000'  bgcolor='#cccccc'  title='颜色选择器' ><tr><td>";
	sColorPopup+="<input   id='colorDis'  style='width:50px;border:solid 1px #000000;background-color:#ffff00;margin-left:3px' disabled title='当前颜色' />";
	sColorPopup+=" <input id='colorHexDis'  style='width:70px;border:inset 1px;font-family:Arial;' type='text' value='#FFFF00' readonly title='当前颜色16进制值'/>";
	sColorPopup+="<input  type='button' style='border:outset 1px;font-family:Arial;font-size:12px;line-height:12px;width:15px;height:15px;margin-left:105px;margin-bottom:3px;cursor:pointer;' value='X' onclick='doClose()' title='关闭颜色选择器' />";
	sColorPopup+="</td></tr><tr><td>";
	sColorPopup+="<table  border='0' cellpadding='0' cellspacing='0' align='center' ><tr><td bgcolor='#000000' width='30'>";//1行2列
	//竖 start
	sColorPopup+="<table  border='0' cellpadding='0'  cellspacing='1' bgcolor='#000000' align='center' >";		//第1列
	for(i=0;i<12;i++)
	{
		sColorPopup+="<tr  height='12'>";
		colorRGB="#"+SpColorHex[i];
		sColorPopup+="<td width='12' onmouseover='currentColor(this.bgColor)' onclick='clickColor(this.bgColor)'  bgColor='"+colorRGB+"' style='cursor:pointer;' title='点击选择颜色:"+colorRGB+"'></td>";
		sColorPopup+="</tr>";
	}
    sColorPopup+="</table>";
    //竖 end
	sColorPopup+="</td><td>";
	sColorPopup+="<table  border='0'    cellpadding='0'    cellspacing='1'    bgcolor=#000000 align='center' >";	//第2列

	for(n=0;n<2;n++){
		for(i=0; i<6; i++) {
			sColorPopup+="<tr    height=12>";
			for(j=0+3*n;j<3+3*n;j++) {
				for(k=0;k<6;k++)
				{
					colorRGB="#"+baseColorHex[j]+baseColorHex[k]+baseColorHex[i];
					sColorPopup+="<td  width='12' onmouseover='currentColor(this.bgColor)' onclick='clickColor(this.bgColor)'  bgColor='"+colorRGB+"' style='cursor:pointer;'  title='Color:"+colorRGB+"'></td>";
				}
			}
			sColorPopup+="</tr>";
		}
	}

	sColorPopup+="</table>";

	sColorPopup+="</td></tr></table>";
	sColorPopup+="</td></tr></table>";
	
	oColorPopup = $C("div");
    oColorPopup.id = "colorPopup";
    oColorPopup.style.position = "absolute";
    oColorPopup.style.zIndex = 100;
    oColorPopup.style.display = "none";
    oColorPopup.innerHTML=sColorPopup;
    $("appendElement").appendChild(oColorPopup);

}


//当前颜色块函数
function   currentColor(colorStr)  {
	document.getElementById("colorDis").style.backgroundColor=colorStr;
	document.getElementById("colorHexDis").value=colorStr.toUpperCase();    //toUpperCase()方法将颜色值大写
}

//点击选择颜色函数
function clickColor(colorStr) {
//	oColorPicker.style.backgroundColor=colorStr;
//	oColorPicker.value=colorStr;
	oColorPopup.style.display="none";
	if (typeof(selectColor) == "function") selectColor(colorStr);
}

//关闭颜色选择器函数
function doClose() {
	  oColorPopup.style.display="none";
}


function selectColor(str) {
    str = str.substr(1);
    //alert(str);
    var head=document.getElementsByTagName('head').item(0);
    var style=document.createElement('link');
    style.href="/skins/colors/style-" + str + ".aspx";
    style.rel='stylesheet';
    style.type='text/css';
    head.appendChild(style);
    scriptRequest("/my/Ajax.aspx","ajax=UpdateUserStyle&style="+str);
    //document.write("<link rel='stylesheet' rev='stylesheet' href='/skins/colors/style-" + str + ".aspx' type='text/css' media='all' />");
    //mystyle.href = "/skins/colors/style-" + str + ".aspx";
    //document.createStyleSheet("/skins/colors/style-" + str + ".aspx");

    //document.getElementById("headbody").style.backgroundColor = str;
}
