function image(val, bleu, image)
{
    if(document.getElementById(val).value == "")
    {
        // Cas incorrect
        if(bleu == '1')
            document.getElementById(image).src = "/img/croix_bleu.gif";
        else
            document.getElementById(image).src = "/img/croix.gif";
    }else
    {
       // Cas correct
        if(bleu == '1')
            document.getElementById(image).src = "/img/ok_bleu.gif";
        else
            document.getElementById(image).src = "/img/ok_blanc.gif";
    }
    
    document.getElementById(image).style.display = "";
}


function verifPassWord(val, bleu, Image)
{
    if(document.getElementById(val).value.length < 6)
    {
        // Cas incorrect
        if(bleu == '1')
            document.getElementById(Image).src = "/img/croix_bleu.gif";
        else
            document.getElementById(Image).src = "/img/croix.gif";
    }else
    {
       // Cas correct
        if(bleu == '1')
            document.getElementById(Image).src = "/img/ok_bleu.gif";
        else
            document.getElementById(Image).src = "/img/ok_blanc.gif";
    }
    
    document.getElementById(Image).style.display = "";
}

function verifMailSimple(val, bleu, Image)
{
    // Vérification grossière du mail  machin @ machin .machin
    var verifA = document.getElementById(val).value.split('@');

    if(verifA.length != 2 || verifA[0].length == 0 || verifA[1].split('.').length < 2)
    {   // Mauvais
            if(bleu == '1')
                document.getElementById(Image).src = "/img/croix_bleu.gif";
            else
                document.getElementById(Image).src = "/img/croix.gif";
    }else
    {
        // Bon
            if(bleu == '1')
                document.getElementById(Image).src = "/img/ok_bleu.gif";
            else
                document.getElementById(Image).src = "/img/ok_blanc.gif";
    }
    
    document.getElementById(Image).style.display = "";
}

function verifMail(val, bleu, Image, Image2)
{
    // Vérification grossière du mail  machin @ machin .machin
    var verifA = document.getElementById(val).value.split('@');

    if(verifA.length != 2 || verifA[0].length == 0 || verifA[1].split('.').length < 2)
    {
        // Cas incorrect
        if(bleu == '1')
        {
            document.getElementById(Image).src = "/img/croix_bleu.gif";
            document.getElementById(Image2).src = "/img/croix.gif";
        }
        else
        {
            document.getElementById(Image).src = "/img/croix.gif";
            document.getElementById(Image2).src = "/img/croix_bleu.gif";
        }
    }else
    {
       // Cas correct
        if(bleu == '1')
        {
            document.getElementById(Image).src = "/img/ok_bleu.gif";
            
            if(document.getElementById(val).value == document.getElementById(val + '2').value)
                document.getElementById(Image2).src = "/img/ok_blanc.gif";
            else
                document.getElementById(Image2).src = "/img/croix.gif";
            
            
        }
        else
        {
            document.getElementById(Image).src = "/img/ok_blanc.gif";
                        
            if(document.getElementById(val).value == document.getElementById(val + '2').value)
                document.getElementById(Image2).src = "/img/ok_bleu.gif";
            else
                document.getElementById(Image2).src = "/img/croix_bleu.gif";
        }
    }
    
    document.getElementById(Image).style.display = "";
    document.getElementById(Image2).style.display = "";
}

function verifTelephone(val, bleu, Image)
{
    if(document.getElementById(val).value.length != 10)
    { // Si tout est rempli il n'y a plus de _ donc lors d'un split la length sera de 1
        // Cas incorrect
        if(bleu == '1')
            document.getElementById(Image).src = "/img/croix_bleu.gif";
        else
            document.getElementById(Image).src = "/img/croix.gif";
    }else
    {
       // Cas correct
        if(bleu == '1')
            document.getElementById(Image).src = "/img/ok_bleu.gif";
        else
            document.getElementById(Image).src = "/img/ok_blanc.gif";
    }
    
    document.getElementById(Image).style.display = "";
}

function miseAJourTelephone(telephone)
{
   var num = document.getElementById(telephone).value;
    
   if(document.getElementById(telephone).value.length != 10)
   {
          document.getElementById(telephone).value = '';
   }
}

function miseAJourCalendrier(jour, mois, annee, image, bleu)
{
// Mise à jour venant des listes box => je vais vérifier la validité avant de l'insérer
    var j = document.getElementById(jour).value;
    var m = document.getElementById(mois).value;
    var a = document.getElementById(annee).value;
    var src;
    try
    {
        maDate = new Date(parseInt(a,10), parseInt(m - 1,10), parseInt(j,10));
        if(maDate.getDate() == j && maDate.getMonth() + 1 == m && maDate.getFullYear() == a)
        {
            if(bleu == '1')
                src = "/img/ok_bleu.gif";
            else
                src = "/img/ok_blanc.gif";
        }else
        {
            if(bleu == '1')
                src = "/img/croix_bleu.gif";
            else
                src = "/img/croix.gif";
        }
        
        
    }catch(ex)
    {
        if(bleu == '1')
            src = "/img/croix_bleu.gif";
        else
            src = "/img/croix.gif";
    }
    
    document.getElementById(image).style.display = "";
    document.getElementById(image).src = src;
}


