﻿
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();
    }
}


