
var dlg_id=0;
var frame_id=0;

function trim(str){
		//该函数删除字符串前后的空格，相当于PHP语句中的trim();
		
		blankExp1=/^ +/;
		blankExp2=/ +$/;
		blankExp3=/^[\n\r]([\n\r]?)+/;	
		blankExp4=/[\n\r]([\n\r]?)+$/;
		str = str.replace(blankExp1,'');
		str = str.replace(blankExp2,'');
		str = str.replace(blankExp3,'');
		str = str.replace(blankExp4,'');
		return str;	
}




function showSelectBoxes2(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		if(selects[i].className!='not_hide_select'){
			Element.show(selects[i]);
		}
	}

	var objects = document.getElementsByTagName("object");
	for (i = 0; i != objects.length; i++) {
		if(objects[i].className!='not_hide_object'){
			Element.show(objects[i]);
		}
	}
	var objects = document.getElementsByTagName("EMBED");
	for (i = 0; i != objects.length; i++) {
		if(objects[i].className!='not_hide_object'){
			Element.show(objects[i]);
		}
	}

}

function hideSelectBoxes2(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		if(selects[i].className!='not_hide_select'){
			Element.hide(selects[i]);
		}
	}
	var objects = document.getElementsByTagName("object");
	for (i = 0; i != objects.length; i++) {
		if(objects[i].className!='not_hide_select'){
			Element.hide(objects[i]);
		}
	}
	var objects = document.getElementsByTagName("EMBED");
	for (i = 0; i != objects.length; i++) {
		if(objects[i].className!='not_hide_select'){
			Element.hide(objects[i]);
		}
	}

}

function hide_all(ifHideSelectBox, id){
	if(ifHideSelectBox){
		hideSelectBoxes2();
	}

	if(id==undefined){
		id=2;
	}
	var pageSize=Element.getDimensions(document.body);


	if(!$("overlayImg_"+id)){
		var zindex=10000+id*1000;
		var divstr="<div style='background: #000; Z-Index:"+zindex+";position:absolute;display:none; width:0px; height:0px; filter:alpha(opacity=50);' id='overlayImg_"+id+"'></div>";
		new Insertion.Bottom(document.body, divstr);
	}

	Element.setStyle("overlayImg_"+id,{left:0, top:0, height:pageSize.height+"px", width:pageSize.width+"px"});
	Element.show("overlayImg_"+id);
}

function show_all(ifShowSelectBox, id){
	if(ifShowSelectBox){
		showSelectBoxes2();
	}

	Element.hide("overlayImg_"+id);
}


function add_object(obj_str, o){
	if(o!=undefined){
		o.innerHTML=obj_str;
	}else{
		document.write(obj_str);;
	}
}






function show_msg(msg_type, msg_text, autohide){
	//1:info 2:ok 3:error 4:warning 5:doing

	var divBox=$('mbox');
	if(!divBox){
		var divBox='<div id="mbox"><div id="msg_icon_div"><img src="http://qq.iyaya.info/imgs/msg_5.gif" id="msg_icon" onclick="hide_msg();"></div><div id="msg_text_div">正在操作，请稍等....<br>如果长时间没有反应，<a href="#" onclick="hide_msg(); return false;">请点击这儿关闭窗口重新提交</a></div></div>';
		new Insertion.Bottom(document.body, divBox);
		Element.hide("mbox");
	}
	

	var show_msg_type=5;
	if(msg_type!=undefined){
		show_msg_type=msg_type;
	}
	$('msg_icon').src="http://qq.iyaya.info/imgs/msg_"+show_msg_type+".gif";

	
	var show_msg_text="正在操作，请稍等....";
	if(msg_type==3){
		show_msg_text="操作失败！";
	}

	if(msg_text!=undefined){
		show_msg_text=msg_text;
	}
	if(show_msg_type==5){
		show_msg_text+="<br />如果长时间没有反应，<a href='#' onclick='hide_msg(); return false;'>请点击这儿关闭窗口重新提交</a>";

	}else{
		show_msg_text+="<br /><a href='#' onclick='hide_msg(); return false;'>点击这儿关闭提示窗口</a>";
	}

	$('msg_text_div').innerHTML=show_msg_text;

	
	var is_hidden=$("mbox").getStyle('display');
	if(is_hidden=="none"){
		Element.show("mbox");
		var curleft=Event.pointerX(event);
		var curtop=Event.pointerY(event);

		if(curleft>0 && curtop>0){
			var pageSize=Element.getDimensions(document.body);
			var pwidth=pageSize.width;

			if(curleft+330>pwidth){
				curleft=pwidth-370;
			}else{
				curleft-=40;
			}

			curtop-=20;

			Element.setStyle("mbox", {top: curtop+"px", left:curleft+"px"});	
		}
	}

	if(autohide!=undefined){
		setTimeout("hide_msg()",autohide);
	}

}