function miseAJourPays(val, idPays)
{
    if(document.getElementById(val).value == idPays)
    {
        // Le pays est la france
        document.getElementById("pays").style.display = "none";
        document.getElementById("paysOk").style.display = "block";
        //je change d'action
        document.getElementById("Adresse1_LinkButton1").style.display = "block";
        document.getElementById("Adresse1_LinkButton2").style.display = "none";
        
    }else
    {
        // Le pays est n'importe quoi d'autre
        document.getElementById("pays").style.display = "block";
        document.getElementById("paysOk").style.display = "none";
        //je change d'action
        document.getElementById("Adresse1_LinkButton1").style.display = "none";
        document.getElementById("Adresse1_LinkButton2").style.display = "block";
    }
}

function miseAJourCodePostal(codeP, ville, ListeVille, VilleSelect, Image)
{   // Création de la liste des villes en fonction du code postale
    var url = '../inscription/listeVille.aspx?CodePostal=' + document.getElementById(codeP).value;
    
    var xmlhttp = null;
    if (window.XMLHttpRequest) 
    {
            xmlhttp = new XMLHttpRequest();
            //make sure that Browser supports overrideMimeType
            if ( typeof xmlhttp.overrideMimeType != 'undefined') { xmlhttp.overrideMimeType('text/xml'); }
    } else if (window.ActiveXObject) 
    {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }  else 
    {
            alert('Perhaps your browser does not support xmlhttprequests?');
    }
    
    // Create an HTTP GET request
    xmlhttp.open('GET', url, true);
    
    // Set the callback function
    xmlhttp.onreadystatechange = function() 
    {
        if (xmlhttp.readyState == 4) 
        {
            var retour = xmlhttp.responseText;
            var listeVille = document.getElementById(ville);
            while(listeVille.length != 0)
            {
                listeVille.remove(0);
            }
              
            if( retour != "")
            {
                var nomVille = retour.split('#');
                // /!\ bidouille, la liste ne sauvegardant pas le postback, je vais la regénérer avec le textbox listville
                document.getElementById(ListeVille).value = retour;
                
                
                for(var p=1;p<nomVille.length;p+=2)
                {
                    var el1 = document.createElement('option');
                    el1.text = nomVille[p];
                    // Si on récup le code insee autant le mettre dans value
                    el1.value = nomVille[p+1];
                    
                    if(p==1)
                    {
                        el1.selected;
                        document.getElementById(VilleSelect).value = el1.value;
                        
                    }
                    try
                    {
                        listeVille.add(el1,null); // standards compliant
                    }
                    catch(ex)
                    {
                        listeVille.add(el1); // IE only
                    }
                }
               listeVille.options[0].selected=true;
                
                if (Image !="")
                {
                    if(nomVille.length !=0 )
                        document.getElementById(Image).src = "/img/ok_bleu.gif";
                    else
                        // Mauvais code postal ?
                        document.getElementById(Image).src = "/img/croix_bleu.gif";
                    document.getElementById(Image).style.display = "";
                }
                
            }else
            {
                document.getElementById(Image).src = "/img/croix_bleu.gif";
                document.getElementById(Image).style.display = "";
            }
        }
    }
    // Make the actual request
    xmlhttp.send(null);   
}


function miseAJourAutoSugest(Ville)
{
    var autoComplete = $find('AutoCompleteBehavior');
    if (!autoComplete) return;
    var target = autoComplete.get_element();
    if (!target) return;
    autoComplete.set_contextKey(document.getElementById(Ville).value);
    
    // Si besoin de tester le context
    //alert(context);
}

function AccepteCondition(source, args)
{// Vérifie si la case accepter les conditions est accepté
    args.IsValid = true; // Rechercher un moyen pour avoir le client id document.getElementById("AccepteCondition").checked;
}

function sauveStatutVille(ville, selection)
{
    document.getElementById(selection).value = document.getElementById(ville).value;
}


function showModalPopup(nomModal)
{
    try
    {
        $find(nomModal).show();
    }catch(ex)
    {
    // Erreur ^^ ?
    }
}

function changerValue(control, valeur)
{
    try
    {
        document.getElementById(control).value = valeur;
        document.getElementById(control).innerText = valeur;
        document.getElementById(control).innerHTML = valeur;
    }catch(ex)
    {
    }
}