function cniiGetElementById(id)
{
    /*if(document.getElementById)
    {
        return(document.getElementById(id));
	}
    else*/ if(document.all)
    {
		return(document.all[id]);
	}
    else
    {
		if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4))
        {
			return(document.layers[id]);
		}
	}
}

function rePost(id)
{
	document.forms[id].op.value = "";
	document.forms[id].submit();
}

function changeCouleur(ligne, color)
{
  ligne.style.background = color;
}

function remetCouleur(ligne, color)
{
  ligne.style.background = color;
}

function envoyer(id, iduser, numuser)
{
    document.forms[id].id_user.value = iduser;    
    document.forms[id].num_user.value = numuser;    
    document.forms[id].submit();
}

function envoyer2(page, id, iduser, numuser, update)
{
    document.forms[id].action = page;
    document.forms[id].id_user.value = iduser;    
    document.forms[id].num_user.value = numuser;    
    document.forms[id].multiple.value = 0;    
    document.forms[id].submit();
}

function envoyer3(fname, page)
{
    document.forms[fname].action = page;
    document.forms[fname].submit();
}

function envoyerUser(page, id, iduser, numuser, type)
{
    document.forms[id].action = page;
    document.forms[id].id_user.value = iduser;    
    document.forms[id].num_user.value = numuser;    
    document.forms[id].multiple.value = 0;    
    document.forms[id].op.value = type; 
    document.forms[id].submit();
}

function envoyerEta(page, id, ideta, numeta)
{
    document.forms[id].action = page;
    document.forms[id].id_eta.value = ideta;    
    document.forms[id].num_eta.value = numeta;    
    document.forms[id].multiple.value = 0;    
    document.forms[id].submit();
}

function envoyernews(page, id, idnews, numnews)
{
    document.forms[id].action = page;
    document.forms[id].id_news.value = idnews;    
    document.forms[id].num_news.value = numnews;    
    document.forms[id].multiple.value = 0;    
    document.forms[id].submit();
}

function envoyerlien(page, id, idlien, numlien)
{
    document.forms[id].action = page;
    document.forms[id].id_lien.value = idlien;    
    document.forms[id].num_lien.value = numlien;    
    document.forms[id].multiple.value = 0;    
    document.forms[id].submit();
}

function envoyerstage(page, id, idstage, numstage)
{
    document.forms[id].action = page;
    document.forms[id].id_stage.value = idstage;    
    document.forms[id].num_stage.value = numstage;    
    document.forms[id].multiple.value = 0;    
    document.forms[id].submit();
}

function envoyerechange(page, id, idechange, numechange)
{
    document.forms[id].action = page;
    document.forms[id].id_echange.value = idechange;    
    document.forms[id].num_echange.value = numechange;    
    document.forms[id].multiple.value = 0;    
    document.forms[id].submit();
}

function envoyerincident(page, id, idincident, numincident)
{
    document.forms[id].action = page;
    document.forms[id].id_incident.value = idincident;    
    document.forms[id].num_incident.value = numincident;    
    document.forms[id].multiple.value = 0;    
    document.forms[id].submit();
}

var Flagsimg;
function showimage(fname) 
{
        icon = Flagsimg[document.forms[fname].id_mime.selectedIndex];        
        return document.images["mime"].src='../images/mimetypes/'+icon;
}

var helpwin;

function openHelpWin(url,name,width,height)
{
	var options = "width=" + width + ",height=" + height + "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";
	helpwin = window.open(url, name, options);
	helpwin.self.name = "main";
	helpwin.moveTo(1, 1);
	helpwin.focus();
}

function closeHelpWin()
{
    //helpwin.document.close();
	//helpwin.close();
	//window.close();
	this.close();
}

function AnySelected(fname)
{
    for(i=0;i<document.forms[fname].elements.length; i++) 
    {
        if (document.forms[fname].elements[i].checked) return true;
    }
    return false;
}

function Submit(fname, page)
{
    if (AnySelected(fname)) 
    {
        document.forms[fname].action = page;
        document.forms[fname].multiple.value = 1;
        document.forms[fname].submit();
    } 
    else 
    {
        window.alert('Vous devez sélectionner au moins un élément.');
    }
}

function SubmitUser(fname, page, choix)
{
    if (AnySelected(fname)) 
    {
        document.forms[fname].action = page;
        document.forms[fname].multiple.value = 1;
        document.forms[fname].active.value = choix;
        document.forms[fname].submit();
    } 
    else 
    {
        window.alert('Vous devez sélectionner au moins un élément.');
    }
}

function SubmitEta(fname, page)
{
    if (AnySelected(fname)) 
    {
        document.forms[fname].action = page;
        document.forms[fname].multiple.value = 1;
        document.forms[fname].submit();
    } 
    else 
    {
        window.alert('Vous devez sélectionner au moins un élément.');
    }
}

function toggle(fname, isChecked)
{
    for(i=0;i<document.forms[fname].elements.length;i++) 
    {
        document.forms[fname].elements[i].checked = isChecked;
    }
}

