/*---------------------------------------
	functions for all site
	zhengyongting
-----------------------------------------*/

var Molihe = {};
//$.getScript('http://web.molihe.com/js/ext.js');
function load_event_monitor(root) {
	var re = /a_(\w+)/;
	var fns = {};
	$(".j", root).each(function(i) {
		var m = re.exec(this.className);
		if (m) {
			var f = fns[m[1]];
			if (!f) {
				f = eval("Molihe.init_"+m[1]);
				fns[m[1]] = f;
			}
			f && f(this);
		}
	});
}
$(function() {
	load_event_monitor(document);
})

/* 通用函数列表 start */
function FillFromString(o,s){if(s.substr(0,1)=='?')s=s.substr(1);var len=(s!=null)?s.length:0;for(var i=0;i<len;i++){var start=i;var end=-1;exitWhile:while(i<len){var c=s.substr(i,1);switch(c){case '=':if(end<0){end=i;};break;case '&':break exitWhile;};i++;};var name=null;var value=null;if(end>=0){name=s.substring(start,end);value=s.substring(end+1,i);} else {value=s.substring(start,i-start);};o[name]=unescape(decodeURI(value.replace(/\+/g, ' ')));};};
var _queryString={};
FillFromString(_queryString,location.search);
//获取 url 参数  ,  Request.QueryString['q'];
var Request={QueryString:_queryString};
/* 通用函数列表 end */

// 图片加载失败处理
function HandleImgError(){
	$('img').error(function(){
		this.src = 'http://images.molihe.com/images/slide_default.gif';
	})
}

$(HandleImgError);

// 预加载 loading.gif
new Image().src = 'http://images.molihe.com/ils/20081027_loading.gif';


//注册
Molihe.init_reg_btn = function(o) {
	$(o).click(function() {
		if(! $('#js_crossdomain_iframe_un')[0]){
			$(document.body).append('<iframe id="js_crossdomain_iframe_un" src="http://my.molihe.com/crossdomainproxy.html" style="display:none"></iframe>')
			document.domain = 'molihe.com';
			window._js_crossdomain_proxy_un = $('#js_crossdomain_iframe_un')[0].contentWindow;
		}
						
		$.get('/user/reg',function(ret) {
			show_dialog('魔力盒用户注册','400px',ret);
			load_event_monitor('#layerWrap');
		});
		return false;
	});
}
Molihe.init_login_form_reg = function(o) {
	$(o).click(function() {
		close_dialog();
		$('.a_reg_btn').click();
		return false;
	});
}
var Reg_mail = /^[_.0-9a-z-]+@([0-9a-z]+.)+[a-z]{2,3}$/;//邮箱格式
//注册的验证
Molihe.init_reg_form = function(o){
	//var  变量
	var a=0,b=0,c=0,d=0,e=0;
	
	$('#nick').blur(function(){//检测邮箱的可用性
		var msg;
		e=0;
		var val = $(this).val();
		if(val) {
			_js_crossdomain_proxy_un.$.post('http://my.molihe.com/user/app/app_reg.php',{from:'hongxue', check:'nickname', value:val},function(ret){
				if(!/^\s*OK\s*$/i.test(ret)){
					errMessage('nick',ret,0);
				}else{
					msg = "填写正确";	
					e = 1;
					errMessage('nick',msg,1);
				}
			});
		} else {
			msg = "请输入昵称！";
			errMessage('nick',msg,0);
		}
		
	});//end
	$('#email').blur(function(){//检测邮箱的可用性
		var msg;
		a=0;
		var val = $(this).val();
		if(val) {
			msg = !(Reg_mail).test(val) ? "邮箱格式不正确×":"邮箱可以使用！";
		if(msg=="邮箱可以使用！") {
			$.post('/user/checkemail',{email:val},function(ret){
				if (ret==0){
					msg = "填写正确";	
					a = 1;
					errMessage('email',msg,1);
				}else{
					msg = "该邮箱已被占用";
					errMessage('email',msg,0);
				}
			});
		} else {
			errMessage('email',msg,0);
		}
		} else {
			msg = "请输入邮箱！";
			errMessage('email',msg,0);
		}
		
	});//end
	$('#pwd').blur(function() {
		var pwd = $('#pwd').val();
		var msg;
		b=0;
		if(pwd){
		if((/^[^ ]{6,}$/).test(pwd)){
			msg = "填写正确√";
			b = 1;
		}else{
			msg = "密码格式错误×";
		}	
		}
		else{
			msg = "请输入密码!";
		}
		errMessage('pwd',msg,b);
		
	});//end
	$('#pwd_c').blur(function() {
		var pwd_c = $('#pwd_c').val();
		var msg;
		c=0;
		if(pwd_c){
			if(!(/^[^ ]{6,}$/).test(pwd_c)){
				msg = "密码格式错误×";
		}else{
			if(pwd_c==$('#pwd').val()){
				msg = "填写正确√";	
				c = 1;
			}else{
				msg = "输入的密码不一致！";	
			}
		}	
		}else{
			msg = "请输入确认密码！";
		}
		errMessage('pwd_c',msg,c);
	});//end
	$('#num_re').blur(function() {
		o.clicked = false;
		var msg;
		d=0;
		var num = $('#num_re').val();
		if(num){
			$.post('/user/checkreg',{num:num},function(ret) {
				if(ret!=0) {
					msg = "输入正确√";
					d = 1;
					errMessage('num_re',msg,d);
					if(o.clicked)
						o.click();
				} else {
					msg = "验证码输入错误×";
					errMessage('num_re',msg,d);
				}
			});
		}else{
			msg = "请输入验证码×";
			errMessage('#num_re',msg,0);
			return false;
		}
	});//end
	
	$(o).click(function() {
		this.clicked = true;
		var fvalue = get_form_fields('#register');
		if(a==1&&b==1&&c==1&&d==1) {
			$('#dialog').html('<div>正在提交您的注册信息Wating……</div>');
			$.post('/user/checkreg',fvalue,function(ret) {
				if(ret==5) {
					var href = window.location.href;
					if(href.indexOf('hreg')==-1) {//单独的注册页面
						$('#dialog').html('<div>注册成功</div>');
						setTimeout(function(){
							$('#layerWrap, #overlay').fadeOut(close_dialog);
						},1400);
						checklogin();
					} else {
						location.href = 'http://'+$('#back_url').val();
					}
				}
			});
		}
	}) 
}

//打开登录注册框
Molihe.init_login_btn = function(form) {
	var t='魔力盒用户登录';
	var e='';
	$(form).submit(function() {
		var value = $('#lemail').val();
		var pwd = $('#lpwd').val();
		var isheader = $('#hidelogin').val();
		if(value =='' || value=='用户名') {
			e='邮箱不能为空';
			login_box(t,e,'email_box');
			return false;
		} else if(!(Reg_mail).test(value.replace(/ /g,""))){
			e='邮箱格式错误';
			login_box(t,e,'email_box');
			return false;
		}
		if(pwd =='') {
			e='密码不能为空';
			login_box(t,e,'pwd_box');
			return false;
		}
		$.post('/user/checkemail',{email:value},function(ret){
				if (ret==2){//封杀的
					alert('该用户已被封杀。')
					return;
				}
				if (ret==0){//直接注册
					if(!confirm("这个邮箱用户还未注册，你如果确定要用"+value+"注册魔力盒，请点[确定]即可注册成功并自动登录，否则请点[取消]。【友情提醒：请使用真实邮箱注册，以便您找回密码！】")){return;}
				}
				var issavelogin;
				issavelogin = $(':checkbox').attr('checked') == 1 ? "on" : "";
				$.post('/user/checklogin',{email:value,password:pwd,hidelogin:isheader,issavelogin:issavelogin},function(ret) {
					//处理返回来的值。
					if(ret=='205') {
						e = '密码输入错误…';
						login_box(t,e,'pwd_box');
					}
					if(ret==4) {
						checklogin();
						var l = window.location.href;//在我的魔力盒页登录
						if(l.indexOf('hlogin')!=-1) {
							window.location.href = 'http://mv.molihe.com/mymolihe/';
						}
					}
				});
		});
		return false;
	})
	return false;
}

var login_err = function(id,str) {//字符提示 login
	if($(id)) {$(id).text(str);}
}

var login_box = function(t,e,f) {
	if($('#email_box').length) {//user/hlogin页面的登录情况
		$('#email_box').focus();
		return $('#error').text('从这里登录');
		
	}
	if($('#overlay')) 
		close_dialog();
	$.get('/user/login',function(ret) {
		show_dialog(t,'300px',ret);
		if(f=='pwd_box')
			$('#email_box').val($('#lemail').val());
		$('#'+f).focus();
		$('#error').text(e);
		load_event_monitor('#layerWrap');
	});
}
//登录的验证
Molihe.init_login_form = function(form){
	$(form).submit(function() {
		var value = $('#email_box').val();
		var pwd = $('#pwd_box').val();
		var num = $('#num').val();
		if(value =='') {
			login_err('#error','邮箱不能为空');
			return false;
		} else if(!(Reg_mail).test(value.replace(/ /g,""))){
			login_err('#error','邮箱格式错误');
			return false;
		}
		if(pwd =='') {
			login_err('#error','密码不能为空');
			return false;
		}
		if(num=='') {
			ogin_err('#error','验证码不能为空');
			return false;
		}
		//直接注册的情况
		$.post('/user/checkemail',{email:value},function(ret){
			if (ret==0){
				if(!confirm("这个邮箱用户还未注册，你如果确定"+value+"注册魔力盒，请点[确定]即可注册成功并自动登录，否则请点[取消]。【友情提醒：请使用真实邮箱注册，以便您找回密码！】")){return;}
			}
			var issavelogin;
			issavelogin = $(':checkbox').attr('checked') == 1 ? "on" : "";
			$.post('/user/checklogin',{email:value,password:pwd,num:num,issavelogin:issavelogin},function(ret) {
			//处理返回来的值。
			var errid = '#error';
			if(ret =='0'){
				login_err(errid,"错误：验证码输入错误，请重新输入");
			}else if(ret=='1') {
				login_err(errid,"网络无法连接，请稍后访问…");
			} else if(ret=='205') {
				login_err(errid,"错误：密码输入错误…");
			} else if(ret=='204') {
				login_err(errid,"错误：您输入的密码错误…");
			} else if(ret=='301') {
				login_err(errid,"错误：您的账户已被锁定，请联系客服…");
			} else if(ret!='4'){
				login_err(errid,"异常错误，操作被终止");
			}
			if(ret==4) {
				var loc = window.location.href;
				if(loc.indexOf('hlogin')!=-1) {
					window.location.href = 'http://'+$('#back_url').val();
				}else if(loc.indexOf('guide')!=-1){//guide 页面
					$('.step_con3').load('/getinfo/show/ajaxlayer-step_saveslide');
					$('#dialog').html('<div>登录成功</div>');
					setTimeout(function(){
						$('#layerWrap, #overlay').fadeOut(close_dialog);
					},1000);
					checklogin();
				}else if($('#error').text() =='先登录再保存') {//制作页时未登录的情况下点击保存
					close_dialog();
					show_dialog('魔力盒保存','300px',null);
					$.get('/create/saveslide',function(ret) {
						$('#dialog').html(ret);
						load_event_monitor('#layerWrap');
					})
				}else{
					$('#dialog').html('<div>登录成功</div>');
					setTimeout(function(){
						$('#layerWrap, #overlay').fadeOut(close_dialog);
					},1000);
					checklogin();
				}
			}
		});			
		});
		return false;	
	})
}
var checklogin = function() {
	if(readCookie('usernick') && readCookie('userid') && !isNaN(readCookie('userid'))){
		var usernick = decodeURI(readCookie('usernick'));
		$('#login').hide();
		$('#login_on').show();
		$('#usernick').text(usernick);
		$('#getpass').hide();



	//2009/6/17 封神西游加广告
		/*
		var myCookie = Cookie.get('addfsxyadv');

		if(myCookie=="yes"){
			window.open("http://login.molihe.com/game/goto_game.php?game=fsxy"); 

		var myCookie = Cookie.set('addfsxyadv', 'no', {domain: 'molihe.com'});


		}
		*/

		load_event_monitor('#login_on');
	}else {
		$('#login').show();
	}
} 
//checklogin and h_arrow
Molihe.init_arrow = function() {
	checklogin();
	var h_arrow = readCookie('h_arrow');
	if(h_arrow=='hidden') {//note
		$('#h_arrow').hide();
	}
}
/* Molihe.init_slide_num = function(o){//作品数
	var n = parseInt($('#count_user').val());
	var count = function(num) {
		var arrN = String(num).split("");
		arrN.reverse();
		var strN = [];
		var len = arrN.length - 1;
		for(var i=0;i<len;i++){
			strN.unshift(arrN[i]);
			if(i%3 == 2) strN.unshift(",");//添加，
		}
		strN.unshift(arrN[len]);
		strN = strN.join("");
		$('#count').text(strN);
	}
	setInterval(function(){
		var c = Math.ceil(Math.random()*5);//变化的个数
		n += c;
		count(n);
	},Math.ceil(Math.random()*3)*1000)
}  */
//退出登录
Molihe.init_logout = function(o){
	$(o).click(function() {
		$.getScript('http://mv.molihe.com/user/logout',function(r) {
			document.location.reload();
		})
		return false
	})
}
// logout
function _lo(){
	$.getScript('http://mv.molihe.com/user/logout',function(r) {
		document.location.reload();
	})
}

//username 灰色效果
Molihe.init_username = function(o){
    if($(o).attr("value") == '' || $(o).attr("value") == $(o).attr("title") || $(o).attr("value") != $(o).attr("title")){
        $(o).attr("value",$(o).attr("title"));
    }
    $(o).focus(function(){
        $(this).css("color","#000000");
        if($(this).attr("value") == $(this).attr("title")){
            //$(this).removeClass("Fcolor");
            $(this).attr("value","");
        }
    });
    $(o).blur(function(){
        if($(this).attr("value") == ''){
        	$(this).css("color","#666666");
            //$(this).addClass("Fcolor");
            $(this).attr("value",$(this).attr("title"));
        }
    });
}
//password
Molihe.init_pwd= function(o){
	var pwd = $('#passward');
	if($(o).attr("value") == '' || $(o).attr("value") == $(o).attr("title")){
		$(o).hide();
        pwd.attr("value",pwd.attr("title"));
    }
    pwd.focus(function(){
        if($(this).attr("value") == $(this).attr("title")){
            $(o).css('display','').focus();
			$(this).attr("value","").hide();
        }
    });
    $(o).blur(function(){
        if($(this).attr("value") == ''){
            pwd.attr("value",$(o).attr("title")).show();
			$(this).hide();
        }
    });
} 

