/*******************************************************************************
 * Outils divers                                                               *
 * --------------------------------------------------------------------------- *
 * Auteur : Jimmy Rudolf <jimmy.rudolf@athaliasoft.fr>                         *
 * Date   : 01/04/2008                                                         *
 *******************************************************************************/
 
// Focus sur un contrôle
function SetFocus(control)
{
    var c = document.getElementById(control);
    c.focus();
}

// Active ou désactive un contrôle
function EnableControl(control, enable)
{
    var c = document.getElementById(control);

    if(!enable)
    {
        if(c.type == "text")
        {
            c.value = "";
        }
        else if(c.type == "select")
        {
            c.selectedIndex = 0;
        }
    }
    
    c.disabled = !enable;
}

// Validation d'une date
function ValiderDate(partie)
{
    var formulaire = partie.form;
    var saisie = formulaire.saisie.value;
    var mois = formulaire.mois.value;
    var annee = formulaire.annee.value;
    var jour = formulaire.jour.value;
    var jourmax = 31;
    
    if (partie.name == 'jour')
    {
        formulaire.saisie.value = jour;
        saisie = jour;
    }
    
    if (!saisie)
        saisie = jour;
        
    if (!saisie || !mois || !annee)
        return;

    // Calcul du nombre de jours dans le mois sélectionné
    switch(mois)
    {
        case "2":
            if (annee % 4 == 0 && annee % 100 != 0 || annee % 400 == 0)
                jourmax = 29;
            else
                jourmax = 28;
            break
        case "4":
        case "6":
        case "9":
        case "11":
            jourmax = 30;
            break
        default:
            jourmax = 31;
    }
    
    if (saisie > jour)
    {
        jour = saisie;
        formulaire.jour.value = saisie;
    }
    
    if (jour > jourmax)
        formulaire.jour.value = jourmax;
}

// Afficher/masquer contrôle
function ShowHide(control)
{
    var c = document.getElementById(control);

    if (c.style.display == "none")
    {
        c.style.display = "block";
    }
    else
    {
        c.style.display = "none";
    }
}

// Validation d'un contrôle
function ValidateControl(control, ismail, errorbox)
{
    var controlToValidate = document.getElementById(control);
    var errorBoxToSet = document.getElementById(errorbox);
    
    var valid = true;
    
    if(controlToValidate.value == "")
    {
        errorBoxToSet.innerHTML = "Vous devez remplir tous les champs";
        valid = false;
    }
    
    if(valid)
    {
        if(ismail)
        {
            if((controlToValidate.value.indexOf(".") > 2) && (controlToValidate.value.indexOf("@") > 0))
            {
                valid = true;
            }
            else
            {
                errorBoxToSet.innerHTML = "L'adresse email spécifiée est invalide";
                valid = false;
            }
        }
    }
    
    if(!valid)
    {
        errorBoxToSet.style.display = "block";
    }
    
    return valid;
}

			function displayTextFile(filePath){
				iframe = document.getElementsByName('textDisplay')[0];
				iframe.src=filePath;
				iframe.style.display="block";
			}