function hide_msg(){
	Element.hide("mbox");
}

function createCookie(name,value,days, domain) {
	if(domain==undefined || domain.length<1){
		domain=".iyaya.com";
	}
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString()+"; path=/; domain="+domain;
	}
	else var expires = "";
	document.cookie = name+"="+value+expires;
}

function deleteCookie(name, session_cookie, domain){
	if(domain==undefined || domain.length<1){
		domain=".iyaya.com";
	}

	var expires = new Date();
	expires.setTime (expires.getTime() - 1);
	if(!session_cookie){
		document.cookie = name+"=; expires="+expires+"; path=/; domain="+domain;

	}else{
		document.cookie = name+"=; expires="+expires;
	}

} 

function ajax_failure(o){
	alert(o.responseText);
	close_dlg();
	show_msg(3, "提交数据时发生错误....");
}


function draw_shadow(obj_id, depth){
	if(!$(obj_id+"_shadow")){
		var z_index=$(obj_id).style.xIndex-1;
		var div_str="<div style='background-color:#333333;width:280px;height:60px;position:absolute;left:206px;top:106px;font-size:12px;filter:alpha(opacity=40);Z-index:"+z_index+";display:none'  id='"+obj_id+"_shadow'></div>";
		new Insertion.After(obj_id, div_str); 
	}
	var org_obj=$(obj_id);
	var shadow_obj=$(obj_id+"_shadow");
	if(!depth) depth=4;
	shadow_obj.style.top = org_obj.offsetTop + depth;
	shadow_obj.style.left = org_obj.offsetLeft + depth;
	shadow_obj.style.width = org_obj.offsetWidth;
	shadow_obj.style.height = org_obj.offsetHeight;
	shadow_obj.style.display="block";
}

function hide_shadow(obj_id){
	Element.hide(obj_id+"_shadow");
}


function ajax_update_content(div_id, url, pars){
	var myAjax = new Ajax.Updater(
		div_id,
		url, 
		{
			method: 'get', 
			parameters: pars
		});	
}

function ajax_do_ok(o){
	var msg=trim(o.responseText);

	if(msg.indexOf('失败')>-1){
		msg+="<br><br><a href='#' onclick='hide_msg(); return false;'>关闭提示窗口</a>";
		show_msg(3, msg);
	}else{
		show_msg(2, msg, 5000);
	}
}

function ajax_do(url, post_method, ok_function){
	show_msg();
	var pars="";
	var get_or_post="get";
	if(post_method!=undefined && post_method=="post"){
		get_or_post="post";
	}

	var urls=url.split("\?");
	url=urls[0];
	if(urls[1]!=undefined){
		pars=urls[1];
	}
	if(pars.length>1){
		pars+="&timestamp="+time_stamp;
	}else{
		pars+="?timestamp="+time_stamp;
	}
	time_stamp++;

	if(ok_function==undefined){
		ok_function=ajax_do_ok;
	}
	var myAjax = new Ajax.Request(
			url, 
			{
				method: get_or_post, 
				parameters:pars, 
				onSuccess: ok_function,
				onFailure: ajax_failure
			});
}

