events = function(){
	var isflag = false;
	var oldX = 0;
	var oldY = 0;
	var index_cate = [];
}
var _e = events.prototype;
_e.isflag = false;
_e.oldX = 0;
_e.oldY = 0;
_e.index_cate = [];

//首页分类显示
_e.index_category_slidelist = function(index){
	var parent_obj = document.getElementById("category_list");
	var obj = parent_obj.getElementsByTagName("li");
	for(var i=0;i<obj.length;i++){
		obj[i].className = i == index ? "column-1-dj" : "";
	}
	if(!_e.index_cate[index]){
		var _ajax = new ajax;
        var _ajax_url = "seven_html/index_category_"+index+".html";
		_e.index_cate[index] = _ajax.StartRequest(_ajax_url,"text","");
		//alert(_e.index_cate[index]);
	}
	//alert(_e.index_cate[index]);
	document.getElementById("category_slide").innerHTML = _e.index_cate[index];
	var url = index==0 ? "best.html" : "category-"+index+".html";
	document.getElementById("category_more").href = url;
}

//抓取QQ
_e.getqq = function(){
	this.StartWin("导入QQ相册","","320px");
	var _ajax = new ajax;
	var content = _ajax.StartRequest("./win/getqq.html","text","");
	this.SetWin(content);
}

_e.setsize = function (obj){
	sl.setwidth(obj.width.value);
	sl.setheight(obj.height.value);
	this.closewin();
	this.preview();
	return false;
}

_e.resize = function(){
	this.StartWin("设置大小","","380px");
	var _ajax = new ajax;
	var content = _ajax.StartRequest("./win/resize.html","text","");
	this.SetWin(content);
	document.resize.width.value = sl.getwidth();
	document.resize.height.value = sl.getheight();
}

//好友的最新作品显示
_e.displayfriendslide = function(userid,nickname){
	var _ajax = new ajax;
	var result = _ajax.StartRequest("./index.php?action=friendlist_slide&userid="+userid+"&username="+nickname,"text","");
	document.getElementById("friendlist").innerHTML = result;
}

//删除留言
_e.delcomment = function(id){
	if(!confirm("您确定要删除这条留言吗？")){
		return;
	}
	var url = "./index.php?action=delcomment&id="+id;
	var _ajax = new ajax;
	_ajax.StartRequest(url,"text","");
	alert("删除留言成功");
	location.href = location.href;
}

//删除好友
_e.delfriend = function(userid,username){
	if(!confirm("您确定要删除"+username+"吗？")){
		return;
	}
	var _ajax = new ajax;
	_ajax.StartRequest("./index.php?action=delfriend&userid="+userid,"text","");
	location.href = location.href;
}

//添加评论
_e.comment = function(obj){
	if(obj.content.value.length==0){
		alert("请输入评论内容");
		obj.content.focus();
		return false;
	}
	if(obj.username.value.length==0){
		alert("请输入你的大名");
		obj.username.focus();
		return false;
	}
	if(obj.num.value.length==0){
		alert("请输入验证码");
		obj.num.focus();
		return false;
	}
	var _ajax = new ajax();
	var isRight = _ajax.StartRequest("./index.php?action=checknum&inputnum="+obj.num.value,"text","");
	if(isRight!="1"){
		alert("验证码输入错误");
		return false;
	}
	var url = "./index.php?action=comment&slideid="+obj.slideid.value+"&username="+obj.username.value+"&content="+obj.content.value+"&num="+obj.num.value;
	_ajax.StartRequest(url,"text","");
	alert("留言成功");
	location.href = location.href;
	return false;
}

//评价
_e.submitrank = function(slideid,rank){
	var cookie = _e.GetCookie("molihe_slide_rank");
	if(!cookie){cookie="";}
	//alert(cookie);
	//if(cookie.indexOf("%2C"+slideid+"%2C")>-1){
	//	alert("您已经参加过评分，不能重复评分！");
	//}else{
		var _ajax = new ajax();
		var url = "./index.php?action=rank&slideid="+slideid+"&rank="+rank;
		var result = _ajax.StartRequest(url,"text","");
        if(result == 'err'){
            alert("对不起, 单项每天只能投10票!");
        }else if(result == 'err1'){
            alert("您还没有登录, 非注册用户不能参与投票!");
        }else{
            alert("评分成功!");
            //location.href = location.href;
            var obj_rank = document.getElementById('rank'+rank);
            obj_rank.innerHTML = Number(obj_rank.innerHTML)+1;
        }
	//}
}

