messageObj = new DHTML_modalMessage();        // We only create one object of this class
messageObj.setShadowOffset(5);        // Large shadow

function displayMessage(url)
{
        messageObj.setSource(url);
        messageObj.setCssClassMessageBox(false);
        messageObj.setSize(650,400);
        messageObj.setShadowDivVisible(true);        // Enable shadow for these boxes
        messageObj.display();
}

function displayMessage2(url)
{
        messageObj.setSource(url);
        messageObj.setCssClassMessageBox(false);
        messageObj.setSize(650,520);
        messageObj.setShadowDivVisible(true);        // Enable shadow for these boxes
        messageObj.display();
}

function closeMessage(redir)
{
        document.getElementById("input_search_all").value = "";
        messageObj.close();
        if(redir == true) location.reload();
}

function getXhr()
{
    var xhr = null;
        if(window.XMLHttpRequest) // Firefox et autres
           xhr = new XMLHttpRequest();
        else if(window.ActiveXObject)
        { // Internet Explorer
           try
           {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        else
        { // XMLHttpRequest non supporté par le navigateur
           alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
           xhr = false;
        }
    return xhr;
}

function enreg(fermer)
{
        var nom = document.getElementById("nom").value;
        var prenom = document.getElementById("prenom").value;
        var year = document.getElementById("year").value;
        var month = document.getElementById("month").value;
        var day = document.getElementById("day").value;
        var sexe = document.getElementById("sexe").value;
        var dossard = document.getElementById("dossard").value;
        var distance = document.getElementById("distance").value;

        var paye = document.getElementById("paye").value;
        var rue = document.getElementById("rue").value;
        var num = document.getElementById("num").value;
        var boite = document.getElementById("boite").value;
        var localite = document.getElementById("localite").value;
        var cp = document.getElementById("cp").value;
        var pays = document.getElementById("pays").value;
        var telephone = document.getElementById("telephone").value;
        var email = document.getElementById("email").value;

        var dn = year + "-" + month + "-" + day;

        if(trim(nom) != "" && trim(prenom) != "" && trim(sexe) != "" && trim(distance) != "")
        {
                var xhr = getXhr();
                xhr.onreadystatechange = function(){
                        if(xhr.readyState == 4 && xhr.status == 200){
                                leselect = xhr.responseText;
                                if(fermer == false)
                                {
                                        document.getElementById("nom").value = "";
                                        document.getElementById("prenom").value = "";
                                        document.getElementById("dossard").value = "";

                                        document.getElementById("rue").value = "";
                                        document.getElementById("localite").value = "";
                                        document.getElementById("pays").value = "";
                                        document.getElementById("cp").value = "";
                                        document.getElementById("num").value = "";
                                        document.getElementById("telephone").value = "";
                                        document.getElementById("email").value = "";

                                        document.getElementById("distance").selectedIndex = 0;
                                        document.getElementById("sexe").selectedIndex = 0;
                                        var date = new Date();
                                        var m = date.getMonth();
                                        var d = date.getDate();
                                        document.getElementById("year").selectedIndex = 0;
                                        document.getElementById("month").selectedIndex = m;
                                        document.getElementById("day").selectedIndex = d - 1;
                                }
                                else closeMessage(true);
                        }
                }
                xhr.open("POST", "enreg.php", true);
                xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                xhr.send("nom=" + nom + "&prenom=" + prenom + "&dn=" + dn + "&sexe=" + sexe + "&dossard=" + dossard + "&distance=" + distance + "&paye=" + paye + "&rue=" + rue + "&num=" + num + "&boite=" + boite + "&cp=" + cp + "&localite=" + localite + "&pays=" + pays + "&telephone=" + telephone + "&email=" + email);
        }
        else alert("il manque des données");
}
function update(id)
{
        var nom = document.getElementById("nom").value;
        var prenom = document.getElementById("prenom").value;
        var year = document.getElementById("year").value;
        var month = document.getElementById("month").value;
        var day = document.getElementById("day").value;
        var sexe = document.getElementById("sexe").value;
        var dossard = document.getElementById("dossard").value;
        var distance = document.getElementById("distance").value;

        var paye = document.getElementById("paye").value;
        var rue = document.getElementById("rue").value;
        var num = document.getElementById("num").value;
        var boite = document.getElementById("boite").value;
        var localite = document.getElementById("localite").value;
        var cp = document.getElementById("cp").value;
        var pays = document.getElementById("pays").value;
        var telephone = document.getElementById("telephone").value;
        var email = document.getElementById("email").value;

        var dn = year + "-" + month + "-" + day;
        var temps = document.getElementById("hour").value + ":" + document.getElementById("min").value + ":" + document.getElementById("sec").value;
        if(temps == "00:00:00" || temps == "::") temps = "10:00:00";

        if(trim(nom) != "" && trim(prenom) != "" && trim(sexe) != "" && trim(distance) != "")
        {
                var xhr = getXhr();
                xhr.onreadystatechange = function(){
                        if(xhr.readyState == 4 && xhr.status == 200){
                                leselect = xhr.responseText;
                                closeMessage(true);
                        }
                }
                xhr.open("POST", "update.php", true);
                xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                xhr.send("id=" + id + "&nom=" + nom + "&prenom=" + prenom + "&dn=" + dn + "&sexe=" + sexe + "&dossard=" + dossard + "&distance=" + distance + "&temps=" + temps + "&paye=" + paye + "&rue=" + rue + "&num=" + num + "&boite=" + boite + "&cp=" + cp + "&localite=" + localite + "&pays=" + pays + "&telephone=" + telephone + "&email=" + email);
        }
        else alert("il manque des données");
}
function supp(id)
{
        if(confirm("Sur de supprimer ?"))
        {
                var xhr = getXhr();
                xhr.onreadystatechange = function(){
                        if(xhr.readyState == 4 && xhr.status == 200){
                                leselect = xhr.responseText;
                                closeMessage(true);
                        }
                }
                xhr.open("POST", "delete.php", true);
                xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                xhr.send("id=" + id);
        }
}
function trim(aString)
{
        var regExpBeginning = /^\s+/;
        var regExpEnd       = /\s+$/;
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

function menuderoulant(cadre,selection)
{
        eval(cadre+".location='"+selection.options[selection.selectedIndex].value+"'");
}

function search()
{
        var value = document.getElementById("input_search_all").value;
        var xhr = getXhr();
        xhr.onreadystatechange = function(){
                if(xhr.readyState == 4 && xhr.status == 200){
                        leselect = xhr.responseText;
                        //alert(leselect);
                        displayMessage2("coureur.php?id=" + leselect);
                }
        }
        xhr.open("POST", "search.php", true);
        xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        xhr.send("value=" + value);
}

function verif(dossard, id)
{
        var xhr = getXhr();
        xhr.onreadystatechange = function(){
                if(xhr.readyState == 4 && xhr.status == 200){
                        leselect = xhr.responseText;
                        if(leselect == "X")
                        {
                                document.getElementById("coureur[" + id + "]").className = "rouge";
                                document.getElementById("coureur[" + id + "]").innerHTML = leselect;
                        }
                        else
                        {
                                d = leselect.split(" --!!--");
                                document.getElementById("coureur[" + id + "]").className = "coureur";
                                document.getElementById("distance[" + id + "]").className = "coureur";
                                document.getElementById("coureur[" + id + "]").innerHTML = d[0];
                                document.getElementById("distance[" + id + "]").innerHTML = d[1] + " km";
                        }
                }
        }
        xhr.open("POST", "verif.php", true);
        xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        xhr.send("dossard=" + dossard);
}
function update_temps(id)
{
        var dossard = document.getElementById("dossard[" + id + "]").value;
        var heure = document.getElementById("heure[" + id + "]").value;
        var minute = document.getElementById("minute[" + id + "]").value;
        var seconde = document.getElementById("seconde[" + id + "]").value;
        var temps = heure + ":" + minute + ":" + seconde;

        var xhr = getXhr();
        xhr.onreadystatechange = function(){
                if(xhr.readyState == 4 && xhr.status == 200){
                        leselect = xhr.responseText;
                        document.getElementById("temps[" + id + "]").innerHTML = leselect;
                }
        }
        xhr.open("POST", "update_temps.php", true);
        xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        xhr.send("dossard=" + dossard + "&temps=" + temps);

        if(id > 2)
        {
                 var i = id - 3;
                 document.getElementById("cour[" + i + "]").innerHTML = "";

                 var i = id + 2;
                 var ii = id + 3;
                 var t = "<div id='cour[" + i + "]'>";
                 t += "<span style='width: 80px;'><input type='text' name='dossard[]' id='dossard[" + i + "]' value='' size='4' onblur='verif(this.value, " + i + ")' /></span>\n";
                 t += "<span style='width: 40px;'><input type='text' name='heure[]' id='heure[" + i + "]' value='' size='2' /></span>\n";
                 t += "<span style='width: 40px;'><input type='text' name='minute[]' id='minute[" + i + "]' value='' size='2' /></span>\n";
                 t += "<span style='width: 70px;'><input type='text' name='seconde[]' id='seconde[" + i + "]' value='' size='2' onblur='update_temps(" + i + ")' /></span>\n";
                 t += "<span style='width: 150px;' id='coureur[" + i + "]' class='coureur'></span>\n";
                 t += "<span style='width: 100px;' id='distance[" + i + "]' class='coureur'></span>\n";
                 t += "<span style='width: 50px;' id='temps[" + i + "]' width='60'></span>\n";
                 t += "</div><div id='new[" + ii + "]'></div>";

                 document.getElementById("new[" + i + "]").innerHTML = t;

        }
}