function get_url_script(url){
	var pos=url.indexOf("#");
	if(pos>0){
		url=url.substr(0, pos);
	}
	var pos=url.indexOf("?");
	if(pos>0){
		url=url.substr(0, pos);
	}

	return url;
}


function ajax_submit(o, ok_function){
	var url=window.location.href;
	url=get_url_script(url);
	if(o.action.length>0){
		url=o.action;
	}
	show_msg();
	var pars=$(o.id).serialize();
	if(ok_function==undefined){
		ok_function=ajax_do_ok;
	}
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: ok_function,
				onFailure: ajax_failure
			});

	return false;
}

//拖放

var dragObject  = null;
var mouseOffset = null;

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
}

function mouseMove(ev){
	ev= ev || window.event;
	var mousePos = mouseCoords(ev);

	if(dragObject){
//		dragObject.style.position = 'absolute';
		dragObject.style.top      = mousePos.y - mouseOffset.y;
		dragObject.style.left     = mousePos.x - mouseOffset.x;

		return false;
	}
}
function mouseUp(){
	dragObject = null;
}

function makeDraggable(dragobj, moveobj){
	document.onmousemove = mouseMove;
	document.onmouseup   = mouseUp;

	if(!dragobj) return;
	if(!moveobj) moveobj=dragobj;
	dragobj.onmousedown = function(ev){
		dragObject  = moveobj;
		mouseOffset = getMouseOffset(moveobj, ev);
		return false;
	}
}




function get_center_position(element_width, element_height, if_fixed){
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	if(if_fixed){
		var scrollPos=new Array(0, 0);
	}else{
		var scrollPos=Position.realOffset(document.body);
	}
	return new Array((windowWidth-element_width)/2+scrollPos[0], (windowHeight-element_height)/2+scrollPos[1]);

}

function show_frame(frame_title, frame_url, is_hide_all){
	frame_id++;

	if(is_hide_all){
		hide_all(1, 1);
	}

	if(frame_title.length<1){
		frame_title="提示窗口";
	}

	var str='<div class="frame" id="frame_'+frame_id+'"><div id="frame_title_bar" class="frame_title_bar"><span id="frame_title" style="float:left;">'+frame_title+'</span><a href="#" onclick="close_frame(); return false;" class="close_link">r</a></div><div id="frame_body" class="frame_body"></div><div class="frame_footer"></div></div>';
	new Insertion.Bottom(document.body, str);
		
	var new_pos=get_center_position(540, 532, 0);
	Element.setStyle("frame_"+frame_id, {left:new_pos[0]+"px", top:new_pos[1]+"px"});
	makeDraggable($('frame_title_bar'), $("frame_"+frame_id));
	$("frame_body").innerHTML="<br><br><br><br><br><center><img src='http://qq.iyaya.info/imgs/dg_5.gif' width='24' height='24' /> 正在打开页面，请稍侯...！</center>";
	ajax_update_content("frame_body",frame_url,"");

}

function show_frame_ok(o){
	alert(o.responseText);
	$("frame_body").innerHTML=o.responseText;
}

function close_frame(){
	show_all(1, 1);
	$("frame_"+frame_id).remove();
}

