function setDate(obj) {

    // controle que l'on a pas une chaine vide
    if (document.forms['form_wf'].elements["date_"+obj] == "") return false;

    //créer un tableau dans lequel je récupère les jour mois année :format attendu JJ/MM/AAAA
    var tableau = Array();
    tableau = document.forms['form_wf'].elements["date_"+obj].value.split("/");

    //controle de validité du format de date (on a recupere 3 elements entiers
    if ((tableau.length != 3) || isNaN(parseInt(tableau[0])) || isNaN(parseInt(tableau[1])) || isNaN(parseInt(tableau[2]))) {
        return false;
    }
    else {

        // recumeration de l'annee : mois etalonée de 0 à 11
        var laDate = new Date(eval(tableau[2]),eval(tableau[1])-1,eval(tableau[0]))

        // controle sur l'annee
        if (parseInt(tableau[2]) > 1900) {
	        laDate.setYear(parseInt(tableau[2]));
		}
		else {
            if (parseInt(tableau[2]) < 100) {
                if (parseInt(tableau[2]) > 10) {
    	            laDate.setYear(1900 + parseInt(tableau[2]));
    	        }
    		    else {
    		        laDate.setYear(2000 + parseInt(tableau[2]));
    	        }
    		}
    		else {
                laDate.setYear(parseInt(tableau[2]));
            }
		}
		document.forms['form_wf'].elements["date_"+obj].value = toDate(laDate);
    }
    return true;
}

function setDateFuture(obj) {

    // controle que l'on a pas une chaine vide
    if (document.forms['form_wf'].elements["date_"+obj] == "") return false;

    //créer un tableau dans lequel je récupère les jour mois année :format attendu JJ/MM/AAAA
    var tableau = Array();
    tableau = document.forms['form_wf'].elements["date_"+obj].value.split("/");

    //controle de validité du format de date (on a recupere 3 elements entiers
    if ((tableau.length != 3) || isNaN(parseInt(tableau[0])) || isNaN(parseInt(tableau[1])) || isNaN(parseInt(tableau[2]))) {
        return false;
    }
    else {

        // recumeration de l'annee : mois etalonée de 0 à 11
        var laDate = new Date(eval(tableau[2]),eval(tableau[1])-1,eval(tableau[0]))

        // controle sur l'annee
        if (parseInt(tableau[2]) > 1900) {
	        laDate.setYear(parseInt(tableau[2]));
		}
		else {
            if (parseInt(tableau[2]) < 100) {
                if (parseInt(tableau[2]) > 10) {
    	            laDate.setYear(1900 + parseInt(tableau[2]));
    	        }
    		    else {
    		        laDate.setYear(2000 + parseInt(tableau[2]));
    	        }
    		}
    		else {
                laDate.setYear(parseInt(tableau[2]));
            }
		}
		document.forms['form_wf'].elements["date_"+obj].value = toDate(laDate);
    }

    return true;
}

function cascade(obj_src, obj_tgt, j) {

    // controle que l'on a pas une chaine vide
    if (document.forms['form_wf'].elements["date_"+obj] == "") return false;

    //créer un tableau dans lequel je récupère les jour mois année :format attendu JJ/MM/AAAA
    var tableau = Array();
    tableau = document.forms['form_wf'].elements["date_"+obj].value.split("/");

    //controle de validité du format de date (on a recupere 3 elements entiers
    if ((tableau.length != 3) || isNaN(parseInt(tableau[0])) || isNaN(parseInt(tableau[1])) || isNaN(parseInt(tableau[2]))) {
        return false;
    }
    else {

        // recumeration de l'annee : mois etalonée de 0 à 11
        var laDate = new Date(eval(tableau[2]),eval(tableau[1])-1,eval(tableau[0]))

        // controle sur l'annee
        if (parseInt(tableau[2]) > 1900) {
	        laDate.setYear(parseInt(tableau[2]));
		}
		else {
            if (parseInt(tableau[2]) < 100) {
                if (parseInt(tableau[2]) > 10) {
    	            laDate.setYear(1900 + parseInt(tableau[2]));
    	        }
    		    else {
    		        laDate.setYear(2000 + parseInt(tableau[2]));
    	        }
    		}
    		else {
                laDate.setYear(parseInt(tableau[2]));
            }
		}

        document.forms['form_wf'].elements["date_"+obj_src].value = toDate(laDate);
        laDate.setDate(laDate.getDate() - j);
        document.forms['form_wf'].elements["date_"+obj_tgt].value = toDate(laDate);
    }

    return true;
}


function getDayOfWeek(obj) {

    // controle que l'on a pas une chaine vide
    if (document.forms['form_wf'].elements["date_"+obj] == "") return false;

    //créer un tableau dans lequel je récupère les jour mois année :format attendu JJ/MM/AAAA
    var tableau = Array();
    tableau = document.forms['form_wf'].elements["date_"+obj].value.split("/");

    //controle de validité du format de date (on a recupere 3 elements entiers
    if ((tableau.length != 3) || isNaN(parseInt(tableau[0])) || isNaN(parseInt(tableau[1])) || isNaN(parseInt(tableau[2]))) {
        return false;
    }
    else {

        // recumeration de l'annee : mois etalonée de 0 à 11
        var laDate = new Date(eval(tableau[2]),eval(tableau[1])-1,eval(tableau[0]))

        // controle sur l'annee
        if (parseInt(tableau[2]) > 1900) {
	        laDate.setYear(parseInt(tableau[2]));
		}
		else {
            if (parseInt(tableau[2]) < 100) {
                if (parseInt(tableau[2]) > 10) {
    	            laDate.setYear(1900 + parseInt(tableau[2]));
    	        }
    		    else {
    		        laDate.setYear(2000 + parseInt(tableau[2]));
    	        }
    		}
    		else {
                laDate.setYear(parseInt(tableau[2]));
            }
		}
	    document.forms['form_wf'].elements["date_"+obj].value = toDate(laDate);
        document.forms['form_wf'].elements["jour_"+obj].value = laDate.getDay();
    }

    return true;
}