//首页七类作品展示
var i_d = [];//全局变量
Molihe.init_category = function(o) {
//	var index_urlpre = ['best','meinvxiu','feizhuliu','sigemanhua','lvyoutiandi','qinqingaiqing','woxingwoxiu','qita'];
//	if ($(o).attr('name')==0) {//初始化
//		$('.a_category').eq(0).addClass('selected');
//		$('#category_slide').load('/getinfo/category/index_category_0', function(){});
//		var urlmore = "category/"+index_urlpre[0];
//		$('.more').attr('href',urlmore);
//	}
	var index_urlpre = ['new','meinvxiu','feizhuliu','sigemanhua','lvyoutiandi','qinqingaiqing','woxingwoxiu','qita','game','game','hunshaxiezhen','meinanxiu','baobaoxiu','mingxing'];
	$(o).click(function() {
		var index = $(o).attr('name');
		$('.a_category').removeClass('selected');
		$(this).addClass('selected');
		var url = "/getinfo/category/index_category_"+index;
		if(!i_d[index]) {//判断是否是已经加载过的
			$.get(url,function(ret) {
				i_d[index] = ret;
				$('#category_slide').html(ret);
				HandleImgError();
			})
		} else {
			$('#category_slide').html(i_d[index]);
		}//动态加载页面
		setTimeout(function(){UpdatePVCommon('#category_slide li', /(浏览：)\d*/g);/*UpdateUICommon('#category_slide li', /(作者：<a[\s\S]+?>).*?(<\/a>)/ig)*/}, 200);
		var urlmore = "category/"+index_urlpre[index];
		$('.more').attr('href',urlmore);
		return false;
	})
}
/*-----------------------------
==create 制作页 上传图片
-------------------------------*/
//上传图片 ---step --1
Molihe.init_upload = function(o) {
	$(o).click(function() {
		var type = $(this).attr('name');
		var text = $(this).attr('title') || $(this).text();
		var dwidth = 643;
		if('local_app' == type || type=='local'||type=='webpic'||type=='mine'){
			var url ='/upload/'+type;
			if(location.href.indexOf('cjx/make') > -1)
				url = '/cjxupload/' + type;
			else
			if(type=='mine'){
				if($('#savefrom').val()!='molihe'){//waizhan --zpy
					if(Request.QueryString['from']=='myspace')
					{
						url ='/indexco.php?action=mine&srcid='+sl._srcid +'&from='+sl._from+'&srcsessionkey='+sl._srcsessionkey;
					}else{
						url ='/app'+sl._from+'/mine?srcid='+sl._srcid +'&from='+sl._from+'&srcsessionkey='+sl._srcsessionkey;
					}
				}
				if($('#savefrom').val() =='spv') {return false;}//spv changyou
			}
			if((type=='webpic' || 'local_app' == type || 'local' == type) && Request.QueryString['from']){
				url = url + '/' + Request.QueryString['from'];
				if('local' == type){
					switch(Request.QueryString['from']){
						case 'myspace':
							text = '我的聚友相册';
							dwidth = 600;
							break;
						case '51':
							text = '51相册';
							dwidth = 600;
							break;
					}
				}
			}
		}else{
			var url ='/upload/account/'+type;
			if(location.href.indexOf('cjx/make') > -1)
				url = '/cjxupload/account/' + type;
		}
		$.get(url,function(ret) {
			if($('#overlay'))
				close_dialog();
			show_dialog(text, dwidth + 'px',ret);
			load_event_monitor('#layerWrap');
		})
		// 预加载 loading.gif
		new Image().src = 'http://images.molihe.com/ils/20081027_loading.gif';
		// 构建 js_crossdomain_iframe
		if(! $('#js_crossdomain_iframe')[0]){
			$(document.body).append('<iframe id="js_crossdomain_iframe" src="http://mo.molihe.com/crossdomainproxy.html" style="display:none"></iframe>')
			document.domain = 'molihe.com';
			window._js_crossdomain_proxy = $('#js_crossdomain_iframe')[0].contentWindow;
		}
		switch(type){
			case 'local':
				$.getScript('http://log.molihe.com/b.php?referer=molihe&create=upload');
				break;
			default:
				$.getScript('http://log.molihe.com/b.php?referer=molihe&create=webpic');
		}
		return false;
	})
}

//获取 163js 用，直接请求会被拒绝，服务端代理一下
var HttpProxyUrl = 'http://mo.molihe.com/upload/get163js/';