function show_dlg(message_type, message_title, message_str, button_html){
	//message_type: 1 info 2 ok 3 error 4 ask 5 doing 0 no icon
		if($("dlg_"+dlg_id)){
			if($("dlg_icon") && message_type){
				$("dlg_icon").src="http://qq.iyaya.info/imgs/dg_"+message_type+".gif";
			}
			$("dlg_title").innerHTML=message_title;
			$("dlg_content_div").innerHTML=message_str;
			$("dlg_button_div").innerHTML=button_html;
			return false;
		}

		hide_all(1, 2);
		if(message_type<0 || message_type>5){
			message_type=5;
		}
		dlg_id++;
		if(message_title.length<1){
			message_title="提示窗口";
		}
		if(button_html==undefined){
			button_html="<button class='pink' onclick='close_dlg();'>关闭</button>";
		}
		var str='<div class="dlg" id="dlg_'+dlg_id+'"><div id="dlg_title_bar" style="cursor:move"><span id="dlg_title" style="float:left;">'+message_title+'</span><a href="#" onclick="close_dlg(); return false;" class="close_link">r</a></div><div id="dlg_body"><div id="dlg_body2">';
		var dlg_content_class="dlg_content_div dlg_content_wide";

		if(message_type>0){
			str+='<div id="dlg_icon_div"><img src="http://qq.iyaya.info/imgs/dg_'+message_type+'.gif" id="dlg_icon"></div>';
			dlg_content_class="dlg_content_div";
		}

		str+='<div id="dlg_content_div" class="'+dlg_content_class+'">'+message_str+'</div></div><div id="dlg_button_div">'+button_html+'</div><div class="hack_for_ff"> </div></div><div id="dlg_footer"></div><br /></div>';
		new Insertion.Bottom(document.body, str);
		
		var dlg_size=Element.getDimensions("dlg_"+dlg_id);
		var new_pos=get_center_position(dlg_size.width, dlg_size.height, 0);
		Element.setStyle("dlg_"+dlg_id, {left:new_pos[0]+"px", top:new_pos[1]+"px"});

		makeDraggable($('dlg_title_bar'), $("dlg_"+dlg_id));
		
}



function close_dlg(){
	show_all(1, 2);
	if($("dlg_"+dlg_id)){
		$("dlg_"+dlg_id).remove();
	}
}


function show_log(msg_title, msg_prefix, msg_type, have_register_link){
	if(msg_title==undefined){
		msg_title="快速登录";
	}
	if(msg_type==undefined){
		msg_type=1;
	}


	var msg="";
	if(msg_prefix!=undefined){
		msg+=msg_prefix;
	}
	var log_user_name="";
	if(user_name!=undefined){
		log_user_name=user_name;
	}
	msg+="<br><form id='log2_form' name='log2_form' onsubmit='login(this); return false;'>用户名: <input type='input' id='user_name' name='user_name' value='"+log_user_name+"' style='width:120px;'>";
	if(have_register_link==undefined || have_register_link){
		msg+=" <a href='http://www.iyaya.com/register.php'>快速注册</a>";
	}
	msg+="<br>口　令: <input type='password' id='user_password' name='user_password' value=''  style='width:120px;'>";
	msg+=" <a href=http://www.iyaya.com'/send_password.php'>忘记口令</a>";

	msg+="<br>　　　　<input type='checkbox' id='remember' name='remember' value='1' checked>记住我";
	show_dlg(msg_type, msg_title, msg, "<input type='submit' value='登录' class='submit' />&nbsp;&nbsp;&nbsp;&nbsp;<button onclick='close_dlg();'>取消</button></form>");	
}

function login(o){
	var pars=$(o.id).serialize();
	var url="/login.php";
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onSuccess: login_responseSuccess,
			onFailure: ajax_failure
		});

	show_dlg(5, "正在登录...", "正在登录， 请稍候...<br><br><li>如果很长时间没有反应，请点击取消按钮，然后重新提交。</li>", "<button onclick='close_dlg();'>取消</button>");		

	return false;
}



function login_responseSuccess(o){

	var res=trim(o.responseText).split("\t");
	if(res.length<4){
		show_dlg(2, "发生错误...", "登录时发生错误...", "<button onclick='close_dlg();'>取消</button>");
	}else{
		if(res[0]==2){
			if(res[1].length>0){
				window.location=res[1];
			}else{
				window.location.reload();
			}
		}else{
			show_dlg(res[0], res[1], res[2], res[3]);
		}
	}

}

function logout(){
	var url="/logout.php"
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			onSuccess: logout_responseSuccess,
			onFailure: ajax_failure
		});
		return false;
}

function logout_responseSuccess(o){
	window.location.reload();
}


function goto_page(o, url){
if(o.value<1 || o.value=="NaN"){alert("请指定页码！"); return false;};
var page_no=o.value-1;
window.location=url.replace("%d", page_no);
}







