function showDelete(){
    del_elem = $(this.id.replace("li_","delete_"))
    del_elem.show();
}
function hideDelete(){
    del_elem = $(this.id.replace("li_","delete_"))
    del_elem.hide();
}
function addItem(type){
    $("inputAlert").hide();
    $("inputAlertSite").hide();
    $("addItem").show();
}
function checkAddValueUT(){
    var form = $("addItemUT")
    var username =form["username"].value.trim();
    var tagname = form["tag"].value.trim();
    if(username=="" && tagname=="") {
        $("inputAlert").show();        
        return false;
    }    
}
function checkAddValueSite(){
    var form = $("addSite");
    var site = form["site"].value.trim();
    if(site=="" || site=="e.g.  www.nytimes.com"){
        $("inputAlertSite").show();
        return false;
    }
}
//---------------------------------------------------------------------------------
var watch_item_id = null;
var watch_item_type = null;
var watch_item_value = null;
var watch_handler_elem = null
function add_to_watch_list(type,watch_value,func){
    watch_handler_elem = this;
    showCentralNoticer();
    new Ajax.Request("/watch_list/add_watch_item",{method:'post',
						  parameters:{type:type,value:watch_value},
                                                  onSuccess:function(transport){
                                                      watch_id = transport.responseText;
                                                      if(watch_id > 0){
                                                          watch_item_id = watch_id;
                                                          func.call();
                                                      }
                                                      hideCentralNoticer();
						  },
                                                  onFailure:function(){
                                                      hideCentralNoticer();
                                                  },
                                                  onException:function(){
                                                      hideCentralNoticer();
                                                   }}
                     )
}

function remove_from_watch_list(watch_id,func){
    watch_handler_elem = this;
    showCentralNoticer();
    new Ajax.Request("/watch_list/remove_watch_item",{method:'post',
						  parameters:{value:watch_id},
                                                  onSuccess:function(transport){
                                                      return_value = eval("(" + transport.responseText + ")");
                                                      if(return_value["status"] == 1){
                                                         watch_item_type = return_value["type"];
                                                         watch_item_value = return_value["value"];
                                                         func.call();
                                                      }
                                                      hideCentralNoticer();
						  },
                                                  onFailure:function(){
                                                      hideCentralNoticer();
                                                  },
                                                  onException:function(){
                                                      hideCentralNoticer();
                                                   }}
                     )
}
//-------------------------------
function add_complete_for_link(){
    elem = $(watch_handler_elem);
    elem.innerHTML = "Remove From Watch List";
    elem.onclick = function(){remove_from_watch_list.bind(this)(watch_id,remove_complete_for_link)};
}

function remove_complete_for_link(){
    elem = $(watch_handler_elem);
    elem.innerHTML = "Add To Watch List";
    elem.onclick = function(){add_to_watch_list.bind(this)(watch_item_type,watch_item_value,add_complete_for_link)}
}
//----------------------------------------------
function remove_complete_for_delete(){
    elem = $(watch_handler_elem.id.replace("delete_","li_"));
    elem.remove();
}
//------------------------------------------------
function add_complete_for_icon(){
    elem = $(watch_handler_elem);
//    elem.removeClassName("addWatchItem");
    elem.addClassName("watched");
    
    elem.innerHTML = "In watch list";
    elem.setAttribute("href","/watch/"+_GLOBAL_VAR['my_name']);
    elem.setAttribute("title", "view My watch list");
//    elem.onclick = function(){remove_from_watch_list.bind(this)(watch_id,remove_complete_for_icon)};
//    elem.setAttribute("title", "Remove from My watch list");
}
function remove_complete_for_icon(){
    elem = $(watch_handler_elem);
    elem.removeClassName("removeWatchItem");
    elem.addClassName("addWatchItem");
    elem.onclick = function(){add_to_watch_list.bind(this)(watch_item_type,watch_item_value,add_complete_for_icon)};
    elem.setAttribute("title", "Add to My watch list");
}