
function chkConnexion() {
	var Message = "";
	var Retour = true;

	if (document.getElementById('identification_login').value =="") {
		Message += "Veuilllez remplir le champs identifiant. \n";
		Retour = false;
	} else {
		if (document.getElementById('identification_login').value.length < 8) {
			Message += "Veuilllez verrifier votre identifiant. \n";
			Retour = false;
		} 
	}
	
	if (document.getElementById('identification_pass').value =="") {
		Message += "Veuilllez remplir le champs mot de passe. \n";
		Retour = false;
	} else {
		if (document.getElementById('identification_pass').value.length < 4) {
			Message += "Veuilllez verrifier votre mot de passe. \n";
			Retour = false;
		} 
	}
	
	if (!Retour){
		alert(Message);
	}
	
	return Retour;
}

function defaultInput(input, txt)
{
	var element = $(input);
	element.className = 'champ_input';
	if (element.getProperty('value') == '') {
		element.setProperty('value', txt);
		element.className = 'champ_input_default';
	}
}

function clearInput(input, txt)
{
	var element = $(input);	
	element.className = 'champ_input';
	if (element.getProperty('value') == txt) {
		element.setProperty('value', '');
	}
}

function viewOption(id, type) {
	$(id).setStyle('display', type);
}

function switchDiv(id) {
	var display = $(id);
	
	if (display.getStyle('display') == "none") {
		display.setStyle('display','block');
	}
	else {
		display.setStyle('display','none');
	}
}

/* Fonctions pour les favoris */
function favori(url, nom) {
	if (navigator.appName != 'Microsoft Internet Explorer') {
		window.sidebar.addPanel(nom, url, "");
	} else {
		 window.external.AddFavorite(url, nom);
	}
}

/* Met a jour le champ input pour laisser à l'utilisateur l'illusion du champ custumisé. */
function majHiddenFileValue(input, file, defaultVal) {
	 if (file.value != "" && file.value != defaultVal && file !='undefined') {
		 document.getElementById(input).innerHTML = file.value;
		 $(input).setStyle('color', '#8D8D8D'); 
		 if (input == 'LogoInputFileValue') {
			 $('LogoInputFileValue').value = file.value; 
		 }
		 if (input == 'LogoBureauFileValue') {
			 $('hidden_logobureauVal').value = file.value; 
		 }
		 if (input == 'BrochureInputFileValue') {
			 $('hidden_brochureVal').value = file.value; 
		 }
	 } else {
		 $(input).innerHTML = defaultVal;
	 }
}

function majPageLogo(mediaUrl) {
	document.getElementById('pro_logo').src = mediaUrl;
}

/* Mise à jour du champ de selection des villes. */
function updateVille(valeur, defaultval, prefix) {
	var set_ville = document.getElementById(prefix+'select_value_ville');
	set_ville.innerHTML = '... Actualisation ...';
	if (valeur.length == 5) {
		var req = new Request.HTML({url:'/reflexpro/geolocalise/ID/'+valeur+'/prefix/'+prefix+'/random/'+Math.round(Math.random()), 
			evalResponse: true,
			onSuccess: function(responseTree, responseElements, html, JS) {
				$('option_'+prefix+'ville').innerHTML='';
				$('option_'+prefix+'ville').innerHTML=html;
				set_ville.innerHTML = defaultval;
				eval(JS);
			},
			
			onFailure: function() {
				alert('Impossible d\'effectuer la localisation.');
			}
		});
		req.send();
	} else {
		$('option_'+prefix+'ville').innerHTML='<a href="#1" onclick="selectVille(0, 0, 0, \'Entrez un code postal\',\'\')">Entrez un code postal</a>';
		selectVille(0, 0, 0, '', prefix);
	}
}

/*
 *  Mets à jour le champ ville du fomulaire des bureaux
 */