function toDate(laDate)
{
	var jour = new String(laDate.getDate());
	var mois = new String(laDate.getMonth() + 1);
	var annee = new String(laDate.getFullYear());

	if (jour.length==1)
		jour = '0'+jour;

	if (mois.length==1)
		mois = '0'+mois;

	return jour+'/'+mois+'/'+annee;
}

function setdpt(obj)
{
    var cp = document.forms['form_wf'].elements[obj].value.substr(0, (document.forms['form_wf'].elements[obj].value.length - 3));
    document.forms['form_wf'].elements["id_departement"].value = parseInt(cp);
}

function qmax()
{
    if (document.forms['form_wf'].elements['type_billet'].value>0)
        document.forms['form_wf'].elements['quantite_max'].disabled = false;
    else
        document.forms['form_wf'].elements['quantite_max'].disabled = true;

    return true;
}

function update(obj_src, obj_tgt, j, obj_src_2, obj_tgt_2, k)
{
    var laDate  = new Date();
    var tableau = Array();

    tableau = document.forms['form_wf'].elements["date_"+obj_src].value.split("/");

    if (tableau.length==3)
    {
        laDate.setDate(tableau[0]);
        laDate.setMonth(tableau[1] - 1);
        if (tableau[2] > 1900)
		{
	        laDate.setYear(tableau[2]);
		} else {
            if (parseInt(tableau[2]) < 100) {
                if (parseInt(tableau[2]) > 10) {
    	            laDate.setYear(1900 + parseInt(tableau[2]));
    	        }
    		    else {
    		        laDate.setYear(2000 + parseInt(tableau[2]));
    	        }
    		}
    		else {
                laDate.setYear(parseInt(tableau[2]));
            }
		}
        document.forms['form_wf'].elements["date_"+obj_src].value = toDate(laDate);
        document.forms['form_wf'].elements["jour_"+obj_src].value = laDate.getDay();
        laDate.setDate(laDate.getDate() - j);
        document.forms['form_wf'].elements["date_"+obj_tgt].value = toDate(laDate);
        document.forms['form_wf'].elements["jour_"+obj_tgt].value = laDate.getDay();
    } else return false;

    if ((obj_src_2.length + obj_tgt_2.length)>0)
        return update(obj_src_2, obj_tgt_2, k);

    return true;
}

function coche_tout(is_on, liste)
{
    for (i=0; i<liste.length; i++)
    {
        document.forms['form_wf'].elements[liste[i]].checked = is_on;
    }
}

function coche_tout_adv(is_on, liste)
{
    var message;
    for (var i=0; i<liste.length; i++)
    {
        //document.forms['form_wf'].elements[ liste[i]][0].checked = is_on;
        document.forms['form_wf'].elements[ liste[i]][1].checked = is_on;
        if (is_on) { document.forms['form_wf'].elements[liste[i]].value='1'; }
            else { document.forms['form_wf'].elements[liste[i]].value=''; }
    }
    message = 'ttt';
}

var downStrokeField;
function autojump(fieldName,nextFieldName,fakeMaxLength)
{
    var myForm=document.forms[document.forms.length - 1];
    var myField=myForm.elements[fieldName];
    myField.nextField=myForm.elements[nextFieldName];
    if (myField.maxLength == null)
     myField.maxLength=fakeMaxLength;
    myField.onkeydown=autojump_keyDown;
    myField.onkeyup=autojump_keyUp;
}
function autojump_keyDown()
{
    this.beforeLength=this.value.length;
    downStrokeField=this;
}
function autojump_keyUp()
{
    if (
     (this == downStrokeField) &&
     (this.value.length > this.beforeLength) &&
     (this.value.length >= this.maxLength)
     )
     this.nextField.focus();
    downStrokeField=null;
}

function confirmation(monURL)
{
    resultat = confirm('Confirmer la suppression ?' );
    if ( resultat) {
        document.location.href=document.location.pathname + monURL;
    }
    else
        return false;
}

function confirmation(monURL, monMessage)
{
    var message;
    if (monMessage == null) {
        message = 'Confirmer la suppression ?';
    }
    else {
        message = monMessage;
    }

    resultat = confirm(message);
    if ( resultat) {
        document.location.href=document.location.pathname + monURL;
    }
    else
        return false;
}

function changeQuantite()
{
    var quantite = document.getElementById('qte_dispo').value;
    var href = window.location.href;
    var adresse = href.split("&q=");
    //on supprime l'ancre s'il y en a
    adresse = adresse[0].split("#");
    var pos = adresse[0].indexOf("?");
    if( pos == -1 )
    {
        window.location = adresse[0] + '?q='+quantite;
    }
    else
    {
        window.location = adresse[0] + '&q='+quantite;
    }
}