
var TipBox=Class.create();
TipBox.prototype = {
	initialize : function(msg, _options){
		this.options = {
			elementName : "demo"
		}.extend(_options || {});
		this.text = "";
		this.exist = false;
		var element = $(this.options.elementName);
		this.parentNode = element.parentNode;
		var newNode = document.createElement("div");
		this.box = this.parentNode.insertBefore(newNode, element);
		this.exist = true;
		this.box.style.width = '100px';
		this.setText(msg);
		if(this.options.className)this.box.className = this.options.className;
		if(this.options.padding)this.box.style.padding = this.options.padding;
		if(this.options.color)this.box.style.color = this.options.color;
		if(this.options.backgroundColor)this.box.style.backgroundColor = this.options.backgroundColor;
		if(this.options.borderWidth)this.box.style.borderWidth = "1px";
		if(this.options.borderStyle)this.box.style.borderStyle = "solid";
		if(this.options.borderColor)this.box.style.borderColor = this.options.borderColor;
		if(this.options.marginTop)this.box.style.marginTop = this.options.marginTop;
		if(this.options.marginRight)this.box.style.marginRight = this.options.marginRight;
		if(this.options.marginLeft)this.box.style.marginLeft = this.options.marginLeft;
		if(this.options.marginBottom)this.box.style.marginBottom = this.options.marginBottom;
		if(this.options.textAlign)this.box.style.textAlign = this.options.textAlign;
	},
	setText : function(msg) {
		this.text = msg;
		if(this.exist)
			this.box.innerHTML = msg;
	},
	hide : function() {
		if(this.exist)
			this.box.style.display = 'none';
	},
	show : function() {
		if(this.exist)
			this.box.style.dipslay = '';
	},
	remove : function() {
		if(this.exist) {
			this.parentNode.removeChild(this.box);
			this.exist = false;
		}
	}
}
var Sys = {
	open : function(url, width, height) {
		this.openscroll(url, width, height, 'no');
	},
	openscroll : function(url, width, height, scrollbars)
	{
		var left = (document.body.clientWidth - width) / 2;
		var top = (document.body.clientHeight - height) / 2//;
		window.open(url, '', 'left='+ left +',top='+ top +', toolbars=no, scrollbars='+ scrollbars +', location=no, statusbars=no, menubars=no, resizable=no, width='+ width +', height=' + height);
	}
}
var mgmtCenter = {
	getUserInfo : function() {
		var msg = new TipBox("loading...", {elementName : "dleft_tab1", className : "loading" });
		var option = {
			parameters : "s=" + Math.random() + "&oper=LoadUserInfo&template=UserInfoForm",
			method : 'get',
			onSuccess : function(transport) {
				$("dleft_tab1").innerHTML = Ajax.filtrate(transport.responseText);
			},
			onFailure : function(transport) {
				var www = window.open();
				www.document.write(transport.responseText);
			},
			onComplete : function()
			{
				msg.remove();
			}
		}
		var request = new Ajax.Request("mgmtCenter/default.aspx", option);
	},
	getVideoCataLog : function(cataId) {
		this.initSelectPlace(cataId);
		var option = {
			parameters : "s=" + Math.random() + "&oper=LoadCataSelect&cataId=" + cataId,
			method : 'get',
			onSuccess : function(transport) {
				$("VideoCataLog").innerHTML = transport.responseText;
			},
			onFailure : function(transport) {
				var www = window.open();
				www.document.write(transport.responseText);
			}
		}
		var request = new Ajax.Request("default.aspx", option);
	},
	getVideoChildCataLog : function(parentId) {
		this.initSelectPlace(parentId.value);
		this.openUniversity(parentId.value);
		var option = {
			parameters : "s=" + Math.random() + "&oper=LoadVideoChildCataLogOption&parentId=" + parentId.value,
			method : 'get',
			onSuccess : function(transport) {
				$("cataChild_div").innerHTML = transport.responseText;
			},
			onFailure : function(transport) {
				var www = window.open();
				www.document.write(transport.responseText);
			}
		}
		var request = new Ajax.Request("default.aspx", option);
	},
	initSelectPlace : function(cataId) {
		if(cataId == 90 || cataId == 142 || cataId == 143) {
			$('selectPlace').style.display = '';
			InitXML($('initProvince').value, $('initCity').value);
		} else {
			$('selectPlace').style.display = 'none';
		}
	},
	openUniversity : function(obj)
	{
		if(obj.value == 102) {
			var id = $('universityId').value;
			if($('universityId').value.indexOf(';') != -1)
				id = $('universityId').value.substring(0, $('universityId').value.indexOf(';'));
			Sys.openscroll('selectUM.aspx?element=universityId&id=' + id, 650, 650, 'yes');
			$("universityName").style.display = '';
		} else {
			$("universityName").style.display = 'none';
		}
	},
	upLoadFile : function(retObj, type) {
		if(type == 'img')
		{
			Sys.open('/up/up.aspx?Text='+ retObj +'&songType=' + type, 290, 200);
			return false;
		}
		Sys.open('http://up.videowl.com/up/up.aspx?Text='+ retObj, 290, 200);
		return false;
	},
	upLoadUserPhoto : function(gender, oldImg) {
		Sys.open('mgmtCenter/default.aspx?oper=LoadUpLoadUserPhoto&template=UpLoadUserPhoto&gender='+ gender +'&oldImg=' + oldImg, 220, 240);
	},
	closeWin : function() {
		//location.href = location.href;
		window.opener = null;
		window.close();
	},
	changeUserImg : function() {
		$('userImg').src = $('uploadImg').value;
		var option = document.createElement("OPTION");
		var userfaceSelect = $('userfaceSelect');
		option.text = "上传头像";
		option.value = $('uploadImg').value;
		userfaceSelect.add(option);
		userfaceSelect.selectedIndex = userfaceSelect.length - 1;
	},
	updateUserImg : function() {
		var newImg = $('userfaceSelect').value;
		if(newImg != undefined && newImg.length > 0)
		{
			var option = {
				parameters : "s=" + Math.random() + "&oper=UpdateUserImg&newImg=" + newImg,
				method : 'get',
				onSuccess : function(transport) {
					if (transport.responseText.trim() == "0") {
						alert('更改头像失败!');
						return;
					}
					alert("更改头像成功!");
					window.opener.document.getElementById('userPhoto').src = document.getElementById('userfaceSelect').value;
					window.opener = null;
					window.close();
				},
				onFailure : function(transport) {
					var www = window.open();
					www.document.write(transport.responseText);
				}
			}
			var request = new Ajax.Request("default.aspx", option);
		}
		else
		{
			alert('更改头像失败!');
			window.opener = null;
			window.close();
		}
	},
	updateUserInfo : function() {
	    var msg = new TipBox("正在提交...", {elementName : "now11", className : "loading"});
	    var parameters = "";
	    for(propertype in this.formField)
	    {
	        if(propertype != 'chagePassword')
	        {
	            if(property == 'man' || propertype == 'lady') {
	                if(this.formField[propertype].checked)
	                    parameters += propertype + "=" + this.formField[propertype].checked + "&";
	                else
	                    parameters += propertype + "=" + "&";
	            } else {
	                parameters += propertype + "=" + escape2(this.formField[propertype].value) + "&";
	            }
	        }
	        else
	        {
	            parameters += propertype + "=" + escape2(this.formField[propertype]) + "&";
	        }
	    }
	    parameters = parameters.substring(0, parameters.length - 1);
	    var timer = null;
	    var option = {
	        parameters : parameters,
	        method : 'post',
	        onSuccess : function(transport) {
	            if(transport.responseText.trim() == "-1") {
					msg.setText("原密码不正确!");
					timer = setTimeout(function(){msg.remove();if(timer != null)clearTimeout(timer);}, 2000);
					return;
				} else if (transport.responseText.trim() == "0") {
					msg.setText("更新失败!");
					timer = setTimeout(function(){msg.remove();if(timer != null)clearTimeout(timer);}, 2000);
					return;
				}
	            msg.setText("提交成功!");
	            //this.timer = new PeriodicalExecuter(function(){mgmtCenter.getUserInfo();}, 1);
	            timer = setTimeout(function(){msg.remove();mgmtCenter.getUserInfo();if(timer != null)clearTimeout(timer);}, 1000);
	            
	        },
	        onFailure : function(transport) {
	            var www = window.open();
	            www.document.write(transport.responseText);
	        }
	    }
	    //alert(option.parameters);
	    var request = new Ajax.Request("mgmtCenter/default.aspx?s=" + Math.random() + "&oper=UpdateUserInfo", option);
	},
	onOldPasswordFocus : function() {
		var obj = $("mgmtCenter_userInfo_oldPassword");
		if(obj.value == '可以不用修改或为空')
		{
			var parentNode = obj.parentNode;
			var nextNode = obj.nextSibling;
			parentNode.removeChild(obj);
			var newNode = document.createElement("input");
			newNode.id = newNode.name  = "mgmtCenter_userInfo_oldPassword";
			newNode.type = 'password';
			newNode.value = '';
			//newNode.onchange = mgmtCenter.onOldPasswordChangeText;
			parentNode.insertBefore(newNode, nextNode);
			var newPassword = $("mgmtCenter_userInfo_newPasswordDiv");
			var newPassword2 = $("mgmtCenter_userInfo_newPasswordDiv2");
			newPassword.style.display = newPassword2.style.display = '';
			this.formField.chagePassword = true;
		}
		$("userPhoto").style.width = '108px';
		$("userPhoto").style.height = '80px';
	},
	onOldPasswordChangeText : function() {
		//var obj = $("mgmtCenter_userInfo_oldPassword");
	},
	reg : { 
	    repression : {
	        notempty : /^[^ ]+$/,
	        email : /^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/,
	        phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/
	    },
	    errMsg : {
	        nickName : "请输入用户昵称!",
	        oldPwd : "请输入原密码!",
	        newPwd : "请输入最新密码!",
	        newPwd2 : "请输入确认密码!",
	        disaffinity : "两次新密码输入不相同!",
	        email : "email格式出错!",
	        phone : "电话号码不正确!"
	    } 
	},
	formField : {
	    chagePassword : false
	},
	Exec : function(op,reg) {
	    return this.reg.repression[reg].test(op);
	},
	showMsg : null,
	oldPasswordempty : false,
	newPasswordempty : false,
	checkForm : function() {
        var field = {
			nickName : $("mgmtCenter_userInfo_nickName"),
			oldPassword : $("mgmtCenter_userInfo_oldPassword"),
			newPassword : $("mgmtCenter_userInfo_newPassword"),
			newPassword2 : $("mgmtCenter_userInfo_newPassword2"),
			man : $("mgmtCenter_userInfo_man"),
			lady : $("mgmtCenter_userInfo_lady"),
			email : $("mgmtCenter_userInfo_email"),
			tel : $("mgmtCenter_userInfo_Tel")
			
		};
		this.formField.extend(field || {});
		var newPassword = null;
		var hasErr = false;
		for(property in field)
		{
			if(this.showMsg == null)
			    this.showMsg = new TipBox("正在提交..", {elementName : "now11", className : "loading" });
			if(property == 'nickName')
			{
				if(!this.Exec(field[property].value, "notempty"))
				{
					this.showMsg.setText(this.reg.errMsg.nickName);
					field[property].focus();
					return false;
				}
			}
			if(this.formField.chagePassword)
			{
			    if(property == 'oldPassword')
			    {
				    if(field[property].type == 'password') {
						if(this.Exec(field[property].value, "notempty")) {
							this.oldPasswordempty = true;
						} else if (this.newPasswordempty) {
							this.showMsg.setText(this.reg.errMsg.oldPwd);
							field[property].focus();
							return false;
						}
				    }
			    }
			}
			if(this.oldPasswordempty)
			{
			    var disaffinity = false;
			    if(property == 'newPassword' || property == 'newPassword2')
			    {
			        var errMsg = this.reg.errMsg.newPwd2;
			        var err = false;
			        if(property == 'newPassword') {
			            newPassword = field[property].value;
			            errMsg = this.reg.errMsg.newPwd;
			        }
			        
			        if(!this.Exec(field[property].value, "notempty"))
			        {
			            err = true;
			            this.showMsg.setText(errMsg);
			        }
			        
			        if(property == 'newPassword2' && !err) {
			            if(field[property].value != newPassword) {
			                err = disaffinity = true;
			                this.showMsg.setText(this.reg.errMsg.disaffinity);
			            }
			        }
			        
			        if(err) {
			            this.newPasswordempty = false;
					    field[property].focus();
					    if(disaffinity)
					        field[property].select();
					    return false;
			        }
			        this.newPasswordempty = true;
			    }
			}
			if(property == 'email')
			{
			    if(!this.Exec(field[property].value, "email"))
			    {
			        this.showMsg.setText(this.reg.errMsg.email);
					field[property].focus();
					return false;
			    }
			}
			if(property == 'tel')
			{
			    if(!this.Exec(field[property].value, "phone"))
			    {
			        this.showMsg.setText(this.reg.errMsg.phone);
					field[property].focus();
					return false;
			    }
			}
		}
		this.oldPasswordempty = this.newPasswordempty = false;
		this.showMsg.remove();
		this.showMsg = null;
		this.updateUserInfo();
	},
	delMyShares : function(videoId) {
		var msg = new TipBox("正在删除..", {elementName : "dleft_tab2", className : "loading"});
		var timer = null;
		var option = {
			parameters : "s=" + Math.random() + "&oper=DelMyShares&videoId=" + videoId,
			method : 'get',
			onSuccess : function(transport) {
	            if(transport.responseText.trim() != "1") {
					msg.setText("删除失败!");
					timer = setTimeout(function(){msg.remove();if(timer != null)clearTimeout(timer);}, 2000);
					return;
				}
				msg.setText("删除成功!");
	            timer = setTimeout(function(){msg.remove();mgmtCenter.initTabShares(9, 1);if(timer != null)clearTimeout(timer);}, 1000);
			},
			onFailure : function(transport) {
				var www = window.open();
				www.document.write(transport.responseText);
			}
		}
		var request = new Ajax.Request("mgmtCenter/default.aspx", option);	
	},
	initTabShares : function(pagesize, page) {
		var msg = new TipBox("loading...", {elementName : "dleft_tab2", className : "loading" });
		var option = {
			parameters : "s=" + Math.random() + "&oper=LoadTabShares&template=SharesList&pagesize="+ pagesize +"&page=" + page,
			method : 'get',
			onSuccess : function(transport) {
				$("dleft_tab2").innerHTML = Ajax.filtrate(transport.responseText);
				var obj = $("mgmtCenter_TabShares");
				var item = obj.getElementsByTagName("li");
				for(var i = 0; i < item.length; i+=2)
				{
					var first = item[i];
					var next = item[i + 1];
					//first.onclick = function(e){ TabMenu.change2(e) };
					first.onclick = TabMenu.change2;
					first.className = 'li_title';
					first.setAttribute('clicked', false, 0);
					if(i == 0)
						first.setAttribute('clicked', true, 0);
					next.className = 'li_info';
					if(i != 0)
						next.style.display = 'none';
				}
				ShowPage();
			},
			onFailure : function(transport) {
				var www = window.open();
				www.document.write(transport.responseText);
			},
			onComplete : function()
			{
				msg.remove();
			}
		}
		var request = new Ajax.Request("mgmtCenter/default.aspx", option);
	},
	CapVideo : function() {
		var msg = new TipBox("loading...", {elementName : "dleft_tab6", className : "loading" });
		var option = {
			parameters : "s=" + Math.random() + "&oper=LoadCapFlv&template=CapFlv",
			method : 'get',
			onSuccess : function(transport) {
				//alert(Ajax.filtrate(transport.responseText));
				$("dleft_tab6").innerHTML = Ajax.filtrate(transport.responseText);
				eval($("CaptureVideo").innerHTML);
						
			},
			onFailure : function(transport) {
				var www = window.open();
				www.document.write(transport.responseText);
			},
			onComplete : function()
			{
				msg.remove();
			}
		}
		var request = new Ajax.Request("mgmtCenter/default.aspx", option);
	}
}
function escape2(str){
	return escape(str).replace(/\+/g,"%2b");
}