function selectVille(cityid, deptid, regid, nom, prefixe) {
	if (cityid == 0) {
		$(prefixe+'select_value_ville').setStyle('color', '');
		$(prefixe+'select_value_ville').innerHTML = 'Ville <span class="needed">*</span>';
		$('option_'+prefixe+'ville').innerHTML='<a href="#1" onclick="selectVille(0, 0, 0, \'Entrez un code postal\',\'\')">Entrez un code postal</a>';
		$(prefixe+'ville').value = '';
		$(prefixe+'commune_id').value = '';
		$(prefixe+'departement_id').value = '';
		$(prefixe+'region_id').value = '';
	} else {
		$(prefixe+'select_value_ville').setStyle('color', '#8D8D8D');
		$(prefixe+'select_value_ville').innerHTML = nom;
		$(prefixe+'ville').value = nom;
		$(prefixe+'commune_id').value = cityid;
		$(prefixe+'departement_id').value = deptid;
		$(prefixe+'region_id').value = regid;
	}
}

function checkBureau(formBur) {
	var msgErr = '';
	var inputs = formBur.getElementsByTagName('input');
	var i = 0;
	for(i=0;i<inputs.length; i++) {
		if (inputs[i].name == 'nom') {
			if (inputs[i].value == '') {
				msgErr += "Le nom de l'agence est un champs obligatoire.\n";
			}
		}
		
		if (inputs[i].name == 'nom_contact') {
			if (inputs[i].value == '') {
//				msgErr += "Le nom de l'agence est un champ obligatoire.\n";
			}
		}
		
		if (inputs[i].name == 'adresse') {
			if (inputs[i].value == '') {
				msgErr += "L'adresse est un champs obligatoire.\n";
			}
		}
		
		if (inputs[i].name == 'complement') {
			if (inputs[i].value == '') {
//				msgErr += "Le nom de l'agence est un champs obligatoire.\n";
			}
		}
		
		if (inputs[i].name == 'code_postal') {
			if (inputs[i].value == '' || inputs[i].value == 'Code postal') {
				msgErr += "Le code postal est un champs obligatoire.\n";
			}
		}

		if (inputs[i].name == 'ville') {
			if (inputs[i].value == '' || inputs[i].value > 0 ) {
				msgErr += "La ville est un champs obligatoire.\n";
			}
		}

		if (inputs[i].name == 'telephone') {
			if (inputs[i].value == '') {
				msgErr += "Le téléphone est un champs obligatoire.\n";
			}
		}
		
		if (inputs[i].name == 'fax') {
			if (inputs[i].value == '') {
//				msgErr += "Le téléphone est un champs obligatoire.\n";
			}
		}
		
		if (inputs[i].name == 'horraire') {
			if (inputs[i].value == '') {
//				msgErr += "Le téléphone est un champs obligatoire.\n";
			}
		}
		
		if (inputs[i].name == 'email') {
			if (inputs[i].value == '') {
				msgErr += "L'email est un champs obligatoire.\n";
			}
		}
		
//		alert(inputs[i].name + '=>' + inputs[i].value);
	}
	
	
	if (msgErr != '') {
		alert(msgErr);
		return false;
	} else {
		return true;
	}
} 

function majErrBureau(text) {
	var blockErr = $('errBureau');
	if ('' == text) {
		blockErr.style.display = 'none';
	} else {
		blockErr.style.display = 'block';
	}
	blockErr.innerHTML = '<span class="needed">'+text+'</span>';
}

function clearFrmBureau() {
	majErrBureau('');
	document.getElementById('idbureau').value					= "";
	document.getElementById('nom').value 						= "";
	document.getElementById('nom_contact').value 				= "";
	document.getElementById('adresse').value 					= "";
	document.getElementById('complement').value 				= "";
	document.getElementById('code_postal').value 				= "Code postal";
	selectVille(0, 0, 0, '', '');
	document.getElementById('ville').value 						= "";
	document.getElementById('commune_id').value 				= "";
	document.getElementById('departement_id').value				= "";
	document.getElementById('region_id').value 					= "";
	document.getElementById('telephone').value 					= "";
	document.getElementById('fax').value 						= "";
	document.getElementById('infos').value 						= "";
	document.getElementById('email').value 						= "";
	document.getElementById('hidden_logobureauVal').value 		= "";
	document.getElementById('LogoBureauFileValue').innerHTML	= "Cliquez pour selectionner votre logo";
	document.getElementById('delLogo').style.display			= "none";
}

