﻿function effacer(target) {
    if (target.value == target.defaultValue) { target.value = ""; }
}

function remplacer(target) {
    if (target.value == "") { target.value = target.defaultValue; }
}

function verif_recherche() {
    str = trim(removeForbidden($('input#search').val()));
    if ((str != "")&&(str.length >= 3))
        return true;
    else
        alert("Recherche invalide");
    return false;
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function removeForbidden(str) {
    str = str.replace(new RegExp("<[\\{|\\}|!|\\$|\\?|\\w|\\d|/|\"|\\s|=|:|;|~|\\.|'|\\-|#|&|\\(|\\)|%]*>"), "");
    str = str.replace(new RegExp("[<|>|\\{|\\}|!|\\$|\\?|/|\"|=|:|;|~|\\.|'|\\-|#|&|\\(|\\)|%]+"), "");
    str = str.replace(new RegExp("_+"), "_");
    str = str.replace(new RegExp("^\\s*_\\s*$"), "");
    $('input#search').val(str);
    return str;
}

function highlight(str) {
    $('div.BlockDebat_Content_right').highlight(str);
    $('div.BlockBlog_Title').highlight(str);
    $('div.BlockBlog_Content_right').highlight(str);
    $('div.BlockPanorama_Title').highlight(str);
    $('div.BlockPanorama_Content_right').highlight(str);
    $('div.subzone_content').highlight(str);
    $('input#search').attr('defaultValue', str);
    $('input#search').attr('value', str);
}

