var attempts;
var http = getHTTPObject();

var urlCity = "http://smcaen.net/user/getCity.php?zipcode="; // The server-side script
//var urlCity = "http://localhost/smcaen/user/getCity.php?zipcode="; // The server-side script

var http = getHTTPObject(); // We create the HTTP Object

function getHTTPObject() {
    var xmlhttp;

    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
}

/* --- */

function cityHandleHttpResponse() {
    if (http.readyState == 4)
        getObject("user-cities").innerHTML = http.responseText;
}

function retrieveCity() {

    try
    {
        var zipValue = document.getElementById("us-codepostal").value;
        http.open("GET", urlCity + escape(zipValue), true);
        http.onreadystatechange = cityHandleHttpResponse;
        http.send(null);
    }
    catch (e)
    {
        attempts = attempts + 1;

        if( attempts <= 5 )
            retrieveCity();
        else {
            attempts = 0;
            getObject("user-cities").innerHTML = "<b>NON TROUVE</b>";
            var strErr = "Votre navigateur ne supporte pas cette fonctionnalité.\n";
            strErr += "\nRaison possible : version de IE inférieur à 7.0";
            strErr += "\n\nNous vous conseillons :\n - de mettre à jour votre navigateur \n - ou d'installer le navigateur : Firefox (recommandé).\n\nSinon poursuivre la procédure avec ces informations partielles.";
            alert( strErr );
        }
    }
}

/* --- */
    attempts = 0;

function userHandleHttpResponse() {
    if (http.readyState == 4) {
        document.getElementById("profileWin").value = http.responseText;
    }
}

function showUserProfile( userId )
{
    var oDiv = getObject( "profileWin" );
    oDiv.style.left = (event.x+8) + "px";
    oDiv.style.top = (event.y+12) + "px";
    oDiv.style.display = "block";
    oDiv.innerHTML = '<div style="margin:2px; text-align:center;">Chargement<br /><img src="/img/loading1.gif" width="16" height="16" title="Chargement" vspace="4" /></div>';

    try
    {
        var zipValue = document.getElementById("us-codepostal").value;
        http.open("GET", urlUser + userId, true);
        http.onreadystatechange = userHandleHttpResponse;
        http.onfailure = ajaxError;
        http.send(null);
    }
    catch (e) { alert(e); }
}

function hideProfil()
{
    var oDiv = getObject( "profileWin" );
    if (oDiv != null)
    {
        oDiv.style.display = "none";
    }
}

function ajaxError()
{
    alert('Service momentanément interrompu.');
}
