function putFrame(idE){
	var f = document.getElementById("theFrame");
	if (f) {
		f.parentNode.removeChild(f);
	} else {
		f = document.createElement("iframe");
		f.id = "theFrame";
		var d = document.getElementById(idE);
		
		with(f.style){
			position = "absolute";
			width = d.offsetWidth+"px";
			height = d.offsetHeight+"px";;
			top = d.offsetTop+"px";
			left = d.offsetLeft+"px";
			zIndex = "1";
		}
		
		document.body.appendChild(f);
	}
}

// Vérifie que le nombre de galeries d'un thème
function verifNbGaleries($champs, value, nombre, texte) {
	if(value < nombre) {
		document.getElementById('txt_erreur').innerHTML = "";
		changeClass($champs, '', '', '');
	} else {
		changeClass($champs, '', 'masque', '');
		document.getElementById('txt_erreur').innerHTML = "Vous ne pouvez pas rentrer plus de " + nombre + " " + texte;
	}
}

//
function selectDate(value, idChamp, idChamp2) {
	document.getElementById(idChamp).innerHTML = annee_theme_arr[value];
	document.getElementById(idChamp2).value = annee_theme_arr[value];
}

function changeClass(champs1, champs2, class1, class2) {
	var reg = new RegExp("[ ,;]+", "g");
	var champs1_arr = champs1.split(reg);
	var champs2_arr = champs2.split(reg);

	if(champs1 != "") {
		for(i=0; i<champs1_arr.length; i++)	{
			document.getElementById(champs1_arr[i]).className = class1;
		}
	}

	if(champs2 != "") {
		for(i=0; i<champs2_arr.length; i++)	{
			document.getElementById(champs2_arr[i]).className = class2;
		}
	}
}

//
function changeSale(champ, value) {
	document.getElementById(champ).innerHTML = value;
}

// Afficher la date sélectionnée ds le calendrier dans un input text
function changeDate(newDate, idInput) {
	//alert(window.opener.document.getElementById(idInput).value);
	var old_date = window.opener.document.getElementById(idInput).value;

	// Compare la nouvelle date avec l'ancienne
	old_d_arr = old_date.split('/');
	old_d = new Date(old_d_arr[2], old_d_arr[1]-1, old_d_arr[0]);
	milli_old_d = Date.parse(old_d); // Nb de milliseconde entre le 1er janvier 1970 et l'ancienne date
	
	new_d_arr = newDate.split('/');
	new_d = new Date(new_d_arr[2], new_d_arr[1]-1, new_d_arr[0]);
	milli_new_d = Date.parse(new_d); // Nb de milliseconde entre le 1er janvier 1970 et la nouvelle date

	//alert(old_d.toString());
	if(milli_old_d >= milli_new_d) {
		alert("La date que vous avez choisi est plus ancienne que la date de fin de l'option");
	} else if(milli_old_d < milli_new_d) {
		window.opener.document.getElementById(idInput).value = newDate;
		self.close();
	}
}

// ------------ Ajoute un nombre de jour à une date ----------------
function get_date(year, month, day, joursSup) {
	// crée un objet date en fonction des valeurs passées
	d = new Date(year, (month-1), day);
	// Récupère les millisecondes de cette date
	d_time = d.getTime();

	// Calcule le nb de millisecondes jusqu'à la nouvelle date
	new_d_time = d_time + (joursSup * 24 * 60 * 60 * 1000);
	// crée un objet date avec le nouvau temps
	new_d = new Date(new_d_time);
	// Récupère le jour, mois année
	new_day = new_d.getDate();
	new_day = new_day.toString();
	new_month = new_d.getMonth() + 1;
	new_month = new_month.toString();
	new_year = new_d.getFullYear();
	// formate la date
	if(new_day.length == 1) new_day = 0 + new_day;
	if(new_month.length == 1) new_month = 0 + new_month;
	new_date = new_day + "/" + new_month + "/" + new_year;
	//alert(new_d + "\n" + new_day + " " + new_month + " " + new_year);
	document.getElementById('date').innerHTML = new_date;
}

// ---------- Change la classe d'un élément si une checkbox est cochée ----------
/* Ex : A l'initialisation, 2 champs son masqués, lorsqu'on coche une checkbox, ils s'affichent */
function onChecked(checkBox, champs, newClass, oldClass){
	//alert(checkBox.checked);
	
	var reg = new RegExp("[ ,;]+", "g");
	var champs_arr = champs.split(reg);
	
	for(i=0; i<champs_arr.length; i++)	{
		//alert(document.getElementById(champs_arr[i]).className);
		if(checkBox.checked) {
			document.getElementById(champs_arr[i]).className = oldClass;
		} else {
			document.getElementById(champs_arr[i]).className = newClass;
		}
	}
}

// ---------- Change le nom de la classe d'un champ ----------
/* Ex : A l'initialisation, la couleur d'un champ est gris clair (pour indiquer ce qu'on attend comme valeur),
quand la personne clique, ce qu'elle écrit est en gris foncé */
function changeColor(champ, newClass){
	//alert(champ+" "+newClass);
	champ.className = newClass;
}

// ---------- Supprime la valeur d'un champ d'un formulaire au clic si cette valeur est égale à la valeur initaile du champ ----------
function deleteClick(champ, valInit){
	//alert(val+" "+champ);
	//alert(champ.value+" --- "+valInit);
	if(champ.value == valInit) {
		champ.value = '';
	}
}

// ---------- XmlHttpRequest - choix du programme ----------
function choixRf(id){
		//alert(id);
		var xhr_object = null;   
		
		if(window.XMLHttpRequest) // Firefox   
			xhr_object = new XMLHttpRequest();   
		else if(window.ActiveXObject) // Internet Explorer   
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
		else{ // XMLHttpRequest non supporté par le navigateur   
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest.\nVeuillez utiliser un navigateur plus récent.\nMerci");   
			return;   
		}
				
		xhr_object.open("POST", "choixRf.php", true);
		
		xhr_object.onreadystatechange = function() {   
			if(xhr_object.readyState == 4)
				//alert(xhr_object.responseText); 
				eval(xhr_object.responseText);
		}
		
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
		var data = "idRf="+escape(id)+"&form=choix_prog&select=idProg";
		xhr_object.send(data);
}


// ---------- Fonction d'ouverture d'une popup ----------
function popup(page, nom, scrollbar, largeur, hauteur) {
	var top		= (screen.height-hauteur)/3;
	var left	= (screen.width-largeur)/2;

  	window.open(page, nom, "top=" + top + ",screenY=" + top + ",left=" + left + ",screenX=" + left + ",scrollbars=" + scrollbar +",menubar=no,toolbar=no,resizable=no,width=" + largeur + ",height=" + hauteur);
}


// ---------- Fonction d'ajout aux favoris ----------
function favoris(url, nom) {
	if ( navigator.appName != 'Microsoft Internet Explorer' ) {
		window.sidebar.addPanel(nom, url, ""); 
	} else {
		window.external.AddFavorite(url, nom);
	}
}