$().toastmessage({sticky : true, position : 'center'});
Array.prototype.unique = function () {
	var r = new Array();
	o:for(var i = 0, n = this.length; i < n; i++)
	{
		for(var x = 0, y = r.length; x < y; x++){if(r[x]==this[i]){continue o;}}
		r[r.length] = this[i];
	}
	return r;
}
//Fonction qui change le format de calcul
function edit_format(i){
	$.ajax(
		{
			type: "POST", url: "ajax_attente.php", data : "mode=change_format&format="+i.value, dataType: "html", timeout: 6000,
			success: function(data) {window.location.reload();}
		}
	);
}
//Fonction qui active (OU NON !!!!) la variable de session BTTF
function edit_bttf(){
	$.ajax(
		{
			type: "POST", url: "ajax_attente.php", data : "mode=change_bttf", dataType: "html", timeout: 6000,
			success: function(data) {window.location.reload();}
		}
	);
}
function maj_data_supplementaire(id,date){
		data = $('#chart_ride').val();
		tableau = new Array();
		nb = data.split(',').length;
		data = data.split(',');
		i = 0;
		OK = true;
		while(i < nb){
			if(id != data[i])
				tableau.push(data[i]);
			else
				OK = false;
			i++;
		}
		if(OK == true)
			tableau.push(id);
		if(tableau.length > 0){	
			$('html, body').animate({scrollTop: $('#contenu').height()}, 800);
			tableau.sort();
			tableau = tableau.unique();
			$('#chart_ride').val(tableau.toString());
			id = $('#chart_ride').val();
			swfobject.embedSWF('OFC/open-flash-chart.swf', 'data_supplementaire', '800', '334', '9.0.0', 'expressInstall.swf', {'data-file':'OFC/genere_data.php?id='+id+'','loading':'Création du graphique en cours...'});
		}
}
//Fonction qui aide à la saisie : Duplique une heure dans tous les champs
function duplique(nb){
	if($("#aide").val() != '' && VerifDate($("#aide").val(),'/')){
		var i = 1;
		while(i <= nb){
			$("#DateDeb"+i).val($("#aide").val());
		i++;
		}
	}
}
function shiftOpacity(parc_id,liste) {
	rapidite = 500;
    max = liste.length;
	rang = $("#rang_attraction_"+parc_id).val();
    if($("#indice_parc"+parc_id).val() == max)	$("#indice_parc"+parc_id).val(0);
    if(pair($("#indice_parc"+parc_id).val()) == 1 && $("#indice_parc"+parc_id).val() < max-1) {
        //disparition
        $('#parc'+parc_id+'_texte_attraction'+rang).fadeOut(rapidite);
		$('#parc'+parc_id+'_texte_temps'+rang).fadeOut(rapidite);
		//disparition_fin
		$("#indice_parc"+parc_id).val(parseInt($("#indice_parc"+parc_id).val())+1);
        //Pause de 500 avant de relancer l'apparition
		setTimeout("shiftOpacity("+parc_id+",\""+liste+"\")",rapidite);
    } else if($("#indice_parc"+parc_id).val() < max-1){
        //réaparition
        liste = liste.split(',');
        $("#indice_parc"+parc_id).val(parseInt($("#indice_parc"+parc_id).val())-1);
		//On vire le -0 ou le -1 à l'affichage
		nom_nettoye = liste[$("#indice_parc"+parc_id).val()].split('|');
        //Et on affecte au innerHTML
		$("#parc"+parc_id+"_texte_attraction"+rang).html("<a onclick=\"maj_data_supplementaire("+nom_nettoye[0]+")\">"+nom_nettoye[1]+"</a>");
        $("#indice_parc"+parc_id).val(parseInt($("#indice_parc"+parc_id).val())+1);
		$("#parc"+parc_id+"_texte_temps"+rang).html(liste[$("#indice_parc"+parc_id).val()]+' mn');
        $("#indice_parc"+parc_id).val(parseInt($("#indice_parc"+parc_id).val())+1);
		$('#parc'+parc_id+'_texte_attraction'+rang).fadeIn(rapidite);
		$('#parc'+parc_id+'_texte_temps'+rang).fadeIn(rapidite);
        if(rang < 2)
			$("#rang_attraction_"+parc_id).val(parseInt($("#rang_attraction_"+parc_id).val())+1);
        else
			$("#rang_attraction_"+parc_id).val(0);
    }else{
		$("#indice_parc"+parc_id).val(0);
	}
}  
//Fonction qui vérifie la bonne saisie des paramètres
function verif_param(){
	if(VerifNombre($("#nb_saisie").val()))
		$("#dgi").submit();
	else
		$().toastmessage('showErrorToast', 'Merci de vérifier le paramètrage.');
}
//Fonction qui va valider la saisie des temps d'attente
//	- Paramètre 1 : Le nombre de lignes à vérifier
function valid(nb){
	var a = 1;
	var OK = true;
	var suppr = 0;
	$('#alerte_retour').fadeOut('fast');
	//Début de la boucle qui parcourt les nb lignes
	while(a <= nb || OK == false){
		if($("#touch"+a).val() == 1){
			//Si tous les champs sont vides et que le champ touch est à 1, alors c'est une suppression	
			if(document.getElementById('attente_id'+a) && $("#attraction_id"+a).val() == 0 && $("#touch"+a).val() == 1){
				suppr++;
			}	
			//Si le champ caché attraction_id est différent de 0, alors il y'a un enregistrement à vérifier
			if($("#attraction_id"+a).val() != 0 ){
				//Vérification si le champ DateDeb est bien du type dd-mm-yyyy hh:mm et si le champ de la durée est bien un nombre
				if(VerifDatetime($("#DateDeb"+a).val()+' '+$("#Heure"+a).val(),'/') && VerifNombre($("#Temps"+a).val())){
					OK = true;					
				}else{
					$().toastmessage('showErrorToast', 'Un problème est présent. Ligne n°'+a);
					OK = false;
					break;
				}
			}
		}
		a++;
	}
	// Si le champ suppr est supérieur à 0, alors on informe qu'une suppression va être initialisée
	if(suppr > 0){
		if(confirm('Une demande de suppression a été initialisée.\nConfirmez-vous la demande ?')){
			OK = true;	
		}else{
			OK = false;
		}
	}
	if(OK == true)
		$("#dgi").submit();
}