function majCvBureau(bureau_id) {
	var html_td0 = '';
	
	if (!$(bureau_id)) {
		var new_row = "";
		var nbrows = $('bureauxVentes').rows.length;
		var nbcells = $('bureauxVentes').rows[nbrows-1].cells.length;
		
		if (2 == nbcells) {
			new_row = $('bureauxVentes').insertRow(nbrows);
			nbcells = 0;
		} else {
			new_row = $('bureauxVentes').rows[nbrows-1];
		}
		
		html_td0 = new_row.insertCell(nbcells);
	} else {
		html_td0	= $(bureau_id).parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
	}
	
	var req = new Request({url:'/reflexpro/cvbureau/ID/'+bureau_id+'/random/'+Math.round(Math.random()), 
		onSuccess: function(html) {
			html_td0.innerHTML	= html;
		},
		
		onFailure: function() {
			alert('Une erreur est survenue lors de la mise à jour de la page. \nVotre nouveau bureau de vente apparaîtra au prochain chargement de 	page.');
		}
	});
	
	req.send();
}

/*	charge le formulaire avec le bureau passé en identifiant.	*/
function loadBureau(idBureau) {
	document.getElementById('idbureau').value = idBureau;
	
	document.getElementById('nom').value = document.getElementById('nom'+idBureau).value;
	document.getElementById('nom_contact').value = document.getElementById('nom_contact'+idBureau).value;
	document.getElementById('adresse').value = document.getElementById('adresse'+idBureau).value;
	document.getElementById('complement').value = document.getElementById('complement'+idBureau).value;
	
	document.getElementById('code_postal').value = document.getElementById('code_postal'+idBureau).value;
	updateVille(document.getElementById('code_postal').value, document.getElementById('ville'+idBureau).value, '');
	document.getElementById('select_value_ville').innerHTML = document.getElementById('ville'+idBureau).value;
	
	document.getElementById('ville').value = document.getElementById('ville'+idBureau).value;
	document.getElementById('commune_id').value = document.getElementById('commune_id'+idBureau).value;
	document.getElementById('departement_id').value = document.getElementById('departement_id'+idBureau).value;
	document.getElementById('region_id').value = document.getElementById('region_id'+idBureau).value;
	
	document.getElementById('telephone').value = document.getElementById('telephone'+idBureau).value;
	document.getElementById('fax').value = document.getElementById('fax'+idBureau).value;
	document.getElementById('infos').value = document.getElementById('infos'+idBureau).value;

	document.getElementById('email').value = document.getElementById('email'+idBureau).value;
	if (document.getElementById('logo'+idBureau).value.substr(0,7) == "http://" ) {
		document.getElementById('delLogo').style.display = "block";
	} else {
		document.getElementById('delLogo').style.display = "none";
	}
}

function delLogoBureau() {
	var idBur = document.getElementById('idbureau').value;
	var req = new Request({url:'/reflexpro/deleteLogoBureau/ID/'+idBur+'/random/'+Math.round(Math.random()), 
		onSuccess: function(html) {
			document.getElementById('delLogo').style.display = "none";
			document.getElementById('logocv'+idBur).src = "";
		},
		
		onFailure: function() {
		}
	});
	
	req.send();
}

/*	Page de modification ajout des données Programmes	*/
function createContact(id, bureau_id, label){
	$('select_value_'+id).set('text', label );
	closeSelectOption(id);
	$(id).value = bureau_id;
} 

