
function click_edit(element, url, option)
{
    element = $(element);
    if($(element.id + "_textBox"))
    {
        return;
    }
    var click_edit_defaultOption = {
            multyline : false,
            textBoxCls : "defaultTextBoxCls",
            confirmBtnCls : "defaultConfirmBtnCls",
            cancelBtnCls : "defaultCancelBtnCls",
            confirmBtnText : "确定",
            cancelBtnText : "取消",
            saveSuccess: null,             //回调函数，注：函数名应为字符串
            saveFailure: null              //回调函数，注：函数名应为字符串
     };
    if(option)
    {
        for(key in option)
        {
            click_edit_defaultOption[key] = option[key];
        }
    }
    var oldInnerHtml = element.innerHTML;
    var oldInnerHtmlWithSpan = '<span id="' + element.id + '_oldInnerHtml" style="display:none">' + element.innerHTML + '</span>';
    var textBox = "";
    var confirmBtn = "";
    var cancelBtn = "";
    if(click_edit_defaultOption.multyline == false)                 //单行;
    {
        textBox = '<input type="text" value="' + oldInnerHtml + '" class="' + click_edit_defaultOption.textBoxCls + '" id="' + element.id + '_textBox">';
    }
    else
    {
        textBox = '<textarea class="' + click_edit_defaultOption.textBoxCls + '" id="' + element.id + '_textBox">' + oldInnerHtml + '</textarea>';
    }
    confirmBtn = '<input type="button" value="' + click_edit_defaultOption.confirmBtnText + '" ' + 
                 'class="' + click_edit_defaultOption.confirmBtnCls + '" ' + 
                 'onclick="click_edit_save(' + '\'' + element.id + '_textBox' + '\',' +  '\'' + url + '\', \''
                 + element.id + '\', ' + click_edit_defaultOption.saveSuccess + ',' + click_edit_defaultOption.saveFailure + ');event.cancelBubble = true;">';
    cancelBtn = '<input type="button" value="' + click_edit_defaultOption.cancelBtnText + '" ' + 
                'class="' + click_edit_defaultOption.cancelBtnCls + '" ' + 
                ' onclick="click_edit_cancel(' + '\'' + element.id + '\');event.cancelBubble = true;">';
                
    element.innerHTML = textBox + confirmBtn + cancelBtn + oldInnerHtmlWithSpan; 
}



function click_edit_save(textBoxId, url, elementId, saveSuccess, saveFailure)
{
    var newContent = $(textBoxId).value;
    var old_innerHTML = $(elementId + "_oldInnerHtml").innerHTML;
    var element = $(elementId);
    element.innerHTML = newContent;
    if(newContent.replace(/(^\s*)|(\s*$)/g, "") == "")
    {
         element.innerHTML = old_innerHTML;
         alert("修改的内容不能为空");
    }
    new Ajax.Request(url,{
       parameters : {content : newContent},
       method: 'POST',
       onSuccess: function(request)
       { 
            var result = eval("("+request.responseText+")");
            if(result.status == "error 500")
            {
                
                element.innerHTML = old_innerHTML;
                if(saveFailure != null)
                {
                    saveFailure();
                }
                alert("修改失败");
            }
            else
            {
                if(saveSuccess != null)
                {
                    saveSuccess(elementId, result);
                }
            }

      },
      onFailure: function()
      {   
           alert("网络超时，操作失败");
           element.innerHTML = old_innerHTML;
      } 
    });

}

function click_edit_cancel(elementId)
{
    var oldInnerHtml = $(elementId + "_oldInnerHtml").innerHTML;
    element = $(elementId);
    element.innerHTML = oldInnerHtml;
}