function makeSelection(myName, fname, selectName)
{
    flag = document.forms[myName].filter.options[document.forms[myName].filter.selectedIndex].value;

    if(flag.substring(0, 1) == "!") 
    {
        selectFlagged(myName, fname, selectName, parseInt(flag.substring(1)), false);
    } 
    else 
    {
        selectFlagged(myName, fname, selectName, parseInt(flag), true);
    }

    // reset the form
    document.forms[myName].reset();
}

// thanks to IMAP Horde
var Flags1;
var Flags2;
//exemple: 
//Flags = new Array("1", "2");
//1 indique le type (par exemple membre) de la 1° ligne de la liste en cours d'affichage
//et 2 le type (proprio par exemple) de la 2° ligne de la liste en cours d'affichage
// c à PHP de le générer en fonction de ce qu'il affiche
//modif tv

function selectFlagged(myName, fname, selectName, flag, val)
{
    var Flags;
    var nbElements = document.forms[fname].elements.length;
    shift = 0;
    var j = 0;
    if(myName == 'select2')
            Flags = Flags2;
    else    Flags = Flags1;
    for(var i=0;i<nbElements;i++) 
    {
        if (document.forms[fname].elements[i].name == selectName) 
        {
            if (flag == Flags[j]) 
            {
                document.forms[fname].elements[i].checked = val;
            } 
            else 
            {
                document.forms[fname].elements[i].checked = !val;
            }            
            j++;
        }                
    }
}

function Selected(id)
{
    var datas = id;
	select = cniiGetElementById('nomfournisseurs');
 
    nomfournisseur = cniiGetElementById('nomfournisseur');
    adressefournisseur = cniiGetElementById('adressefournisseur');
    codepostalfournisseur = cniiGetElementById('codepostalfournisseur');
    villefournisseur = cniiGetElementById('villefournisseur');
    paysfournisseur = cniiGetElementById('paysfournisseur');
    telephonefournisseur = cniiGetElementById('telephonefournisseur');
    faxfournisseur = cniiGetElementById('faxfournisseur');
    emailfournisseur = cniiGetElementById('emailfournisseur');
    urlfournisseur = cniiGetElementById('urlfournisseur');

    if(select.selectedIndex == 0)
    {
        nomfournisseur.value = '';
        adressefournisseur.value = '';
        codepostalfournisseur.value = '';
        villefournisseur.value = '';
        paysfournisseur.value = '';
        telephonefournisseur.value = '';
        faxfournisseur.value = '';
        emailfournisseur.value = '';
        urlfournisseur.value = '';
    }
    else
    {
        data = datas.split(/\!/);
        fournisseur = data[select.selectedIndex-1].split(/\?/);
        
        nomfournisseur.value = fournisseur[1].replace(/\_/g, " ");
        adressefournisseur.value = fournisseur[2].replace(/\_/g, " ");
        codepostalfournisseur.value = fournisseur[3].replace(/\_/g, " ");
        villefournisseur.value = fournisseur[4].replace(/\_/g, " ");
        paysfournisseur.value = fournisseur[5].replace(/\_/g, " ");
        telephonefournisseur.value = fournisseur[6].replace(/\_/g, " ");
        faxfournisseur.value = fournisseur[7].replace(/\_/g, " ");
        if(fournisseur[8] == "_")
             emailfournisseur.value = fournisseur[8].replace(/\_/g, " ");
        else emailfournisseur.value = fournisseur[8]
        if(fournisseur[9] == "_")
             urlfournisseur.value = fournisseur[9].replace(/\_/g, " ");
        else urlfournisseur.value = fournisseur[9];
    }
}

function changed()
{
    var d; var m;
    date = cniiGetElementById('date_deb');
 	day = cniiGetElementById('dayd');
 	if(day.value<10) d = "0"+day.value;
 	else  d = day.value;
    month = cniiGetElementById('monthd');
    if(month.value<10) m = "0"+month.value;
    else  m = month.value;
    year = cniiGetElementById('yeard');
    date.value = year.value+"-"+m+"-"+d;
}

function changef()
{
    var d; var m;
    date = cniiGetElementById('date_fin');
 	day = cniiGetElementById('dayf');
 	if(day.value<10) d = "0"+day.value;
 	else  d = day.value;
    month = cniiGetElementById('monthf');
    if(month.value<10) m = "0"+month.value;
    else  m = month.value;
    year = cniiGetElementById('yearf');
    date.value = year.value+"-"+m+"-"+d;
}

function showdayd(month,change)
{
    var end = 31;
    var select = "<select name=dayd>";
    var endselect = "</select>";
    var out;

    if(change == 1)
        changed();
 	day = cniiGetElementById('dayd');
    out = select;

    if(month == 2) end = 28;
    if(month == 4 | month == 6 | month == 9 | month == 11) end = 30;
    for(i=1;i<=end;i++)
    {
        if(i == day.selectedIndex+1)
        out += "<option value="+i+" selected>"+i+"</option>";
        else
        out += "<option value="+i+">"+i+"</option>";
    }
    out += endselect;
    day.outerHTML = out;
}

