//**************************************************
// POUR LES PLAY LISTS
var _myPlaylist = "";

function play_list_play(selection, url) {
	var videos = "";
	for(i=0;i<selection.length;i++){
		//alert (selection.options[i].value);
		videos += selection.options[i].value;
		if (i<(selection.length-1)) {
			videos += ",";
		}
	}
	if (videos!="") {
		//alert("/playlist.php?v="+videos);
		//call_playlist(url+"/playlist.php?v="+videos, "")
		//startVideo("video", 391, 255, "wmv", url+"/"+url_playlist);
		var action = 'startVideo("video", 391, 235, "wmv", "'+url+'/video.asx?v='+videos+'")';
		document.play_the_list.a.value = action;
		//alert(document.play_the_list.a.value);
		//document.play_the_list.submit();
		Modalbox.show('/windows_video.php?a='+action, {title: 'PlayList', width: 640, height: 480});
	}
	return false;
}
function selection_champs(champs,champs_affiche){
	//on récupère l'endroit sélectionner dans le select source
	selection = champs.selectedIndex;
	if(selection != -1){
		//on déselectionne tous les champs du select de destination où va être placer le(s) champ(s) selectionner
		while(champs_affiche.selectedIndex != -1){
			champs_affiche.options[champs_affiche.selectedIndex].selected = false;
		}
		
		while(champs.selectedIndex > -1){
			if(champs.options[champs.selectedIndex].value == "Id_type_bien"){
				champs.options[champs.selectedIndex] = null;
				champs.form.Id_categorie_bien.options[0].select= true;
			}else{
				//on cherche la place de notre champ
				for(place=0;place<champs_affiche.length;place++){
					if(champs_affiche.options[place].text > champs.options[champs.selectedIndex].text){
						break;
					}
				}
				//on décale tous les champs
				for(i=champs_affiche.length;i>place;i--){
					champs_affiche.options[i] = new Option(champs_affiche.options[(i-1)].text,champs_affiche.options[(i-1)].value);
				}
				
				//on insère le champ selectionner
				champs_affiche.options[place] = new Option(champs.options[champs.selectedIndex].text,champs.options[champs.selectedIndex].value);
				champs.options[champs.selectedIndex] = null;
				champs_affiche.options[place].selected = true;
			}
		}
		if(champs.length > 0){
			if(selection >= champs.length ){
				selection = champs.length-1;
			}
			champs.options[selection].selected = true;
		}
	}
}

function select_all(frm){
	for(i=0;i<frm.liste_champs.length;i++){
		frm.liste_champs.options[i].selected = true;
	}
	frm.liste_champs.name = "liste_champs[]";
	
	for(i=0;i<frm.selection.length;i++){
		frm.selection.options[i].selected = true;
	}
	frm.selection.name = "selection[]";
}

function priorite_champ(selection, mode){
	if(selection.length < 2 ){return;}
	old_place = selection.selectedIndex;
	if(mode == 'up' && old_place > 0){
		new_place = old_place-1;
	}else if(mode == 'down' && old_place < selection.length-1){
		new_place = old_place+1;
	}
	tmp = new Option(selection.options[new_place].text,selection.options[new_place].value);
	selection.options[new_place] = new Option(selection.options[old_place].text,selection.options[old_place].value);
	selection.options[old_place] = new Option(tmp.text,tmp.value);
	selection.options[new_place].selected = true;
} 
//**************************************************
function getHttpRequest(){
	//alert("ici");
	var xhr=null;
	if(window.XMLHttpRequest) {
		// Firefox et autres
		xhr = new XMLHttpRequest();
	}else if(window.ActiveXObject) {
		 // Internet Explorer
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e1) {
				xhr = null;
			}
		}
	}else { 
		// XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	}
	return xhr;
}
var _getHttp = null; //l'objet xmlHttpRequest utilisé pour contacter le serveur

function save_visu(url){
	if(_getHttp && _getHttp.readyState!=0){
		_getHttp.abort()
	}
	_getHttp=getHttpRequest();
	if(_getHttp){
		//alert(url);
		_getHttp.open("GET", url, true);
		_getHttp.onreadystatechange=function() {
			//alert(_getHttp.responseXML);
			if(_getHttp.readyState==4 && _getHttp.responseXML) {
				//alert(destination);
				_myPlaylist = _getHttp.responseXML; //monHTML[0].firstChild.nodeValue;
			}
		};
		// envoi de la requete
		_getHttp.send(null)
	}
}
function call_playlist(url, destination){
	if(_getHttp && _getHttp.readyState!=0){
		_getHttp.abort()
	}
	_getHttp=getHttpRequest();
	if(_getHttp){
		//alert(url);
		_getHttp.open("GET", url, true);
		_getHttp.onreadystatechange=function() {
			//alert(_getHttp.responseXML);
			if(_getHttp.readyState==4 && _getHttp.responseXML) {
				//alert(destination);
				_myPlaylist = _getHttp.responseXML; //monHTML[0].firstChild.nodeValue;
			}
		};
		// envoi de la requete
		_getHttp.send(null)
	}
}


function verif_envoie_ami(theForm){
	strerreurs="";
	if (theForm.nom.value=="") strerreurs+="- <?=$dictionnaire['nom_obligatoire']?>\n";
	if (theForm.prenom.value=="") strerreurs+="- <?=$dictionnaire['prenom_obligatoire']?>\n";
	if (theForm.email.value=="") { strerreurs+="- <?=$dictionnaire['email_obligatoire']?>.\n"; 
	}else{
	re = /^[\+\w._-]+@[\w.-]{2,}[.][a-zA-Z]{2,4}$/;
	if (! re.test(theForm.email.value)) {
	strerreurs+="- <?=$dictionnaire['email_mal_saisi']?>\n";
	}else{
	re = /(@\.)|(\.@)|(\.\.)/;
	if ( re.test(theForm.email.value)) {
	strerreurs+="- <?=$dictionnaire['email_mal_saisi']?>\n";
	}
	}
	}
	if (theForm.email_to.value=="") { strerreurs+="- <?=$dictionnaire['email_dest_obligatoire']?>\n"; 
	}else{
	re = /^[\+\w._-]+@[\w.-]{2,}[.][a-zA-Z]{2,4}$/;
	if (! re.test(theForm.email_to.value)) {
	strerreurs+="- <?=$dictionnaire['email_dest_mal_saisi']?>\n";
	}else{
	re = /(@\.)|(\.@)|(\.\.)/;
	if ( re.test(theForm.email_to.value)) {
	strerreurs+="- <?=$dictionnaire['email_dest_mal_saisi']?>\n";
	}
	}
	}
	if (theForm.message.value=="") strerreurs+="- <?=$dictionnaire['message_obligatoire']?>\n";
	
	if (strerreurs.length>0) {
	alert("Erreurs : \n"+strerreurs);return false;
	} else {
	return true;
	}
}