function insListBureau(bureau, denomination) {
	/** ajout dans la liste de selection */
	var lstbv = $('option_bureau');
	
	var new_a = document.createElement('a');
	new_a.setAttribute('href', '#1');
	new_a.setAttribute('onclick', "$('ajtcontact').style.display = 'block';$('hiddenFormBureau').style.display = 'none';$('newBureau').value = 'false';changeSelectHide('bureau', '"+bureau+"', '"+denomination+"')");
	new_a.innerHTML = denomination;
	
	lstbv.appendChild(new_a);
}

function associerBureau(bureau, denomination) {
	var lstbvass = $('bv_associe');
	
	if (!$('dissoss_'+bureau)) {
		
			/** ajout dans la tables de élements sélectionnés*/
			/* ajout du texte */
			var new_row = lstbvass.insertRow(lstbvass.rows.length);
			
			var html_td0 = new_row.insertCell(0);
			var html_td1 = new_row.insertCell(1);
			
			html_td0.innerHTML = '- '+denomination;
			
			/* ajout du bouton image */
			var my_img = document.createElement('img');
			
			my_img.setAttribute('id', 'dissoss_'+bureau);
			my_img.setAttribute('onClick', 'dissocierBureau("'+bureau+'")');
			my_img.setAttribute('style', 'padding: 0px 50px 0px 0px;');
			my_img.setAttribute('src', '/img/reflexpro/commun/btn_supprimer.gif');
			my_img.setAttribute('alt', 'Supprimer le bureau associé');
			
			html_td1.appendChild(my_img);
			var bureaux = document.getElementById('P_bureaux').value;
			document.getElementById('P_bureaux').value = bureaux + bureau + '; ';
	} else {
		alert('Ce bureau de vente est déjà associé a ce programme');
	} 
}

function supprimerProgramme(bureau) {
	var idBur = document.getElementById('idbureau').value;
	var req = new Request({url:'/reflexpro/supprimerProgramme/ID/'+bureau+'/random/'+Math.round(Math.random()), 
		onSuccess: function(html) {
		var MyBureau = $(bureau);
		
		if ( html.indexOf('OK') >= 0 ) {
			document.location.href='/reflexpro/programme/';
		} else {
			alert(html);
		}
	},
	
	onFailure: function() {
	}
	});
	
	MyAlert	=	confirm('Attention, vous allez supprimer définitivement le programme.','yesno');
	if (MyAlert == true) {
		req.send();
	}
}

function supprimerBureau(bureau) {
	var idBur = document.getElementById('idbureau').value;
	var req = new Request({url:'/reflexpro/supprimerBureau/ID/'+bureau+'/random/'+Math.round(Math.random()), 
		onSuccess: function(html) {
			var MyBureau = $(bureau);
	
			if ( html.indexOf('OK') >= 0 ) {
				if (MyBureau != null) {
					var MyDiv = $(MyBureau.id);	
					var sliding = new Fx.Slide(MyDiv);
					
					sliding.slideOut();
				}
			} else {
				alert(html);
			}
		},
		
		onFailure: function() {
		}
	});
	
	MyAlert	=	confirm('Attention, vous allez supprimer définitivement le bureau de ventes.','yesno');
	if (MyAlert == true) {
		req.send();
	}
}

function dissocierBureau(bureau) {
	var bureaux = document.getElementById('P_bureaux').value;
	var reg_exp = new RegExp(bureau+'; ','i');
	while (reg_exp.test(document.getElementById('P_bureaux').value)==true) {
		document.getElementById('P_bureaux').value = bureaux.replace(reg_exp,'');
	}
	
	var tr_todel = $('dissoss_'+bureau).parentNode.parentNode;
	var parentTR = tr_todel.parentNode;
	parentTR.removeChild(tr_todel);
}


function progSub() {
	if (checkProgramme()) {
		document.getElementById('programmeForm').submit();
	}
}