var Msg;
Msg = new Object();
Msg.pageCount = "\u603b:";
Msg.item = "\u6761";
Msg.onePage = "\u6bcf\u9875:";
Msg.page = "\u9875";
Msg.firstPage = "\u9996 \u9875";
Msg.PrevPage = "\u4e0a \u9875";
Msg.nextPage = "\u4e0b \u9875";
Msg.lastPage = "\u672b \u9875";
Msg.pageErroMsg = "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u9875\u6570\x21";

function ShowPage(){var PageInfo = $("PageInfo");var pager = $("pager");var PageStr = "";var PageSize;var Page;var indexPage;var PageCount;var Count;var FunctionName;var operType;var Url;var Elementid;var Param;if(pager!=null&&PageInfo!=null){var Childs = PageInfo.childNodes;for(var i=0;i<Childs.length;i++){switch(Childs[i].id){case "PageSize" :PageSize = parseInt(Childs[i].innerHTML);break;case "Page" :Page = parseInt(Childs[i].innerHTML);break;case "PageCount" :PageCount = parseInt(Childs[i].innerHTML);break;case "Count" :Count = parseInt(Childs[i].innerHTML);break;case "FunctionName" :FunctionName = Childs[i].innerHTML;break;case "operType" :operType = Childs[i].innerHTML;break;case "Url" :Url = Childs[i].innerHTML;break;case "Elementid" :Elementid = Childs[i].innerHTML;break;case "Param" :Param = Childs[i].innerHTML;break;default :break;}}var FirstPage = "<span id=\"FirstPage\" class=\"FirstPage\">"+Msg.firstPage+"</span>";var PrevPage = "<span id=\"PrevPage\" class=\"PrevPage\">"+Msg.PrevPage+"</span>";var NextPage = "<span id=\"NextPage\" class=\"NextPage\">"+Msg.nextPage+"</span>";var LastPage = "<span id=\"LastPage\" class=\"LastPage\">"+Msg.lastPage+"</span>";indexPage = Page;if (indexPage==0)indexPage = 1;PageStr = "<span id=\"ShowPageInfo\"><b>"+Msg.pageCount+"<span id=\"ReCordCount\">"+ Count +"</span>"+Msg.item+"</b><b>"+Msg.onePage+"<span id=\"PageSize\">"+ PageSize +"</span>"+Msg.item+"</b><b><span id=\"IndexPage\">"+ (indexPage) +"</span>"+Msg.page+"/<span id=\"PageCount\">"+ PageCount +"</span>"+Msg.page+"</b></span>";  if(PageCount>1){var FirstPageLink = "<a href=\"javascript:void(0);\" class=\"PageStyle\" id=\"FirstPageLink\" onclick=\""+ FunctionName +"('"+ PageSize +"', '1')\">"+Msg.firstPage+"</a>";var PrevPageLink = "<a href=\"javascript:void(0);\" class=\"PageStyle\" id=\"PrevPageLink\" onclick=\""+ FunctionName +"('"+ PageSize +"', '"+ (indexPage-1) +"')\">"+Msg.PrevPage+"</a>";var NextPageLink = "<a href=\"javascript:void(0);\" class=\"PageStyle\" id=\"NextPageLink\" onclick=\""+ FunctionName +"('"+ PageSize +"', '"+ (indexPage+1) +"')\">"+Msg.nextPage+"</a>";var LastPageLink = "<a href=\"javascript:void(0);\" class=\"PageStyle\" id=\"LastPageLink\" onclick=\""+ FunctionName +"('"+ PageSize +"', '"+ PageCount +"')\">"+Msg.lastPage+"</a>";var InputPage = "<input type = \"text\" id=\"InputPage\" name=\"InputPage\" value=\""+ indexPage +"\" class=\"InputStyle\" /><input type=\"button\" id=\"PageGoButton\" class=\"ButtonStyle PageGoButton\" value=\"GO\" onclick=\"var inputObj = $('InputPage');if(IsNumber(inputObj.value)){var topage = inputObj.value;if(topage <=1 )topage = 1;if(topage >= "+ PageCount +")topage = "+ PageCount +";"+ FunctionName +"('"+ PageSize +"', topage);}else{alert(Msg.pageErroMsg);inputObj.focus();}\" />";if(Page <= 1){Page = 1;PageStr += FirstPage+PrevPage+NextPageLink+LastPageLink+InputPage;}else if(Page >= PageCount){Page = PageCount;PageStr += FirstPageLink+PrevPageLink+NextPage+LastPage+InputPage;}if(Page > 1&&Page < PageCount){PageStr += FirstPageLink+PrevPageLink+NextPageLink+LastPageLink+InputPage;}}else{PageStr += FirstPage+PrevPage+NextPage+LastPage;}pager.innerHTML = PageStr;}}
function IsNumber(_str){ var reg = new RegExp(Reg["int"]); return reg.test(_str) && _str.length <= 9}
var Reg = {"NoEmpyt"   : "^[^ ]+$","int"       : "^([+]?)\\d+$","date"      : "^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$","Province"  : "\u7701\u4efd$"}

function InitMgmtCenter() {
	mgmtCenter.getUserInfo();
	//mgmtCenter.initTabShares();
	//showModalDialog("images/selcolor.html", "", "dialogWidth:18.5em; dialogHeight:17.5em; status:0; help:0");
}


