function change_image(image,bool,other) {
	if(bool==1){
		if(other==undefined)
			document.getElementById(image).src="./../image_library/"+image+"_rl.gif"
		else
			document.getElementById(image+other).src="./../image_library/"+image+"_rl.gif"
	}
	else {
		if(other==undefined)
			document.getElementById(image).src="./../image_library/"+image+".gif"
		else
			document.getElementById(image+other).src="./../image_library/"+image+".gif"
	}
}

function change_image2(id,chemin,image) {
	document.getElementById(id).src=chemin+image
}

function changePage(fichier,variable,valeur){
	if(valeur!=-1){
		chemin="./"+fichier+".asp?"+variable+"="+valeur;
		window.location=chemin;
	}
}

function dialogBox(str_txt,str_urlToRedirect){
if (confirm(str_txt)) 
	{
	window.location=str_urlToRedirect;
	}
}

//Fonction qui demande une confirmation de l'usager avant de sauvegarder.
function ValiderSauvegarde(){
	var name = confirm("Voulez-vous vraiment sauvegarder ?")
	if (name == true)
	{
	form1.submit();
	return true;
	}
	else
	{
	return false;
	}
}


// Objet pour gérer une liste de classement
// Le formulaire doit comporter une liste qui sert de source, 
// un bouton Monter permettant de monter un item sélectionné dans la liste de classement
// et un bouton Descendre permettant de descendre un item sélectionné dans la liste de classement


function listeInclusion(ListeSource)
{
	this.ListeSource=ListeSource;
	//g_ListeInclusionTyp.ListeDestination=ListeDestination;
}
// quelques variables globales utilisées pour gérer les messages d'erreurs.
var g_sPasDeSelection="Veuillez sélectionner un item à monter."
var g_sRienADescendre="Veuillez sélectionner un item à descendre."

listeInclusion.ERRMSG_PasDeSelection=g_sPasDeSelection;
listeInclusion.ERRMSG_RienADescendre=g_sRienADescendre;

//listeInclusion.prototype.monterItem=MonterItem;
//listeInclusion.prototype.baisserItem=BaisserItem;
//listeInclusion.prototype.selectAllCours=SelectAllCours;

function MonterItem()
{
	var iItemAMonter=g_ListeInclusion.ListeSource.selectedIndex;
	var sTexteItemAMonter='';
	var sValeurItemAMonter='';
	var sTexteItemPrec='';
	var sValeurItemPrec='';

	if (iItemAMonter==-1){
		alert(listeInclusion.ERRMSG_PasDeSelection);
		return;
	}

	for(a=0;a<g_ListeInclusion.ListeSource.options.length;a++){
		if(g_ListeInclusion.ListeSource.options[a].selected){
			sTexteItemAMonter=g_ListeInclusion.ListeSource.options[a].text;
			sValeurItemAMonter=g_ListeInclusion.ListeSource.options[a].value;
			sTexteItemPrec=g_ListeInclusion.ListeSource.options[a-1].text;
			sValeurItemPrec=g_ListeInclusion.ListeSource.options[a-1].value;
			
			g_ListeInclusion.ListeSource.options[a-1].text=sTexteItemAMonter;
			g_ListeInclusion.ListeSource.options[a-1].value=sValeurItemAMonter;
			g_ListeInclusion.ListeSource.options[a].text=sTexteItemPrec;
			g_ListeInclusion.ListeSource.options[a].value=sValeurItemPrec;
			
			g_ListeInclusion.ListeSource.options[a-1].selected=true
			g_ListeInclusion.ListeSource.options[a].selected=false
		}
	}
	
}	


function BaisserItem()
{
	
	var iItemABaisser=g_ListeInclusion.ListeSource.selectedIndex;
	var sTexteItemABaisser='';
	var sValeurItemABaisser='';
	var sTexteItemSuiv='';
	var sValeurItemSuiv='';

	if (iItemABaisser==-1){
		alert(listeInclusion.ERRMSG_RienADescendre);
		return;
	}

	for(a=g_ListeInclusion.ListeSource.options.length-1;a>=0;a--){
		if(g_ListeInclusion.ListeSource.options[a].selected){
			sTexteItemABaisser=g_ListeInclusion.ListeSource.options[a].text;
			sValeurItemABaisser=g_ListeInclusion.ListeSource.options[a].value;
			sTexteItemSuiv=g_ListeInclusion.ListeSource.options[a+1].text;
			sValeurItemSuiv=g_ListeInclusion.ListeSource.options[a+1].value;
			
			g_ListeInclusion.ListeSource.options[a+1].text=sTexteItemABaisser;
			g_ListeInclusion.ListeSource.options[a+1].value=sValeurItemABaisser;
			g_ListeInclusion.ListeSource.options[a].text=sTexteItemSuiv;
			g_ListeInclusion.ListeSource.options[a].value=sValeurItemSuiv;
			
			g_ListeInclusion.ListeSource.options[a+1].selected=true
			g_ListeInclusion.ListeSource.options[a].selected=false
		}
	}
	
}	

function SelectAllPub(){
	for(a=0;a<g_ListeInclusion.ListeSource.options.length;a++){
		 g_ListeInclusion.ListeSource.options[a].selected=true;
		}
		
	document.formulaire.submit();
}


var g_ListeInclusion;
function initialiser()
{
	g_ListeInclusion=new listeInclusion(document.forms["formulaire"].ordrePub);
}


//************************************************
//LISTE INCLUSION TYPE DE VÉHICULE


