

function weblog_tag_add_remove(label, key) {

    var identifier = "search";

    var newtags = new Array();
    
    // trim
	label = label.replace(/^\s+/, "");
    label = label.replace(/\s+$/, "");
    
    var tagfield = document.getElementById('tag_field_'+identifier);
    var label_span = document.getElementById('label_span_'+key);

    var re = /,/;
    var tags = tagfield.value.split(re);
    var found = false;
    
    while(tags.length > 0) {
        var tag = tags.shift();
        tag = tag.replace(/^\s+/, "");
        tag = tag.replace(/\s+$/, "");

        if(tag == label) {
            found = true;
            label_span.className = 'tag_unused';
        } else if(tag != '') {
            newtags.push(tag);
        }
    }
    
    if(!found) {
        newtags.push(label);
        label_span.className = 'tag_used';
    }
    
    tagfield.value = newtags.join(',');
    
}


function weblog_tag_update() {
    var tagfield = document.getElementById('tag_field_search');
    var re = /,/;
    var tags = tagfield.value.split(re);
    var searchTags = new Array();
    
    for(var i = 0; i < tags.length; i++) {
        var tag = tags[i];
        tag = tag.replace(/^\s+/, "");
        tag = tag.replace(/\s+$/, "");
        searchTags.push(tag);
    }

    for(var i = 0; i < tag_data.length; i++) {
        var label_span = document.getElementById('label_span_'+i);
        var index = -1;
        if(searchTags.indexOf) { // Check for JavaScript version 1.6, IE6 does not have this method
            index = searchTags.indexOf(tag_data[i]);
        } else { // traverse it manually for IE
            for(var j = 0; j < searchTags.length; j++) {
                if(searchTags[j] == tag_data[i]) {
                    index = j;
                    break;
                }
            }
        }
        if(index >=0) {
            label_span.className = 'tag_used';
        } else {
            label_span.className = 'tag_unused';
        }
    }
}