function change_segs(org_str, seg, splitter, add_remove){
	//org_str 原来的字符串 seg新增加的字段 splitter 字段与字段之间的分隔符 add_remove 1:增加 2:减少
	var segs=new Array();
	var seg_cnt=0;
	if(org_str.length>0){
		segs=org_str.split(splitter);
		seg_cnt=segs.length;
	}
	var have_found=0;
	if(add_remove==1){
		for(var i=0; i<seg_cnt; i++){
			if(segs[i]==seg){
				have_found=1;
				break;
			}
		}
		if(!have_found){
			segs.push(seg);
		}

	}else{
		for(var i=0; i<seg_cnt; i++){
			if(segs[i]==seg){
				segs.splice(i, 1);
				break;
			}
		}
	}
	org_str=segs.join(splitter);
	return org_str;
}



function show_submenu(menu_str, submenu_from_obj){
	if($("submenu_div")){return false;}
	var from_pos=new Position.cumulativeOffset(submenu_from_obj);
	var from_size=Element.getDimensions(submenu_from_obj);
	var new_left=from_pos[0]+from_size.width-85;
	var new_top=from_pos[1]+from_size.height;
	var divstr="<div class='submenu' id='submenu_div' style='left:"+new_left+"px; top:"+new_top+"px'>"+menu_str+"</div>";
	new Insertion.Bottom(document.body, divstr);
	document.body.onmouseover=function(){
		if(!$("submenu_div")){return false;}
		var curleft=Event.pointerX(event);
		var curtop=Event.pointerY(event);
		if(Position.within($("submenu_div"), curleft, curtop) || Position.within(submenu_from_obj, curleft, curtop)){
		}else{
			Element.remove($("submenu_div"));
			document.body.onmouseover=null;
		}
	}
}





function change_editor_height(add){
	var org_height=parseInt($('editor').style.height); 
	var new_height=org_height+add; 
	$('editor').style.height=new_height+'px';
	document.frames["editor"].change_height();
}


function post(){
	if($("news_title")){
		if($("news_title").value.strip().length<2){
			alert("标题不能太简单");
			$("news_title").focus();
			return false;
		}
	}

	if($("news_start_time")){
		if($("news_start_time").value.length<8){
			alert("起始时间的格式错误");
			$("news_start_time").focus();
			return false;
		}
	}
	if($("news_end_time")){
		if($("news_end_time").value.length<8){
			alert("结束时间的格式错误");
			$("news_end_time").focus();
			return false;
		}
	}

	var editor=document.frames["editor"];
	editor.can_media=can_media;
	editor.is_submitting=1;
	var content=editor.getContent();
	$("content").value=content;


	$("editFrm").submit();

}

function post_ok(o){
	var res=trim(o.responseText).split("\t");
	if(res[0]==0){
		show_msg(3, "提交信息失败");
	}else{
		show_msg(2, "修改成功");
	}
}



function send_msg_poster(i){
	var to_user_name=posts[i][3];
	var to_user_nickname=posts[i][4];
	send_msg(to_user_name, to_user_nickname);
	return false;
}


function send_msg(to_user_name, to_user_nickname, msg_form_id){
	if(user_level<0){
		show_log();
		return false;
	}

	var read_only="";
	if(to_user_nickname.length>0){
		read_only="readonly";
	}
	var msg_form="msg_form";
	if(msg_form_id!=undefined){
		msg_form=msg_form_id;
	}
	show_dlg(0, "发送短消息", "<form id='"+msg_form+"' name='"+msg_form+"' method='post' action='/send_msg.php' ><table><tr><td width='80' class='right_align'>收件人:</td><td><input type='text' name='msg_to_user_nickname' id='"+msg_form+"_to_user_nickname' value='"+to_user_nickname+"' "+read_only+" style='width:240px;'><input type='hidden' name='msg_to_user_name' value='"+to_user_name+"'></td></tr><tr><td width='80' class='right_align'>标题:</td><td><input type='text' name='msg_title' id='"+msg_form+"_title' value=''  style='width:240px;'></td></tr><tr><td width='80' class='right_align'>内容:</td><td><textarea name='msg_text' id='"+msg_form+"_text' style='width:240px; height:80px;'></textarea></td></tr><tr><td width='80' align='right'></td><td><input type='checkbox' name='save_to_outbox' value='1' checked>保存到我的发件箱</td></tr></table></form>", "<button onclick='send_msg2(\""+msg_form+"\");'>发送</button>&nbsp;&nbsp;&nbsp;&nbsp;<button onclick='close_dlg();'>取消</button>");	
}