function checkProgramme() {
	var msgErr = '';
	var i = 0;
	
	if (document.getElementById('P_nom').value == '' || document.getElementById('P_nom').value == 'Exp : Les patios St Jacques' ) {
		msgErr += "Le nom de programme est un champs obligatoire.\n";
	}
	
	if (document.getElementById('reference').value == '' || document.getElementById('reference').value == ' ') {
		msgErr += "La référence est un champ obligatoire.\n";
	}
	
	if (document.getElementById('P_adresse').value == 'Adresse du programme' && document.getElementById('P_adresse').value == '') {
		msgErr += "L'adresse est un champs obligatoire.\n";
	}
	
	if (document.getElementById('P_code_postal').value == '' || document.getElementById('P_code_postal').value == 'Code postal' || document.getElementById('P_code_postal').value.length != 5) {
		msgErr += "Le code postal est un champs obligatoire ou erroné.\n";
	}
	
	if (document.getElementById('P_ville').value == '' && document.getElementById('P_ville').value > 0 ) {
		msgErr += "La ville est un champs obligatoire.\n";
	}
	
	if (document.getElementById('texte_web').value == '') {
		msgErr += "La description du programme est un champs obligatoire.\n";
	}

	if (document.getElementById('P_bureaux').value == '') {
		msgErr += " Vous devez selectionner ou enregistrer un nouveau contact pour ce programme.\n";
	}
	
	if (msgErr != '') {
		alert(msgErr);
		return false;
	} else {
		return true;
	}	
}

function selectChauff(myValue) {
	viewOption('select_chauffage_option', 'none');
	$("chauffage").value = myValue;
	$("select_value_chauffage").innerHTML = myValue;
}

function selectTrimestre(myValue) {
	viewOption('option_trimestre', 'none');
	$("trimestre_livraison").value = myValue;
	$("select_value_trimestre").innerHTML = myValue;
	$('select_value_trimestre').setStyle('color', '#8D8D8D');  
}

function selectAnnee(myValue) {
	viewOption('option_annee', 'none');
	$("annee_livraison").value = myValue;
	$("select_value_annee").innerHTML = myValue;
	$('select_value_annee').setStyle('color', '#8D8D8D');  
}

function autoChangeBoCheckbox(nom, liste) {
	var inputs = document.getElementsByTagName('input');
	for (var i=0; i<inputs.length; i++) {
		var search = new RegExp(inputs[i].value,'i');

		if (inputs[i].getAttribute('type') == 'checkbox' && inputs[i].getAttribute('name') == nom+'[]') {

			if (search.test(liste)) {
				changeBoCheckbox(inputs[i].id);
			}
		}
	}
}

function changeSelectHide(id, value, selected)
{
	$(id).setProperty('value', value);
	$('select_value_'+id).set('text', selected);
	$('select_value_'+id).setStyle('color', '#8d8d8d');
	closeSelectOption(id);
	
}

function bienSub() {
	if (checkBien()) {
		document.getElementById('frm_bien').submit();
	}
}

function selectProgram(id_prog, nom){
	document.getElementById('programme_id').value = id_prog;
	document.getElementById('select_value_program').innerHTML = nom;
}

function selectCuisine(type){
	document.getElementById('cuisine').value = type;
	document.getElementById('select_type_cuisine').innerHTML = type;
}

/*	a finaliser	*/
function checkBien() {
	var msgErr	= '';
	
	if (document.getElementById('programme_id').value == '') {
		msgErr += " Vous devez selectionner un programme.\n";
	}
	
	if (document.getElementById('reference').value == '') {
		msgErr += " Vous devez indiquer une reference.\n";
	}
	
	if (document.getElementById('rubrique').value == '') {
		msgErr += " Vous devez indiquer une typologie pour ce lot.\n";
	}
	
	if (document.getElementById('prix_min').value == '' || document.getElementById('prix_min')=='Prix min.') {
		msgErr += " Vous devez indiquer un prix minimum.\n";
	}
	
	if (document.getElementById('piece').value == '' ) {
		msgErr += " Vous devez indiquer un nombre de pièces.\n";
	}

	if (document.getElementById('surface_min').value == '' || document.getElementById('surface_min').value == 'Surface min.') {
		msgErr += " Vous devez indiquer une surface minimum.\n";
	}
	
	if (document.getElementById('prix_min').value != '' && document.getElementById('prix_max').value != 'Prix max.' && document.getElementById('surface_min').value != '' && document.getElementById('surface_max').value != 'Surface max.' && document.getElementById('quantite').value == '') {
		msgErr += " Vous devez indiquer une quantité de biens.\n";
	}
	
	if (document.getElementById('description').value == '') {
		msgErr += " Vous devez renseigner la description du bien.\n";
	}
	
	if (msgErr != '') {
		alert(msgErr);
		return false;
	} else {
		return true;
	}	
	
}