//首页最新
_e.indexnews = function(){
	var _ajax = new ajax();
	var url = "index.php?action=molihe_news";
	var content = _ajax.StartRequest(url,"text","");
	document.getElementById("slidelist").innerHTML = content;
	document.getElementById("news").className = "xiu_57";
	document.getElementById("tops").className = "";
	document.getElementById("bests").className = "";
}

//首页精品
_e.indexbests = function(){
	var _ajax = new ajax();
	var url = "index.php?action=molihe_bests";
	var content = _ajax.StartRequest(url,"text","");
	document.getElementById("slidelist").innerHTML = content;
	document.getElementById("bests").className = "xiu_57";
	document.getElementById("tops").className = "";
	document.getElementById("news").className = "";
}


//首页人气
_e.indextops = function(){
	var _ajax = new ajax();
	var url = "index.php?action=molihe_tops";
	var content = _ajax.StartRequest(url,"text","");
	document.getElementById("slidelist").innerHTML = content;
	document.getElementById("tops").className = "xiu_57";
	document.getElementById("bests").className = "";
	document.getElementById("news").className = "";
}

//魔力盒展页-作者魔力盒
_e.molihe_slidelist_user = function(userid){
	var _ajax = new ajax();
	var url = "index.php?action=molihe_slidelist&userid="+userid;
	var content = _ajax.StartRequest(url,"text","");
	document.getElementById("slidelist").innerHTML = content;
	document.getElementById("user").style.backgroundColor = "#dfedf9";
	document.getElementById("cate").style.backgroundColor = "#ffffff";
	document.getElementById("auser").className="a_hei_2";
	document.getElementById("acate").className="";
}

//魔力盒展页-相关魔力盒
_e.molihe_slidelist_cate = function(cate){
	var _ajax = new ajax();
	var url = "index.php?action=molihe_slidelist&cate="+cate;
	var content = _ajax.StartRequest(url,"text","");
	document.getElementById("slidelist").innerHTML = content;
	document.getElementById("user").style.backgroundColor = "#ffffff";
	document.getElementById("cate").style.backgroundColor = "#dfedf9";
	document.getElementById("auser").className="";
	document.getElementById("acate").className="a_hei_2";
}

//添加好友
_e.addfriend = function(userid,username){
	var _ajax = new ajax;
	var result = _ajax.StartRequest("./index.php?action=checklogin","text","");
	if(result=="0"){
		alert(username+"的作品很酷吧，请点确定按钮登录以后即可成功订阅了");
		et.login(0);
		return;
	}else{
		var content = _ajax.StartRequest("./index.php?action=addfriend&userid="+userid,"text","");
		if(content=="1"){
			alert("恭喜您订阅成功，您可以直接在“我的订阅”中看到"+username+"的最新大作罗~");
		}
		if(content=="207"){
			alert("这个作品很酷吧，这可是你自己的作品哦~");
		}
		if(content=="208"){
			alert("您已经订阅过了"+username+"的作品哦");
		}
	}
}

//输入图片网址
_e.getpic = function(){
	this.StartWin("导入图片网址","","320px");
	var _ajax = new ajax;
	var content = _ajax.StartRequest("./win/getpic.html","text","");
	this.SetWin(content);
}

//注册窗口
_e.open_upload = function(){
	this.openiframe("注册窗口","","register.asp",774,520,"no",true);
}

//音乐列表
_e.open_musiclist = function(){
	this.openiframe("选择背景音乐","","musiclist.php",540,336,"auto",true);
}

//预览
_e.preview = function(){
    sl.resetDragId();
	//sl.getplay_mode 
	
	//this.openiframe('预览','','flash_slide.html?vars=|'+sl._width+'|'+sl._height,sl._width,sl._height,'no',false);
	this.openiframe('预览','','flash_slide.html?vars=|'+sl._width+'|'+sl._height+'|'+sl.getplay_mode() ,sl._width,sl._height,'no',false);
	
	document.getElementById("openwincontent").style.padding = "0px";
}