function send_msg2(msg_form, ok_function){
	if(user_level<0){
		alert("你必须在登录以后才能发送短消息！");
		return false;
	}

	$(msg_form+"_to_user_nickname").value=trim($(msg_form+"_to_user_nickname").value);

	if($(msg_form+"_to_user_nickname").value.length<1){
		alert("收件人不能为空！");
		return false;
	}

	$(msg_form+"_title").value=trim($(msg_form+"_title").value);
	if($(msg_form+"_title").value.length<1){
		alert("短消息的标题不能为空！");
		return false;
	}


	if($(msg_form+"_text").value.length<1){
		alert("短消息的内容不能为空！");
		return false;
	}

	if(ok_function==undefined){
		ok_function=send_msg_Success;
	}

	$(msg_form).request({
		onComplete: ok_function
	})
}

function  update_msg_reply_div(o){
	$("msg_reply_div").innerHTML="<br /><br/><br/><br /><center>短消息发送成功</center><br/><br/><br/><br/><br/><br/><br/><br/>";

}

function send_msg_Success(o){

	var res=trim(o.responseText).split("\t");
	if(res[0]=="1"){
		show_msg(2, "发送成功");
		close_dlg();
	}else{
		show_msg(3, "发送失败");
	}

}


function get_pm_note_pos(window_width, window_height){
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	var scrollPos=Position.realOffset(document.body);
	var pm_msg_left=windowWidth-(window_width+4);
	var pm_msg_top=windowHeight-(window_height+2-100)+scrollPos[1];
	return new Array(pm_msg_left, pm_msg_top);
}

function get_pm_note_str(items){
	var pm_note_str="<div id='pm_note_innerdiv'><div id='pm_note_title'><span id='pm_label'>短消息提示</span><span id='pm_close'><a href='#' onclick='close_pm_note(); return false;'>r</a></span></div><div id='pm_note_content'><br />你有<h1 id='new_msg_cnt2'>"+items+"</h1>个新的短消息<br /><a href='#' onclick='show_new_msgs(); return false;'>快速查看</a></div></div>";
	return pm_note_str;
}

function show_pm_note(items){
	if(items==0){
		close_pm_note();
		return false;
	}

	if($("quick_msg_list")){
		return false;
	}

	if($("new_msg_cnt2")){
		$("new_msg_cnt2").innerText=items+"";
		return false;
	}

	var pm_note_str=get_pm_note_str(items);
	var str='<div class="fixed_pm_msg" id="pm_fixed_msg">'+pm_note_str+'</div>';

	new Insertion.Bottom(document.body, str);
	setTimeout("resize_pm_notice()",50);
}

function resize_pm_notice(){
	if($("pm_fixed_msg")){
		var cur_height=$("pm_fixed_msg").clientHeight;
		if(cur_height>=120){
			return false;
		}
		var new_height=cur_height+10;
		$("pm_fixed_msg").setStyle({height:new_height+"px"});
		setTimeout("resize_pm_notice()",50);

	}
}





function show_msg_info(new_msgs){

	if($("new_msgs_cnt")){
		$("new_msgs_cnt").innerText=new_msgs;
	}
	show_pm_note(new_msgs);
}

function close_pm_note(){
	if($("pm_fixed_msg")){
		Effect.Fade($("pm_fixed_msg"));
	}
}



