﻿//作用：人物显示页所需Js
//引用页面：人物信息显示页面
window.onload=function()   //页面加载时候运行
{          
    
   if ($("HumanNewsHtml")!=null)
   {       
       LoadHumanNewsHtml();//人物相关新闻片段
   }
}



//------------------------人物详细资料显示------------------------
//查看人物详细信息
function ShowHumanParticularInfo()
{
    $("particularView").className="display_on";
    $("reduceView").className="display_off";
    $("ShowHumanParticularInfo").className="display_off";
    $("ShowHumanReduceInfo").className="current_up";    
}

//查看人物精简信息
function ShowHumanReduceInfo()
{
    $("particularView").className="display_off";
    $("reduceView").className="display_on";
    $("ShowHumanParticularInfo").className="current_down";
    $("ShowHumanReduceInfo").className="display_off";  
}
//------------------------人物详细资料显示 End------------------------







//---------------------人物相关新闻操作 Js片段-------------------------//
//人物相关新闻片段
function LoadHumanNewsHtml()
{ 
    var humanNews_humanid=$("UserNews_HumanId").value;//人物ID
    var postData="UserNews_HumanId="+humanNews_humanid+"";
    var ajaxObj=startAsynchronismRequestPost("/public/AJAX.aspx?type=GetHumanNews",postData);
    ajaxObj.onreadystatechange = function()//指定回调函数
    {     
        if(ajaxObj.readyState == 4){
            if (ajaxObj.status == 200 || ajaxObj.status == 0){
                $("HumanNewsHtml").innerHTML=(ajaxObj.responseText.toString());//新闻发布提示信息
            }
         }
    } 
}

//发布新闻
function AddHumanNews()
{
    var humanNews_caption=$("humanNews_caption").value;//新闻标题
    var humanNews_url=$("humanNews_url").value;//新闻地址
    var humanNews_humanid=$("UserNews_HumanId").value;//人物ID
    if (humanNews_caption.length==0||humanNews_caption.length>100)
    {
        HandleClew("新闻标题长度不能为空或者长度大于100个字符！");
        return ;
    }
    if (humanNews_url.length==0||humanNews_caption.length>200)
    {
        HandleClew("新闻链接地址长度不能为空或者长度大于200个字符！");
        return ;
    }    
    if (!IsURL(humanNews_url))
    {
        HandleClew("新闻链接地址不正确，请确定该url是否可正常访问！");
        return ;
    }
    
    //开始提交信息
    var postData="HumanNews_caption="+humanNews_caption+"&HumanNews_webname=&HumanNews_url="+humanNews_url+"&HumanNews_humanid="+humanNews_humanid+"";
    var ajaxObj=startAsynchronismRequestPost("/public/AJAX.aspx?type=AddHumanNews",postData);
    $("addNewsBnt").disabled=true;
    $("addNewsBnt").value="发布";
    ajaxObj.onreadystatechange = function()//指定回调函数
    {     
        if(ajaxObj.readyState == 4){
            if (ajaxObj.status == 200 || ajaxObj.status == 0){
                TipsAddNewsState(ajaxObj.responseText.toString());//新闻发布提示信息                
            }
         }
    }  
}

//新闻发布提示信息
function TipsAddNewsState(state)
{           
    if (state=="0")//失败
    {
        HandleClew("此次操作失败，请刷新后重试！");
    }
    if (state=="1")//成功
    {
        ShowAddNews();
        $("humanNews_caption").value="";
        $("humanNews_url").value="http://";                
        window.setTimeout("TipsShepp()",2000) 
    }
    if (state=="2")//未登陆
    {
        GetLogin();//调出登陆框
    }   
}

//延时操作
function TipsShepp()
{     
    $("addNewsBnt").disabled=false;
    $("addNewsBnt").value="发布";    
    LoadHumanNewsHtml();//加载新闻 
}

//隐藏新闻发布div
function CloseAddNews()
{
    $("add_news").className="display_off";
}

//显示新闻发布div
function ShowAddNews()
{
    $("add_news").className="add_news";
}

function IsURL(str_url){
      var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
      + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 
      + "|" // 允许IP和DOMAIN（域名）
      + "([0-9a-z_!~*'()-]+\.)*" // 域名- www. 
      + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名 
      + "[a-z]{2,6})" // first level domain- .com or .museum 
      + "(:[0-9]{1,4})?" // 端口- :80 
      + "((/?)|" // a slash isn't required if there is no file name 
      + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
      var re=new RegExp(strRegex); 
      if (re.test(str_url)){
          return (true); 
      }else{ 
          return (false); 
      }
}
//---------------------人物相关新闻操作 Js片段 End-------------------------//
