﻿//---- 业务组件 ----//
// Spermakert 2008 //
// 保存评论，加载Pagecontrol页面，保存自定义PageControl页面//



//保存评论//
function postComment()
{

   //先做全局检测
   if(!checkCommValue())
       return;
   var itemsplit=window.location.href.split('/');
   var itemIDPage=itemsplit[itemsplit.length-1];
   var itemId=itemIDPage.split('.');
   document.getElementById('ajaxLoader').style.display='block';
   document.getElementById('status').innerHTML='Comment Saving[正在保存评论]...';
   var username = document.getElementById('txtName').value;
   var title = document.getElementById('txttitle').value;
   var oEditor = FCKeditorAPI.GetInstance('fckeditorComm'); 
   var text = oEditor.GetXHTML(true);
   var pic = document.getElementById('SelectPic').getAttribute('name');
   var logId = itemId[0];
   $.post("/AjaxPage/DoCommand.aspx",
          { username: username, title: title , text: text ,pic: pic, logId: logId},
          function(data){
            if(data=='true')
            {
                var today = new Date(); 
                document.getElementById('commentText').innerHTML+='<DIV class=comment><P class=date>' + today.toLocaleString() + '</P><P class=gravatar><IMG alt=Gravatar src="' + pic + '"></P><div class=content>' + text + '</div><P class=author> ' + username + '</P></DIV>';
                document.getElementById('ajaxLoader').style.display='none';
                document.getElementById('status').innerHTML='Comment Saved[评论保存成功]';
                document.getElementById('Nametxt').style.color='Green';
                document.getElementById('Email').style.color='Green';
                document.getElementById('Commenttxt').style.color='Green';
            }
          }
        );
}
//

//获取PageControl内容//
function getPageControl()
{
    for(var i=0;i<document.getElementsByName("affiche").length;i++)
    {
      if(document.getElementsByName("affiche")[i].checked)
      {
          $.post("/AjaxPage/DoPageControl.aspx",
                  { affiche: document.getElementsByName("affiche")[i].value},
                  function(data){
                      SetEditorContents('ctl00_ContentPlaceHolder1_fckToPageControl',data);
                  }
              );
          break;
      }
     }
}

function SetEditorContents(EditorName, ContentStr) { 
    var oEditor = FCKeditorAPI.GetInstance(EditorName) ; 
    oEditor.SetHTML(ContentStr) ; 
}
//

//更新PageControl内容//
function updatePageControl()
{
    for(var i=0;i<document.getElementsByName("affiche").length;i++)
    {
      if(document.getElementsByName("affiche")[i].checked)
      {
            var UpdateAfficheName = document.getElementsByName("affiche")[i].value;
            var SetText = GetEditorContents('ctl00_ContentPlaceHolder1_fckToPageControl');
            $.post("/AjaxPage/DoPageControl.aspx",
                  { UpdateAfficheText: SetText ,UpdateAfficheName: UpdateAfficheName},
                  function(data){
                        alert(data);
                  }
              );
            break;
        }
    }
}

function GetEditorContents(EditorName)
{
    var oEditor = FCKeditorAPI.GetInstance(EditorName) ; 
    return oEditor.GetXHTML(true) ; 
}
//

//删除前提示//
function cform()
{   
     if(!confirm("删除嘛?"))   
        return false;   
}
//

//设置评论选中的图片//
function getIMGID(imgID)
{
    document.getElementById('SelectPic').setAttribute('src',document.getElementById(imgID).getAttribute('name'));
    document.getElementById('SelectPic').setAttribute('name',document.getElementById(imgID).getAttribute('name'));
}
//

//检测评论是否都符合要求//
function checkCommValue()   
{
    if(trim(document.getElementById('txtName').value)=='')
    {
        document.getElementById('Nametxt').style.color='Red';
        return false;
    }
    if(trim(document.getElementById('txttitle').value)=='')
    {
        document.getElementById('Email').style.color='Red';
        return false;
    }
    else
    {
        if(!Check_Email('txttitle'))
        {
            document.getElementById('Email').style.color='Red';
            return false;
        }
    }
    //Fck
    var oEditor = FCKeditorAPI.GetInstance('fckeditorComm'); 
    var text = oEditor.GetXHTML(true);
    if(trim(text)=='')
    {
        document.getElementById('Commenttxt').style.color='Red';
        return false;
    }
    return true;
}

//去除字符串两端的空格
//去左空格; 
function ltrim(s)
{ 
    return s.replace( /^\s*/, ""); 
} 
//去右空格; 
function rtrim(s)
{ 
    return s.replace( /\s*$/, ""); 
} 
//去左右空格; 
function trim(s)
{ 
    return rtrim(ltrim(s)); 
}
//

//检测Eamil是否合法
function Check_Email(EmailID) 
{
    var strEmail=trim(document.getElementById(EmailID).value);
    if(strEmail.length==0)
        return false;
    reVal = /^[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+@[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+(\.[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+)+$/; 
    return reVal.test(strEmail); 
}
//