function check_new_msgs(){
	if($("quick_msg_list") || window.location.href.indexOf("inbox")>0 || window.location.href.indexOf("outbox")>0){
		return false;
	}

	var tt=get_timestamp();
	var pars='ajax=1&t='+tt;
	var url="/check_new_msgs.php";
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onSuccess: show_new_msgs_responseSuccess
			});
}

function get_timestamp(){
	var curdate = new Date()
	var mday = curdate.getDate();
	if(mday<10){
		mday="0"+mday;
	}
	var hours = curdate.getHours();
	if(hours<10){
		hours="0"+hours;
	}
	var minutes = curdate.getMinutes();
//	if(minutes%2){
//		minutes--;
//	}
	if(minutes<10){
		minutes="0"+minutes;	
	}

	return ""+mday+hours+minutes;
}

function show_new_msgs_responseSuccess(o){

	var res=trim(o.responseText).split("\t");
	if(res[0]==1){
		show_msg_info(res[1]);
	}
}

function show_new_msgs(){
	close_pm_note();
	show_frame("最新短消息", "/get_new_msgs.php", 1);
}


function quick_show_msg(msg_id){
	$("quick_msg_body").innerHTML="<br><br><br><br><br><center><img src='http://files.igo123.net/dg_5.gif' width='24' height='24' /> 正在打开消息，请稍侯...！</center>";
	var pars="msg_id="+msg_id;
	var url="/get_new_msg_text.php";
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onSuccess: quick_show_msg2,
			onFailure: ajax_failure
		});

}

function quick_show_msg2(o){
	$("quick_msg_body").innerHTML=o.responseText;
	var msg_id=$("org_msg_id").value;
	$("msg_link_"+msg_id).className="opened";
	var new_msgs_cnt=parseInt($("new_msgs_cnt").innerText);
	if(new_msgs_cnt>0){
		new_msgs_cnt--;
	}else{
		new_msgs_cnt=0;
	}
	if($("new_msgs_cnt")){
		$("new_msgs_cnt").innerText=new_msgs_cnt;
	}

}


function del_msg(msg_id){
	var url="/msg.php";
	show_msg();
	var pars="action=del&msg_id="+msg_id;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters:pars,
				onSuccess: del_msg_ok,
				onFailure: ajax_failure
			});
}

function del_msg_ok(o){
	var res=trim(o.responseText).split("\t");
	if(res[0]==1){
		hide_msg();
		var msg_id=res[1];
		Effect.Fade($("msg_link_"+msg_id));
		$("quick_msg_body").innerHTML="<br><br><br><br><br><center>请点击左边的消息列表打开消息！</center>";

	}else{
		show_msg(3, res[1]);
	}
}

function show_subshop(i, map_1, map_2, subshop_title){

	
	for(var index=0; index<shop_subshop_cnt; index++){

		if(index==i){

			$("subshop_"+index).show();
		}else{
			$("subshop_"+index).hide();
		}
	}
	show_map(map_1, map_2, subshop_title);


}

function show_map(map_1, map_2, map_title){
	if($("small_map")){
		document.frames["small_map"].move(map_1, map_2);	
	}else{
		$("map_div").innerHTML="<iframe src='/small_map.php?map_1="+map_1+"&map_2="+map_2+"' frameborder='0' scrolling='no' width='210' height='200' id='small_map'></iframe>";
	}
	$("map_title").innerHTML=map_title+"地图 [<a href='/big_map.php?map_1="+map_1+"&map_2="+map_2+"' target='_blank'>大图</a>]";

}

function ask(){
	if($("question").value.strip().length<5){
		alert("问题太简单！");
		$("question").focus();
		return false;
	}
	$("askFrm").action="/ask.php";
	$("askFrm").method="post";
	ajax_submit($("askFrm"), ask_ok);

}

function ask2(gb_id){
	var obj=$("gbFrm_"+gb_id);
	if(!obj) return false;
	if($("text_"+gb_id).value.strip().length<4){
		alert("内容不能太简单！");
		$("text_"+gb_id).focus();
		return false;
	}
	ajax_submit(obj, ask_ok);
}

