﻿
function toggle(obj) {
    var el = document.getElementById(obj);
    if (el != null) {
        el.style.display = (el.style.display != 'none' ? 'none' : '');
    }
}

String.prototype.trim = function() {
    return this.replace(/(?:^\s+|\s+$)/g, "");
}

function search() {
    var keyword = "";
    var dateMin = "";
    var dateMax = "";
    var date = "";
    var reg = null;

    if (document.getElementById("keywordsInput") != null) {
        keyword = document.getElementById("keywordsInput").value.trim();
    }

    if (document.getElementById("dateMin") != null) {
        reg = new RegExp("/", "g");
        dateMin = document.getElementById("dateMin").value.trim().replace(reg, ".");
    }

    if (document.getElementById("dateMax") != null) {
        reg = new RegExp("/", "g");
        dateMax = document.getElementById("dateMax").value.trim().replace(reg, ".");
    }

    if (dateMin != "" || dateMax != "") {
        date = dateMin + "-" + dateMax;
    }

    if (keyword == "" && dateMin == "" && dateMax == "") {
        //        alert("Merci de préciser au moins un critère de recherche");
        return true;
    }

    var loc = "" + document.location;
    reg = new RegExp("/mots-cles/[^/]+", "g");
    loc = loc.replace(reg, "");

    reg = new RegExp("/page/[^/]+", "g");
    loc = loc.replace(reg, "");

    reg = new RegExp("/titre/[^/]+", "g");
    loc = loc.replace(reg, "");

    if (keyword != "") {
        loc = loc + "/mots-cles/" + encodeURI(keyword);
    }
    if (date != "") {
        reg = new RegExp("/date/[^/]+", "g");
        loc = loc.replace(reg, "");
        loc = loc + "/date/" + date;
    }

    reg = new RegExp("//mots-cles", "g");
    loc = loc.replace(reg, "/mots-cles");
    reg = new RegExp("//date", "g");
    loc = loc.replace(reg, "/date");

    document.location = loc;
}

function keyEvent(ev) {
    if (ev.keyCode == 13) {
        search();
    }
}


