var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
var is_safari = (userAgent.indexOf('webkit') != -1 || userAgent.indexOf('safari') != -1);



//发布微博客消息
		function post_microblog(element_id){
			var microblog_content = $("#"+element_id+" textarea[name='microblog_content']").val();
			var input_user_id = $("#"+element_id+" input[name='user_id'][@type=hidden]").val();
			var input_page = $("#"+element_id+" input[name='page'][@type=hidden]").val();
			var input_type = $("#"+element_id+" input[name='type'][@type=hidden]").val();
			var input_blog_type = $("#"+element_id+" input[name='blog_type'][@type=hidden]").val();
			var input_topicid = $("#"+element_id+" input[name='topicid'][@type=hidden]").val();
			var input_from_blog_id = $("#"+element_id+" input[name='from_blog_id'][@type=hidden]").val();
			var input_add_img_name = $("#"+element_id+" input[name='add_img_name'][@type=hidden]").val();
			var input_share_url = $("#"+element_id+" input[name='share_url'][@type=text]").val();
			microblog_content = $.trim(microblog_content);
			input_share_url = $.trim(input_share_url);
			var patrn =/^@(\S+)/;			
			
			var r=patrn.exec(microblog_content);
			if(r){
				var len = microblog_content.length - r[0].length;
				var temp = microblog_content.substr(r[0].length,len);
				if(temp<1 && input_blog_type!=4){
					opendialog("你还没有填写内容哩",1);
					return true;
				}
			}else{
				if(microblog_content.length<1  && input_blog_type!=4)
				{
					opendialog("你还没有填写内容",1);
					return true;
				}
			}
			
			if(microblog_content.length>140){
				opendialog("字数超过限制",1);
				return false;
			}
            
            if(input_blog_type=="2"){
            	if(input_add_img_name =="" || input_add_img_name == null){
            		opendialog("你还没有上传图片",1);
    				return false;
            	}
            }
            if(input_blog_type=="3"){
            	if(input_share_url =="" || input_share_url == null){
            		opendialog("你还没有填写网址",1);
    				return false;
            	}else{
            		var url_patrn =/^http[s]{0,1}:\/\/(.*)/;
            		//var url_patrn =  /(?:https?|ftp)://([^s"'>]+)/gi;
            		var check_url = url_patrn.exec(input_share_url);
            		if(!check_url){
            			opendialog('网址不合法，例http://www.genniu.com',1);
                    	return false;
                    }else{
                    	
                    }
                    
            	}
            }
            //禁止重复提交
            $("#"+element_id+" input[id='post_microblog_button']").attr('disabled',true);
            microblog_content = encodeURIComponent(microblog_content);
			
            $.ajax({
		    	   type: "POST",
		    	   url: "/action/post_microblog",
		    	   data: "op=new&microblog_content="+microblog_content+"&type="+input_type+"&blog_type="+input_blog_type+"&add_img_name="+input_add_img_name+"&share_url="+input_share_url+"&topicid="+input_topicid+"&from_blog_id="+input_from_blog_id,	    	   
		    	   dataType:"html", 
		    	   async:true,  
		    	   cache:false,
                   beforeSend:function(){
				     showloading('block');
			       },
		    	   success: function(data){
			    	 var msg= new Array(); 
					 msg = data.split("|");					     
				     var selected_idname = $("ul#user_menu_micirblog li.selected").attr("id");
				     if(msg[0]=="1"){
				    	 if(element_id=="popup_microblog_container" | element_id=="repaste_microblog_container" ){
				    	   closedialog(element_id);
				    	 }
				    	 opendialog("发送成功");
				     }else{
				    	 opendialog(msg[1],1);
				     }
				     //get_microblog(selected_idname,input_page,input_user_id);
				     $("#"+element_id+" textarea[name='microblog_content']").val("");
				     
				     if($(".post_microblog_add_img")){//清除上次添加图片
				    	 $("#"+element_id+" input[name='add_img_name'][@type=hidden]").val("");
				         $(".add_container").css("display","block");	
						 $(".post_microblog_add_img").css("display","none");
				    	 $(".post_microblog_default").css("display","block");				    	 
				     }
				     if($(".post_microblog_add_share")){//清除分享
				    	  $(".post_microblog_add_share").css("display","none");				    	 			    	 
				     }
				     select_user_menu(selected_idname);
				     showloading('none');
				     $("#"+element_id+" input[id='post_microblog_button']").attr('disabled',false);
			            
		    	   },
		    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
		    		    //alert("发生错误"+textStatus);
		    		    $("#"+element_id+" input[id='post_microblog_button']").attr('disabled',false);
		                
		    		}
		    	});
			 
			return false;
		}
		
		
	//获取微博客消息
	//如果为同步请求会锁住浏览器，所以改为异步请求。另外把cache开启了。
	var tt;
	function get_microblog(op,page,user_id){
		clearTimeout(tt);
	    $.ajax({
	    	   type: "POST",
	    	   url: "/action/get_microblog",
	    	   data: "page="+page+"&op="+op+"&user_id="+user_id,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:true,
	    	   success: function(data){
			      $("#blog_content_container").html(data);	 
			      select_user_menu(op);
			      tt=setTimeout("get_microblog('"+op+"','"+page+"','"+user_id+"')", 10000);              
	    	   },
	    	   
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		    //alert("发生错误"+textStatus);
	    		    //alert(errorThrown);
	    		}
	    	});
	}
	
	//跟随
	function follow(op,from_userid,to_userid){
		if(from_userid==0){
			//未登录
			$("#popup_microblog_container").dialog({autoOpen:false,title:"跟随牛友",width:550}).dialog("open");
			return false;
		}
		$.ajax({
	    	   type: "POST",
	    	   url: "/action/follow",
	    	   data: "op="+op+"&from_userid="+from_userid+"&to_userid="+to_userid,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
			     opendialog(data,0);
			     setTimeout('window.location.reload()', 2000); 
			     	           
	    	   },
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		      //alert("发生错误"+textStatus);
	    		   
	    		}
	    	});
		
	}
	
	//收藏
	function favorite(op,user_id,blog_id,freshpage){
		if(user_id==0){
			//未登录
			$("#popup_microblog_container").dialog({autoOpen:false,title:"收藏消息",width:550}).dialog("open");
			return false;
		}
		$.ajax({
	    	   type: "POST",
	    	   url: "/action/favorite",
	    	   data: "op="+op+"&user_id="+user_id+"&blog_id="+blog_id,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
			     var msg= new Array();  
			     msg = data.split("|");
			     //未登录
			     if(msg[0]==0){
			    	 //opendialog(msg[1],1);
			    	 $("#popup_microblog_container").dialog({autoOpen:false,title:"收藏消息",width:550}).dialog("open");
			 		
			     }
			     //已收藏
			     if(msg[0]==2){
			    	 opendialog(msg[1],1);
			     }
			     //收藏成功
			     if(msg[0]==1)
			     {   opendialog(msg[1]);
			    	 //window.location="/home?op=microblog_fav";
			    	 var selected_idname = $("ul#user_menu_micirblog li.selected").attr("id");
			    	 var input_page = $("#bloglist"+" input[name='input_page'][@type=hidden]").val();
					 if(freshpage==1){
					   setTimeout('window.location.reload()', 2000); 
					 }else{
			    	   get_microblog(selected_idname,input_page,user_id);
				       select_user_menu(selected_idname);
				     }
			     }
	    	   },
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		      //alert("发生错误"+textStatus);
	    		   
	    		}
	    	});		
	}
	
	//回复
	function reply(op,user_id,blog_id){
		$('#block_container #form_quickpost').submit(function() {  
		    return false; 
		});
		$("#popup_microblog_container").dialog({autoOpen:false,title:"回复消息",width:550}).dialog("open");
		$.ajax({
	    	   type: "POST",
	    	   url: "/action/service",
	    	   data: "name=get_username"+"&value="+user_id,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
			     $("#block_container textarea[name='microblog_content']").val("@"+data+" ");
			     $("#block_container textarea[name='microblog_content']").focus();
			     
			     
			     
	    	   },
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		      //alert("发生错误"+textStatus);
	    		   
	    		}
	    	});	
		 return true;

		/*
		var dialog_width="500";
		var dialog_height="200";
		
		$.blockUI({
			showOverlay: false,
			css: { 
			    textAlign:      'left',
                border: '3px solid #9fcbe2', 
                padding: '20px 20px', 
                top:  ($(window).height() - dialog_height) /2 + 'px', 
                left: ($(window).width() - dialog_width) /2 + 'px',                 
                width: dialog_width+'px' ,
                backgroundColor: '#f4faff',
                cursor:    null,
                color: '#000' 
            },
            message: $("#popup_microblog_container") });    
		$('#cancel_button').click(function() { 
            $.unblockUI(); 
            return false; 
        }); 	
		$.ajax({
	    	   type: "POST",
	    	   url: "/action/service",
	    	   data: "name=get_username"+"&value="+user_id,	    	   
	    	   dataType:"html", 
	    	   async:false,  
	    	   cache:false,
	    	   success: function(data){
			     $("#block_container textarea[name='microblog_content']").val("@"+data+" ");
			     
			     
			     
	    	   },
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		      //alert("发生错误"+textStatus);
	    		   
	    		}
	    	});	
		 */
			
	}
	
	//转帖
	function repaste(op,user_id,blog_id){
		$('#block_container #form_quickpost').submit(function() {  
		    return false; 
		});
		$("#repaste_microblog_container").dialog({autoOpen:false,title:"转发消息",width:550}).dialog("open");
		$.ajax({
	    	   type: "POST",
	    	   url: "/action/get_microblog",
	    	   data: "op=get_repaste_microblog"+"&from_blog_id="+blog_id,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
			     msg = data.split("|");
			     //alert(msg.length);
			     if(msg.length>1){
			    	 $("#block_container textarea[name='microblog_content']").val(msg[1]);
			    	 $("#block_container textarea[name='microblog_content']").focus(); 
				 }else{
					 $("#block_container textarea[name='microblog_content']").val("");
				  }
			     $("#repaste_from_container").html(msg[0]); 
			     $("#repaste_microblog_container  input[name='from_blog_id'][@type=hidden]").val(blog_id);
			     
			   },
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		      //alert("发生错误"+textStatus);	    		   
	    		}
	    	});	
		$.ajax({
	    	   type: "POST",
	    	   url: "/action/get_microblog",
	    	   data: "op=get_repaste_microblog_id"+"&from_blog_id="+blog_id,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
			     $("#repaste_microblog_container  input[name='topicid'][@type=hidden]").val(data);
			     $("#repaste_microblog_container  input[name='reply_to'][@type=hidden]").val(user_id);
			   },
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		      //alert("发生错误"+textStatus);	    		   
	    		}
	    	});	
		 return true;
	}
	
	//删除微博客消息
	function del_my_microblog(op,user_id,blog_id,freshpage){
		$.ajax({
	    	   type: "POST",
	    	   url: "/action/post_microblog",
	    	   data: "op=del&user_id="+user_id+"&blog_id="+blog_id,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
			     var msg= new Array(); 
			     msg = data.split("|");
			     opendialog(msg[1]);
			     //1则刷新页面
			     if(msg[0]==1)
			     {   var selected_idname = $("ul#user_menu_micirblog li.selected").attr("id");
		    	     var input_page = $("#bloglist"+" input[name='input_page'][@type=hidden]").val();
				     if(freshpage==1){
					   setTimeout('window.location.reload()', 2000); 
					 }else{
			    	   get_microblog(selected_idname,input_page,user_id);
				       select_user_menu(selected_idname);
				     }
			         
			     }
			     
	    	   },
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		      //alert("发生错误"+textStatus);
	    		   
	    		}
	    	});		
	}
	
	//设置home user_menu的当前菜单样式
	function select_user_menu(idname){
		switch(idname)
		   {
		   case "microblog_follow":
			 $("#user_menu_micirblog ul.user_menu li").removeClass("selected");
			 $("#microblog_follow").addClass("selected");
			 $(".page_title a").html("跟随的牛语");
		     break;
		     
		   case "microblog_reply":
			   $("#user_menu_micirblog ul.user_menu li").removeClass("selected");
				 $("#microblog_reply").addClass("selected");
				 $(".page_title a").html("牛友的回复");
			     break;
		     
		   case "microblog_my":
			   $("#user_menu_micirblog ul.user_menu li").removeClass("selected");
				 $("#microblog_my").addClass("selected");
				 $(".page_title a").html("投资点滴");
			     break;
			 
		   case "microblog_public":
			   $("#user_menu_micirblog ul.user_menu li").removeClass("selected");
				 $("#microblog_public").addClass("selected");
				 $(".page_title a").html("投资广场");
			    break;   
			    
		   case "microblog_fav":
			   $("#user_menu_micirblog ul.user_menu li").removeClass("selected");
				 $("#microblog_fav").addClass("selected");
				 $(".page_title a").html("收藏的牛语");
			    break; 
		   case "people_trends":
			   $("#user_menu_micirblog ul.user_menu li").removeClass("selected");
				 $("#people_trends").addClass("selected");
				 $(".page_title a").html("牛友牛影");
			    break; 
			    
		   case "people_follow":
			   $("#user_menu_micirblog ul.user_menu li").removeClass("selected");
				 $("#people_follow").addClass("selected");
				 $(".page_title a").html("跟随");
			    break;
			    
		   case "people_followme":
			   $("#user_menu_micirblog ul.user_menu li").removeClass("selected");
				 $("#people_followme").addClass("selected");
				 $(".page_title a").html("粉丝");
			    break;
			    
		   case "people_friend":
			   $("ul.user_menu li").removeClass("selected");
				 $("#people_friend").addClass("selected");
				 $(".page_title a").html("互相跟随");
			    break;
		   case "people_visit":
			   $("ul.user_menu li").removeClass("selected");
				 $("#people_visit").addClass("selected");
				 $(".page_title a").html("我去看过谁");
			    break;
		   case "people_visitme":
			   $("ul.user_menu li").removeClass("selected");
				 $("#people_visitme").addClass("selected");
				 $(".page_title a").html("谁来看过我");
			    break;
		   case "people_invite":
			   $("ul.user_menu li").removeClass("selected");
				 $("#people_invite").addClass("selected");
				 $(".page_title a").html("邀请");
			    break;
		   case "setting_account":
			   $("ul.user_menu li").removeClass("selected");
				 $("#setting_account").addClass("selected");
				 $(".page_title a").html("个人资料");
			    break;
		   case "setting_finance":
			   $("ul.user_menu li").removeClass("selected");
				 $("#setting_finance").addClass("selected");
				 $(".page_title a").html("投资情况");
			    break;
		   case "setting_avatar":
			   $("ul.user_menu li").removeClass("selected");
				 $("#setting_avatar").addClass("selected");
				 $(".page_title a").html("修改头像");
			    break;
		   case "setting_password":
			   $("ul.user_menu li").removeClass("selected");
				 $("#setting_password").addClass("selected");
				 $(".page_title a").html("修改密码");
			    break;
		   case "setting_security":
			   $("ul.user_menu li").removeClass("selected");
				 $("#setting_security").addClass("selected");
				 $(".page_title a").html("隐私设置");
			    break;
		   case "setting_notification":
			   $("ul.user_menu li").removeClass("selected");
				 $("#setting_notification").addClass("selected");
				 $(".page_title a").html("提醒设置");
			    break;
		   case "msg_index":
			  $(".page_title a").html("消息中心");
			    break;
		   case "msg_sys":
			   $("ul.user_menu li").removeClass("selected");
				 $("#msg_sys").addClass("selected");
				 $(".page_title a").html("系统消息");
			    break;
		   case "msg_inbox":
			   $("ul.user_menu li").removeClass("selected");
				 $("#msg_inbox").addClass("selected");
				 $(".page_title a").html("收件箱");
			    break;
		   case "msg_outbox":
			   $("ul.user_menu li").removeClass("selected");
				 $("#msg_outbox").addClass("selected");
				 $(".page_title a").html("发件箱");
			    break;
		   case "msg_send":
			   $("ul.user_menu li").removeClass("selected");
				 $("#msg_send").addClass("selected");
				 $(".page_title a").html("发私信");
			    break;
		   case "blog_js":
			   $("ul.user_menu li").removeClass("selected");
				 $("#blog_js").addClass("selected");
				 $(".page_title a").html("JavaScript插件");
			    break;
		   case "blog_flash":
			   $("ul.user_menu li").removeClass("selected");
				 $("#blog_flash").addClass("selected");
				 $(".page_title a").html("Flash插件");
			    break;
		   case "people_new":
			   $(".page_title a").html("新新牛人");
			   break;
		   case "get_userinfo":
			   $(".page_title a").html("关于TA");
			   break;
		   case "blog_tag":
			   
			   break;
		   default:
		     
		   }
	}
	
	function closedialog(idname){
		$("#"+idname).dialog().dialog("close");
		
	}
	//autoclose为1不自动关闭
	function opendialog(msg,autoclose){
		$("#opendialog").html(msg);
		$("#opendialog").dialog({autoOpen:false,title:"提示消息",width:250,height:80,minHeight: 80,dialogClass: 'dialog-alert' }).dialog("open");
		if(!autoclose){
			  setTimeout("closedialog('opendialog');", 2000); 	
			}
		
	}
	
	function opentip(msg){
		$("#opentip").css("display","block");
		$("#opentip").html(msg);
		setTimeout("hiddendiv('opentip');", 2000);
	}
	
	function hiddendiv(divname){
		$("#"+divname).css("display","none");
	}
	
	function ajaxFileUpload(op)
	{
		$("#loading")
		.ajaxStart(function(){
			$(this).show();
		})
		.ajaxComplete(function(){
			$(this).hide();
		});

		$.ajaxFileUpload
		(
			{
				url:'/action/post_add_img&op='+op,
				secureuri:false,
				fileElementId:'fileToUpload',
				dataType: 'script',
				success: function (data, status)
				{	
				  if(op=="microblog_img"){
				    var r = data.indexOf("_");
				    if(r!=-1){
				    	$(".add_container").css("display","none");	
					    $(".add_result").html("<img src='/upload/"+op+"/"+data+"'/>上传成功，请添加描述");	
					    $(" input[name='add_img_name'][@type=hidden]").val(data);						 
				    }
				    else{
					  alert(data);
				    }
				  }
				  if(op=="avatar_manualcrop"){
					var r = data.indexOf("_");
				    if(r!=-1){
				       $('#avatar-preview').attr('src', "/upload/"+op+"/"+data);
					   $('#avatar-thumb').attr('src', "/upload/"+op+"/"+data);
					} 
				  }
				  
				    
				},
				error: function (data, status, e)
				{   alert("t"+e);
				}
			}
		)
		
		return false;
	}
	
    function create_img_form(){
    	var form="<form name='quickpost_add_img' id='form_quickpost_add_img' action='/action/post_microblog' method='post' enctype='multipart/form-data'>"+
    	         "<div class='add_dialog'>"+
                 "<span class='close'><a href='#' id='post_microblog_add_img_close' onclick='return close_img_form();'>关闭</a></span>"+
                 "<div class='add_container'>"+
                 "<h1>添加图片</h1>"+
                 "<h5>第一步：请选择本地图片文件，支持格式为.jpg|.jpeg|.gif|.bmp|.png|，文件大小不能超过2Mb</h5>"+
                 ""+
                 "<input type='hidden' name='op' value='add_img' />"+
                 "<input type='hidden' name='action' value='post_microblog' />"+
                 "<table width='100%'><tr>"+
                 "<td valign='top'><input type='file' name='fileToUpload' id='fileToUpload' class='file_input' value='浏览' size='40' onchange='checkImg(this);'/>"+
                 "<input type='submit' id='add_img_button' value='上传' onclick=\"return ajaxFileUpload('microblog_img');\"/>"+
                 "</td>"+
                 "<td rowspan=2 align='left'><div id='preview_img'></div></td></tr>"+
                 "<tr><td><div  id='preview_msg'></div></td></tr></table>"+
                 "</div>"+
                 "<div class='add_result'>"+
                 "</div>"+
                 "</form>";
                 
        return form;
    	
    }
    
    function close_img_form(){
    	$(".post_microblog_add_img").css("display","none");
		$(".post_microblog_default").css("display","block");		
		return false;
    }
    
    function close_share_form(){
    	$(".post_microblog_add_share").css("display","none");
		$(".post_microblog_default").css("display","block");		
		return false;
    }
    
    function loadprovince()
    {
    	$.ajax({
	    	   type: "POST",
	    	   url: "/area.php",
	    	   data: "op=province",	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
			      $("#load_province").append(data);				       	           
	    	   },
	    	   
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		    //alert("发生错误"+textStatus);
	    		    //alert(errorThrown);
	    		}
	    	});
    }  
      
    function loadcity(province)
    {
    	$.ajax({
	    	   type: "POST",
	    	   url: "/area.php",
	    	   data: "op=city&province="+province,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
    		    //$('#load_city').append(data);
    		    $('#load_city > option').remove();  
    		    $('#load_area > option').remove();  
    		    $('#load_city').append(data);			       	           
	    	   },
	    	   
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		    //alert("发生错误"+textStatus);
	    		    //alert(errorThrown);
	    		}
	    	});
     	
    }
     
    function loadarea(province,city)
    {
    	$.ajax({
	    	   type: "POST",
	    	   url: "/area.php",
	    	   data: "op=area&province="+province+"&city="+city,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
    		if(data){
    			$('#load_area').show();  
    		  $('#load_area > option').remove();  
    		  $('#load_area').append(data);
    	  }else{
    		  $('#load_area').hide();  
    	  }			       	           
	    	   },
	    	   
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		    //alert("发生错误"+textStatus);
	    		    //alert(errorThrown);
	    		}
	    	});
    	
    	getareacode(province,city);
    }
    function getareacode(province,city)
    { 
    	$.ajax({
	    	   type: "POST",
	    	   url: "/area.php",
	    	   data: "op=areacode&province="+province+"&city="+city,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
    		if(data){
    			$('#memberinfo_areacode').val(data);                     			
    	  }	       	           
	    	   },
	    	   
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		    //alert("发生错误"+textStatus);
	    		    //alert(errorThrown);
	    		}
	    	});
    	
    }
    
    function pageY(elem){     
    	return elem.offsetParent?elem.offsetTop +
    	 pageY(elem.offsetParent):elem.offsetTop;     
    }  
    
    function pageL(elem){     
    	return elem.offsetParent?elem.offsetLeft +
    	 pageL(elem.offsetParent):elem.offsetLeft;     
    }  
    
  //发送消息时选择好友
    function msg_choose_friend(){
    	if($("#to_userid").val()){
    		alert("重新选择将清除上次的选择结果！");
    		
    	}
    	var input_user_id = $("#form_msg  input[name='from_userid'][@type=hidden]").val();
		var dialog_width="300";
	  	var message="<input name='hidden_userid' type='hidden' value='"+input_user_id+"'/><div class='opendialog2'>"+
		  "<select id='select_friend_type' name='select_friend_type' onchange='update_choose_friend(this.value);'>"+
	        "<option value='get_my_follow' selected='selected'>我跟随的</option>"+
	        "<option value='get_follow_me'>跟随我的</option>"+
	        "</select>"+
	        "</div><div id='hidden_msg'></div>";
	  	$("#dialog_msg_choose_friend").html(message);
	  	$("#dialog_msg_choose_friend").dialog({autoOpen:false,title:"请选择，可多选",width:300,height:200,minHeight: 200 }).dialog("open");
	  	//alert(input_user_id);
	  	
		  var dialog_top = pageY(this)+10;
		  
        
      update_choose_friend("get_my_follow");
      
      return true;
    }
    
  //发送消息时获取好友列表
    function msg_getfriend(op,user_id){
		$.ajax({
	    	   type: "POST",
	    	   url: "/action/msg",
	    	   data: "op="+op+"&user_id="+user_id,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
			      $("#hidden_msg").html(data);				      
	    	   },
	    	   
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		    //alert("发生错误"+textStatus);
	    		    //alert(errorThrown);
	    		}
	    	});
	}
    
    
    
    //发送消息时更新选择好友
    function update_choose_friend(op){
    	var input_user_id = $("input[name='hidden_userid'][@type=hidden]").val();
    	msg_getfriend(op,input_user_id);
    	var get_friend = $("#hidden_msg").html();		  	
    	$("#hidden_msg").html(get_friend);
    }
    
    function finish_choose_friend(){
    	var selected="";
    	$("#to_userid").val("");   		
    	
    	$("input[name='select_friend']").each(function(){
    		if($(this).attr("checked")==true){  
    			var newvalue = $(this).val();
    			selected=selected+newvalue;		
    			
    		}
    	});
    	$("#to_userid").val(selected);
    	$("#dialog_msg_choose_friend").dialog().dialog("close");
		
    }
    
    function msg_sendmsg(element_id,reply_pmid,fromappid){
    	var message_content = $("#"+element_id+" textarea[name='message']").val();
		var input_to_userid = $("#"+element_id+" input[name='to_userid']").val();
		var input_op = $("#"+element_id+" input[name='op'][@type=hidden]").val();
		$.ajax({
	    	   type: "POST",
	    	   url: "/action/msg",
	    	   data: "op="+input_op+"&message="+message_content+"&to_userid="+input_to_userid+"&reply_pmid="+reply_pmid+"&fromappid="+fromappid,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
			     var msg= new Array();  
		         msg = data.split("|");
		         //opendialog(msg[1]);
		         if(msg[0]==1)
				  {  window.location="/home?menu=msg&op=msg_outbox&opentip="+msg[1];
				  }else{
		         opentip(msg[1]); 	
				  }
		         
	    	   },
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		    alert("发生错误"+textStatus);
	    		    //alert(errorThrown);
	    		}
	    	});
		return false;
    }
    
    function copyToClipboard(txt)
    { 
    	if (window.clipboardData)
    	{
    		window.clipboardData.clearData();
    		window.clipboardData.setData("Text", txt);
    		
    	}
    	else if (navigator.userAgent.indexOf("Opera") != -1)
    	{
    		window.location = txt;
    	}
    	else if (window.netscape)
    	{
    		try
    		{
    			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    		}
    		catch (e)
    		{
    			alert("您的firefox安全限制限制您进行剪贴板操作，请更换为IE浏览器。或者打开firefox浏览器的'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试");
    			return false;
    		}
    		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
    		if (!clip)
    			return false;
    		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
    		if (!trans)
    			return false;
    		trans.addDataFlavor('text/unicode');
    		var str = new Object();
    		var len = new Object();
    		var str = Components.classes['@mozilla.org/supports-string;1'].createInstance(Components.interfaces.nsISupportsString);
    		var copytext = txt;
    		str.data = copytext;
    		trans.setTransferData("text/unicode",str,copytext.length*2);
    		var clipid = Components.interfaces.nsIClipboard;
    		if (!clip)
    			return false;
    		clip.setData(trans,null,clipid.kGlobalClipboard);
    	}
    	alert("复制成功");
    	return true;
    }
    
    function checkAll(idname){
    	alert(idname);
    	//$("input[name='"+idname+"[]']").attr("checked",true); 
    	$("input[name='"+idname+"[]']").attr("checked",true); 
    }
    
    //获取大盘flash
	function get_board_flash(board_code){
		 var data="<embed name='board_flash' id='board_flash' src='/plugins/chart_v6.swf?board_code="+board_code+"' quality='medium' wmode='transparent'  pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='730' height='200' swLiveConnect='true'></embed>";
	     $("#content_index .market_content").html(data);
	}
    
	//获取大盘flash小的
	function get_board_flash_s(board_code){
		 var data="<embed name='board_flash' id='board_flash' src='/plugins/chart_small_v3.swf?board_code="+board_code+"' quality='medium' wmode='transparent'  pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='280' height='140' swLiveConnect='true'></embed>";
	     $("#content_home .market_content").html(data);
	}
    
    function blogFlash_user_avatar(checked){
    	if(checked){
    		blogFlash_update('ownerAvatar',1);
    	}else{
    		blogFlash_update('ownerAvatar',0);
    	}
    }
    function blogFlash_friend_avatar(checked){
    	if(checked){
    		blogFlash_update('friendAvatar',1);
    	}else{
    		blogFlash_update('friendAvatar',0);
    	}
    }
	function blogFlash_update(name,value){
		var old_data=$("#plugin_blog_flash").html();
		var patrn1 =/userid=(\d+)&/;			
		var r1=patrn1.exec(old_data);
		var patrn2 =/number=(\d+)&/;			
		var r2=patrn2.exec(old_data);
		var patrn3 =/ownerAvatar=(\d+)&/;			
		var r3=patrn3.exec(old_data);
		var patrn4 =/type=(\d+)&/;			
		var r4=patrn4.exec(old_data);        
		var patrn5 =/style=(\d+)&/;			
		var r5=patrn5.exec(old_data);  
		var patrn6 =/friendAvatar=(\d+)&/;			
		var r6=patrn6.exec(old_data);  
		var patrn7 =/username=(\S+)/;			
		var r7=patrn7.exec(old_data);        
		
		var userid=r1[1];
		var number=r2[1];
		var ownerAvatar=r3[1];
		var type=r4[1];
		var style=r5[1];
		var friendAvatar=r6[1];
		var username=r7[1];		
		switch(name){
			case "userid":
				userid=value;
			    break;
			case "number":
				number=value;
				break;
			case "ownerAvatar":
				ownerAvatar=value;
				break;
			case "type":
				type=value;
				break;
			case "username":
				username=value;
				break;
			case "style":
				style=value;
				break;
			case "friendAvatar":
				friendAvatar=value;
				break;
		}
		if(type=="user"){
			friendAvatar=0;
		}
		if(friendAvatar==1){
			var bg_height=150+50*number;	
		}else{
		  var bg_height=150+30*number;
		}
		var new_data="<embed name='index_header' src='http://www.genniu.com/plugins/blog_flash_v2.swf?userid="+userid+"&number="+number+"&ownerAvatar="+ownerAvatar+"&type="+type+"&style="+style+"&friendAvatar="+friendAvatar+"&username="+username+"' quality='medium' wmode='transparent'  pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='206' height='"+bg_height+"' swLiveConnect='true'></embed>";
		//alert(new_data);
		$("#plugin_blog_flash").html(new_data);
    	$("#blog_flash_code").val(new_data);
    	
    }
	
	function clear_default(element){
		if(element.value=="你在投资什么"){
			element.value="";
		}
	}
	

	function set_remain_length(element_id){
	     var limit = 140;
	     var microblog_content = $("#"+element_id+" textarea[name='microblog_content']").val();
	     if(microblog_content.length > limit){
	    			   $("#"+element_id+" textarea[name='microblog_content']").val( $("#"+element_id+" textarea[name='microblog_content']").val().substring(0,limit) );
	    		}
	     var curlength = $("#"+element_id+" textarea[name='microblog_content']").val().length;
	     var remain = limit-curlength;	
	     $("#"+element_id+" span").html(remain);
		
	}
	
	function check_microblog_length(obj,element_id){
			var limit = 140;
			var curlength = obj.value.length;
			var remain = limit-curlength;	
			var remainObj = $("#"+element_id+" span");
			remainObj.html(remain);
			if(curlength > limit){
				//obj.value = obj.value.substring(0,limit);
			}
		//判断是不是输入了标签
		//suggest_tag(obj,element_id);
    	return false;
    }

    //没法判断是否打开输入法输入状态，改成定时时试试
	var interval1;
	function interval_check_length(obj,element_id){
		interval1=window.setInterval(function() { check_microblog_length(obj,element_id); },4000);
	}
	function interval_check_length_close(){
		window.clearInterval(interval1); 
	}
    

	
	/*鼠标焦点在文字后，仅用于ie*/
	function setCursorPos( x ) {
		if(is_ie){
		  var txtRange = x.createTextRange();
		  txtRange.moveStart( "character", x.value.length);
		  txtRange.moveEnd( "character", 0 );
		  txtRange.select();
		}
	}
	
	/*设置鼠标焦点在制定位置，仅用于ie*/
	function setCaret(textbox,pos) 
	{ 
	  try 
	  { 
	    var r =textbox.createTextRange(); 
	    r.moveStart('character',pos); 
	    r.collapse(true); 
	    r.select(); 
	  } 
	  catch(e) 
	  {} 
	} 
	

	
	function showloading(display) {
		var waiting = '加载中，请稍候....';
		$("#ajaxwaitid").html(waiting);
		$("#ajaxwaitid").css("display",display);
		return true;
	}
	
	//同意或拒绝跟随请求
	function agree_follow(op,from_userid,to_userid,pm_id){
		$.ajax({
	    	   type: "POST",
	    	   url: "/action/msg",
	    	   data: "op="+op+"&from_userid="+from_userid+"&to_userid="+to_userid+"&pm_id="+pm_id,	    	   
	    	   dataType:"html", 
	    	   async:true,  
	    	   cache:false,
	    	   success: function(data){
			     var msg= new Array();  
			     msg = data.split("|");
			     //失败
			     if(msg[0]==0){
			    	 opendialog(msg[1],1);
			     }
			     //成功
			     if(msg[0]==1)
			     {   opendialog(msg[1]);
			         setTimeout('window.location.reload()', 2000);
			     }
	    	   },
	    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
	    		      //alert("发生错误"+textStatus);
	    		   
	    		}
	    	});		
		return false;
	}
	
	function showpic(obj){
		var small_src = obj.src;
		var offsetHeigh=pageY(obj)-1;
		var offsetLeft = pageL(obj)-1;
		var split_r = small_src.split("/");
		var big_src = "http://www.genniu.com/upload/upload_microblog_img/"+split_r[5];
		$("#showpic").css({display:"block",position:"absolute",top:offsetHeigh,left:offsetLeft,padding:"1px",border:"1px solid #333",background:"#ffffff"});
		$("#showpic").html("<img src='"+big_src+"' class='big_img' width='458'/>");
		$("#showpic").click(function(){hiddenpic();});
		return false;
	}
	
	
	function hiddenpic(){
		$("#showpic").html("");
		$("#showpic").css({display:"none"});		
	}
	
	/*标签
	*/
	function suggest_tag(obj,element_id){
		var keyword = obj.value;
		var autoNode = $("#tag_suggest_result"); 
		if(keyword){
			$.ajax({
		    	   type: "POST",
		    	   url: "/action/post_microblog",
		    	   data: "op=suggest_tag&keyword="+keyword,	    	   
		    	   dataType:"html", 
		    	   async:true,  
		    	   cache:false,
		    	   success: function(data){
				     autoNode.html(data);   
				     //选中显示
		             $("#tag_suggest_result").find("tr").each(
                     function(i){
                       $(this).hover(
                         function() {
                           $(this).addClass("hover_color");
                         },
                         function() {
                           $(this).removeClass("hover_color");
                         });
		               });
		               //单击添入文本框内容
                       $("#tag_suggest_result").find("tr").click(function() {
                    	   var old = $("#post_microblog_default textarea[name='microblog_content']").val();
                    	   var html = ($(this).html());
                    	   var patrn = /<td>(.*?)<\/td>/i;
                           //var r=html.match(patrn);
                           var r= patrn.exec(html);
                           if(r){
                        	   $("#post_microblog_default textarea[name='microblog_content']").val(old+"#"+r[1]+"#");
                           }
                           $("#"+element_id).dialog().dialog("close");

                       });      


		    	   },
		    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
		    		      //alert("发生错误"+textStatus);
		    	   }
		    	});	
		}
	}
	//点击添加按钮，默认选第一个
	function tag_finish(element_id){
		var old = $("#post_microblog_default textarea[name='microblog_content']").val();
 	    var html = ($("#tag_suggest_result").html());
  	   var patrn = /<td>(.*?)<\/td>/i;
       var r= patrn.exec(html);
         if(r){
      	   $("#post_microblog_default textarea[name='microblog_content']").val(old+"#"+r[1]+"#");
      	   $("#"+element_id).dialog().dialog("close");
         }else{
        	 opendialog("您输入的标签不存在或不正确，请重新输入",0);
         }
         
	}
	function suggest_tag_old(obj,element_id){
		var microblog_content = obj.value;
		var patrn =/#(\S+)$/g;			
		var wordInput = $("#"+element_id);   
		var wordInputOffset = wordInput.offset();  
		$("#tag_suggest").hide().css("border","1px solid black").css("position","absolute")   
        .css("top",wordInputOffset.top+wordInput.height()+5+"px")   
        .css("left",wordInputOffset.left+"px").width(wordInput.width()+2);   
		var autoNode = $("#tag_suggest");   
		
		var r=patrn.exec(microblog_content);
		if(r){
			var keyword =  r[1];
			$.ajax({
		    	   type: "POST",
		    	   url: "/action/post_microblog",
		    	   data: "op=suggest_tag&keyword="+keyword,	    	   
		    	   dataType:"html", 
		    	   async:true,  
		    	   cache:false,
		    	   success: function(data){
				     autoNode.html("");   
				     alert(data);
		    	   },
		    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
		    		      //alert("发生错误"+textStatus);
		    	   }
		    	});		
		}
			return true;
			
		
	}
	
	  function get_microblog_comet(op,user_id){
		  	var begin_blogid = $("#bloglist li:first-child").attr("bid");
		  	//microblog_end_time = parseInt(new Date().getTime()/1000) ;  
		  	if(begin_blogid>0){
	      $.ajax({
		    	   type: "POST",
		    	   url: "/action/get_microblog_comet",
		    	   data: "begin_blogid="+begin_blogid+"&op="+op+"&user_id="+user_id+"&format=array",	    	   
		    	   dataType:"html", 
		    	   async:true,  
		    	   success: function(data){
		    	   	if(data){
		    	   		if(data.length < 78000){
				          $("#bloglist").prepend(data);
				          show(); 
		    	   		}
				      }else{
				      	
				      }
				      //microblog_begin_time = microblog_end_time;            
				      //select_user_menu(op);
				     },
		    	   
		    	   error:function (XMLHttpRequest, textStatus, errorThrown) {
		    		    //alert("发生错误"+textStatus);
		    		    //alert(errorThrown);
		    		}
		    	});
		    }	    
		 }
		 
		 function show(){
	       $("#bloglist li").each(function(i){     
	         if(i>29)
	         {
	           $(this).remove();
	         }
	       })     
	    }
		 
	 var g_blinktitle = document.title; 
	 var g_blinkswitch = 0; 
	 var g_inputtime = 0; 		
     function shine_title(){
    	 var now = new Date(); 
    	 var nowtime = now.getTime(); 
    	 if(nowtime - g_inputtime > 5000) 
    		  {
    		   document.title = g_blinkswitch % 2 ? "【　　　】 - " + g_blinktitle : "【新消息】 - " + g_blinktitle;
    		   g_blinkswitch++; 
    		  }
    		 
    		 
     }
     