//Ouvrir - fermer div
function openContain(cont){
	if((cont != 'choix_spectacles')&& (cont != 'abonnements')){
		if($(cont).style.display == 'none')
			Effect.BlindDown(cont);
		else
			Effect.BlindUp(cont);	
	}else{
		if($(cont).style.display == 'none')
			Effect.BlindDown(cont);
	}
}

//Apparaitre - disparaitre div
function appearContain(idCont){
	if($(idCont).style.display == 'none'){
		Effect.Appear(idCont);		
	}else{
		Effect.Fade(idCont);
	}
}

/*
POPUP
*/
function openPopup(popTitle, popContHref, popWidth, popHeight){
	popup.attr('title', popTitle);
	popup.attr('width', popWidth);
	
	popup_content.attr('href', popContHref);
	popup_content.attr('width', popWidth);
	popup_content.attr('height',popHeight);
	
	popup.show();
}


//Remplis le champ cachŽ description avec la valeur du RTE
function setDescription(){
	$('description').value = '';
	$('description').value = dijit.byId('dojo_desc').getValue();
}

//Traitement des formulaires
function sendForm()
{
  	$('contact').request({
  		onComplete: function(xhr){ 
  		
  		window.location = '/success/index/m/contact';
  		
  		}
	})
}


    /*
    Verif de form
    */
    
    function sendNL(){
    	if(isMail('mail') == true){
    		$('inscription_nl').request({
		  		onComplete: function(xhr){ 
		  			////consloe.log(xhr.responseText);
		  			if(xhr.responseText == 'inscrit'){
		  				window.location = 'http://espacemarignan.be/success/error/m/nl/c/di';
		  				////consloe.log('tutu')
		  			}else if(xhr.responseText == 'mailpasok'){
		  				window.location = 'http://espacemarignan.be/success/error/m/nl/c/ma';
		  			}else{
		  				window.location = 'http://espacemarignan.be/success/index/m/nl';
		  				////consloe.log('tata');
		  			}		  			
		  		}
			})
    	}else{
    		$('inscription_comm').innerHTML = "Merci d'entrer une adresse e-mail valide";
    	}
    }
    
        
    function getRed(champ){
    	//$(champ).backgroundColor = 'red';
    	$(champ).style.backgroundColor = 'red';
    }
    
    function getWhite(champ){
    	$(champ).style.backgroundColor = 'white';
    	if(champ == 're_pass')
	    	$(champ).value = '';
    
    	 var comm = champ+'_comm';
		if($(comm)){
    		$(comm).innerHTML = '';
    	}
    }
    
    function checkText(idChamp){
    	if($(idChamp).value == ''){
    		getRed(idChamp);
    	}
    }
    
    function checkMail(idChamp){
	    if(isMail(idChamp) == false){
	   		getRed(idChamp);
			var contComm = idChamp;
				$(contComm).value = 'ex: mail@domaine.be';
		}
	}
	
	function checkUrl(idChamp){
		var ur = $(idChamp).value;
		if(isLink(idChamp) == false) {
	   		getRed(idChamp);
			var contComm = idChamp;
			if(ur != '')
				$(contComm).value = 'ex: http://monsite.be';
		}
	}


	/*verif form complet*/	
	function isLink(idChamp){
		var ur = $(idChamp).value;
		var reg =  /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
		if((reg.test(ur) == false)|| (ur == '')) {
			return false;
		}else{
			return true;
		}
	}
	
	function isMail(idChamp){
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	    var address = $(idChamp).value;
	    if((reg.test(address) == false)|| (address == '')){
	    	return false;
	    }else{
	    	return true;
	    }
	}
	
	function checkValues(idForm, targ){
		var isOk = true;
		var f = $(idForm);
		   if(f){
			   var inputs = f.getElementsByTagName("input");
			   if(inputs.length != 0){
				   for(var i=0, n=inputs.length; i<n; i++) {
				   	 if((inputs[i].type != 'hidden')&& (inputs[i].type != 'submit'))
				     	//alert(inputs[i].name);
				     	if((inputs[i].style.backgroundColor == 'red')||(inputs[i].value == '') ){
				     		isOk = false;				     		
				     	}				     	
				   }
			   }
			   if(($('id_sujet'))&& $('id_sujet').value == '0'){
			   		isOk =false;
			    	$('id_sujet_comm').innerHTML = 'Choisissez un sujet';
			   }	     		
		   }
		if(isOk == true){
			sendForm(idForm, targ);
			//alert('formOk');
		}else{
			alert('Un ou plusieurs champs non remplis');
		}
	}
	
	function deleteText(idCont){
		$(idCont).innerHTML = '';
	}
	
	function stripslashes(str) {
		str=str.replace(/\\'/g,'\'');
		str=str.replace(/\\"/g,'"');
		str=str.replace(/\\0/g,'\0');
		str=str.replace(/\\\\/g,'\\');
		return str;
	}
	
	function addValue(champCible, valeur){
		//nbre max de spec
		var nbre_max = $('nbre_max').value;
		//Ajouter valeur au champCible
		valeur = stripslashes(valeur);		
		//on récup les options du select cible
		var cont_cible = $(champCible).getElementsByTagName('option');
		//on en fait un array
		var cont = $A(cont_cible);
		var test = false;
		//on boucle pour tester si la valeur se trouve deja dans le champ cible
		var maval = $('spectacle_'+valeur+'').text;
		cont.each(
			function(node){
				////consloe.log(node.nodeName+' : '+node.innerHTML+' -> '+valeur);				
				if(node.innerHTML == maval)
					test = true;
			}
		);
		//si la valeur n'est pas encore dans le champ cible on l'ajoute et on la supprime du select source
		if(test == false){
			//insertion			
			$(champCible).options[$(champCible).options.length] = new Option(maval,valeur);
			//boucle pour supprimer de la liste source le spectacle ajouté
			var cont_source = $('id_spectacle').getElementsByTagName('option');
			var source = $A(cont_source);
			source.each(
				function(node){
					if(node.innerHTML == maval)
						node.remove();
				}
			);
		//Si on a atteint le nombre maximum de spectacles on désactive le select source et on passe au choix des séances
		if(nbre_max == $(champCible).options.length){
			$('id_spectacle').setAttribute('disabled', true);
			selectSeance();
		}
		}else{
			alert('Vous avez déjà sélectionné ce spectacle');
		}
	}
	
	//si on click sur continuer sans avoir le nombre max de spectacles
	function goToSeances(){
		selectSeance();
		$('continue').removeAttribute('disabled');
	}
	
	function deleteValue(valeur){
		
	}
	
	//donne la taille du select cible en fonction de l'abonnement: nbre de spectacles
	function setSelectSize(idAbo){
		var size;
		switch(idAbo){
			case '4':
				size = '6';
			break;
			case '5':
				size = '8';
			break;
			case '6':
				size = '10';
			break;
			case '7':
				size = '14';
			break;
			case '8':
				size = '19';
			break;
			case '9':
				size = '6';
			break;
		}
		$('select_cible').setAttribute('size', size);
		//valur nbre max de spectacles
		$('nbre_max').value = size;
	}
	
	function deleteValeurCible(){
		var cont_cible = $('select_cible').getElementsByTagName('option');
		var cont = $A(cont_cible);
		var nbre_max = $('nbre_max').value;
		//si on était au dernier enregistrement on réactive le select source et on referme le div des séances
		if(nbre_max == $('select_cible').options.length){
			$('id_spectacle').removeAttribute('disabled');
			openContain('choix_seances');
		}
		cont.each(
			function(node){
				if(node.selected){
					var node = node;
					//on replace la valeur dans le champ source		
					$('id_spectacle').options[$('id_spectacle').options.length] = new Option(node.text, node.value);
					$('id_spectacle').options[($('id_spectacle').options.length - 1)].id = 'spectacle_'+node.value;
					//on supprime la valeur du champ cible
					node.remove();
				}
				
			}
		);								
	}
	
	function emptyListe(){
		var cont_cible = $('select_cible').getElementsByTagName('option');
		var cont = $A(cont_cible);
		var nbre_max = $('nbre_max').value;
		//si on atteint le dernier enregistrement on réactive le select source et on referme le div des séances
		if(nbre_max == $('select_cible').options.length){
			$('id_spectacle').removeAttribute('disabled');
			openContain('choix_seances');
			$('continue').removeAttribute('disabled');
		}
		cont.each(
			function(node){
					var node = node;
					//on replace la valeur dans le champ source		
					$('id_spectacle').options[$('id_spectacle').options.length] = new Option(node.text, node.value);
					$('id_spectacle').options[($('id_spectacle').options.length - 1)].id = 'spectacle_'+node.value;
					//on supprime la valeur du champ cible
					node.remove();				
			}
		);								
	}
	
	function selectSeance(){
		Effect.Appear('loading');
		setTimeout('Effect.Fade(\'loading\')', 2000);
		Effect.BlindUp('abonnements');
		setTimeout('openContain(\'choix_seances\')', 2000);
		//openContain('choix_seances');
		var liste_spectacles = $('select_cible').getElementsByTagName('option');
		var liste = $A(liste_spectacles);
		var maListe = new Array();
		var i = 0;	
		liste.each(
			function(node){
				maListe[i] = node.value;
				i++;
			}
		);
		var url = '/abonnement/getliste';
		var myAjax = new Ajax.Request(
			url,
			{method: 'post',
			parameters: 'ids='+maListe.join(','),
			onComplete: function(resp){
					$('fields_seances').innerHTML = resp.responseText;
				}
			}
		);
		
	}
	
	
	
	/*
function loadAbos(step){
		//$('nb_abo').style.display = 'none';		
		//openContain('abonnements');		
		if(step == 'save'){
			Effect.Appear('loading');
			setTimeout('Effect.Fade(\'loading\')', 2000);
			Effect.BlindUp('choix_seances');
			if($('continue').value != 'Terminer')
				setTimeout('openContain(\'abonnements\')', 2000);
		}else if(step == 'nombre'){
			for(i=0;i<2;i++){
			  if(document.abo_renouv.reponse[i].checked){
			      if(document.abo_renouv.reponse[i].value == 'oui')
			      	$('oneshot').value = 1;
			  }
			}
			Effect.Appear('loading');
			setTimeout('Effect.Fade(\'loading\')', 2000);
			Effect.BlindUp('nb_abo');
			setTimeout('openContain(\'abonnements\')', 2000);
		}else{
			Effect.Appear('loading');
			setTimeout('Effect.Fade(\'loading\')', 2000);
			Effect.BlindUp('nb_abo');
			setTimeout('openContain(\'abonnements\')', 2000);
		}
		
		$('id_abo').selectedIndex = 0;
		$('nbre_abo').selectedIndex = 0;
		var nbre = $('hid_nbre_abo').value;
		if($('it_abo').value >= 1)
			emptyListe();
		$('it_abo').value = parseInt($('it_abo').value)+parseInt('1');
		if(nbre >= $('it_abo').value){
			$('choix_spectacles').style.display = 'none';
			//$('choix_seances').style.display = 'none';
			$('legende').innerHTML = 'Abonnement '+$('it_abo').value+'/'+nbre;
			$('continue').setAttribute('disabled', true);
			
			//si on a choisi de venir ensemble
			if($('oneshot').value == '1')
				$('it_abo').value = nbre;
			
			if($('it_abo').value == nbre){
				$('continue').value = 'Terminer';			
			}
				
		}else{
			setTimeout('openContain(\'info_personnelles\')', 2000);
			$('continue').style.display = 'none';
		}
	}
	
	function saveAbo(){
		$('abo_renouv').request({
			onComplete: function(resp){
				//consloe.log(resp.responseText);
			}
		});
		loadAbos('save');
	}
*/
	
	
	/*
	Et on recommence :(
	*/
	
	//vérifications et sécurité
	function verifSelectRemplis(it){
			if(($('tarif_'+it+'').value != 0)&& ($('formule_'+it+'').value != 0)|| ($('formule_'+it+'').disabled == true)/*&& ($('sel_rang_grande_'+it+'').value != 0)&& ($('sel_rang_petite_'+it+'').value != 0)*/)
				return true;
			else
				return false;		
	}
	//fin vérif et sécurité
	
	function continueAbo(step, idAbo){
		if(step == 'nombre'){
			var nbre_abo = $('hid_nbre_abo').value;
			for(i=0;i<2;i++){
			  if(document.abo_renouv.reponse[i].checked){
			      if(document.abo_renouv.reponse[i].value == 'oui')
			      	$('oneshot').value = 1;
			  }
			}
			var oneShot = $('oneshot').value;
			var url = '/abonnement/getcontent';
			var myAjax = new Ajax.Request(
				url,
				{method: 'post',
				parameters: 'nbre='+nbre_abo+'&oneshot='+oneShot,
				onComplete: function(resp){
					$('abonnements').innerHTML = resp.responseText;
				}
			}
		);
			Effect.Appear('loading');
			setTimeout('Effect.Fade(\'loading\')', 2000);
			Effect.BlindUp('nb_abo');
			setTimeout('openContain(\'abonnements\')', 2000);
		}else if(step == 'spectacles'){
			if($('oneshot').value != 1){
				if(verifSelectRemplis(idAbo) != false){
					var confirm_res= confirm("Attention!!\n\nCes informations vont être enregistrées, merci de vérifier leur exactitude.\n\nCliquez sur annuler si vous constatez une erreur.\n\nEn cliquant sur OK vous validez votre choix et ne pourrez plus le modifier.");
					if(confirm_res == true){
						var nbre_spectacles;
						var formule = $('formule').value;
						var oneshot = $('oneshot').value;
						var tarif = $('tarif').value;
						 var rangg = $('rangg').value;
						 var rangp = $('rangp').value;
						 var token = $('token').value;
						switch(formule){
							case '4':
								nbre_spectacles = '3';
							break;
							case '5':
								nbre_spectacles = '6';
							break;
							case '6':
								nbre_spectacles = '9';
							break;
							case '7':
								nbre_spectacles = '12';
							break;
							case '8':
								nbre_spectacles = '18';
							break;
							case '9':
								nbre_spectacles = '6';
							break;
						}
						
						var url = '/abonnement/savetemp';
						var myAjax = new Ajax.Request(
						 	url,
						 	{method: 'post',
						 	parameters: 'spectacle=0'+'&formule='+formule+'&tarif='+tarif+'&oneshot='+oneshot+'&token='+token+'&seance=0'+'&rang_grande='+rangg+'&rang_petite='+rangp,
						 	onComplete: function(resp){
								$('nomspec').value = '0';
								$('rangg').value = '0';
								$('rangp').value = '0';
						 	}		 		
						 });
						
						var url = '/abonnement/getspectacles';
						var myAjax = new Ajax.Request(
							url,
							{method: 'post',
							parameters: 'nbre='+nbre_spectacles+'&oneshot='+oneshot+'&it='+idAbo,
							onComplete: function(resp){
								if(oneshot != '1'){
									$('ch_spectacle_'+idAbo+'').innerHTML = $('ch_spectacle_'+idAbo+'').innerHTML+resp.responseText;
									$('comm_ch_sp_'+idAbo+'').style.display = 'none';
									$('tarif_'+idAbo+'').disabled = true;
									$('formule_'+idAbo+'').disabled = true;
									$('sel_rang_grande_'+idAbo+'').disabled = true;
									$('sel_rang_petite_'+idAbo+'').disabled = true;
									openContain('ch_spectacle_'+idAbo+''); 
									openContain('bouton_validation_'+idAbo+'');
								}
									
								else{
									$('ch_spectacle').innerHTML = $('ch_spectacle').innerHTML+resp.responseText;							
								}							
							}
						});
					}else{
						return false;
					}				
				}else{
					alert('Choix incomplet');
					return false;
				}			
			}else{
				var nbre_spectacles;
				var formule = $('formule').value;
				var oneshot = $('oneshot').value;
				var tarif = $('tarif').value;
				 var rangg = $('rangg').value;
				 var rangp = $('rangp').value;
				 var token = $('token').value;
				switch(formule){
							case '4':
								nbre_spectacles = '3';
							break;
							case '5':
								nbre_spectacles = '6';
							break;
							case '6':
								nbre_spectacles = '9';
							break;
							case '7':
								nbre_spectacles = '12';
							break;
							case '8':
								nbre_spectacles = '18';
							break;
							case '9':
								nbre_spectacles = '6';
							break;
						}
				
/*
				var url = '/abonnement/savetemp';
				var myAjax = new Ajax.Request(
				 	url,
				 	{method: 'post',
				 	parameters: 'spectacle=0'+'&formule='+formule+'&tarif='+tarif+'&oneshot='+oneshot+'&token='+token+'&seance=0'+'&rang_grande='+rangg+'&rang_petite='+rangp,
				 	onComplete: function(resp){
						$('nomspec').value = '0';
						$('rangg').value = '0';
						$('rangp').value = '0';
				 	}		 		
				 });
*/
				
				var url = '/abonnement/getspectacles';
				var myAjax = new Ajax.Request(
					url,
					{method: 'post',
					parameters: 'nbre='+nbre_spectacles+'&oneshot='+oneshot+'&it='+idAbo,
					onComplete: function(resp){
						if(oneshot != '1'){
							$('ch_spectacle_'+idAbo+'').innerHTML = $('ch_spectacle_'+idAbo+'').innerHTML+resp.responseText;
							$('tarif_'+idAbo+'').disabled = true;
							$('formule_'+idAbo+'').disabled = true;
							$('sel_rang_grande_'+idAbo+'').disabled = true;
							$('sel_rang_petite_'+idAbo+'').disabled = true;
							openContain('ch_spectacle_'+idAbo+''); 
							$('comm_ch_sp_'+idAbo+'').style.display = 'none';
							openContain('bouton_validation_'+idAbo+'');
						}
							
						else{
							$('ch_spectacle').innerHTML = $('ch_spectacle').innerHTML+resp.responseText;							
						}							
					}
				});
			}			
		}else if(step == 'client'){
				if((idAbo == $('hid_nbre_abo').value)|| ($('oneshot').value == 1)){
					Effect.BlindUp('abonnements');
					openContain('info_personnelles');
				}
				
		}else if(step == 'paiement'){
			//envois d'un mail au client avec le récap de sa commande en attende de validation du paiement
			$('pay_total').innerHTML = $('somme_total').innerHTML;
			var parking = '0';
			if($('chk_parking').checked == true)
				parking = '1';
				
			var envoi = '0';
			var radios = document.getElementsByName('envoi');
			var cont = $A(radios);
			cont.each(
				function(btn){
					if(btn.checked == true)
						envoi = btn.value;
				}
			);
			
			var token = $('token').value;
			var url = '/abonnement/setprixtotal';
				
				var myAjax = new Ajax.Request(
					url,
					{method: 'post',
					parameters: 'prix='+$('somme_total').innerHTML+'&token='+token+'&parking='+parking+'&envois='+envoi,
					onComplete: function(resp){
						if(resp.responseText == 'ok'){
							var url = '/abonnement/sendmail';
							var myAjax = new Ajax.Request(
								url,
								{method: 'post',
								parameters: 'type=finish&token='+token,
								onComplete: function(resp){
									openContain('cont_recap');
									setTimeout('openContain(\'terminer\')', 2000);
									$('message_fini').innerHTML = resp.responseText;
								}
							});							
						}else{
							alert('une erreur s\'est produite');
						}
						
						//console.log(resp.responseText);
					}
				});
		}else if(step == 'terminer'){
			window.location.href = 'http://espacemarignan.be';
/*
			var token = $('token').value;
			var url = '/abonnement/sendmail';
				var myAjax = new Ajax.Request(
					url,
					{method: 'post',
					parameters: 'type=finish&token='+token,
					onComplete: function(resp){
						openContain('terminer');
					}
				});
*/
		}
	}//fin continueAbo
	
	function setNbreAbo(nbre){
		$('hid_nbre_abo').value = nbre;
		if(nbre > 1)
			openContain('ensemble');
		else
			continueAbo('nombre');
	}
	
	function getSeances(idSpectacle, idSelect, it){
		var idSpec = idSelect.split('_');
		var idSel = idSpec[1];
		//on cache le bouton de confirmation
		if((it != '')&& ($('oneshot').value != 1)){
			Effect.Fade('btn_validation_'+it+'');
			setTimeout('appearContain(\'com_choix_seance_'+it+'\')', 850);
		}		
		
		if(($('oneshot').value == 1))
			Effect.Fade('btn_validation_os');
		
		//on boucle sur tous les select
		var cont_cible = document.getElementsByTagName('select');
		//on en fait un array
		var cont = $A(cont_cible);
		//console.log(cont);
		cont.each(
			function(node){
				/* console.log(node.nodeName+' : '+node.innerHTML+' :: '+node.id); */
				var selId = node.id;
				var selIds = selId.split('_');
				//si on est dans le bon select on boucle sur les options
				if(selIds[0] == 'selspec'){
					var opts = $(node.id).getElementsByTagName('option');
					var optsArray = $A(opts);
					optsArray.each(
						function(option){
							//on disable tous ceux qui portent l'id du spectacle sélectionné.
							if(option.value == idSpectacle){
								option.disabled = true;
							}
						}
					);
				}					
			}
		);
	
		//on charge les séances		
		var url = '/abonnement/getseances';
		var myAjax = new Ajax.Request(
				url,
				{method: 'post',
				parameters: 'idSpectacle='+idSpectacle+'&idSpec='+idSel+'&it='+it,
				onComplete: function(resp){
					$('seance_'+idSel+'').innerHTML = resp.responseText;
				}
			});
	}
	
	function confirmReserv(texte, idSelect, it){
		/*var confirm_res= confirm("Confirmez-vous cette réservation? \n"+$('nomspec').value+"\n"+texte+"");
		 if (confirm_res== true){
		   alert('Réservation ok')
		 }
		 else{
		 	alert('pasok');
		 }*/
		 var oneshot = $('oneshot').value;		 		 
		 var spectacle = $('nomspec').value;
		 var formule = $('formule').value;		 
		 var tarif = $('tarif').value;
		 var rangg = $('rangg').value;
		 var rangp = $('rangp').value;
		 var oneshot = $('oneshot').value;
		 var token = $('token').value;
		 var seance = texte;
		 
		 var idSpec = idSelect.split('_');
    	 var idSel = idSpec[1];
    	 var nextId = parseInt(idSel) + parseInt(1);
		 if(oneshot != 1){
		 	var url = '/abonnement/savetemp';
			var myAjax = new Ajax.Request(
			 	url,
			 	{method: 'post',
			 	parameters: 'spectacle='+spectacle+'&formule='+formule+'&tarif='+tarif+'&oneshot='+oneshot+'&token='+token+'&seance='+seance+'&rang_grande='+rangg+'&rang_petite='+rangp,
			 	onComplete: function(resp){
			 		$('com_choix_seance_'+it+'').style.display = 'none';
			 		//on réaffiche le bouton de confirmation
			 		Effect.Appear('btn_validation_'+it+'');			 		
			 		$('status_'+idSel+'').innerHTML = resp.responseText;
			 		//$('bouton_delete_'+idSel+'').style.display = 'block';			 		
			 		//on désactive les select choisis et on active le suivant
			 		$('selspec_'+idSel+'').disabled = true;
			 		$('selseance_'+idSel+'').disabled = true;
			 		$('selspec_'+nextId+'').disabled = false;			 		
			 	}		 		
			 });
		 }else{
		 	var url = '/abonnement/saveseances';
			var myAjax = new Ajax.Request(
			 	url,
			 	{method: 'post',
			 	parameters: 'spectacle='+spectacle+'&formule='+formule+'&tarif='+tarif+'&token='+token+'&seance='+seance,
			 	onComplete: function(resp){
			 		//$('status_'+idSel+'').innerHTML = resp.responseText;
			 		//$('bouton_delete_'+idSel+'').style.display = 'block';
			 		Effect.Appear('btn_validation_os');
			 		$('status_'+idSel+'').innerHTML = resp.responseText;
			 		//$('bouton_delete_'+idSel+'').style.display = 'block';
			 		$('selspec_'+idSel+'').disabled = true;
			 		$('selseance_'+idSel+'').disabled = true;
			 		$('selspec_'+nextId+'').disabled = false;
			 		
			 	}		 		
			 });
		 }
		 
		 //console.log(spectacle+' - '+formule+' - '+tarif+' - '+oneshot+' - '+token);
	}
	
	function validationAbonnement(it){
		//alert(it);
		//Modalbox.show('message/type/avertissement', {title:'Avertissement!!', width: '500'});
		var confirm_res= confirm("Attention!!\n\nCes informations vont être enregistrées, merci de vérifier leur exactitude.\n\nCliquez sur annuler si vous constatez une erreur.\n\nEn cliquant sur OK vous validez votre choix et ne pourrez plus le modifier.");
		var confirm_res = true;
		if(confirm_res == true){
			var token = $('token').value;
			var nbreAbo = $('hid_nbre_abo').value;
			var oneShot = $('oneshot');
			
			var url = '/abonnement/validreservation';
			 var myAjax = new Ajax.Request(
			 	url,
			 	{method: 'post',
			 	parameters: 'token='+token+'&nbre='+nbreAbo,
			 	onComplete: function(resp){
			 		//console.log(resp.responseText);
			 		//$('recap').innerHTML = resp.responseText;
			 	}		 		
			 });
			 
			Effect.Appear('loading');
			setTimeout('Effect.Fade(\'loading\')', 3000);
			if(it != 'oneShot'){
				//setTimeout('openContain(\'abonnement_'+it+'\')', 1000);
				$('abonnement_'+it+'').innerHTML = 'Réservation '+it+' enregistrée';
				setTimeout('openContain(\'ch_spectacle_'+it+'\')', 1000);
				setTimeout('openContain(\'bouton_validation_'+it+'\')', 0);
				setTimeout('continueAbo(\'client\', \''+it+'\')', 3000);
				$('ch_spectacle_'+it+'').innerHTML = '';
			}else{				
				continueAbo('client');
			}
			//$('abonnement_'+it+'').innerHTML = '';
		}else{
			return false;
		}		
	}
	
	function validationAbonnementOneshot(it){
		var confirm_res= confirm("Attention!!\n\nCes informations vont être enregistrées, merci de vérifier leur exactitude.\n\nCliquez sur annuler si vous constatez une erreur.\n\nEn cliquant sur OK vous validez votre choix et ne pourrez plus le modifier.");
		if(confirm_res == true){
			if(verifSelectRemplis(it) != false){	
				 var formule = $('formule').value;
				 var tarif = $('tarif').value;
				 var rangg = $('rangg').value;
				 var rangp = $('rangp').value;
				 var oneshot = $('oneshot').value;
				 var token = $('token').value;
				 var nbre = $('hid_nbre_abo').value;		 
			 
				 var url = '/abonnement/savetemp';
				 var myAjax = new Ajax.Request(
				 	url,
				 	{method: 'post',
				 	parameters: 'formule='+formule+'&tarif='+tarif+'&oneshot='+oneshot+'&token='+token+'&it='+it+'&rang_grande='+rangg+'&rang_petite='+rangp,
				 	onComplete: function(resp){
						Effect.Appear('loading');
						setTimeout('Effect.Fade(\'loading\')', 2000);
						setTimeout('openContain(\'abonnement_'+it+'\')', 1000);
						//setTimeout('openContain(\'ch_spectacle_'+it+'\')', 1000);
						setTimeout('openContain(\'bouton_validation_'+it+'\')', 1000);
						setTimeout('appearContain(\'com_abo_enregistre_'+it+'\')', 2000);
						if(it == nbre){
							openContain('ch_spectacle');
							setTimeout('openContain(\'abos\')', 2000);
							setTimeout('continueAbo(\'spectacles\')', 3000);
						}
				 	}	 		
				 });
				 //console.log(spectacle+' - '+formule+' - '+tarif+' - '+oneshot+' - '+token);
			}else{
				alert('Choix incomplet');
				return false;
			}
		}else{
			return false;
		}
	}
	
	function verifFormClient(){
		if(($('nom').value != '')&& ($('prenom').value != '')&& ($('jour').value != 0)&& ($('mois').value != 0)&& ($('annee').value != 0)&& (isMail('email') == true)&& ($('tel').value != '')&& ($('adresse').value != '')&& ($('adresse_cp').value != '')&& ($('adresse_ville').value != '')){
			return true;
		}else{
			return false;
		}
	}
	
	function enregistrementClient(){
		if(verifFormClient() != false){
			$('client_token').value = $('token').value;
			//$('client_nbreabo').value = $('hid_nbre_abo').value;
			$('form_client').request({
		  		onComplete: function(response){		  					  			
		  			$('recap').innerHTML = response.responseText;
		  			//setTimeout('openContain(\'ogone\')', 2000);
		  		}
			});
			Effect.Appear('loading');
			setTimeout('Effect.Fade(\'loading\')', 2000);
		  	openContain('info_personnelles');
			setTimeout('openContain(\'recap\')', 2000);
		}else{
			alert('Tous les champs marqués d\'une * sont obligatoires, merci de les remplir.');
		}
		
	}
	
	function deleteReserv(it){
		var idOpt = $('selspec_'+it+'').selectedIndex;
		var titre = $('selspec_'+it+'').options[idOpt].text;		
		var token = $('token').value;
		var confirm_res= confirm("Vous êtes sur le point de supprimer cette séance.");
		var nbre = $('hid_nbre_abo').value;
		 if (confirm_res== true){
			var url = '/abonnement/deleteseance';
			 var myAjax = new Ajax.Request(
			 	url,
			 	{method: 'post',
			 	parameters: 'titre='+titre+'&token='+token,
			 	onComplete: function(resp){
					//console.log(resp.responseText);
					$('selspec_'+it+'').disabled = false;
					$('selspec_'+it+'').selectedIndex = '0';
					$('selseance_'+it+'').disabled = false;
					$('selseance_'+it+'').selectedIndex = '0';
					
					$('status_'+it+'').innerHTML = '';
					$('bouton_delete_'+it+'').style.display = 'none';
					$('seance_'+it+'').innerHTML = '';
					//on reactive le nom du spectacle supprimé
					for(var i=it; i<=nbre; i++){
						$('selspec_'+i+'').options[idOpt].disabled = false;
					}
			 	}		 		
			 });   
		 }
		 else{
		 	return false;
		 }
	}
	
	function sortirPage(){
		var quit = confirm('Si vous quittez cette page maintenant les données encodées seront perdues et vous devrez recommencer votre demande de réservation.');
		if(quit == true){
			//console.log('quit');
		}else{
			return false;
		}
	}
	
	function adapterPrix(val, type){
		if(type != 'parking'){
				var envoi = $('hid_envoi').value;
				if(envoi != ''){
					var suppr = envoi;	
				}else{
					var suppr = '';
					envoi = val;
				}
				var total = $('somme_total').innerHTML;
				
				var parking = $('hid_parking').value;
				var url = '/abonnement/gettotal';
				var myAjax = new Ajax.Request(url, {
					method: 'post',
					parameters:'first='+total+'&sec='+val+'&third='+parking+'&fourth='+suppr,
					onComplete: function(resp){
						$('somme_total').innerHTML = resp.responseText;
						$('hid_envoi').value = val;
					}
				});
		}else{
			if($('chk_parking').checked != false){
				var envois = val;
				var total = $('somme_total').innerHTML;	
				var url = '/abonnement/gettotal';
				var myAjax = new Ajax.Request(url, {
					method: 'post',
					parameters:'first='+total+'&sec='+envois+'&third=&fourth=',
					onComplete: function(resp){
						$('somme_total').innerHTML = resp.responseText;
						//$('hid_parking').value = envois;
					}
				});
			}else{
				var envois = val;
				var total = $('somme_total').innerHTML;	
				var url = '/abonnement/gettotal';
				var myAjax = new Ajax.Request(url, {
					method: 'post',
					parameters:'first='+total+'&sec=&third=&fourth='+envois,
					onComplete: function(resp){
						$('somme_total').innerHTML = resp.responseText;
						//$('hid_parking').value = '';
					}
				});
			}
		}
	}
	
	function envoyerMail(){
		var token = $('token').value;
		var url = '/abonnement/sendmail';
		var myAjax = new Ajax.Request(
			url,
			{method: 'post',
			parameters: 'type=finish&token='+token,
			onComplete: function(resp){
				
			}
		});
	}