function ask_ok(o){
	var res=trim(o.responseText).split("\t");
	if(res[1]="ask_ok"){
		$("question").value="";
		gb_total++;
	}
	if(res[1]="del_gb_ok"){
		gb_total--;
	}
	if(res[0]==0){
		show_msg(3, res[1]);
	}else{
		show_gbs(res[3], gb_total, 0);
	}


}

function del_gb(shop_id, gb_id){
	ajax_do("/ask.php?act=del&shop_id="+shop_id+"&gb_id="+gb_id, "get", ask_ok);	
}



function show_gbs(shop_id, gb_total, page){
	var url="/gb.php";
	var pars="shop_id="+shop_id+"&gb_total="+gb_total+"&gb_page="+page;

	ajax_do(url+"?"+pars, "get", load_gb);

}

function load_gb(o){
	hide_msg();
	gbs_div.innerHTML=o.responseText;
}


function do_gb(gb_id, act){
	if($("gbFrm_"+gb_id)){
		$("gbFrm_"+gb_id).focus();
		return false;
	}
	var action='';
	var text='';
	if(act==1){
		action='edit_gb';
		text=$("gb_text_"+gb_id).innerText;
	}else if(act==2){
		action='reply';
		text="";
	}else if(act==3){
		action="edit_reply";
		text=$("gb_reply_text_"+gb_id).innerText;
	}

	var str="<div style='padding:4px;' id='gbFrm_"+gb_id+"_div'><form action='/ask.php' method='post' id='gbFrm_"+gb_id+"'><textarea rows='4' cols='70' name='text' id='text_"+gb_id+"'>"+text+"</textarea><br /><button onclick='ask2("+gb_id+");'>提交</button><input type='hidden' name='act' value='"+action+"' /><input type='hidden' name='shop_id' value='"+shop_id+"' /><input type='hidden' name='gb_id' value='"+gb_id+"' /></form></div>";
	
	if(act==1){
		new Insertion.After($("gb_text_"+gb_id), str);
		$("gb_text_"+gb_id).hide();
	}else if(act==2){
		new Insertion.Bottom($("gb_"+gb_id), str);
	}else if(act==3){
		new Insertion.After($("gb_reply_"+gb_id), str);
		$("gb_reply_"+gb_id).hide();
	}

}

function yy(){
	var url="/preorder_info.php";
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				onSuccess: yy_info_ok,
				onFailure: ajax_failure
			});

	$("preorder_div").show();
	$("preorder_truename").focus();

}

function yy_info_ok(o){
	var res=trim(o.responseText).split("\t");
	if(res[0]==1){
		$("preorder_truename").value=res[1];
		$("preorder_address").value=res[2];
		$("preorder_zipcode").value=res[3];
		$("preorder_tel").value=res[4];
	}
}



function preorder(){
	/*if($("preorder_text").value.strip().length<10){
		alert("内容太简单！");
		$("preorder_text").focus();
		return false;
	}*/

	if($("preorder_truename").value.strip()==""){
		alert("请填入您的姓名");
		$("preorder_truename").focus();
		return false;
	}
	
	if($("preorder_address").value.strip()==""){
		alert("请填入您的联系地址");
		$("preorder_address").focus();
		return false;
	}
	
	if($("preorder_date").value.strip()==""){
		alert("请填入您的预约时间");
		$("preorder_date").focus();
		return false;
	}
	
	if($("preorder_tel").value.strip()==""){
		alert("请填入您的联系电话");
		$("preorder_tel").focus();
		return false;
	}

	$("preorderFrm").action="/preorder.php";
	$("preorderFrm").method="post";
	ajax_submit($("preorderFrm"), preorderFrm_ok);

}

function preorderFrm_ok(o){

	var res=trim(o.responseText).split("\t");
	if(res[0]==0){
		show_msg(3, res[1]);
		return false;
	}else{
		show_msg(2, "预约已经提交。商家会尽快与你联系，谢谢！");
	}	
	
	$("preorder_div").hide();

}

window.onerror=null;