function rollStateLot(idBien) {
	var MyImg = $('etat_'+idBien);
	
	MyImg.setStyle('display','none')
	
	var MyState = MyImg.src.split('/');
	
	MyState = MyState[6];
	
	if (MyState == 'on_line.gif') {
		desactiverBien(idBien);		
	} else {
		activerBien(idBien);
	}
	
	MyImg.setStyle('display','block');
}

function rollStateProg(idProg) {
	var MyImg = $('etat_'+idProg);
	MyImg.setStyle('display','none')
	var MyState = MyImg.src.split('/');
	MyState = MyState[6];
	if (MyState == 'on_line.gif') {
		desactiverProg(idProg);		
	} else {
		activerProg(idProg);
	}
	MyImg.setStyle('display','block');
}

function activerToutProg(idprog) {
	$('autoOnline').className = 'prog_online';
	$('autoOnline').innerHTML = 'Activer la mise en ligne automatiques des programmes.';
	var MyUrl = '/reflexpro/activerToutProg'; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		evalResponse: true,
		onSuccess: function(responseTree, responseElements, html, JS) {
			var ids = html;
			var table = ids.split(',');
			var message = 'L\'activation a été prise en compte.';
			for(i=0;i<table.length;i++) {
				var MyImg = $('etat_'+table[i]);
				if (MyImg != null) {
					MyImg.src = '/img/reflexpro/programme/on_line.gif';
				}
			}
			$('nbProgActif').innerHTML = i; 
		},
		
		onFailure: function() {
			alert('Erreur de publication des programmes');
		}
	});
	
	req.send();
}

function activerBien(idbien) {
	var MyImg = $('etat_'+idbien);
	MyImg.setStyle('visibility','hidden');
	var MyUrl = '/reflexpro/activerBien/ID/'+idbien; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		onSuccess: function(responseTree, responseElements, html, JS) {
			if (html.indexOf('OK') >= 0){
				if (MyImg != null) {
					MyImg.src = '/img/reflexpro/programme/on_line.gif';
				}
			} 
			MyImg.setStyle('visibility','visible');
		},
		
		onFailure: function() {
			alert('Erreur de publication du lot');
			MyImg.setStyle('visibility','visible');
		}
	});
	req.send();
	
}

function supprimerBien(idbien) {
	var MyUrl = '/reflexpro/supprimerBien/ID/'+idbien; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		onSuccess: function(responseTree, responseElements, html, JS) {
			var MyBien = $('bien_info_'+idbien);

			if (html.indexOf('OK') >=0 ) {
				if (MyBien != null) {
					var MyDiv = $(MyBien.id);	
					var sliding = new Fx.Slide(MyDiv);
					
					sliding.slideOut();
				}
			} else {
				alert('La suppression a échoué.');
			}
		},
		
		onFailure: function() {
			alert('Erreur de suppression du bien');
		}
	});
	
	MyAlert	=	confirm('Attention, vous allez supprimer definitivement le bien.','yesno');
	if (MyAlert == true) {
		req.send();
	}
}