//弹窗
_e.openiframe = function(title,footer,url,width,height,scrolling,isj){
	this.StartWin(title,footer,width+"px");
	if(isj==true){width -= 20};
	var content = "<iframe align=\"center\" frameborder=\"0\" height=\""+height+"\" width=\""+width+"\" scrolling=\""+scrolling+"\" src=\""+url+"\" name=\"openiframe\"></iframe>";
	this.SetWin(content);
}

//更改头像
_e.modface = function(){
	this.loadwin("上传头像","","./win/upload_face.html","320px");
}

//更改用户设置
_e.moduserset = function(nickname,rank_allow,comment_allow){
	this.loadwin("修改设置","","./win/moduserset.html","320px");
	var obj = document.moduserset;
	obj.nickname.value = nickname;
	var r = 1 - rank_allow;
	var c = 1 - comment_allow;
	obj.rank_allow[r].checked = true;
	obj.comment_allow[c].checked = true;

}

//弹窗
_e.loadwin = function(title,footer,url,width){
	_e.StartWin(title,footer,width);
	var _ajax = new ajax;
	var content = _ajax.StartRequest(url,"text","");
	_e.SetWin(content);
}

//找回密码
_e.getpass = function(){
	var _ajax = new ajax;
	var regcontent = _ajax.StartRequest("./win/getpass.html","text","");
	//alert(regcontent);
	var winstr = _ajax.getwin("找回密码",regcontent,"");
	//var winstr = "a";
	this.CreateMask();
	//alert(winstr);
	this.CreateWin(winstr,"260px");
}

//保存slide窗口
_e.saveslide = function(issave){
    sl.resetDragId();
	if(!sl.getimginfo()){
		alert("您还没有添加图片，不能进行保存！");
		return;
	}
	
	if(!issave){
		var _ajax = new ajax;
		var result = _ajax.StartRequest("./index.php?action=checklogin","text","");
		if(result=="0"){
			_e.login("1");
			return;
		}
	}
	this.StartWin("保存魔力盒","","260px");
	var _ajax = new ajax;
	var winstr = _ajax.StartRequest("./win/saveslide.html","text","");
	this.SetWin(winstr);
}

//修改保存slide窗口
_e.modsaveslide = function(){
	this.StartWin("保存魔力盒","","260px");
	var _ajax = new ajax;
	var winstr = _ajax.StartRequest("./win/modsaveslide.html","text","");
	this.SetWin(winstr);
}

//注册窗口
_e.register = function(num){
	this.StartWin("用户注册","","420px");
	var _ajax = new ajax;
	var str = "";
	var randnum = Math.floor(Math.random()*100000000+1);
	var regcontent = _ajax.StartRequest("register.asp","text","");
	winstr = regcontent.replace("{randnum}",randnum);
	winstr = winstr.replace("{*num*}",num);
	winstr = winstr.replace("{*num*}",num);
	winstr = winstr.replace("{*str*}",str);
	//alert(regcontent);
	//var winstr = _ajax.getwin("用户注册",regcontent,"");
	//var winstr = "a";
	//this.CreateMask();
	//alert(winstr);
	this.SetWin(winstr);
}

_e.checktype = function(type){
	var obj = document.register.type;
	for(var i=0;i<obj.length;i++){
		if(obj[i].value==type){
			obj[i].checked = true;
			break;
		}
	}
}