//上传图片 ---step --2
Molihe.init_upload_alb = function(form) {
	$(form).submit(function() {
		var type = $('#sitetype').val();
		var userid = $('#userid').val();
		if(!userid) {
			alert("嘿嘿！用户名或帐号不能为空吧！");
			return false;
		}
		if(163 == type){
			$('#ajaxImg').html('<p align="center" style="padding:20px 0"><img src="http://images.molihe.com/ils/20081027_loading.gif"/></p>');
			
			if(!window.getPholderCoverSrc){
				$.getScript('http://photo.163.com/js/global.consts.js');
				$.getScript('http://photo.163.com/js/global.utils.js');
				$.getScript('http://photo.163.com/js/pholders.utils.js');
				$.getScript('http://photo.163.com/js/pholder.utils.js');
			}

			// 老版
			window.gUserId = userid;
			window.gAlbumsIds = [];
			$.getScript('http://photo.163.com/js/albumsinfo.php?user=' + gUserId, function(){
				if(gAlbumsIds.length > 0){
					var sb = [];
					sb.push('<form action="" name="abl" id="abl" method="post">\
								<input type="hidden" value="' + userid + '" name="userid" id="userid"/>\
								<input type="hidden" value="' + type + '" name="sitetype" id="sitetype"/>\
								<div class="picList">\
									<ul class="ajax_img">');
					for(var i=0, j=gAlbumsIds.length; i<j; i++){
						var aid = gAlbumsIds[i]
						sb.push('\
					<li>\
						<a name="aid" class="j a_upload_pho" href="#"><img height="80" border="0" width="80" src="http://mo.molihe.com/upload/img/' + getPholderCoverSrc(aid) + '"/></a>\
						<label><input type="radio" value="' + aid + '" name="aid"/>' + getPholderTitle(aid) + '</label>\
					</li>\
						');
					}
					sb.push('	</ul>\
							</div>\
						</form>\
						<div class="picFooter"><a href="#"><input type="button" value="添加" class="j a_getalbum button"/></a></div>\
					');
	
					$('#ajaxImg').html(sb.join(''));
					load_event_monitor('#layerWrap');
				
					return;
				}
				
				// 新版
				window.UD = {};
				$.getScript(HttpProxyUrl + 'http://photo.163.com/photo/' + userid + '/', function(){
					window['g_a$' + UD.hostId + 'd'] = [];
	
					$.getScript(HttpProxyUrl + UD.albumUrl, function(){
						var gAlbumsIds = window['g_a$' + UD.hostId + 'd'];
						if(gAlbumsIds.length < 1){
							$('#ajaxImg').html('<div align="center"><p>&nbsp;</p><p>&nbsp;</p><p>很抱歉，相册不存在</p><p>&nbsp;</p><p><a class="j a_upload" name="163" href="#">返回上一页</a></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p></div>');
							load_event_monitor('#layerWrap');
							return false;
						}
						var sb = [];
						sb.push('<form action="" name="abl" id="abl" method="post">\
									<input type="hidden" value="' + userid + '" name="userid" id="userid"/>\
									<input type="hidden" value="' + type + '" name="sitetype" id="sitetype"/>\
									<div class="picList">\
										<ul class="ajax_img">');
						for(var i=0, j=gAlbumsIds.length; i<j; i++){
							var g = gAlbumsIds[i];
							if(g.au > 0)
								continue;
							decode_photo163(g);
							sb.push('\
						<li>\
							<a name="aid" class="j a_upload_pho" href="#"><img height="80" border="0" width="80" src="http://mo.molihe.com/upload/img/' + g.surl + '"/></a>\
							<label><input type="radio" value="' + g.id + '|' + g.purl + '" name="aid"/>' + g.name + '</label>\
						</li>\
							');
						}
						sb.push('	</ul>\
								</div>\
							</form>\
							<div class="picFooter"><a href="#"><input type="button" value="添加" class="j a_getalbum button"/></a></div>\
						');
						$('#ajaxImg').html(sb.join(''));
						load_event_monitor('#layerWrap');
					});
				});
				
			});
			
			
			return false;
		}
		var album = (type==360)?'photo':'album';//判断是否是360
		var url = 'http://mo.molihe.com/upload/'+album+'/'+type;
		var t_a = $('.select').find('a');
		var title=t_a.attr('title') || t_a.text();
		close_dialog();
		show_dialog(title,'620px',null);
		_js_crossdomain_proxy.$.post(url,{userid:userid},function(ret) {
			$('#dialog').html(ret.replace(/\/upload\/img\//g, 'http://mo.molihe.com/upload/img/'));
			load_event_monitor('#layerWrap');
		})
		return false;
	})
}

//  photo.163.com 相册 数据解码函数
function decode_photo163(g) {
   if (g.s == undefined) {
      return g;
      }
   var st = /^(.*?)\//, ss = "http://img$1." + (g.s == 3 ? "photo" : "blog") + ".163.com/";
   if (g.curl) {
      g.curl = g.curl.replace(st, ss);
      }
   if (g.murl) {
      g.murl = g.murl.replace(st, ss);
      }
   if (g.ourl) {
      g.ourl = g.ourl.replace(st, ss);
      }
   if (g.qurl) {
      g.qurl = g.qurl.replace(st, ss);
      }
   if (g.surl) {
      g.surl = g.surl.replace(st, ss);
      }
   if (g.turl) {
      g.turl = g.turl.replace(st, ss);
      }
   delete g.s;
   return g;
}


//图片上传 photo
Molihe.init_upload_pho = function(o) {
	$(o).click(function() {
		var userid = $('input[name="userid"]').val();
		var type = $('input[name="sitetype"]').val();
		var aid = $(':radio',$(this).parent()).val();

		if(!get163Album(userid, type, aid))
			return false;

		var url = '/upload/photo/' + type;
		var jq_post = $.post;
		
		switch(type){
			// 我的魔力盒相册
			case 'mine' :
				url ='/upload/photomine';
				break;
			case '163' :
			case '360' :
			case 'qq' :
			case 'google' :
			case 'qq' :
				url = 'http://mo.molihe.com/upload/photo/'+type;
				jq_post = _js_crossdomain_proxy.$.post;
				break;
		}
		var t_a = $('.select').find('a');
		var title=t_a.attr('title') || t_a.text();
		close_dialog();
		show_dialog(title,'620px',null);
		jq_post(url,{userid:userid,aid:aid},function(ret) {
			$('#dialog').html(ret.replace(/\/upload\/img\//g, 'http://mo.molihe.com/upload/img/'));
			load_event_monitor('#layerWrap');
		})
		return false;
	});
}

function get163Album(userid, type, aid, callback){
		if(163 == type){
			//老版
			if(aid.indexOf('|')<0){
				window.gUserId = userid;
				window.gAlbumId = aid;
				window.gPhotosIds = [];
				$.getScript('http://photo.163.com/js/photosinfo.php?user=' + gUserId + '&aid=' + gAlbumId, function(){
					var sb = [];
					sb.push('<form id="upload_photo" action="" name="p" method="post">\
								<div class="picList">\
									<ul class="ajax_img">\
					');
					for(var i=0, j=gPhotosIds.length; i<j; i++){
						var iPid = gPhotosIds[i];
						var des = getPhotoDescr(iPid).replace(/<[\s\S]+?>/, '');
						sb.push('\
							<li>\
								<img height="80" width="80" src="http://mo.molihe.com/upload/img/' + getPhotoThumbSrc(iPid) + '" onclick="check(this);" style="cursor: pointer;"/><br/>\
								<span><input type="checkbox" value="' + des + '|' + getPhotoOriginSrc(iPid) + '|2|http://mo.molihe.com/upload/img/' + getPhotoThumbSrc(iPid) + '" name="url"/>' + des + '</span>\
							</li>\
						');
					}
					sb.push('	</ul>\
							</div>\
						</form>\
						<div class="picFooter">\
							<a class="j a_getphoto" href="#"><input type="button" value="添加" class="button"/></a>\
							<input type="checkbox" onclick="sal(this.checked);" value="" name="v"/>全选\
						</div>\
					');
	
					$('#ajaxImg').html(sb.join(''));
					load_event_monitor('#layerWrap');

					if(callback)	callback();
				});
				
			
				return;
			}
			var jsurl = aid.split('|')[1];
			aid = aid.split('|')[0];

//			$('#ajaxImg').html('<p align="center" style="padding:20px 0"><img src="http://images.molihe.com/ils/20081027_loading.gif"/></p>');
			
			window['g_p$' + aid + 'd'] = [];
			$.getScript(HttpProxyUrl + 'http://' + jsurl, function(){
				var sb = [];
				sb.push('<form id="upload_photo" action="" name="p" method="post">\
							<div class="picList">\
								<ul class="ajax_img">\
				');
			
				var gPhotosIds = window['g_p$' + aid + 'd'];
				for(var i=0, j=gPhotosIds.length; i<j; i++){
					var g = gPhotosIds[i];
					decode_photo163(g);
					var des = g.desc.replace(/<[\s\S]+?>/, '');
					sb.push('\
			        	<li>\
				            <img height="80" width="80" src="http://mo.molihe.com/upload/img/' + g.qurl + '" onclick="check(this);" style="cursor: pointer;"/><br/>\
				            <span><input type="checkbox" value="' + des + '|' + g.murl + '|2|http://mo.molihe.com/upload/img/' +  g.qurl + '" name="url"/>' + des + '</span>\
						</li>\
					');
				}
				sb.push('	</ul>\
						</div>\
					</form>\
					<div class="picFooter">\
						<a class="j a_getphoto" href="#"><input type="button" value="添加" class="button"/></a>\
						<input type="checkbox" onclick="sal(this.checked);" value="" name="v"/>全选\
					</div>\
				');

				$('#ajaxImg').html(sb.join(''));
				load_event_monitor('#layerWrap');
				if(callback)	callback();
			});
			return false;
		}
		return true;
}

//抓图 getnet 
var count =0;
var ajax_num = function(checked) {//添加图片，控制ajax发送的个数！
	checked.each(function(i){//生成ghost
		sl.ghost();
	})
	var f = checked.length;
	var repeat = function() {//每次要执行的函数
		var _ = checked.eq(j).val().split('|');
		_[0] = _[0] || '请输入字幕';
		
		var path = 'upload';
		if(location.href.indexOf('cjx/make') > -1)
			path = 'cjxupload';
		_js_crossdomain_proxy.$.post('http://mo.molihe.com/' + path + '/getnet',{url:_[1]},function(r) {
			sl.z_addphoto(_[0],r,_[2],_[3]);//延用之前的图片添加函数
			$('.PicEdit_ele_temp').eq(0).remove();
			sl.paintDragObjs();
		})
	}
	var setT = function(start) {//控制同时发送的ajax请求个数
		for(j=start;j<f;j++) {
			if(count<1) {//同时请求的个数
				repeat();
				count++;
			}else {
				setTimeout(function() {
					setT(j);
				},500)//延时的时间控制
				break;
			}
		}
	}
	setT(0); 
}
//在相册层直接抓取 整个相册
Molihe.init_getalbum = function(o) {
	$(o).click(function() {
		var userid = $('input[name="userid"]').val();
		var type = $('input[name="sitetype"]').val();
		var aid;
		$('input:radio').each(function() {
			if(this.checked) 
				aid = $(this).val();
		});
		if(!aid){
			alert('请选择相册！');	
			return false;
		}

		if(!get163Album(userid, type, aid, function(){
			var checked = $("input[name='url']",'#upload_photo');
			ajax_num(checked);//photo
			$('#dialog').html('<div>图片正在加载</div>');
				setTimeout(function(){
					$('#layerWrap, #overlay').fadeOut(close_dialog);
					$('#upload_success_tips').fadeIn();
				},2000);
		})){
			return false;
		}

		var url = '/upload/photo/' + type;
		var jq_post = $.post;
		
		switch(type){
			// 我的魔力盒相册
			case 'mine' :
				url ='/upload/photomine';
				break;
			case '163' :
			case '360' :
			case 'qq' :
			case 'google' :
			case 'qq' :
				url = 'http://mo.molihe.com/upload/photo/'+type;
				jq_post = _js_crossdomain_proxy.$.post;
				break;
		}

		close_dialog();
		show_dialog('加载图片','620px',null);
		jq_post(url,{userid:userid,aid:aid},function(ret) {//album
			$('#dialog').html(ret.replace(/\/upload\/img\//g, 'http://mo.molihe.com/upload/img/'));
			load_event_monitor('#layerWrap');
		
		var checked = $("input[name='url']",'#upload_photo');
		ajax_num(checked);//photo
		$('#dialog').html('<div>图片正在加载</div>');
			setTimeout(function(){
				$('#layerWrap, #overlay').fadeOut(close_dialog);
				$('#upload_success_tips').fadeIn();
			},2000);
		})
		return false;
	})
}
//进入到相片层 抓取单张相片
Molihe.init_getphoto = function(o) {
	$(o).click(function() {
		var checked = $('input:checked','#upload_photo');
		if(!checked.length){
			alert('请选择图片！');	
			return false;
		}
		ajax_num(checked);
		$('#dialog').html('<div>图片正在加载</div>');
		setTimeout(function(){
			$('#layerWrap, #overlay').fadeOut(close_dialog);
			$('#upload_success_tips').fadeIn();
		},2000);
		return false;
	})
}
//saveslide  保存魔力盒
Molihe.init_saveslide = function(o) {
	// 构建 js_crossdomain_iframe
	if(! $('#js_crossdomain_iframe')[0]){
		$(document.body).append('<iframe id="js_crossdomain_iframe" src="http://mo.molihe.com/crossdomainproxy.html" style="display:none"></iframe>')
		document.domain = 'molihe.com';
		window._js_crossdomain_proxy = $('#js_crossdomain_iframe')[0].contentWindow;
	}
	$(o).click(function(){
		if(!sl.getimginfo()){
			alert("您还没有添加图片，不能进行保存！");
			return false;
		}
		if(!confirm('该立体特效只保存前 ' + imgnumenum[sl._play_mode] + ' 张图片，是否继续操作？')){
			return false;
		}
		sl.resetDragId();
		if($('#savefrom').val()!='molihe'){//外站 --不用登录
			_js_crossdomain_proxy.$.get('http://mo.molihe.com/create/saveslide',function(ret) {
				show_dialog('保存魔力盒','300px',ret);
				load_event_monitor('#layerWrap');
			})
			return false;
		}
		if(!readCookie('usernick')) {//本站 --需要登录
			login_box('魔力盒用户登录','先登录再保存','email_box');//登录后还要弹出相册信息层
			load_event_monitor('#layerWrap');
		} else {
			show_dialog('魔力盒保存','300px',null);
			_js_crossdomain_proxy.$.get('http://mo.molihe.com/create/saveslide',function(ret) {
				$('#dialog').html(ret);
				load_event_monitor('#layerWrap');
			})
		}
		return false;
	})
}

//saveslide  保存魔力盒
Molihe.init_gbook = function(o) {
	// 构建 js_crossdomain_iframe
	if(! $('#js_crossdomain_iframe')[0]){
		$(document.body).append('<iframe id="js_crossdomain_iframe" src="http://mo.molihe.com/crossdomainproxy.html" style="display:none"></iframe>')
		document.domain = 'molihe.com';
		window._js_crossdomain_proxy = $('#js_crossdomain_iframe')[0].contentWindow;
	}
	$(o).click(function(){
			_js_crossdomain_proxy.$.get('http://mo.molihe.com/create/gbook',function(ret) {
				show_dialog('问题反馈','300px',ret);
				load_event_monitor('#layerWrap');
			})
			return false;
	})
}

//new slide save  
Molihe.init_subgbook = function(o,form) {
	var Reg_mail = /^[_.0-9a-z-]+@([0-9a-z]+.)+[a-z]{2,3}$/;//邮箱格式
	$(o).click(function(){
		if($('.s_email').val().replace(/^ +/g,'')=='') {
			login_err('#error','邮件地址不能为空');
			$('.s_email').focus();
			return false;
		}
		if(!(Reg_mail).test($('.s_email').val().replace(/^ +/g,''))){
			login_err('#error','邮箱格式错误');
			$('.s_email').focus();
			return false;
		}
		if($('.s_txt').val().replace(/^ +/g,'')=='') {
			login_err('#error','问题描述不能为空');
			$('.s_txt').focus();
			return false;
		}
		slide_form_value(form);
		var fvalue = get_form_fields('#mksave');
	
		$('#dialog').html('<div>正在提交</div>');
		var url='/create/savegbook';
		$.post(url, fvalue, function(r){
			    alert("提交成功");
				location = r;
			});
		return false;
	})
}

//get slide information
var slide_form_value = function(form) {
	$('input[name="slide_tmp_userid"]',form).val(sl._userid);
	$('input[name="slide_tmp_border"]',form).val(sl._border);
	$('input[name="slide_tmp_style"]',form).val(sl._style);
	$('input[name="slide_tmp_theme"]',form).val(sl._theme);
	$('input[name="slide_tmp_music_id"]',form).val(sl._music_id);
	$('input[name="slide_tmp_music"]',form).val(sl._music.replace((readCookie('mp3path') || ''), ''));
	$('input[name="slide_tmp_background"]',form).val(sl._background);
	$('input[name="slide_tmp_bgcolor"]',form).val(sl._bgcolor);
	$('input[name="slide_tmp_play_mode"]',form).val(sl._play_mode);
	$('input[name="slide_tmp_plus"]',form).val(sl._plus);
	$('input[name="slide_tmp_caption_mode"]',form).val(sl._caption_mode);
	$('input[name="slide_tmp_caption_transparent"]',form).val(sl._caption_transparent);
	$('input[name="slide_tmp_caption_fontsize"]',form).val(sl._caption_fontsize);
	$('input[name="slide_tmp_caption_fontcolor"]',form).val(sl._caption_fontcolor);
	$('input[name="slide_tmp_caption_bgcolor"]',form).val(sl._caption_bgcolor);
	$('input[name="slide_tmp_caption_speed"]',form).val(sl._caption_speed);
	$('input[name="slide_tmp_images"]',form).val(sl._images);
	$('input[name="slide_tmp_width"]',form).val(sl._width);
	$('input[name="slide_tmp_height"]',form).val(sl._height);
	$('input[name="slide_tmp_advertiser"]',form).val(sl.advertiser_id);//ad id --wpy
	//xiaonei--zpy
	$('input[name="srcsessionkey"]',form).val(sl._srcsessionkey);
	$('input[name="srcid"]',form).val(sl._srcid);
	$('input[name="from"]',form).val(sl._from);
}
//new slide save  
Molihe.init_makenew = function(o,form) {
	$(o).click(function(){
		if($('.s_title').val().replace(/^ +/g,'')=='') {
			login_err('#error','请为您的相册添加一个名称');
			$('.s_title').focus();
			return false;
		}
		/*if($('input:checked','.savecategory').length==0) {
			login_err('#error','请为您的相册选择一个类别');
			return false;
		}*/
		if(document.getElementById("cate").options[document.getElementById("cate").selectedIndex].value==0){
			login_err('#error','请为您的相册选择一个类别');
			return false;
		}
		//if(document.getElementById("fselect").options[document.getElementById("fselect").selectedIndex].value==1){
		if ($("#shopInf").attr("checked")==true) {
                if(document.getElementById("maintype").options[document.getElementById("maintype").selectedIndex].value==''){
		             login_err('#error','请选择商家第一个类型');
		             return false;
		     }
	           if(document.getElementById("seltype").options[document.getElementById("seltype").selectedIndex].value==''){
		             login_err('#error','请选择商家第二个类型');
		             return false;
		      }
	           if(document.getElementById('s_merchantname').style.display=='none' && document.getElementById("merchantname").value=='请输入商家名称'){
         			 login_err('#error','请填写商家名称');
         			 $('#merchantname').focus();
         			return false;
	           }
	           if(document.getElementById('s_merchantname').style.display=='none' && document.getElementById("merchantname").value==''){
         			 login_err('#error','请填写商家名称');
         			 $('#merchantname').focus();
         			return false;
	           }
		        if(document.getElementById('s_merchantname').style.display!='none' && document.getElementById("bselect").options[document.getElementById("bselect").selectedIndex].value==''){
		             login_err('#error','请填写商家名称');
		             return false;
		          }
		        if(document.getElementById("selProvince").options[document.getElementById("selProvince").selectedIndex].value==''){
		             login_err('#error','请选择商家地址');
		             return false;
		        }
		        
		        if(document.getElementById("selCity").options[document.getElementById("selCity").selectedIndex].value=='' || document.getElementById("selCity").options[document.getElementById("selCity").selectedIndex].value == '请选择' ){
		             login_err('#error','请选择商家城市');
		             return false;
		        }
		        
		        if(document.getElementById("describe").value==''){
		             login_err('#error','请填写商家介绍');
		             return false;
		        }
		        
		        //if(document.getElementById("price").options[document.getElementById("price").selectedIndex].value==''){
		        //    login_err('#error','请选择套系价格');
		        //   return false;
		        //}
		}
		/*if(document.getElementById("merchantname").value==''){
			login_err('#error','请填写商家名称');
			$('#merchantname').focus();
			return false;
		}
		if(document.getElementById('s_merchantname').style.display=='none' && document.getElementById("merchantname").value=='请输入商家名称'){
			login_err('#error','请填写商家名称');
			$('#merchantname').focus();
			return false;
		}  */
		slide_form_value(form);
		var fvalue = get_form_fields('#mksave');
	
		fvalue["slide_tmp_imgnum"] = imgnumenum[fvalue.slide_tmp_play_mode];
		if(location.href.indexOf('create/cjx-') > -1){
			fvalue.iscjx = 1;
		}
		$('#dialog').html('<div>正在保存</div>');
		if(sl._srcid) {//xiaonei --zpy
			if(sl._from=='myspace'){
				var url ='indexco.php?action=makeslide_save&srcid='+sl._srcid +'&from='+sl._from+'&srcsessionkey='+sl._srcsessionkey;
			}else{
				var url = 'makeslide_save?srcid='+sl._srcid +'&from='+sl._from+'&srcsessionkey='+sl._srcsessionkey;
			}
			var path = location.pathname.substring(0, location.pathname.lastIndexOf('/'));
			if(sl._from == '51')
				_js_crossdomain_proxy.$.post('http://mo.molihe.com' + path + '/' + url,fvalue,function(r) {
					window.location.href = r;
				});
//				$.post('http://mv.molihe.com' + path + '/' + url,fvalue,function(r) {
//					window.location.href = r;
//				});
			else
				$.post(url, fvalue, function(r){
					location = r;
				});
			return false;
		}
	
		if($('.a_saveslide').attr('name')=='spv'){//spv --yuanyuan
			$.post('/api/makenew',fvalue,function(r){
				window.location.href = 'http://mv.molihe.com/api/share/0-'+r;
			});
			return false;
		}
		_js_crossdomain_proxy.$.post('http://mo.molihe.com/create/makenew',fvalue,function(r){//molihe
			if(checkErr(r))	return false;
			if(!r){
				alert('服务器正在维护，请稍后再试。');
				return false;
			}
			window.location.href = 'http://mv.molihe.com/share/makesave/'+r;
		})
		return false;
	})
}
//作品保存成功后提示信息
Molihe.init_share_note = function(o){
	if($('#ismake').val()==1) {
		var id = $('#moliheid').val();
		
		$.get('/getslideinfo/imglist/json-'+id+'-molihe',function(r){			
			$.get('/getinfo/layer/saveslideshare',function(ret) {				
				var tmp = eval('(' + r + ')');
				var playmode = parseInt($('#playmode').val());
				if(playmode < 2){
					ret = ret.replace('class="share_layer_123"', 'class="share_layer_123 share_layer_1234"');
				}
				
				//if(tmp['product']['p_name']){
				
				if(typeof(tmp['product']) != 'undefined')
				{
					if(tmp['product']['p_merchantId']>0){
						ret = ret.replace('|#title|', '您提交的《<a	 href="http://my.molihe.com/shop/?sid='+tmp['product']['p_merchantId']+'" target="_blank">'+tmp['product']['p_name']+'</a>》商家|#rest|魔力盒。');
					}else{
						ret = ret.replace('|#title|', '您提交的《'+tmp['product']['p_name']+'》商家|#rest|魔力盒。');
					}
					
					if(tmp['product']['p_merchantId']>0){
						ret = ret.replace('|#rest|', '己加入');
						ret = ret.replace('|#t_style|', '#006600');
						ret = ret.replace('|#description|', '<p style="text-align:center; font-size:12px; margin-top:10px; font-weight:bold;">您可获得消费收益：'+tmp['product']['p_discount']+'&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://shop.molihe.com/intro/buyer.html#xiaofei" target="_blank">如何领取>></a></p><p style="text-align:center; font-size:12px; margin-top:10px; font-weight:bold;">您可获得推广收益：'+tmp['product']['p_prodiscount']+'&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://shop.molihe.com/intro/buyer.html#tuiguang" target="_blank">如何领取>></a></p>');
					}
				
				}else{
					ret = ret.replace('|#title|', '恭喜您制作的魔力盒相册已成功保存!');
					
					ret = ret.replace('|#rest|', '未加入');
					ret = ret.replace('|#t_style|', '#FF0000');
					//ret = ret.replace('|#description|', '<p style="text-align:center; font-size:12px; margin-top:10px; font-weight:bold;"><a href="http://shop.molihe.com/" target="_blank">查看魔力盒反利商家>></a></p><p style="text-align:center; font-size:12px; margin-top:10px; font-weight:bold;"><a href="http://shop.molihe.com/intro/buyer.html" target="_blank">如何通过魔力盒赚钱>></a></p>');
					ret = ret.replace('|#description|', '');
				}											
				show_dialog('成功保存!','520px',ret); 
				$('.molihe_t').text($('#slide_name').text());
				$('#cc1').text($('#flashid').val()+" 刚刚制作了一个魔力盒电子相册 快去看看吧！");
				$('#note_zone').attr('href','http://mv.molihe.com/share/qq/'+id)
				load_event_monitor('#layerWrap');
			})
		})
	}
}

//edit slide 
Molihe.init_editsave = function(o,form) {
	// 构建 js_crossdomain_iframe
	if(! $('#js_crossdomain_iframe')[0]){
		$(document.body).append('<iframe id="js_crossdomain_iframe" src="http://mo.molihe.com/crossdomainproxy.html" style="display:none"></iframe>')
		document.domain = 'molihe.com';
		window._js_crossdomain_proxy = $('#js_crossdomain_iframe')[0].contentWindow;
	}
	$(o).click(function(){
		sl.resetDragId();//重设图片的属性
		_js_crossdomain_proxy.$.get('http://mo.molihe.com/create/editsave',function(r){
			if(!confirm('该立体特效只保存前 ' + imgnumenum[sl._play_mode] + ' 张图片，是否继续操作？')){
				return false;
			}
			show_dialog('修改魔力盒','300px',r);
			slide_form_value(form);
			var url = '/create/editslidesave';
			$('input[name="moliheid"]',form).val(sl._moliheid);
			var fvalue = get_form_fields('#editslide');
			fvalue["slide_tmp_imgnum"] = imgnumenum[fvalue.slide_tmp_play_mode];
			var savefrom = $('#savefrom').val();
			
			
			if(savefrom !='molihe') {//waizhan  --zpy
				if(sl._from=='myspace')
				{
					url ='indexco.php?action=editslide_save&srcid='+sl._srcid +'&from='+sl._from+'&srcsessionkey='+sl._srcsessionkey;
				}else{
					url ='editslide_save?srcid='+sl._srcid +'&from='+sl._from+'&srcsessionkey='+sl._srcsessionkey;
				}
			}
			var path = location.pathname.substring(0, location.pathname.lastIndexOf('/'));
			if(sl._from == '51')
				_js_crossdomain_proxy.$.post('http://mo.molihe.com' + path + '/' + url,fvalue,function(r) {
					if(savefrom !='molihe') {
						window.location.href = r;
					} else {
						if(checkErr(r))	return false;
						window.location.href = 'http://mv.molihe.com/share/makesave/'+r;
					}
				});
			else
				$.post(url,fvalue,function(r) {
					if(savefrom !='molihe') {
						window.location.href = r;
					} else {
						if(checkErr(r))	return false;
						window.location.href = 'http://mv.molihe.com/share/makesave/'+r;
					}
				});
		})
		return false;
	})
}

// from show page to share page
Molihe.init_hmsts = function(o) {
	var l = window.location.href;
	var v = l.split('#');
	if(v[1] && v[1]!='codemore'){
		$('#help_message').load('/getinfo/share/'+v[1]);
	}
	/* $('#uptodown').click(function(){
		$('.slideShareMoreCode').ScrollTo(1000);
		return false;
	}) */
}
//add comment
Molihe.init_add_comment = function(form){
	$(':submit',form).click(function() {
		if($('textarea',form).val()==0) {
			alert("请输入评论内容");
			$('textarea',form).focus();
			return false;
		}
		if($("input[name='username']").val()==0) {
			alert("请输入你的大名");
			$("input[name='username']").focus();
			return false;
		}
		if($("input[name='num']").val()==0) {
			alert("请输入验证码");
			$("input[name='num']").focus();
			return false;
		}
		//验证码
		var fvalue = get_form_fields(form);
		$.post('/comment/save',fvalue,function(ret) {
			if(ret==0) {
				alert("验证码错误");
				return false;
			} else if(ret==1) {//新页面出来需要做处理的部分
				comment_per();
				return false;
			} else {
				alert("服务器正在维护，请稍后再试。")
			}
		})
		return false;
	})
}
//单条评论添加
var comment_per = function() {
	var id = $("input[name='slideid']").val();
	$.post('/comment/commentlist',{slideid:id,page:1,pagesize:1},function(sjson) {
		var ret = eval('('+sjson+')');
		if(ret.total!=0) {//判断是否有评论
			var l = 0;
			var userid = $('#user_id').attr('href').split('/user/')[1];
			delx = (userid==readCookie('userid')) ? '<a class="j a_delcomment time" name="'+ret.record[l].id+'">X</a>' : '';
			var ct = ret.record[l].content;
			if(/\[BB\d+\]/.test(ct)){//$1==(\d+)
				ct = ct.replace(/\[BB(\d+)\]/g,'<img src="http://images.molihe.com/iface/BB$1.gif"/>');
			}
			var str = '<li><p class="remark_tit">'+delx+'<span class="time">'+ret.record[l].date+'</span><span class="name"><a href="http://my.molihe.com/index.php?u='+ret.record[l].id+'">'+ret.record[l].author+'</a></span></p><p class="remark_con">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+ct+'</p></li>';
			comment_list(id,1);//在第二页添加评论，自动跳转回第一页
			$('#comment_c').prepend(str);
			$('.a_comment_page').removeClass('current');
			$('.a_comment_page').eq(0).addClass('current');
			load_event_monitor($('#comment_c'));
		}		
	})
	//clean content + reset src
	$('textarea[name="content"],input[name="num"]').val('');
	$('.img').attr('src','/user/img?'+Math.random());
	$('.a_udc,.a_comment_page,.a_delcomment').css('cursor','pointer');
}
//评论初始化
var comment_init = function() {
	var id = $("input[name='slideid']").val();
	$.post('/comment/commentlist',{slideid:id,page:1,pagesize:10},function(sjson) {
		var ret = eval('('+sjson+')');
		var userid = $('#user_id').attr('href').split('/user/')[1];
		 $('#comment_c').html('');
		 if(ret.total!=0) {//判断是否有评论
			var str1 = '';
			$.each(ret.record,function(i) {
				delx = (userid==readCookie('userid') || readCookie('userid')==301691040) ? '<a class="j a_delcomment time" name="'+ret.record[i].id+'">X</a>' : '';
				var ct = ret.record[i].content;
				if(/\[BB\d+]/.test(ct)){
				ct = ct.replace(/\[BB(\d+)\]/g,'<img src="http://images.molihe.com/iface/BB$1.gif"/>');
				}
				str1 += '<li><p class="remark_tit">'+delx+'<span class="time">'+ret.record[i].date+'</span><span class="name"><a href="http://my.molihe.com/index.php?u='+ret.record[i].userid+'">'+ret.record[i].author+'</a></span></p><p class="remark_con">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+ct+'</p></li>';
			});
			$('#comment_c').html(str1);
			load_event_monitor($('#comment_c'));
			}
		//pager
		var page = Math.ceil(ret.total/10);
		if(page>=10) {
			var str = '<a class="j a_udc" name="up">上一页</a>';
			for (i=1;i<=10;i++){
				if(i==1){
					str +='<a class="j a_comment_page current" name="'+i+'">'+i+'</a>';
				}else if(i==9) str +='…';
				 else if(i==10) str +='<a class="j a_comment_page" name="'+page+'">'+page+'</a>';
				else str +='<a class="j a_comment_page" name="'+i+'">'+i+'</a>';
			}
			str += '<a class="j a_udc" name="down">下一页</a>';
			
		}else{
			var str = '<a class="j a_udc" name="up">上一页</a>';
			for (i=1;i<=page;i++){
				if(i==1){
					str +='<a class="j a_comment_page current" name="'+i+'">'+i+'</a>';
				}else{
					str +='<a class="j a_comment_page" name="'+i+'">'+i+'</a>';
				}
			}
			str += '<a class="j a_udc" name="down">下一页</a>';
		} 
		
		$('.page').html(str);
		$('.a_udc,.a_comment_page,.a_delcomment').css('cursor','pointer');
		load_event_monitor($('.page'));
		 
	})
}
Molihe.init_comment_page = function(o) {//翻页
	$(o).click(function() {
		var page = $(this).attr('name');
		var id = $("input[name='slideid']").val();
		$('.a_comment_page').removeClass('current');
		$(this).addClass('current');
		comment_list(id,page);
		return false;
	})
	
}
//for page scroll
var comment_list = function(id,page){
	var page = parseInt(page);
	$.post('/comment/commentlist',{slideid:id,page:page,pagesize:10},function(sjson) {
			var ret = eval('('+sjson+')');
			var userid = $('#user_id').attr('href').split('/user/')[1];
			$('#comment_c').empty();
			$.each(ret.record,function(i){
				delx = (userid==readCookie('userid')) ? '<a class="j a_delcomment time" name="'+ret.record[i].id+'">X</a>' : '';
				var ct = ret.record[i].content;
				if(/\[BB\d+]/.test(ct)){
				ct = ct.replace(/\[BB(\d+)\]/g,'<img src="http://images.molihe.com/iface/BB$1.gif"/>');
				}
				$('#comment_c').append('<li><p class="remark_tit">'+delx+'<span class="time">'+ret.record[i].date+'</span><span class="name"><a href="/user/'+ret.record[i].userid+'">'+ret.record[i].author+'</a></span></p><p class="remark_con">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+ct+'</p></li>');	
			});

		
		//11:58 2008-9-9  start
		var page2 = Math.ceil(ret.total/10);
		if(page2>=10) {
			var str = '<a class="j a_udc" name="up">上一页</a>';
			if(page<=4) {//ok
				for (i=1;i<=10;i++){
				if(i==page){
					str +='<a class="j a_comment_page current" name="'+i+'">'+i+'</a>';
				}else if(i==9) str +='…';
				 else if(i==10) str +='<a class="j a_comment_page" name="'+page2+'">'+page2+'</a>';
				else str +='<a class="j a_comment_page" name="'+i+'">'+i+'</a>';
				}
			}
			if(page>4 && page<=page2-4) {//ok
				for (i=1;i<=page2;i++){
					if(i==1) {str +='<a class="j a_comment_page" name="'+i+'">'+i+'</a>';}
					if(i==2 || i==page+4) {str +='…';}
					if(i==page){str +='<a class="j a_comment_page current" name="'+i+'">'+i+'</a>';}
					if(i>=page-3 && i<=page+3 && i!=page){str +='<a class="j a_comment_page" name="'+i+'">'+i+'</a>'; }
					if(i==page2){str +='<a class="j a_comment_page" name="'+page2+'">'+page2+'</a>';}
					
				}
			}
			if(page>page2-4) {//最后三页
				for (i=1;i<=page2;i++){
					if(i==1) {str +='<a class="j a_comment_page" name="'+i+'">'+i+'</a>';}
					if(i==2) {str +='…';}
					if(i==page){str +='<a class="j a_comment_page current" name="'+i+'">'+i+'</a>';}
					if(i>page-5 && i!=page){str +='<a class="j a_comment_page" name="'+i+'">'+i+'</a>'; }
				}
			}
			str += '<a class="j a_udc" name="down">下一页</a>';
		} else {//小于5页的情况
			var str = '<a class="j a_udc" name="up">上一页</a>';
			for (i=1;i<=page2;i++){
				if(i==1){
					str +='<a class="j a_comment_page current" name="'+i+'">'+i+'</a>';
				}else{
					str +='<a class="j a_comment_page" name="'+i+'">'+i+'</a>';
				}
			}
			str += '<a class="j a_udc" name="down">下一页</a>';
		}
		$('.page').html(str);
		//11:58 2008-9-9 end
		load_event_monitor($('#comment_c,.page'));
		$('.a_udc,.a_comment_page,.a_delcomment').css('cursor','pointer');	
		})
}
//up-down-comment 上一页 下一页
Molihe.init_udc = function(o) {
	$(o).click(function() {
		var id = $("input[name='slideid']").val();
		var n = $(this).attr('name');
		var c = parseInt($('.page .current').attr('name'));
		if(n=='up') {
			var page = c-1 || 1;
		}else {
			var page = c+1;
			if(c==$('.a_comment_page:last').attr('name')){page = c;}
		}
		comment_list(id,page);
//		$('.a_comment_page').removeClass('current');
//		$('.a_comment_page').eq(page-1).addClass('current');
		return false;
	})
}
//删除 评论
Molihe.init_delcomment = function(o) {
	$(o).click(function() {
		var id = $(o).attr('name');
		var mid = $('#moliheid').val();
		$.post('/comment/delcomment',{moliheid:mid,id:id},function(r) {
			if(r==1) {
				alert('删除成功');
				comment_init();
			} else {
				alert("非法操作");
			}
		})
		return false;
	})
}
/*------------------------
	mymolihe
---------------------------*/
//修改头像
Molihe.init_moduserface = function(o) {
	$(o).click(function() {
		$.get('/user/upheader',function(ret) {
			if(checkErr(ret))	return false;
			show_dialog('修改头像','300px',ret);
		});
		return false;
	})
}

//修改设置
Molihe.init_moduser = function(o) {
	$(o).click(function() {
		var _ = $(this).attr('name').split('|');
		$.get('/user/moduserset',function(ret) {
			if(checkErr(ret))	return false;
			show_dialog('修改设置','300px',ret);
			$('input[name="nickname"]').val(_[0]).focus();
			$('input[name="rank_allow"]').eq(1-_[1]).attr("checked", true);
			$('input[name="comment_allow"]').eq(1-_[2]).attr("checked", true);
		});
		return false;
	})
}
//我的魔力盒
Molihe.init_mymolihe = function(o) {
	$(o).click(function() {
		var _ = $(this).parent().attr('id').split('_');
		var type =_[0];
		var id =_[1];
		var val = $(this).prev().text();
		if(type=="cate") {//分类
			var cate = ["美图漫画","非主流","亲情爱情","美女秀","美男秀","宝宝秀","旅游户外",'游戏',"婚纱写真","明星","其他"];
			var catv = ['sigemanhua','feizhuliu','qinqingaiqing','meinvxiu','meinanxiu','baobaoxiu','lvyoutiandi','game','hunshaxiezhen','mingxing','qita'];
			var str='';
			$.each(cate,function(i) {
				selected = cate[i] == val ? 'selected="selected"' : '';
				str += '<option name="'+catv[i]+'" '+selected+'>'+cate[i]+'</option>';
			})
			$(this).parent().html("<form class='j a_mymolihe_form fm'><select>"+str+"</select><input type='submit' value='修改作品分类'/><input type='button' class='j a_mymolihe_cancel' value='取消'/><input type='hidden' value='"+val+"'/></form>");
		} else if (type=='share'){//分享设置
			if(val=='公开') {
				var div = "<form class='j a_mymolihe_form fm'><input type='radio' name='t' value='1' checked='checked'/>公开<input type='radio' name='t' value='0'/>私密<input type='submit' value='修改分享设置'/><input type='button' class='j a_mymolihe_cancel' value='取消'/><input type='hidden' value='"+val+"'/></form>";
			} else {
				var div = "<form class='j a_mymolihe_form fm'><input type='radio' name='t' value='1'/>公开<input type='radio' name='t' value='0' checked='checked'/>私密<input type='submit' value='修改分享设置'/><input type='button' class='j a_mymolihe_cancel' value='取消'/><input type='hidden' value='"+val+"'/></form>";
			}
			$(this).parent().html(div);
		} else{//其他
			if(type=='title'){var value1 = '修改作品名称';}
			if(type=='desc') {var value1 = '修改作品描述';}
			if(type=='tags') {var value1 = '修改作品标签';}
			$(this).parent().html("<form class='j a_mymolihe_form fm'><input type='text' name='name' maxlength='30' value='"+val+"'><input type='submit' value='"+value1+"'/><input type='button' class='j a_mymolihe_cancel' value='取消'/><input type='hidden' value='"+val+"'/></form>");
		}
		$('input:first','#'+type+'_'+id).not(':submit').select();
		load_event_monitor($('#'+type+'_'+id));
		return false;
	})
}

//cancel  mymolihe
Molihe.init_mymolihe_cancel = function(o) {
	$(o).click(function() {
		var _ = $(this).parents('li').attr('id').split('_');
		var type =_[0];
		var id =_[1];
		var value = $(this).next().val();
		var t = {
			'title':'作品名称',
			'desc':'作品描述',
			'tags':'作品标签',
			'cate':'作品分类',
			'share':'分享设置'
		};
		var c = {
			"四格漫画":'sigemanhua',
			"非主流":'feizhuliu',
			"我型我秀":'woxingwoxiu',
			"亲情爱情":'qinqingaiqing',
			"美女秀":'meinvxiu',
			"美男秀":'meinanxiu',
			"宝宝秀":'baobaoxiu',
			"旅游天地":'lvyoutiandi',
			"游戏":'game',
			"婚纱写真":'hunshaxiezhen',
			"明星":'mingxing',
			"其他":'qita'
		};
		var html = t[type]+'：<span>'+value+'</span><a class="j a_mymolihe" href="#">[编辑]</a>';//other
		if(type=='tags') {
			var sb = [];
			$.each(value.split(/[ \n]/), function(){
				sb.push('<a target="_blank" class="a_lv" href="/search/tag/');
				sb.push(this);
				sb.push('">');
				sb.push(this);
				sb.push('</a>\n');
			});
			html = t[type]+'：<span>' + sb.join('') + '</span><a class="j a_mymolihe" href="#">[编辑]</a>';//tags
		}
		if(type=='cate') {
			var html = t[type]+'：<span><a class="a_lv" target="_blank" href="/category/'+c[value]+'">'+value+'</a></span><a class="j a_mymolihe" href="#">[编辑]</a>';//cate
		}
		$(this).parents('li').html(html);
		load_event_monitor($('#'+type+'_'+id));
		return false;
	})
}
//edit form
Molihe.init_mymolihe_form = function(form) {
	$(form).submit(function() {
		var _ = $(this).parent().attr('id').split('_');
		var type = _[0];
		var id = _[1];
		var modfrom = $('#modfrom').val();
		var url ='/mymolihe/mod'+type;
		if(modfrom!='molihe') {//zpy  
			url ='/'+modfrom+'/mod'+type;
		}
		var val = $(':submit',$(this)).prev().val();
		if(type=='share') {
			var val = $(':checked',$(this)).val();
		}
		$.post(url,{modname:val,slideid:id},function(r) {
			if(r==1){
				var tep,tep2;
				if(type=="title") {
					tep="作品名称：";
				} else if(type=="desc") {
					tep="作品描述：";
				} else if(type=="tags") {
					tep="作品标签：";
					var sb = [];
					sb.push('<span>');
					$.each(val.split(' '), function(){
						sb.push('<a target="_blank" class="a_lv" href="/search/tag/');
						sb.push(this);
						sb.push('">');
						sb.push(this);
						sb.push('</a>\n');
					});
					sb.push('</span>');
					tep2 = sb.join('');
					$(form).parent().html(tep +tep2+"<a href='#' class='j a_mymolihe'>[编辑]</a>");
				}else if(type=="cate") {
					tep="作品分类：";
					$('select',$(form)).children('option').each(function() {
						if ($(this).is(':selected'))
							val2 = $(this).attr('name');
					})
					tep2 = "<span><a class='a_lv' href='/category/"+val2+"'>"+val+"</a></span>";
					$(form).parent().html(tep +tep2+"<a href='#' class='j a_mymolihe'>[编辑]</a>");
				}else if(type=="share") {
					tep="分享设置：";
					tep2 = val==0 ? '私密':'公开';
					$(form).parent().html(tep +"<span>"+tep2+"</span>"+" <a href='#' class='j a_mymolihe'>[编辑]</a>");
					load_event_monitor($('#'+type+'_'+id));
					return;
				}
				val = val.replace(/</g,'&lt;');
				val = val.replace(/>/g,'&gt;');
				$(form).parent().html(tep+'<span>'+ val+'</span>'+'<a href="#" class="j a_mymolihe">[编辑]</a>');
			}
			load_event_monitor($('#'+type+'_'+id));
		})
		return false;
	})
}
//删除作品
Molihe.init_delmolihe = function(o) {
	$(o).click(function() {
		var id = $(this).attr('href');
		if(!confirm("您确定要删除吗？")){return false;}
		var url = '/mymolihe/delmolihe';
		var modfrom = $('#modfrom').val();//zpy
		if(modfrom !='molihe') url = id;
		$.post(url,{slideid:id},function(r){
			if(checkErr(r))	return false;
			if(r==1) {document.location.reload();}
		})
		return false;	
	})
}
//订阅
Molihe.init_addfirend = function(o) {
	$(o).click(function() {
		var id = $('#user_id').attr('href').split('user/')[1];
		var name = $('#user_id').text();
		$.post('/myfriend/addfriend',{friendid:id},function(r) {
			if(checkErr(r))	return false;
			if(r==0) {login_box('魔力盒用户登录','请先登录','email_box');}
			else if(r==1){alert("好友请求已发送，请耐心等待确认");} 
			else if(r==207){alert("您不能添加自己为好友~");} 
			else if(r==208){alert("您和"+name+"已经是好友了");}
		})
		return false;
	})
}

//删除订阅
Molihe.init_subscribe_del = function(o) {
	$(o).click(function() {
		var fid = $(this).attr('href');
		$.post('/myfriend/delfriend',{friendid:fid},function(r) {
			if(checkErr(r))	return false;
			window.location.href='http://mv.molihe.com/myfriend/';
		})
		return false;
	})
}
//评价
Molihe.init_rank = function(o) {
	$(o).click(function() {
		var slideid = $("input[name='slideid']").val();
		var rank = $(this).attr("name");
		$.post('/show/rank',{slideid:slideid,rank:rank},function(r) {
			if(r=='err1') alert("您没有登录");
			if(r==2) alert("您已经操作过了");//暂时没有限制
			if(r==1) {
				if(rank==1) {
				$('#rank1').text(parseInt($('#rank1').text())+1);
				} else {
				$('#rank-1').text(parseInt($('#rank-1').text())+1);
				}
			}
		})
		return false;
	})
}
//举报  --弹出层
Molihe.init_report_btn = function(o){
	$(o).click(function() {
		$.get('/getinfo/layer/complain',function(ret) {
			show_dialog('举报','300px',ret);
			DispalySelect(1);//举报的select 要显示
			load_event_monitor('#layerWrap');
		})
		return false;
	})
}
//举报   --提交按钮
Molihe.init_report_form = function(form){
    $(form).submit(function() {
		var cate=$('select[name="cate"]').val();
		var content = $('textarea',form).val();
		var num = $('input[name="num"]',form).val();
		var id = $('#moliheid').val();
		if(!num) {alert('验证码不能为空');return false;}
		$.post(form.action,{moliheid:id,cate:cate,content:content,num:num},function(r) 		  {
			if(r==1) {
				$('#dialog').html('<div>举报已经提交给管理员，我们会尽快处理。</div>');
					setTimeout(function(){
					$('#layerWrap, #overlay').fadeOut(close_dialog);
					},1500);
			}
		})
		return false;
	})
}

//修改密码  --弹出层
Molihe.init_modpass_btn = function(o){
	$(o).click(function() {
		$.get('/getinfo/layer/modpass',function(ret) {
			show_dialog('修改密码','300px',ret);
			$('input[name="oldpass"]').focus();
			load_event_monitor('#layerWrap');
		})
		return false;
	})
}
Molihe.init_modpass_form = function(form) {
	$(form).submit(function(){
		var oldpass = $(':password',form).eq(0).val();
		var newpass = $(':password',form).eq(1).val()
		if(oldpass=='') {
			alert("请输入旧密码");
			$(':password',form).eq(0).focus();
			return false;
		}
		if(newpass=='') {
			alert("请输入新密码");
			$(':password',form).eq(1).focus();
			return false;
		}
		if($(':password',form).eq(2).val()=='') {
			alert("请输入确认密码");
			$(':password',form).eq(2).focus();
			return false;
		}
		if($(':password',form).eq(1).val()!=$(':password',form).eq(2).val()) {
			alert("两次输入的密码不一致");
			return false;
		}
		$.post(form.action,{oldpass:oldpass,newpass:newpass},function(r) {
			if(r==1) {
				$('#dialog').html('<div>密码修改成功</div>');
					setTimeout(function(){
					$('#layerWrap, #overlay').fadeOut(close_dialog);
				},1500);
			} else {
				if(checkErr(r))	return false;
				alert("修改失败");
			}
		})
		return false;
	})
}
//找回密码  忘记密码
Molihe.init_getpass = function(form){
	$(form).submit(function(){
		var value = $('#getp_email').val();
		var num = $('#getp_num').val();
		var errid = '#error';
		if(value =='') {
			login_err(errid,'邮箱不能为空');
			$('#getp_email').focus();
			return false;
		} else if(!(Reg_mail).test(value.replace(/ /g,""))){
			login_err(errid,'邮箱格式错误');
			$('#getp_email').focus();
			return false;
		}
		if(num=='') {
			login_err(errid,'验证码不能为空');
			$('#getp_num').focus();
			return false;
		}
		$.post('/user/sendpass',{email:value,num:num},function(ret) {
			if(ret =='3'){
				login_err(errid,"错误：验证码输入错误，请重新输入");
				return false;
			} else if(ret=='0'){
				login_err(errid,"邮箱不存在");
				return false;
			} else if(ret =='1') {
				alert("您的新密码已经发送到您的邮箱！\
\n\n(如果10分钟内没有收到邮件，请联系客服。)");
				window.location.href = 'http://mv.molihe.com';
			} else{alert("系统繁忙");}
		});
		return false;
	})
}
//魔力秀 show- mlc
Molihe.init_mlc = function(o){
    $(o).click(function() {
		var id=$(this).attr('name');
		var href = $(this).attr('href');
		$('.a_mlc').removeClass('selected');
		$(this).addClass('selected');
		if(!$(href).html()) {
			if(href=='#mlc_3') {
				$(href).load('/getinfo/hotslide', function(){setTimeout(function(){UpdatePVCommon('#mlc_3 li', /(浏览：)\d*/g)}, 200)});
			}else {
				$.post('/getinfo/mymolihe',{userid:id},function(r) {$(href).html(r);setTimeout(function(){UpdatePVCommon('#mlc_2 li', /(浏览：)\d*/g)}, 200)})
			}
		}
		$('.slideShowList').hide();
		$(href).show();
		return false;
	});
}

//首页scroll text
Molihe.init_scroll_text = function(o) {
	var count;
	var interval;
	var old = 0;
	var cur = 0;
	count = $(".index_placard a").size();
	$(".index_placard a:eq("+cur+")").css('top', '0px');
	interval = setInterval(rotate,2000);
	$('.index_placard').hover(function() {
		clearInterval(interval);
	}, function() {
		interval = setInterval(rotate,2000);
		rotate();
	});
	function rotate() {
		cur = (old + 1) % count;
		$(".index_placard a:eq(" + old + ")").animate({top: -50},"slow", function() {
			$(this).css('top', '60px');
		});
		$(".index_placard a:eq(" + cur + ")").animate({top: 0},"slow");
		old = cur;
	}
}
//help make 制作帮助页面
Molihe.init_help_make = function(o) {
	var url = location.href;
	if(url.indexOf('modslide')) return;
	if(!readCookie('visited') || readCookie('visited')=='false') {
		$.get('/getinfo/layer/helpmake',function(ret) {
			show_dialog('制作指南','706px',ret);
			load_event_monitor('#layerWrap');
			$('#nowcreate').click(function() {
				var val = $('#chk_visited').attr('checked');
				createCookie('visited',val,7);
				setTimeout(function(){
					$('#layerWrap, #overlay').fadeOut(close_dialog);
				},200);
				setTimeout(function(){
					$.get('/upload/local',function(ret) {
						$('#layerWrap, #overlay').fadeIn(function() {
							show_dialog('本地上传','620px',ret);
							load_event_monitor('#layerWrap');
						})
					})
				},200);
			});
			$('#chk_visited').click(function() {
				if($(this).attr('checked')) {
					var val = $('#chk_visited').attr('checked');
					createCookie('visited',val,7);
				}else {eraseCookie('visited');}
			})
		})
	}
}

var c_music = function(url) {//create-- music
	$.post(url,function(r) {$('#effect_area').html(r);})
}
var music_p = function(page,num,type) {//翻页
	var murl = Request.QueryString['from'] == '51' ? '/music51/' : '/music/';
	$.post(murl+type+'-'+num,function(r) {$('#effect_area').html(r);})
}
//换肤
function setSkinColor(v) {
	createCookie(cookieTag,v,30);
	$('#skinCss').attr('href','http://images.molihe.com/css/'+v+'/molihe.css');
	$('#h_arrow').hide();
	createCookie('h_arrow','hidden',1);
}

// cookie functions http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days){
	if (days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function eraseCookie(name){
	createCookie(name,"",-1);
}
var show_dialog = function(title,width,div) {//模块 弹出层
	if($('#layerWrap').length > 0)
		return;
	var html = [
		  '<div id="overlay"></div>',
		  '<div id="layerWrap">',
			'<div class="layerTitle">',
			  '<a href="javascript:void(0);" onclick="close_dialog();" class="layerClose"></a>',
			  '<h4>'+title+'</h4>',
			'</div>',
		    '<div id="dialog"></div>',
		  '</div>'
	].join('');
	$('body').append(html);
	$('#layerWrap').css({'width':width,'margin-left':-parseInt(width)/2+'px','margin-top':'-10px'});
	if(div != null){
		$('#dialog').empty().append(div);
	}else{
		$('#dialog').html('<div>正在载入，请稍候...</div>');
	}
	DispalySelect(0);
	document.onkeyup = function(e){
		if (e == null) { // ie
			keycode = event.keyCode;
		} else { // mozilla
			keycode = e.which;
		}
		if (keycode == 27) { // close
			close_dialog();
		}
	}
}
var close_dialog = function() {
	$('#overlay').unbind('click');
	$('#layerWrap,#overlay').remove();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE6
//		$('body','html').css({height: 'auto', width: 'auto'});
		$('html').css('overflow', '');
	}
	DispalySelect(1);
	document.onkeydown = '';
	return false;
}
var get_form_fields = function(form) {//{object jquery}
	var param = {};
	$(':input', form).each(function(i){
		var name = this.name;
		if (this.type == 'radio') {
			if (this.checked) param[name] = this.value;
        } else if (this.type == 'checkbox') {
			if (this.checked) param[name] = this.value;
		} else if (this.type == 'submit'){
			if (/selected/.test(this.className)) param[name] = this.value;
		}else {
			if (name) param[name] = this.value;
		}
	});
	return param;
}
var errMessage = function(id,str,is) {//错误字符提示 reg use
	var e = is?'ok':'err';
	if($('#'+id).next().eq(0).is('b')) {
		$('#'+id).next().eq(0).remove();
	}
	$('#'+id).after('<b class="'+e+'">'+str+'</b>');
	
}

function check(o){//单选
	var obj = o.parentNode;
	var t = obj.getElementsByTagName("input");
	t[0].checked = t[0].checked ? false : true;
}
function sal(obj){//全选
	var f = document.p;
	for(var i=0;i<f.url.length;i++){
		f.url[i].checked = obj;
	}
}
//web 相册 
var seturlinfo = function() {
	var count = $('.seturlinfo').val();
	if(count==''||isNaN(count)) {
		alert("请输入你要增加图片的数量，必须为数字！");
		return false;
	} else {
		var div = '<input class="j a_username" type="text" name="url" value="" title="http://"/>';
		var urltemp = $('<div id="urltemp"></div>');
		for(i=0;i<count;i++) { 
			urltemp.append(div);
		}
		$('#urlinfo').after(urltemp);
		load_event_monitor('#urltemp');
		$('#urlinfo').append($('#urltemp').children().clone(true));
		$('#urltemp').remove();
		
	}
}

//网络图片,很多地方要检测的。
Molihe.init_upload_web = function(o) {
	//这几个函数都是检测url的可用性
	var formatImageUrl = function(url) {
		if(url.toLowerCase().lastIndexOf('http://') > 0) {
			return url.slice(7);
		} else {
			return url.substr(0,7).toLowerCase()=='http://'?url:"http://"+url;
		}
	}
	var isimg = function(filename) {//检测是否是图片链接
		var names,l,low;
		names = filename.split('.');
		l = names.length;
		low = names[l-1].toLowerCase();
		return ((low=='jpg' || low=='jpeg' || low=='gif' || low=='png'));
	}
	$(o).click(function(){
		$(':input','#urlinfo,.urltemp').each(function(i){
			var url = $(this).val();
			if(url!='http://') {
				if(isimg(url)) {
					sl.ghost();
					var furl = formatImageUrl(url);						
					$.post('/upload/getnet',{url:furl},function(r) {
						sl.z_addphoto('',r,2,r);//延用之前的图片添加函数
						$('.PicEdit_ele_temp').eq(0).remove();
						sl.paintDragObjs();
					})
					close_dialog();
				}else {
					$(this).css("border","1px solid red");
					$('.error').css('color','red').html("<strong>抱歉！图片格式错误</strong>");
				}
			}
		})
		return false;
	})
}
//收藏
function addBookmark(title) {
    var url=parent.location.href;
    if (window.sidebar) { 
		window.sidebar.addPanel(title, url,""); 
        } else if( document.all ) {
         window.external.AddFavorite( url, title);
        } else if( window.opera && window.print ) {
        return true;
    }
}
Molihe.init_code = function(o) {//show share 页面右边栏的分享代码
	var mode = $('#playmode').val();
	var id = $('#moliheid').val();
	var fmain = (mode!=1)?'main2':'main';
	if($('#spvfrom').length) {
		var fmain = (mode!=1)?'main_api2':'main_api';
	}
	function ct(t){
		return 'http://swf.molihe.com/swf/'+fmain+'.swf?ispause=1&moliheid='+id+'&playmode='+mode+'&refer=' + t + '_ext';
	}
	var a = 'http://swf.molihe.com/swf/'+fmain+'.swf?ispause=1&moliheid='+id+'&playmode='+mode+'&refer=molihe_ext';
	var c = {//content
		'qq':ct('qq'),
		'163':'<embed src="'+ct('163')+'"  type="application/x-shockwave-flash" width="400" height="300"></embed>',
		'51':'[movie='+ct('51')+']',
		'sohu':'<embed src="'+ct('sohu')+'"  type="application/x-shockwave-flash" width="400" height="300"></embed>',
		'sina':'<embed src="'+ct('website_sina')+'"  type="application/x-shockwave-flash" width="400" height="300"></embed>',
		'kaixin001':ct('kaixin001')
	}
	var h_z = {//help_zone
		'qq':'http://mv.molihe.com/getinfo/share/qq_com_qun',
		'163':'163_com',
		'51':'51_com',
		'sohu':'sohu_com_blog',
		'sina':'sina_com',
		'kaixin001':'http://mv.molihe.com/getinfo/share/kaixin001_com'
	}
	var l_z = {//login_zone
		'kaixin001':'http://www.kaixin001.com',
		'qq':'http://qzone.qq.com',
		'163':'http://blog.163.com',
		'51':'http://www.51.com',
		'sohu':'http://blog.sohu.com',
		'sina':'http://blog.sina.com.cn'
	}
	$('.a_code').eq(0).addClass('selected').addClass($('.a_code').eq(0)[0].id);
	$('#inputfromyou').hide();
	//tab nav
	function href_click() {
		var href = $(this).attr('href');
		//tab切换
		$('.a_code').each(function() {
			$(this).removeClass('selected').removeClass($(this).attr('href'));
		})
		$(this).addClass('selected').addClass(href);
		//内容替换	
		var _ = href.split('_');
		var b = _[1];
		
		var ori_html = $('#frm_auto_bsp_t').attr('ori_innerHTML');
		var ori_html = $('#frm_auto_bsp_t').attr('ori_innerHTML');
		if(ori_html)	$('#frm_auto_bsp_t').html(ori_html.replace(/<span.*? id="?msg_bsp"?.*?>.*?<\/span>/i, '<span id="msg_bsp" style="display:none"></span>'));
		var bsp_name = {
			'51':'51日记'
			, sohu : '搜狐博客'
			, sina : '新浪博客'
			, '163' : '网易博客'
		};
		switch(b){
			case '51':
			case 'sohu':
			case 'sina':
			case '163':
				$('.bsp_s_type_t').html(bsp_name[b]);
				$('#frm_auto_bsp_t').attr('bsp_type', b);
				$('#bsp_logo_t').attr('class', 'blog_' + b);
				$('#l_vc_t').hide();
				$('#ui_auto_bsp_t').show();
				$('#share2blog_t').hide();
				$('#_t_cm_click').click(function(){
					$('#_t_'+ b +'_click').click();
				});
				break;
			case 'qq':
				$('.bsp_s_type_t').html('QQ空间');
				$('#frm_auto_bsp_t').attr('bsp_type', 'qq');
				$('#bsp_logo_t').attr('class', 'blog_qq');
				window.sttus = ($('#img_verifycode_t').length);
				$('#img_verifycode_t')[0].src = '/bsp/qqverifycode?'+Math.random();
				$('#l_vc_t').show();
				$('#ui_auto_bsp_t').hide();
				$('#share2blog_t').show();
				$('#_t_cm_click').click(function(){
					$('#_t_'+ b +'_click').click();
				});
				break;
			case 'kaixin001':

				$('#ui_auto_bsp_t').hide();
				$('#share2blog_t').show();
				break;
			default:
				$('#ui_auto_bsp_t').hide();
				$('#share2blog_t').show();
		}

		$('#help_s,#zone_s').text(_[1].toUpperCase());
		if($('#flashid').length) {//分享页的代码
			var cc = $('#flashid').val();
			var res = /playmode=(\d+)/.exec(cc);
			c[b] = c[b].replace(/playmode=\d+/,'playmode='+res[1]);
			var playmd = (res[1]==1) ? '':'2';
			if($('#spvfrom').length) {//spv --changyou
				c[b]=c[b].replace(/main_api\d?/,'main_api'+playmd);
			}else {
				c[b]=c[b].replace(/main\d?/,'main'+playmd);
			}
		}
		$('#code_s').text(c[b]);//code content
		//inputfromyou  show/hide
		var v = $('#code_s').text();
		if(v.indexOf('width=')==-1) {
			$('#inputfromyou').hide();
		}else{
			$('#inputfromyou').show();
		}
		//help_zone change href
		$('#help_zone').attr('href',h_z[b]);//share 页面
		$('#login_zone').attr('href',l_z[b]);
		$('#help_zone_show').attr('href','/share/'+b+'/'+id+'#'+h_z[b]);//show页面
		return false;
	}
	$(o).click(href_click);
	if(o.href.indexOf('nav_qq') > 0){
		href_click.call(o);
	}
	
	//自动 手动切换	
	$('.auto_code').click(function() {
		var n = $(this).attr('name');
		$('.auto_code').removeClass('selected');
		$(this).addClass('selected');
		var val = $('#code_s').text();
		if(n==1){
			val = val.replace('ispause=0','ispause=1');
		}else {
			val = val.replace('ispause=1','ispause=0');
		}
		$('#code_s').text(val);
		return false;
	})
	//自定义大小
	$('.inputfromyou').keyup(function() {
		var is = $('#scheck').attr('checked');
		var wh = $(this).attr('name');
		var v = $(this).val();
		if(is) {//保持宽高比
			var c = $('#code_s').text();
			if(wh=='swidth') {
				var h = parseInt(3/4*v);
				c = c.replace(/width="\d+"/,'width="'+v+'"');
				c = c.replace(/height="\d+"/,'height="'+h+'"');
				$('#code_s').val(c);
				$('input[name="sheight"]').val(h);
			} else {
				var w = parseInt(4/3*v);
				c = c.replace(/height="\d+"/,'height="'+v+'"');
				c = c.replace(/width="\d+"/,'width="'+w+'"');
				$('#code_s').val(c);
				$('input[name="swidth"]').val(w);
			}
		}else {//不保持宽高比
			if(wh=='swidth') {
				var c = $('#code_s').val();
				c = c.replace(/width="\d+"/,'width="'+v+'"');
				$('#code_s').val(c);
			} else {
				var c = $('#code_s').val();
				c = c.replace(/height="\d+"/,'height="'+v+'"');
				$('#code_s').val(c);
			}
		}
	})
}

$(function(){
	$('#frm_auto_bsp,#frm_auto_bsp_t').submit(function(){
		var _t = /_t$/.test(this.id);
		var content = _t ? $('#code_s').val() : $('#code_more').val();
		switch($(this).attr('bsp_type')){
			case 'qq':
				content = '[flash,520,390]' + content + '[/flash]';
				break;
			case '360':
				content = '<p>魔力盒动感相册！</p><embed src="' + content + '"  type="application/x-shockwave-flash" width="520" height="390"></embed>';
				break;
			case 'sohu':
				if(this.Username.value && this.Username.value.indexOf('@') < 0)
					this.Username.value += '@sohu.com';
				break;
			case 'tianya':
			case 'baidu':
				content = '<embed src="' + content + '"  type="application/x-shockwave-flash" width="520" height="390"></embed>';
				break;
		}
		var moliheid = (content.match(/moliheid=(.*?)(?=&|$)/i) || [,''])[1];
		switch($(this).attr('bsp_type')){
			case '51':
				break;
			case 'qq':
				content += '\r\n[url=http://mo.molihe.com/show/' + moliheid + ']点击查看《' + this.Subject.value.replace('我制作的动感相册：', '') + '》Flash相册[/url]';
				break;
			default:
				content += '<p><a href="http://mo.molihe.com/show/' + moliheid + '" target="_blank">点击查看《' + this.Subject.value.replace('我制作的动感相册：', '') + '》Flash相册</a></p>';
				break;
		}
		var va = true;
		$("input:text, input:password", this).each(function(){
			if(0 == this.offsetWidth)
				return;
			if('' == this.value){
				this.style.borderColor = '#f00';
				this.style.backgroundColor = '#fcc';
				if('SPAN' == this.nextSibling.nodeName){
					$(this).next().html(' 不能为空');
					$(this.nextSibling).show();
				}
				va = false;
			}
			this.onkeyup = function(){
				this.style.borderColor = '';
				this.style.backgroundColor = '';
				if('SPAN' == this.nextSibling.nodeName){
					$(this.nextSibling).hide();
				}
			}
		});
		if(!va)
			return false;
	
		var is_ba_verifycode = false;
		if($(this).html().indexOf('请输入发帖验证码') < 0){
			$(this).attr('ori_innerHTML', $(this).html());
		}else{
			is_ba_verifycode = true;
		}
		var postData = {user:is_ba_verifycode? '' : this.Username.value, pass:this.Password?this.Password.value:'', verifycode:this.Verifycode?this.Verifycode.value:'', ba_verifycode:is_ba_verifycode ? this.ba_verifycode.value : '', subject:this.Subject.value, content:content};
		if(this.Username)
			this.Username.setAttribute('value', postData.user);
		$(this).html('<p align="center" style="padding:29px 0"><img src="http://images.molihe.com/ils/20081027_loading.gif"/></p>');
		var fthis = this;
		$.post('/bsp/post/' + $(this).attr('bsp_type'), postData, function(ret) {
			if(ret.indexOf('发送成功') > -1)
				$(fthis).html('<p align="center" style="padding:29px 0; color:#000">' + ret + '</p>');
			else if(ret.indexOf('blog_add_vc_h') > -1)
				$(fthis).html('<p align="center" style="color:#000">请输入发帖验证码: <input type="text" name="ba_verifycode" class="Finp" /> <img width="130" height="53" align="top" onclick="src=src.replace(/\\?.*/, \'\') + \'?\'+Math.random()" style="cursor: pointer;margin-top:2px" id="img_verifycode_t" alt="点击图片换一张" src="/bsp/qqverifycode?' + Math.random() + '"/></p>\
							  <p align="center" style="color:#000"><input type="submit" value="提交"/></p>\
							  <input type="hidden" name="Subject" value="' + postData.subject + '" />');
			else if(ret.indexOf('blog_add_vc_err') > -1)
				$(fthis).html('<p align="center" style="color:#000">请输入发帖验证码: <input type="text" name="ba_verifycode" class="Finp" /> <span id="msg_bsp">错误</span><img width="130" height="53" align="top" onclick="src=src.replace(/\\?.*/, \'\') + \'?\'+Math.random()" style="cursor: pointer;margin-top:2px" id="img_verifycode_t" alt="点击图片换一张" src="/bsp/qqverifycode?' + Math.random() + '"/></p>\
							  <p align="center" style="color:#000"><input type="submit" value="提交"/></p>\
							  <input type="hidden" name="Subject" value="' + postData.subject + '" />');
			else{
				$(fthis).html($(fthis).attr('ori_innerHTML').replace(/<span.*? id="?msg_bsp"?.*?>.*?<\/span>/i, '<span id="msg_bsp">' + ret + '</span>'));
				var vc_img = _t ? $('#img_verifycode_t')[0] : $('#img_verifycode')[0];
				vc_img.src = vc_img.src.replace(/\?.*/, '') + '?'+Math.random();
			}
		});
		return false;
	});
});



Molihe.init_preview = function(o){//waizhan --zpy  相册预览
    $(o).click(function() {
		var div = $('input[name="textfield"]',$(this).parents('dl')).val();
		if('51' == Request.QueryString['from'])
			div = div.replace(/main(\d?)\.swf/ig, 'main$1_noadd.swf');
		show_dialog('魔力盒预览','416px',div);
		return false;
	})
}

var displaytc_from_index = function() {//判断从首页素材点过来的套餐
	if(window.flag_setgroup) {
		var l = String(window.location);
		var id = l.split('-')[1];
		if(l.indexOf('group')!=-1){
		$.each(group['top1'],function(i) {
			if(id==group['top1'][i][0]) {//taocan
				sl.seteffect_group(group['top1'][i][1],group['top1'][i][2],group['top1'][i][3],group['top1'][i][4],group['top1'][i][5],group['top1'][i][6],group['top1'][i][7],group['top1'][i][8],group['top1'][i][9]);
			}
		})
		}else {
			$.each(stereo['top1'],function(i) {
			if(id.indexOf(stereo['top1'][i])) {//liti
				sl.seteffect_stereo(stereo['top1'][i][1],stereo['top1'][i][2],stereo['top1'][i][3],stereo['top1'][i][4],stereo['top1'][i][5],stereo['top1'][i][6],stereo['top1'][i][7],stereo['top1'][i][8],stereo['top1'][i][9]);
			}
		})
		}
	}
}
//create 推荐套餐
var displaytc_create = function() {
	var str='';
	$.each(group['top1'],function(i) {
		var effect_array = group['top1'];
		str += '<li class="item"><a href="javascript:sl.seteffect_group(\''+effect_array[i][1]+'\',\''+effect_array[i][2]+'\',\''+effect_array[i][3]+'\',\''+effect_array[i][4]+'\',\''+effect_array[i][5]+'\',\''+effect_array[i][6]+'\',\''+effect_array[i][7]+'\',\''+effect_array[i][8]+'\',\''+effect_array[i][9]+'\');"><img src="http://images.molihe.com/effect/group/'+group['top1'][i][0]+'.gif"/></a></li>';
	})
	$.each(stereo['top1'],function(i) {
		var effect_array = stereo['top1'];
		str += '<li class="item"><a href="javascript:sl.seteffect_stereo(\''+effect_array[i][1]+'\',\''+effect_array[i][2]+'\',\''+effect_array[i][3]+'\',\''+effect_array[i][4]+'\',\''+effect_array[i][5]+'\',\''+effect_array[i][6]+'\',\''+effect_array[i][7]+'\',\''+effect_array[i][8]+'\',\''+effect_array[i][9]+'\');"><img src="http://images.molihe.com/effect/group/'+stereo['top1'][i][0]+'.gif"/></a></li>';
	})
	$('.container').html(str);
}
function init_gs() {//页面加载的时候取
	var gt= $.ajax({ url: '/getinfo/effect/group_type', async: false }).responseText;
	eval("group_type="+gt+";");
	var g= $.ajax({ url: '/getinfo/effect/group', async: false }).responseText;
	eval("group="+g+";");
	var st= $.ajax({ url: '/getinfo/effect/stereo_type', async: false }).responseText;
	eval("stereo_type="+st+";");
	var s= $.ajax({ url: '/getinfo/effect/stereo', async: false }).responseText;
	eval("stereo="+s+";");
}
//create --> playmode
var showhide = function() {
	$('#playModeWrap').slideToggle('fast');
}
function DispalySelect(val){//ie6 bug :select z-index
	var aType=["hidden","visible"];
	var aSelect=document.getElementsByTagName("select");
	for (i=0;i<aSelect.length;i++){
		aSelect[i].style.visibility=aType[val];
	}
}
//制作页中的音乐试听
var cur_music_obj = 0;
function try_music(obj, url){
    var player = document.getElementById('here_is_tiny_player');
    if(cur_music_obj == 0){
        cur_music_obj = obj;
        obj.innerHTML = '<strong style="color:#ff0000;">停止</strong>';
        player.innerHTML = syu_add_tiny_player(url);
    }else if(cur_music_obj == obj){
        cur_music_obj = 0;
        obj.innerHTML = '试听';
        player.innerHTML = syu_add_tiny_player('');
    }else{
        cur_music_obj.innerHTML = '试听';
        cur_music_obj = obj;
        obj.innerHTML = '<strong style="color:#ff0000;">停止</strong>';
        player.innerHTML = syu_add_tiny_player(url);
    }
}
function syu_add_tiny_player(url){
    var result = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="player" align="middle">';
	result += '<param name="movie" value="http://images.molihe.com/swf/player.swf?url='+url+'" /><param name="height" value="1" /><param name="width" value="1" />';
    result += '<embed src="http://images.molihe.com/swf/player.swf?url='+url+'" height="1" width="1" name="player" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	result += '</object>';
    return result;
}
//end try music

//复制内容到剪贴板，ie firefox 都兼容  usage:  javascript:copy(document.getElementById('show_qq'))
function copy(inElement) {// thanks to http://www.jeffothy.com/weblog/clipboard-copy/  
  if (inElement.createTextRange) {
    var range = inElement.createTextRange();
    if (range && range.execCommand)
      range.execCommand('Copy');
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="http://images.molihe.com/swf/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';//flash 地址
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
  alert('地址复制成功');
}



//推荐套餐
jQuery.fn.accessNews = function(settings) {
    return this.each(function(i) {
        aNewsSlider.itemWidth = parseInt(jQuery(".item:eq(" + i + ")",".news_slider").css("width")) + parseInt(jQuery(".item:eq(" + i + ")",".news_slider").css("margin-right"));
        aNewsSlider.init(settings,this);
    });
};
var aNewsSlider = {
    itemWidth: 0,
    init: function(s,p) {
        itemLength = jQuery(".item",p).length;
        newsContainerWidth = itemLength * aNewsSlider.itemWidth;
        jQuery(".container",p).css("width",newsContainerWidth + "px");
        jQuery(".next",p).css("display","block");
        animating = false;
        jQuery(".next",p).click(function() {
            if (animating == false) {
                animating = true;
                animateLeft = parseInt(jQuery(".container",p).css("left")) - (aNewsSlider.itemWidth * 6);
                if (animateLeft + parseInt(jQuery(".container",p).css("width")) > 0) {
                    jQuery(".prev",p).css("display","block");
                    jQuery(".container",p).animate({left: animateLeft}, s.newsSpeed, function() {
                        jQuery(this).css("left",animateLeft);
                        if (parseInt(jQuery(".container",p).css("left")) + parseInt(jQuery(".container",p).css("width")) <= aNewsSlider.itemWidth * 6) {
                            jQuery(".next",p).css("display","none");
                        }
                        animating = false;
                    });
                } else {
                    animating = false;
                }
            }
            return false;
        });
        jQuery(".prev",p).click(function() {
            if (animating == false) {
                animating = true;
                animateLeft = parseInt(jQuery(".container",p).css("left")) + (aNewsSlider.itemWidth * 6);
                if ((animateLeft + parseInt(jQuery(".container",p).css("width"))) <= parseInt(jQuery(".container",p).css("width"))) {
                    jQuery(".next",p).css("display","block");
                    jQuery(".container",p).animate({left: animateLeft}, s.newsSpeed, function() {
                        jQuery(this).css("left",animateLeft);
                        if (parseInt(jQuery(".container",p).css("left")) == 0) {
                            jQuery(".prev",p).css("display","none");
                        }
                        animating = false;
                    });
                } else {
                    animating = false;
                }
            }
            return false;
        });
    }
    
};

//if(checkErr(r))	return false;
function checkErr(r){
	if(r == '401'){
		login_box('魔力盒用户登录','登录超时，请重新登录','email_box');//登录后还要弹出相册信息层
		load_event_monitor('#layerWrap');
		return true;
	}
	return false;
}

Molihe.init_download_swf = function(o){
	if(! $('#js_crossdomain_iframe')[0]){
		$(document.body).append('<iframe id="js_crossdomain_iframe" src="http://diy.molihe.com/crossdomainproxy.html" style="display:none"></iframe>')
		document.domain = 'molihe.com';
		window._js_crossdomain_proxy = $('#js_crossdomain_iframe')[0].contentWindow;
	}
    $(o).click(function() {
		//download_swf($(o).attr('moliheid'), $(o).html());
		alert('该服务正在维护中。')
	});
	if(Request.QueryString['download']){
		var tt = setInterval(function(){
			if(_js_crossdomain_proxy.$){
				clearInterval(tt);
				$(o).click();
			}
		}, 50);
	};
}

function download_swf(moliheid, title){
	var user_id, user_nick;
	if(!(user_nick = readCookie('usernick')) || isNaN(user_id = readCookie('userid'))) {//本站 --需要登录
		login_box('魔力盒用户登录','请先登录','email_box');//登录后还要弹出相册信息层
		load_event_monitor('#layerWrap');
		return false;
	}
	show_dialog(title || '下载到本地', '500px', '<p align="center" style="padding:20px 0"><img src="http://images.molihe.com/ils/20081027_loading.gif"/></p>');
	_js_crossdomain_proxy.$.post('http://diy.molihe.com/download/buyslide', {userid: user_id, moliheid: moliheid}, function(ret){
		$('#dialog').html(ret);
		load_event_monitor('#layerWrap');
	});
	return false;
}

Molihe.init_buyswf = function(o){
    $(o).click(function() {
		$('#dialog').html('<style type="text/css">\
.kfc_list2{ text-align:center; padding-top:10px;}\
.kfc_list3{ text-align:center; height:50px;}\
.kfc_list4{ line-height:150%; text-align:center;}\
</style>\
	   <div class="kfc_list2">购买成功!</div>\
	   <br />\
	   <div class="kfc_list3"><img src="http://images.molihe.com/ils/20081027_loading.gif"/></div>\
	   <div class="kfc_list4">\
	          .swf文件正在生成中，时间大概5分钟，请不要刷新。<br />\
			  请稍后。。。<br />\
			  请不要关闭页面，直到下载成功\
			  <br /><br />\
	   </div>');
		_js_crossdomain_proxy.$.post('http://diy.molihe.com/download/payslide', {userid: readCookie('userid'), moliheid: $(o).attr('moliheid')}, function(ret){
			$('#dialog').html(ret);
			load_event_monitor('#layerWrap');
		});
	});
}

Molihe.init_down_pay = function(o){
    $(o).click(function() {
		if(o.lastChild.src.indexOf('chongzhichenggong.jpg') > -1){
			$('#dialog').html('<p align="center" style="padding:20px 0"><img src="http://images.molihe.com/ils/20081027_loading.gif"/></p>');
			_js_crossdomain_proxy.$.post('http://diy.molihe.com/download/buyslide', {userid: readCookie('userid'), moliheid: $(o).attr('moliheid')}, function(ret){
				$('#dialog').html(ret);
				load_event_monitor('#layerWrap');
			});
			return false;
		}else{
			o.lastChild.src = 'http://images.molihe.com/icode/downloadswf/chongzhichenggong.jpg';
			o.lastChild.alt = '充值成功'
		}
	});
}

Molihe.init_sendmail = function(o){
    $(o).click(function() {
		show_dialog('把动感相册分享给好友', '650px', '<p align="center" style="padding:20px 0"><img src="http://images.molihe.com/ils/20081027_loading.gif"/></p>');
		$.get('/mymail/sendmail', function(ret){
			$('#dialog').html(ret);
			var form = $('.a_frmSendmail ')[0];
			var title = form.title.value;
			$(form.MyName).keyup(function(){
				var pos = title.indexOf('好友给') + 2;
				if(pos > 2)
					this.form.title.value = title.substring(0, pos) + ' ' + this.value + ' ' + title.substr(pos);
			});
			load_event_monitor('#layerWrap');
		});
		return false;
	});
}

Molihe.init_sendmail_moreinput = function(o){
    $(o).click(function() {
		$(this).hide();
		$('#sendMailIptMore').show();
		return false;
	});
}

Molihe.init_frmSendmail = function(o){
    $(o).submit(function() {
		if(!this.MyMail.value){
			alert('请输入您的电子邮件！');
			this.MyMail.focus();
			return false;
		}else
			if(!Reg_mail.test(this.MyMail.value)){
				alert('邮箱格式不正确！');
				this.MyMail.focus();
				return false;
			}
		if(!this.FriendMail[0].value){
			alert('请输入好友邮箱！');
			this.FriendMail[0].focus();
			return false;
		}else
			if(!Reg_mail.test(this.FriendMail[0].value)){
				alert('邮箱格式不正确！');
				this.FriendMail[0].focus();
				return false;
			}
		
		var values = ['', ''];
		for(var i=0; i<this.FriendMail.length; i++){
			values[0] += this.FriendMail[i].value + '|';
			values[1] += this.FriendName[i].value + '|';
		}
		$.post('/mymail/send', {'MyMail':this.MyMail.value, 'MyName':this.MyName.value
			   					, 'frdEmails': values[0], 'frdNames': values[1]
								, 'moliheid' : $('#moliheid').val(), 'Url' : location.href, 'title': this.title.value	}, function(ret){
				$('#dialog').html('<p align="center" style="padding:20px 0"><b>发送成功</b></p>');
				setTimeout(function(){
					$('#layerWrap, #overlay').fadeOut(close_dialog);
				},1500);
		});
		return false;
	});
}

Molihe.init_tlist = function(o){
	var actCn = 'selected';
	window.__currentActive = [0];
	$(o).children().each(function(t){
		if(this.className.indexOf(actCn) > -1)
			__currentActive[0] = this;
		$(this).mouseover(function(){
			if(__currentActive[0]){
				__currentActive[0].className = __currentActive[0].className.replace(actCn, '');
			}
			__currentActive[0] = this;
			this.className += (this.className ? ' ' : '') + actCn;
		});
	});
	return;
	for(var i=0, j=nodeList.length, node; node=nodeList[i],i<j; i++){
		if('#text' == node.nodeName)
			continue;
		window.__currentActive = window.__currentActive || new Array(10);
		var actCn = activeClassName + (index < 1 ? '' : index);
		if(node.className.indexOf(actCn) > -1)
			__currentActive[index] = node;
		$(node).addListener('mouseover', (function(){
		}).bindNode(node));
	}
}

	function UpdatePageView(slideids, callback, error){
		slideids = slideids || [];
		callback = callback || function(){};
		if(!slideids.push)	slideids = [slideids];
		if(! $('#js_crossdomain_iframe_pv')[0]){
			$(document.body).append('<iframe id="js_crossdomain_iframe_pv" src="http://pv.molihe.com/crossdomainproxy.html" style="display:none"></iframe>')
			document.domain = 'molihe.com';
			window._js_crossdomain_proxy_pv = $('#js_crossdomain_iframe_pv')[0].contentWindow;
		}
		var tt = setInterval(function(){
			if(_js_crossdomain_proxy_pv.$){
				clearInterval(tt);
				_js_crossdomain_proxy_pv.$.ajax({
					type: "GET",
					url: 'http://pv.molihe.com/get.php',
					data: {'slideids[]':slideids},
					success: function(ret){
						var jso;
						try{
							jso = eval('(' + ret + ')');
						}catch(e){
							//alert(e);
							return;
						}
						for(var x in jso){
							callback(jso[x], x);
						}
					},
					error: function(request, settings){
						if(error)	error(request, settings)
					}
				});
			}
		}, 50);
	}
	function UpdatePVCommon(jexp, regexp){
		var slideids = [];
		var j_col = $(jexp);
		var li_hash = {};
		j_col.each(function(){
			var url = $('a', this).attr('href');
			var slideid = url.substr(url.indexOf('/show/') + 6);
			slideids.push(slideid);
			li_hash[slideid] = this;
		});
		UpdatePageView(slideids, function(ret, oriid){
			var ori = $(li_hash[oriid]).html();
			var repd = ori.replace(regexp, '$1' + ret);
			$(li_hash[oriid]).html(repd);
		}, function(){
			for(var oriid in li_hash){
				var ori = $(li_hash[oriid]).html();
				var repd = ori.replace(regexp, '$1' + $(li_hash[oriid]).attr('bak'));
				$(li_hash[oriid]).html(repd);
			}
		})
	}

	function UpdateUserInfo(userids, callback, error){
		userids = userids || [];
		callback = callback || function(){};
		if(!userids.push)	userids = [userids];
		if(! $('#js_crossdomain_iframe_ui')[0]){
			$(document.body).append('<iframe id="js_crossdomain_iframe_ui" src="http://my.molihe.com/crossdomainproxy.html" style="display:none"></iframe>')
			document.domain = 'molihe.com';
			window._js_crossdomain_proxy_ui = $('#js_crossdomain_iframe_ui')[0].contentWindow;
		}
		var tt = setInterval(function(){
			if(_js_crossdomain_proxy_ui.$){
				clearInterval(tt);
				_js_crossdomain_proxy_ui.$.ajax({
					type: "POST",
					url: 'http://my.molihe.com/user/app/app_info.php',
					data: {'userids[]':userids},
					success: function(ret){
						var jso;
						try{
							jso = eval('(' + ret + ')');
						}catch(e){
							//alert(e);
							return;
						}
						for(var x in jso){
							callback(jso[x], x);
						}
					},
					error: function(request, settings){
						if(error)	error(request, settings)
					}
				});
			}
		}, 50);
	}
	function UpdateUICommon(jexp, regexp){
		var userids = [];
		var j_col = $(jexp);
		var li_hash = {};
		j_col.each(function(){
			var userid = $(this).attr('userid');
			if(isNaN(userid))
				return;
			userids.push(userid);
			li_hash[userid] = this;
		});
		UpdateUserInfo(userids, function(ret, oriid){
//			var oriid = ret.uid;
			var ori = $(li_hash[oriid]).html();
			var repd = ori.replace(regexp, '$1' + ret.nick + '$2');
			$(li_hash[oriid]).html(repd);
		})
	}
	

// 显示PageView
$(function(){
	function UrlContains(keyword){
		return location.pathname.indexOf(keyword) > -1
	}
	if(UrlContains('show') || UrlContains('share') || UrlContains('user') || UrlContains('fans')){
		UpdatePageView($('#moliheid').val(), function(ret, oriid){
			$('.j_fpv').html('人气：' + ret);
		}, function(xhr, status, e){
			$('.j_fpv').html('人气：' + $('.j_fpv').attr('bak'));
		})
		if($('#userid').length > 0){
			UpdateUserInfo($('#userid').val(), function(userinfo){
				$('.jq_user_nick').html(userinfo.nick);
				$('#jq_user_face')[0].src = userinfo.face;
			})
		}
	}
	if('/' == location.pathname){	// 首页
		UpdatePVCommon('#topSlideShow li', /((浏览数|人气)：)\d*/g);
		UpdatePVCommon('#category_slide li', /(浏览：)\d*/g)
//		UpdateUICommon('#category_slide li', /(作者：<a[\s\S]+?>).*?(<\/a>)/ig)
	}
	if(UrlContains('category') || UrlContains('search')){
		if($('.slideShowList li').length > 0){
			UpdatePVCommon('.slideShowList li', /(浏览：)\d*/g)
			UpdateUICommon('.slideShowList li', /(作者：<a[\s\S]+?>).*?(<\/a>)/ig)
		}else if ($('.slideShowImgWrap-see a').length > 0){
			var slideids = [];
			var userids = [];
			var j_col = $('.slideShowImgWrap-see a');
			var li_hash = {};
			j_col.each(function(){
				var url = $(this).attr('href');
				var slideid = url.substr(url.indexOf('/show/') + 6);
				slideids.push(slideid);
				li_hash[slideid] = this;

				var userid = $(this).attr('userid');
				if(isNaN(userid))
					return;
				userids.push(userid);
				li_hash[userid] = this;
			});
			UpdatePageView(slideids, function(ret, oriid){
				var ori = $('img', li_hash[oriid]).attr('title');
				var repd = ori.replace(/(浏览：)\d*/g, '$1' + ret);
				$('img', li_hash[oriid]).attr('title', repd);
			}, function(){
				for(var oriid in li_hash){
					var ori = $('img', li_hash[oriid]).attr('title');
					var repd = ori.replace(/(浏览：)\d*/g, '$1' + $(li_hash[oriid]).attr('bak'));
					$('img', li_hash[oriid]).attr('title', repd);
				}
			});
			UpdateUserInfo(userids, function(ret, oriid){
				var ori = $('img', li_hash[oriid]).attr('title');
				var repd = ori.replace(/(作者：)\d*/g, '$1' + ret.nick);
				$('img', li_hash[oriid]).attr('title', repd);
			});
		}else if ($('.slideShowTextWrap-see table tr.double').length > 0){
			var slideids = [];
			var userids = [];
			var j_col = $('.slideShowTextWrap-see table tr.double');
			var li_hash = {};
			j_col.each(function(){
				var url = $('a', this.cells[0]).attr('href');
				var slideid = url.substr(url.indexOf('/show/') + 6, url.length - (url.indexOf('/show/') + 6) - 1);
				slideids.push(slideid);
				li_hash[slideid] = this;

				var userid = $(this).attr('userid');
				if(isNaN(userid))
					return;
				userids.push(userid);
				li_hash[userid] = this;
			});
			UpdatePageView(slideids, function(ret, oriid){
				$(li_hash[oriid].cells[2]).html(ret + ' 人');
			}, function(){
				for(var oriid in li_hash){
					$(li_hash[oriid].cells[2]).html($(li_hash[oriid]).attr('bak') + ' 人');
				}
			});
			UpdateUserInfo(userids, function(ret, oriid){
				$(li_hash[oriid].cells[1].firstChild).html(ret.nick);
			});
		}
	}
});


Molihe.init_setgadgets = function(o){
	$(o).change(function(){
		if(this.options.selectedIndex<1){
			return;
		}
		$.get(this.value, function(ret){
			if(ret == 1){
				alert('设置成功！');
			}else{
				alert('设置失败，请稍候重试！')
			}
		})
	});
}

Molihe.init_takevote = function(o){
	$(o).click(function() {
		var id = $(this).attr('name');
		var url = '/act/vote';
		$.post(url,{fslide_id:id},function(r){
			alert(r);
			document.location.reload();
		})
		return false;
	})
}