function desactiverBien(idbien) {
	var MyImg = $('etat_'+idbien);
	MyImg.setStyle('visibility','hidden');
	var MyUrl = '/reflexpro/desactiverBien/ID/'+idbien; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		onSuccess: function(responseTree, responseElements, html, JS) {
			var message = 'La désactivation a été prise en compte.';
			
			if (MyImg != null) {
				MyImg.src = '/img/reflexpro/programme/off_line.gif';
			}
			MyImg.setStyle('visibility','visible');
		},
		
		onFailure: function() {
			alert('Erreur de publication des biens');
			MyImg.setStyle('visibility','visible');
		}
	});
	
	req.send();
	
}

function activerToutBien() {
	var MyUrl = '/reflexpro/activerToutBien'; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		evalResponse: true,
		onSuccess: function(responseTree, responseElements, html, JS) {
		var ids = html;
		var table=ids.split(",");

		for(i=0;i<table.length;i++) {
			var MyImg = $('etat_'+table[i]);
			if (MyImg != null) {
				MyImg.src = '/img/reflexpro/bien/on_line.gif';
			}
		}
	},
	
	onFailure: function() {
		alert('Erreur de publication des biens');
	}
	});
	
	req.send();
}

function desactiverToutBien() {
	var MyUrl = '/reflexpro/desactiverToutBien'; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		evalResponse: true,
		onSuccess: function(responseTree, responseElements, html, JS) {
			var ids = html;
			var table=ids.split(",");
	
			for(i=0;i<table.length;i++) {
				var MyImg = $('etat_'+table[i]);
				if (MyImg != null) {
					MyImg.src = '/img/reflexpro/bien/off_line.gif';
				}
			}
		},
		
		onFailure: function() {
			alert('Erreur de publication des biens');
		}
	});
	req.send();
}

function desactiverToutProg() {
	$('autoOnline').className = 'prog_online';
	$('autoOnline').innerHTML = 'Activer la mise en ligne automatiques des programmes.';
	var MyUrl = '/reflexpro/desactiverToutProg'; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		evalResponse: true,
		onSuccess: function(responseTree, responseElements, html, JS) {
			var ids = html;
			var table = ids.split(',');
			var message = 'La désactivation a été prise en compte.';
			$('nbProgActif').innerHTML = 0; 
			for(i=0;i<table.length;i++) {
				var MyImg = $('etat_'+table[i]);
				var MyprogUne = $('progune_'+table[i]);
				if (MyImg != null) {
					MyImg.src = '/img/reflexpro/programme/off_line.gif';
					source = MyprogUne.src.substr(MyprogUne.src.length-15,15);
					if (source == 'on_a_la_une.gif') {
						MyprogUne.src = '/img/reflexpro/programme/off_a_la_une.gif';
					} 
				}
			}
		},
		
		onFailure: function() {
			alert('Erreur de publication des programmes');
		}
	});
	
	req.send();
}

function desactiverProg(idprog) {
	$('autoOnline').className = 'prog_online';
	$('autoOnline').innerHTML = 'Activer la mise en ligne automatiques des programmes.';
	var MyImg = $('etat_'+idprog);
	MyImg.setStyle('visibility','hidden');
	var MyUrl = '/reflexpro/desactiverProg/programme/'+idprog; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		
		onSuccess: function(responseTree, responseElements, html, JS) {
			var message = 'La désactivation a été prise en compte.';
			if (html != 'OK') {
				alert(html);
			} else {
				var MyImg = $('etat_'+idprog);
				var MyprogUne = $('progune_'+idprog);

				if (MyImg != null) {
					MyImg.src = '/img/reflexpro/programme/off_line.gif';
					var actuel = $('nbProgActif').innerHTML;
					eval('actuel = '+actuel+'-1');
					$('nbProgActif').innerHTML = actuel;  
					source = MyprogUne.src.substr(MyprogUne.src.length-15,15);
					if (source == 'on_a_la_une.gif') {
						MyprogUne.src = '/img/reflexpro/programme/off_a_la_une.gif';
					}
				}
				MyImg.setStyle('visibility','visible');
			}
		},
		
		onFailure: function() {
			MyImg.setStyle('visibility','visible');
			alert('Erreur de publication des programmes');
		}
	});
	req.send();
}

