jQuery(document).ready(function(){
	jQuery('#show_ukagaka').click(
		function(){
			if(jQuery('#ukagaka').is(':hidden')){
				mpu_showrobot();
				mpu_setCookie("mpuRobot", "show", 60*60*24*30);
			}else{
				mpu_hiderobot();
				mpu_setCookie("mpuRobot", "hidden", 60*60*24*30);
			}
		}
	);
	jQuery('#show_msg').click(
		function(){
			if(jQuery('#ukagaka_msg').is(':hidden')){
				mpu_showmsg();
				mpu_setCookie("mpuMsg", "show", 60*60*24*30);
			}else{
				mpu_hidemsg();
				mpu_setCookie("mpuMsg", "hidden", 60*60*24*30);
			}
		}
	);
	jQuery('#ukagaka_img').click(
		function(){
			if (jQuery('#ukagaka_msg').is(':hidden')) {
				mpu_showmsg();
			} else {
			
				if (mpuClick=="next") {
					mpu_nextmsg();
				} else {
					mpu_hidemsg();
				}
				
			}
		}
	);
	jQuery('#mpu_extend').click(
		function(){
				jQuery.ajax({
					type:         'GET'
					,url:         mpuurl + '/?action=mpu_extend'
					,cache:       false
					,dataType:    'html'
					,contentType: 'application/json; charset=utf-8'
					
					,beforeSend: function(data){
						document.body.style.cursor = 'wait';
						if (jQuery('#ukagaka').is(':hidden')) {
							mpu_showrobot();
						} else {
							if(jQuery('#ukagaka_msg').is(':hidden')) {
								//
							} else {
								mpu_hidemsg(200);
							}
						}
					}

					,success: function(data){
						mpu_showmsg();
						jQuery('#ukagaka_msg').html( data );
						document.body.style.cursor = 'auto';
					}

					,error: function(data){
						mpu_showmsg();
						jQuery('#ukagaka_msg').html('Oops, failed to load data.');
						document.body.style.cursor = 'auto';
					}
				});
		}
	);
});
function mpuMoe(str) {
	if (!str) { return false; }
	var s = "";

	if (str=='(:next)') {
		mpu_nextmsg();
	} else if (str=='(:previous)') {
	
	} else if (str=='(:showmsg)') {
		mpu_showmsg();
	} else if (str=='(:hidemsg)') {
		mpu_hidemsg();
	} else if (str=='(:showrobot)') {
		mpu_showrobot();
	} else if (str=='(:hiderobot)') {
		mpu_hiderobot();
	} else if ( str.replace(/\(:msg\[/, '')!=str ) {
		s = str.replace(/\(:msg\[/, '');
		s = s.replace(/\)\]/, '');
		s = parseInt(s);
		if (!isNaN(s)){
			var msg = "";
			var msglist = eval('('+mpu_quotdecode(document.getElementById('ukagaka_msglist').innerHTML)+')');
			s = s*1 - 1;
			if (msglist['msg']==null) {
				msg = "";
			} else {
				if (msglist['msg'][s]) { msg = msglist['msg'][s] + msglist['auto_msg']; } else { msg = msglist['msg'][0]; }
			}
			mpu_beforemsg();
			mpu_showmsg();
			setTimeout(function(){
				jQuery('#ukagaka_msg').html( mpu_HTMLdecode(msg) );
			}, 510);
		}
	} else {
		var msglist = eval('('+mpu_quotdecode(document.getElementById('ukagaka_msglist').innerHTML)+')');
		mpu_beforemsg();
		mpu_showmsg();
		setTimeout(function(){
			jQuery('#ukagaka_msg').html( mpu_HTMLdecode(str+msglist['auto_msg']) );
		}, 510);
	}
}
function mpuChange(num) {
	if (!num) {
		// 读取可用春菜列表
		jQuery.ajax({
			type:         'GET'
			,url:         mpuurl + '/?action=mpu_change'
			,cache:       false
			,dataType:    'html'
			,contentType: 'application/json; charset=utf-8'
					
			,beforeSend: function(data){
				document.body.style.cursor = 'wait';
				mpu_hidemsg();
			}

			,success: function(data){
				jQuery('#ukagaka_msg').html( data );
				mpu_showmsg();
				document.body.style.cursor = 'auto';
			}

			,error: function(data){
				mpu_showmsg();
				jQuery('#ukagaka_msg').html('Oops, failed to load data.');
				document.body.style.cursor = 'auto';
			}
		});
	} else {
		// 显示指定春菜
		jQuery.ajax({
			type:         'GET'
			,url:         mpuurl + '/?action=mpu_change&mpu_num=' + num
			,cache:       false
			,dataType:    'json'
			,contentType: 'application/json; charset=utf-8'
					
			,beforeSend: function(data){
				document.body.style.cursor = 'wait';
				mpu_hidemsg(90);
				setTimeout(function(){
					mpu_hiderobot();
				}, 90);
			}

			,success: function(data){
				jQuery("#cur_ukagaka").attr("src",data.shell);
				jQuery("#cur_ukagaka").attr("alt",data.name);
				jQuery("#cur_ukagaka").attr("title",data.name);
				jQuery('#ukagaka_msg').html(mpu_HTMLdecode(data.msg));
				jQuery('#ukagaka_num').html(data.num);
				jQuery('#ukagaka_msgnum').html('0');
				jQuery('#ukagaka_msglist').html(data.msglist);
				mpu_showrobot();
				mpu_showmsg();
				document.body.style.cursor = 'auto';
			}

			,error: function(data){
				mpu_showrobot();
				mpu_showmsg();
				jQuery('#ukagaka_msg').html('Oops, failed to load data.');
				document.body.style.cursor = 'auto';
			}
		});
	}
}
function mpu_nextmsg() {
	mpu_hidemsg();
	setTimeout(function(){
		var msg = '';
		var next_msg = 0;
		var cur_msgnum= document.getElementById("ukagaka_msgnum").innerHTML;
		var msglist = document.getElementById('ukagaka_msglist').innerHTML;
		msglist = mpu_quotdecode(msglist);
		msglist = eval('('+msglist+')');
		if (cur_msgnum*1+1>msglist.msgall*1) {
			next_msg = 0;
		} else {
			next_msg = cur_msgnum*1 + 1;
		}
		if (msglist['msg']==null) {
			msg = '';
		} else {
			msg = mpu_HTMLdecode( msglist['msg'][next_msg] + msglist['auto_msg'] );
		}
		jQuery('#ukagaka_msg').html( msg );
		jQuery('#ukagaka_msgnum').html(next_msg);
		mpu_showmsg();
	}, 500);
}
function mpu_beforemsg(t) {
	if (!t) { t = 500; }
	if (jQuery('#ukagaka').is(':hidden')) {
		mpu_showrobot(t);
	} else {
		if(jQuery('#ukagaka_msg').is(':hidden')) {
			//
		} else {
			mpu_hidemsg(t);
		}
	}
}
function mpu_showrobot(t) {
	if (!t) { t = 500; }
	jQuery('#show_ukagaka').html(mpuInfo['robot'][1]);
	jQuery("#ukagaka").fadeIn(t);
}
function mpu_hiderobot(t) {
	if (!t) { t = 500; }
	jQuery('#show_ukagaka').html(mpuInfo['robot'][0]);
	jQuery("#ukagaka").fadeOut(t);
}
function mpu_showmsg(t) {
	if (!t) { t = 500; }
	jQuery('#show_msg').html(mpuInfo['msg'][1]);
	jQuery("#ukagaka_msgbox").fadeIn(t);
}
function mpu_hidemsg(t) {
	if (!t) { t = 500; }
	jQuery('#show_msg').html(mpuInfo['msg'][0]);
	jQuery("#ukagaka_msgbox").fadeOut(t);
}
function mpu_setCookie(name,value,expire) {   
		var exp  = new Date();   
		exp.setTime(exp.getTime() + expire);   
		document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();   
}
function mpu_getCookie(name) {   
		var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));   
		if(arr != null) return unescape(arr[2]); return null;   
}
function mpu_delCookie(name) {   
		var exp = new Date();   
		exp.setTime(exp.getTime() - 1);   
		var cval=mpu_getCookie(name);   
		if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();   
}
function mpu_HTMLencode(str) {
	var s = "";
	if (str.length == 0) return "";
	s = str.replace(/&/g, "&gt;");
	s = s.replace(/</g, "&lt;");
	s = s.replace(/>/g, "&gt;");
	s = s.replace(/ /g, "&nbsp;");
	s = s.replace(/\'/g, "&#39;"); 
	s = s.replace(/\"/g, "&quot;"); 
	return s;  
}
function mpu_HTMLdecode(str) {  
	var s = "";  
	if (str.length == 0) return "";
	s = str.replace(/&amp;/g, "&");
	s = s.replace(/&lt;/g, "<");  
	s = s.replace(/&gt;/g, ">");
	s = s.replace(/&nbsp;/g, " ");
	s = s.replace(/&#39;/g, "\'");
	s = s.replace(/$quot;/g,  "\"");
	return s;  
}
function mpu_quotdecode(str) {
	var s = "";
	if (str.length == 0) return "";
	s = str.replace(/quot;/g,  '\\"');
	return s;
}