function showdayf(month, change)
{
    var end = 31;
    var select = "<select name=dayf>";
    var endselect = "</select>";
    var out;

    if(change == 1)
        changef();
	day = cniiGetElementById('dayf');
    out = select;

    if(month == 2) end = 28;
    if(month == 4 | month == 6 | month == 9 | month == 11) end = 30;
    for(i=1;i<=end;i++)
    {
        if(i == day.selectedIndex+1)
        out += "<option value="+i+" selected>"+i+"</option>";
        else
        out += "<option value="+i+">"+i+"</option>";
    }
    out += endselect;
    day.outerHTML = out;
}

function changec2()
{
    com1 = cniiGetElementById('com');
    dated = cniiGetElementById('date_comd');
    datef = cniiGetElementById('date_comf');
 	dayd = cniiGetElementById('daydc');
    monthd = cniiGetElementById('monthdc');
    yeard = cniiGetElementById('yeardc');
    dayf = cniiGetElementById('dayfc');
    monthf = cniiGetElementById('monthfc');
    yearf = cniiGetElementById('yearfc');
    if(com1.checked == true)
     dated.value = dayd.value+"/"+monthd.value+"/"+yeard.value;
    else dated.value = "";
    if(com1.checked == true)
     datef.value = dayf.value+"/"+monthf.value+"/"+yearf.value;
    else dated.value = "";
}

function changer2()
{
    rec1 = cniiGetElementById('rec');
    dated = cniiGetElementById('date_recd');
    datef = cniiGetElementById('date_recf');
 	dayd = cniiGetElementById('daydr');
    monthd = cniiGetElementById('monthdr');
    yeard = cniiGetElementById('yeardr');
    dayf = cniiGetElementById('dayfr');
    monthf = cniiGetElementById('monthfr');
    yearf = cniiGetElementById('yearfr');
    if(rec1.checked == true)
     dated.value = dayd.value+"/"+monthd.value+"/"+yeard.value;
    else dated.value = "";
    if(rec1.checked == true)
     datef.value = dayf.value+"/"+monthf.value+"/"+yearf.value;
    else datef.value = "";
}

function showdaydc2(month,change)
{
    var end = 31;
    var select = "<select class=SELECT name=daydc>";
    var endselect = "</select>";
    var out;

    if(change == 1)
        changec2();
 	day = cniiGetElementById('daydc');
    out = select;

    if(month == 2) end = 28;
    if(month == 4 | month == 6 | month == 9 | month == 11) end = 30;
    for(i=1;i<=end;i++)
    {
        if(i == day.selectedIndex+1)
        out += "<option value="+i+" selected>"+i+"</option>";
        else
        out += "<option value="+i+">"+i+"</option>";
    }
    out += endselect;
    day.outerHTML = out;
}

function showdayfc2(month,change)
{
    var end = 31;
    var select = "<select class=SELECT name=dayfc>";
    var endselect = "</select>";
    var out;

    if(change == 1)
        changec2();
 	day = cniiGetElementById('dayfc');
    out = select;

    if(month == 2) end = 28;
    if(month == 4 | month == 6 | month == 9 | month == 11) end = 30;
    for(i=1;i<=end;i++)
    {
        if(i == day.selectedIndex+1)
        out += "<option value="+i+" selected>"+i+"</option>";
        else
        out += "<option value="+i+">"+i+"</option>";
    }
    out += endselect;
    day.outerHTML = out;
}


function showdaydr2(month, change)
{
    var end = 31;
    var select = "<select class=SELECT name=daydr>";
    var endselect = "</select>";
    var out;

    if(change == 1)
        changer2();
	day = cniiGetElementById('daydr');
    out = select;

    if(month == 2) end = 28;
    if(month == 4 | month == 6 | month == 9 | month == 11) end = 30;
    for(i=1;i<=end;i++)
    {
        if(i == day.selectedIndex+1)
        out += "<option value="+i+" selected>"+i+"</option>";
        else
        out += "<option value="+i+">"+i+"</option>";
    }
    out += endselect;
    day.outerHTML = out;
}

function showdayfr2(month, change)
{
    var end = 31;
    var select = "<select class=SELECT name=dayfr>";
    var endselect = "</select>";
    var out;

    if(change == 1)
        changer2();
	day = cniiGetElementById('dayfr');
    out = select;

    if(month == 2) end = 28;
    if(month == 4 | month == 6 | month == 9 | month == 11) end = 30;
    for(i=1;i<=end;i++)
    {
        if(i == day.selectedIndex+1)
        out += "<option value="+i+" selected>"+i+"</option>";
        else
        out += "<option value="+i+">"+i+"</option>";
    }
    out += endselect;
    day.outerHTML = out;
}

function videc2()
{
    dated = cniiGetElementById('date_comd');
    datef = cniiGetElementById('date_comf');
    dated.value = "";
    datef.value = "";
}

function vider2()
{
    dated = cniiGetElementById('date_recd');
    datef = cniiGetElementById('date_recf');
    dated.value = "";
    datef.value = "";
}

function selectdate()
{
    com1 = cniiGetElementById('com');
    rec1 = cniiGetElementById('rec');
    if(com1.checked == true)
         changec2();
    else videc2();
    if(rec1.checked == true)
         changer2();
    else vider2();
}