function activerProg(idprog) {
	$('autoOnline').className = 'prog_online';
	$('autoOnline').innerHTML = 'Activer la mise en ligne automatiques des programmes.';
	var MyImg = $('etat_'+idprog);
	MyImg.setStyle('visibility','hidden');
	var MyUrl = '/reflexpro/activerProg/programme/'+idprog; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		
		onSuccess: function(responseTree, responseElements, html, JS) {
			var message = 'La désactivation a été prise en compte.';
			if (html != 'OK') {
				alert(html);
			} else {
				if (MyImg != null) {
					MyImg.src = '/img/reflexpro/programme/on_line.gif';
					var actuel = $('nbProgActif').innerHTML;
					eval('actuel = '+actuel+'+1');
					$('nbProgActif').innerHTML = actuel; 
				}
			}
			MyImg.setStyle('visibility','visible');
		},
		onFailure: function() {
			alert('Erreur de publication des programmes');
			MyImg.setStyle('visibility','visible');
		}
	});
	req.send();
}

function autoPostProg(objCur) {
	var MyUrl = '/reflexpro/autoPostProg'; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		onSuccess: function(responseTree, responseElements, html, JS) {
			var Element = $(objCur.id);
			var Texte = Element.innerHTML;
			if (Texte[0] == "D") {
				Element.className = 'prog_online';
				Element.innerHTML = 'Activer la mise en ligne automatiques des programmes.';
			} else {
				Element.className = 'prog_offline';
				Element.innerHTML = 'Desactiver la mise en ligne automatiques des programmes.';
				
				var ids = html;
				var table = ids.split(',');
				for(i=0;i<table.length;i++) {
				
					var MyImg = $('etat_'+table[i]);
					if (MyImg != null) {
						MyImg.src = '/img/reflexpro/programme/on_line.gif';
					}
				}
				$('nbProgActif').innerHTML = i; 
			}
		},
		
		onFailure: function() {
			alert('Le traitement n\'a pas pût être effecté.');
		}
	});
	
	req.send();
}

function progUne(objCur, idprog) {
	var MyUrl = '/reflexpro/progUne/programme/'+idprog; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		evalResponse: true,
		onSuccess: function(responseTree, responseElements, html, JS) {
			eval(JS);
			if (activate == '1') {
				if (erreur != "") {
					alert(erreur);
				} else {
					var MyImg = $('etat_'+idprog);
					if (MyImg != null) {
						var actuel = $('nbProgActif').innerHTML;
						eval('actuel = '+actuel+'+1');
						$('nbProgActif').innerHTML = actuel;  
						MyImg.src = '/img/reflexpro/programme/on_line.gif';
					}
					objCur.src = '/img/reflexpro/programme/on_a_la_une.gif';
				}
			} else {
				if (reussite == '1') {
					if (desactive == '1') {
						objCur.src = '/img/reflexpro/programme/off_a_la_une.gif';
					} else {
						objCur.src = '/img/reflexpro/programme/on_a_la_une.gif';
					}
				} else {
					alert(erreur);
				}
			}
		},
		
		onFailure: function() {
			alert('Le changement d\'etat n\'a pas été enregistré.');
		}
	});

	req.send();
}

function deleteBrochure(idprog) {
	var MyUrl = '/reflexpro/deleteBrochure/programme/'+idprog; 
	var req = new Request.HTML({url:MyUrl+'/random/'+Math.round(Math.random()), 
		onSuccess: function(responseTree, responseElements, html, JS) {
		if (html == 'ok') {
			$('cmd_brochure').style.display = 'none';
		} else {
			alert('Erreur : Une erreur est survenue lors de la suppression de la brochure.');
		}
	},
	
	onFailure: function() {
		alert('Impossible de d\'effectuer la l\'effacement de la brochure.');
	}
	});
	
	req.send();
}


function slideDiv(objslide) {
	if(objslide.open == true) {
		effect.slideOut();
	} else {
		effect.slideIn();
	}
}