// Objet pour gérer une liste d'inclusion
// Le formulaire doit comporter une liste qui sert de source, une liste de destination, 
// un bouton d'ajout permettant d'inclure un item supplémentaire de la liste source dans la liste de destination
// et un bouton de suppression permettant de retirer un item de la liste de destination (le ramenant ainsi dans la liste source)



function listeInclusionTyp(ListeSource,ListeDestination)
{
	this.ListeSource=ListeSource;
	this.ListeDestination=ListeDestination;
}
// quelques variables globales utilisées pour gérer les messages d'erreurs.
var g_sPasDeSelection="Veuillez sélectionner un item à ajouter."
var g_sRienARetirer="Veuillez sélectionner un item à retirer."

listeInclusionTyp.ERRMSG_PasDeSelection=g_sPasDeSelection;
listeInclusionTyp.ERRMSG_RienARetirer=g_sRienARetirer;

//listeInclusion.prototype.ajouterItem=AjouterItem;
//listeInclusion.prototype.retirerItem=RetirerItem;
//listeInclusion.prototype.selectAllCours=SelectAllCours;

function AjouterItem()
{
	var iItemAAjouter=g_ListeInclusionTyp.ListeSource.selectedIndex;
	var sTexteNouvelItem='';
	var sValeurNouvelItem='';
	


	if (iItemAAjouter==-1){
		alert(listeInclusionTyp.ERRMSG_PasDeSelection);
		return;
	}

	
	

	
	//if(!present){

		for(a=0;a<g_ListeInclusionTyp.ListeSource.options.length;a++){
			for(a2=0;a2<g_ListeInclusionTyp.ListeDestination.options.length;a2++){
			if(g_ListeInclusionTyp.ListeDestination.options[a2].value==g_ListeInclusionTyp.ListeSource.options[a].value)
				present=true
			}
			if(g_ListeInclusionTyp.ListeSource.options[a].selected && !present){	
				sTexteNouvelItem=g_ListeInclusionTyp.ListeSource.options[a].text;
				sValeurNouvelItem=g_ListeInclusionTyp.ListeSource.options[a].value;
			
				g_ListeInclusionTyp.ListeDestination.options[g_ListeInclusionTyp.ListeDestination.options.length]=new Option(sTexteNouvelItem, sValeurNouvelItem);
			}
			var present=false
		}
	
		for(a=g_ListeInclusionTyp.ListeSource.options.length-1;a>=0;a--){
			if(g_ListeInclusionTyp.ListeSource.options[a].selected){
		
				g_ListeInclusionTyp.ListeSource.options[a]=null;
			}
		}
		
		
	//}
	/*else
		alert("Cet item est déjà présent !")
		for(a=0;a<g_ListeInclusionTyp.ListeDestination.options.length;a++)
			g_ListeInclusionTyp.ListeDestination.options[a].selected=true*/
}	


	


function RetirerItem()
{
	var iItemARetirer=g_ListeInclusionTyp.ListeDestination.selectedIndex;
	if (iItemARetirer==-1){
	alert(listeInclusionTyp.ERRMSG_RienARetirer);
	return;
	}
	
	for(a=0;a<g_ListeInclusionTyp.ListeDestination.options.length;a++){
			for(a2=0;a2<g_ListeInclusionTyp.ListeSource.options.length;a2++){
			if(g_ListeInclusionTyp.ListeSource.options[a2].value==g_ListeInclusionTyp.ListeDestination.options[a].value)
				present=true
			}
			if(g_ListeInclusionTyp.ListeDestination.options[a].selected && !present){	
				sTexteNouvelItem=g_ListeInclusionTyp.ListeDestination.options[a].text;
				sValeurNouvelItem=g_ListeInclusionTyp.ListeDestination.options[a].value;
			
				g_ListeInclusionTyp.ListeSource.options[g_ListeInclusionTyp.ListeSource.options.length]=new Option(sTexteNouvelItem, sValeurNouvelItem);
			}
			var present=false
		}
	
		for(a=g_ListeInclusionTyp.ListeDestination.options.length-1;a>=0;a--){
			if(g_ListeInclusionTyp.ListeDestination.options[a].selected){
			
				g_ListeInclusionTyp.ListeDestination.options[a]=null;
			}
		}
		
		

/*	sTexteNouvelItem=g_ListeInclusionTyp.ListeDestination.options[iItemARetirer].text;
	sValeurNouvelItem=g_ListeInclusionTyp.ListeDestination.options[iItemARetirer].value;
	this.ListeSource.options[this.ListeSource.options.length]=new Option(sTexteNouvelItem, sValeurNouvelItem);
	this.ListeSource.options.selectedIndex=this.ListeSource.options.length-1;
	this.ListeDestination.options[iItemARetirer]=null;
		
	if (this.ListeDestination.options.length>0)
		this.ListeDestination.options.selectedIndex=(iItemARetirer>0)
	
		? --iItemARetirer:iItemARetirer;*/
}

function SelectAllTyp(){
	for(a=0;a<g_ListeInclusionTyp.ListeDestination.options.length;a++){
		 g_ListeInclusionTyp.ListeDestination.options[a].selected=true;
		}
		
	document.formulaire.submit();
}


var g_ListeInclusionTyp;
function initialiserTyp()
{

	g_ListeInclusionTyp=new listeInclusionTyp(document.forms["formulaire"].type_dispo,document.forms["formulaire"].elements["typeAuto[]"]);
}