//登陆窗口
_e.login = function(num){
	var _ajax = new ajax;
	var regcontent = _ajax.StartRequest("./win/login.html","text","");
	//alert(regcontent);

	var str = "";

	if(num=="1"){
		str = "永久保存请先『登录』或『<a href=\"javascript:et.closewin();et.register('"+num+"')\">免费注册</a>』<br /><a href=\"javascript:et.closewin();et.saveslide(1);\">暂时保存，我下次再注册</a>";
	}
	
	if(num=="2"){
		str = "永久保存请先『登录』或『<a href=\"javascript:et.closewin();et.register('"+num+"')\">免费注册</a>』<br /><a href=\"javascript:et.closewin();sl.editslide_save(1);\">暂时保存，我下次再注册</a>";
	}

	var winstr = _ajax.getwin("用户登录123",regcontent,"");
	winstr = winstr.replace("{*num*}",num);
	winstr = winstr.replace("{*num*}",num);
	winstr = winstr.replace("{*str*}",str);
	//var winstr = "a";
	this.CreateMask();
	//alert(winstr);
	this.CreateWin(winstr,"280px");
	var logininfo = this.GetCookie("logininfo_slide");
	if(logininfo){
		//var li = logininfo.split("%7C%7C");
		//document.login.email.value=li['0'];
		//document.login.pwd.value=li['1'];
		//document.login.issavelogin.checked = true;
	}
}

_e.checksavelogin = function(){
	var logininfo = this.GetCookie("logininfo");
	if(logininfo){
		var li = logininfo.split("%7C%7C");
		document.login_s.username.value=li['0'];
		document.login_s.pwd.value=li['1'];
		document.login_s.issavelogin.checked = true;
	}
}


//打开窗口
_e.CreateWin = function(str,width){
	if(!document.getElementById("apc_01")){
		var oResult	= document.createElement('div');
		oResult.id = "apc_01";
	}
	//oResult.innetHTML = "BB";
	document.body.appendChild(oResult);
	document.getElementById("apc_01").innerHTML = str;
	document.getElementById("apc_01").style.width = width;
	document.getElementById("apc_01").style.left = ((document.getElementsByTagName("body").item(0).offsetWidth - document.getElementById("apc_01").offsetWidth) / 2)+"px";
	var tops = (document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.getElementsByTagName("body").item(0).scrollTop;
	document.getElementById("apc_01").style.top = (50+tops)+"px";
	
}

//初始化窗口
_e.StartWin = function(title,footer,width){
	this.CreateMask();
	winstr = this.getwin(title,"<div align=\"center\"><img src=\"/images/loading.gif\" /></div>",footer);
	this.CreateWin(winstr,width);
}

//设置窗口内容
_e.SetWin = function(str){
	document.getElementById("openwincontent").innerHTML = str;
}

//窗口拖动
_e.startmove = function(evt){
	if(!evt){evt=window.event;}
	//alert(this.isflag);
	_e.isflag = true;
	
	_e.oldX = evt.clientX;
	_e.oldY = evt.clientY;
	document.onmousemove = this.MoveWin;
	document.onmouseup = this.stopmove;
}

//停止拖动
_e.stopmove = function(){
	_e.isflag = false;
	//alert(location.href+"\n\n"+location.href.indexOf("action=makeslide"));
	if(location.href.indexOf("makemolihe")>-1){
		//alert("f");
		document.onmouseup = sl.mouseUp;
		document.onmousemove = sl.mouseMove;
	}
	if(location.href.indexOf("modmolihe")>-1){
		//alert("f");
		document.onmouseup = sl.mouseUp;
		document.onmousemove = sl.mouseMove;
	}
}

//打开遮照
_e.CreateMask = function(){
	var oResult	= document.createElement('div');
	oResult.id = "divPageMask";
	document.body.appendChild(oResult);
	document.getElementById("divPageMask").style.display="block";
	document.getElementById("divPageMask").style.left = "0px";
	document.getElementById("divPageMask").style.top = "0px";
	//document.getElementById("divPageMask").style.width = window.screen.width;
	//document.getElementById("divPageMask").style.height = "100%";
	//document.getElementById("divPageMask").style.width = document.getElementsByTagName("body").item(0).scrollWidth+"px";
	var MaskHeight = document.getElementsByTagName("body").item(0).scrollHeight;
	if(MaskHeight<window.screen.height)
		MaskHeight = window.screen.height;
	var MaskWidth = window.screen.width - 21;
	document.getElementById("divPageMask").style.width = MaskWidth+"px";
	document.getElementById("divPageMask").style.height = MaskHeight+"px";	
	
	this.DispalySelect(0);
}

//移动窗口
_e.MoveWin = function(evt){
	if(!evt){evt=window.event;}
	//alert(_e.isflag);
    if(_e.isflag){
		
		var x =evt.clientX;
    	var y = evt.clientY;
		//alert(x+"\n\n"+y);
		var width = document.getElementsByTagName("body").item(0).clientWidth - document.getElementById("apc_01").offsetWidth;
		var height = document.getElementsByTagName("body").item(0).offsetHeight - document.getElementById("apc_01").offsetHeight;
		var lefts = parseInt(document.getElementById("apc_01").style.left.replace("px","")) + (x - _e.oldX);
		var tops = parseInt(document.getElementById("apc_01").style.top.replace("px","")) + (y - _e.oldY);
		if(lefts<0)lefts=0;
		if(tops<0)tops=0;
		//alert(width+"\n"+lefts);
		if(lefts>width){lefts=width;}
		if(tops>height){tops=height;}
		document.getElementById("apc_01").style.left = lefts+"px";
		document.getElementById("apc_01").style.top = tops+"px";
		
		_e.oldX = x;
		_e.oldY = y;
	}
}


//关闭窗口
_e.closeOpenwin = function(){
	if(document.getElementById("apc_01")){
		document.body.removeChild(document.getElementById("apc_01"));
	}	
}

//关闭遮照窗口
_e.closewin = function(){
	if(document.getElementById("apc_01")){
		document.body.removeChild(document.getElementById("apc_01"));
	}
	if(document.getElementById("divPageMask")){
		document.body.removeChild(document.getElementById("divPageMask"));
	}
	this.DispalySelect(1);
}

//窗口进行状态
_e.status = function(){
	document.getElementById("openwincontent").innerHTML = "<div align=\"center\"><img src=\"/common/css/images/status.gif\"></div>";	
}

//设置窗口内容
_e.setopenwincontent = function(str,height){
	if(document.getElementById("openwincontent")){
		document.getElementById("openwincontent").innerHTML = "<div align=\"center\">"+str+"</div>";
	}
}

//显示和隐藏select
_e.DispalySelect = function(val)
{   //显示和隐藏select控件
var dispalyType;
   var arrdispalyType=["hidden","visible"];
   var arrObjSelect=document.getElementsByTagName("select");
   for (i=0;i<arrObjSelect.length;i++)
   {
     arrObjSelect[i].style.visibility=arrdispalyType[val];
   }
}

_e.GetCookie = function (sName)
{
    // cookies are separated by semicolons
	//alert(document.cookie);
    var aCookie = document.cookie.split("; ");
    for (var i=0; i < aCookie.length; i++)
    {
        // a name alue pair (a crumb) is separated by an equal sign
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0])
        {
            return aCrumb[1];
        }
    }
	//alert(document.cookie);
    // a cookie with the requested name does not exist
    return null;
}

_e.SetCookie = function(sName, sValue, iTime){
	var date = new Date();
	date.setTime(date.getTime()+iTime*1000);
	document.cookie = escape(sName) + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}

_e.closeHelp = function(){
	var visited = false;
	var obj = document.getElementById('help_area');
	_e.SetCookie('visited', document.getElementById("chk_visited").checked, 30*24*60*60);
	obj.style.display = 'none';
}

_e.getwin = function (title,content,footer){
	var winstr = "";
	winstr += "<div class=\"apc_02\" onmousedown=\"et.startmove(event);\"><div class=\"apc_05\">"+title+"</div>";
	winstr += "<div class=\"apc_06\"><a href=\"javascript:et.closewin();\" title=\"关闭\"><img src=\"js/images/apc_03.gif\" width=\"23px\" height=\"23px\" border=\"0\" /></a></div></div>";
	winstr += "<div class=\"apc_03\" id=\"openwincontent\">"+content+"</div>";
	winstr += "<div class=\"apc_04\">";
	winstr += "<div class=\"apc_06\"></div>";
	winstr += "<div class=\"apc_06\">"+footer+"</div>";
	winstr += "</div>";
	return winstr;
}

_e.parent_login = function(t){
	_e.closewin();
	_e.login(t);
}

_e.parent_reg = function(t){
	_e.closewin();
	_e.register(t);
}
