// JavaScript Document
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit être une adresse email valide.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' doit être un nombre.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' doit être un nombre entre '+min+' et '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est obligatoire.\n'; }
  } 
  if(document.getElementById('dir_reg').value=='0'){
		   errors += '- votre direction régionale doit être précisée.\n';
  }
  if (errors) alert('Veuillez vérifier les champs suivant:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function createRequestObject() {
    var ro  = null;
    if(window.XMLHttpRequest){
       ro = new XMLHttpRequest(); 
    }else{
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return ro;
}

function supprimerBil(obj,id){
	
	if (confirm('Supprimer ?')) { 
		var http = createRequestObject();
		http.open("GET", "includes/supprimer.php?form=testintegrite&obj="+obj+"&id="+id, true); 
		http.onreadystatechange = function (){
			if(http.readyState == 4){
				var message = unescape(http.responseText) ;
				//si la suppression retourne un message, c'est qu'il y a des enfants attachés à cet objet
				if(message!="") {
					//on demande confirmation de suppression
					if(confirm(message)) {
						var http3 = createRequestObject();
						http3.open("GET", "includes/supprimer.php?form=supprimertout&obj="+obj+"&id="+id, true); 
						http3.onreadystatechange = function (){
							if(http3.readyState == 4){
								document.location.reload();
							}
						}
						http3.send(null);
					}
				} else {
					//l'objet n'a pas d'enfants, on peut le supprimer
					var http2 = createRequestObject();
					http2.open("GET", "includes/supprimer.php?form=suppression&obj="+obj+"&id="+id, true); 
					http2.onreadystatechange = function (){
						if(http2.readyState == 4){
							document.location.reload();
						}
					}
					http2.send(null);
				}
			}
	
		}
		http.send(null);
	}
}

function supprimerDemande(id){
	
	if (confirm('Supprimer/refuser cette demande ?')) { 
		var http2 = createRequestObject();
		http2.open("GET", "includes/supprimer.php?form=suppression&obj=demande&id="+id, true); 
		http2.onreadystatechange = function (){
			if(http2.readyState == 4){
				document.location.reload();
			}
		}
		http2.send(null);
	}
}


function modifier(obj,id,champ,val,boolrefresh){

	var http = createRequestObject();
	http.open("GET", "includes/action.inc.php?obj="+obj+"&action=modifier&id="+id+"&champ="+champ+"&valeur="+escape(val.replace("+","%2B")), true); 
	http.onreadystatechange = function (){
		if(http.readyState == 4){
			//alert(http.responseText) ;
			if(boolrefresh) location.reload() ;
		}
	}
	http.send(null);
}


function supprimer(obj,id){

	if (confirm('Supprimer ?')) { 
		var http = createRequestObject();
		http.open("GET", "includes/action.inc.php?obj="+obj+"&action=supprimer&id="+id, true); 
		http.onreadystatechange = function (){
			if(http.readyState == 4){
				var id_return = http.responseText ;
				document.location="action.php?form="+obj+"&idobj="+id_return ;
			}
		}
		http.send(null);
	}
}

function ajouterTarif(obj){

	var param="" ;
	param+="&libelle="+escape(document.getElementById('libelleTarif').value) ;
	param+="&details="+escape(document.getElementById('detailsTarif').value) ;
	param+="&tarifce="+document.getElementById('tarifce').value.replace(',','.') ;
	param+="&tarifpub="+document.getElementById('tarifpub').value.replace(',','.') ;
	param+="&idbillet="+document.getElementById('idBillet').value ;

	var http = createRequestObject();
	http.open("GET", "includes/action.inc.php?obj="+obj+"&action=ajouter"+param, true); 
	http.onreadystatechange = function (){
		if(http.readyState == 4){
			//alert(http.responseText) ;
			location.reload();
		}
	}
	http.send(null);
}

function AfficheMasqueDetails(id,mod) {
	
	var browser = navigator.appName ;
	
	var etat = MM_findObj('table_details_'+id).style.display ;
    
	if (browser != "Microsoft Internet Explorer") { 
		if(etat=='none') etat = 'table-row' ;
		else etat = 'none' ;
	} else {
		if(etat=='none') etat = 'block' ;
		else etat = 'none' ;
	}
	
	MM_findObj('table_details_'+id).style.display = etat ;
	if(mod) MM_findObj('table_'+mod+'_'+id).style.display = etat ;
}

function ajoutPanier(idTarif,tarif,quantite) {
	
	if(quantite>0) {
		//effectuer un test sur la presence du billet dans le panier
		var http = createRequestObject();
		http.open("GET", "includes/action.inc.php?obj=panier&action=tester&id="+idTarif, true); 
		http.onreadystatechange = function (){
			if(http.readyState == 4){
				var bil = http.responseText ;
				//bil=1 si le billet existe déjà dans le panier
				if(bil.substring(0,7)=="epanier") {
					alert('Vous avez déjà ajouté cette sélection à votre panier.\n') ;
				} else if ((bil.substring(0,7)=="command")&&(quantite>parseInt(bil.substring(7)))) {
					if(parseInt(bil.substring(7))==0) {
						alert('Vous ne pouvez plus commander de billets pour cette activité, ce mois-ci.\n') ;
					} else {
						alert('Vous ne pouvez commander que '+bil.substring(7)+' billets pour cette activité, ce mois-ci.\n') ;
					}
				} else {
					var http2 = createRequestObject();
					http2.open("GET", "includes/action.inc.php?obj=panier&action=ajouter&id="+idTarif+"&prixbil="+tarif+"&qte="+quantite, true); 
					http2.onreadystatechange = function (){
						if(http2.readyState == 4){
							var cpt = http2.responseText ;
							MM_findObj("articlespanier").innerHTML = cpt+" article"  ;
							if(cpt>1) MM_findObj("articlespanier").innerHTML += "s" ;
							MM_findObj('alerte_panier'+idTarif).style.display = "block" ;
						}
					}
					http2.send(null);
				}
			}
		}
		http.send(null);
	}
	
}

function viderPanier() {
	var http = createRequestObject();
	http.open("GET", "includes/action.inc.php?obj=panier&action=vider", true); 
	http.onreadystatechange = function (){
		if(http.readyState == 4){
			//alert(http.responseText) ;
			location.reload();
		}
	}
	http.send(null);
}

function actionLigne(action,id) {
	if(action=='calculer'){
			var obj = document.getElementById('quantite'+id) ;
			var http = createRequestObject();
			http.open("GET", "includes/action.inc.php?obj=panier&action="+action+"&id="+id+"&quantite="+obj.options[obj.selectedIndex].value, true); 
			http.onreadystatechange = function (){
				if(http.readyState == 4){
					//alert(http.responseText) ;
					document.location="panier.php" ;
				}
			}
			http.send(null);

	} else if (action=='supprimer') {
	
		var http = createRequestObject();
		http.open("GET", "includes/action.inc.php?obj=panier&action="+action+"&id="+id, true); 
		http.onreadystatechange = function (){
			if(http.readyState == 4){
				//alert(http.responseText) ;
				document.location="panier.php" ;
			}
		}
		http.send(null);
	}
}

function afficheFP(mtfrais){
	
		var http = createRequestObject();
		http.open("GET", "includes/lignes_commande.php?frais="+mtfrais, true); 
		http.onreadystatechange = function (){
			if(http.readyState == 4){
				MM_findObj('commande').innerHTML = http.responseText ;
				MM_findObj('frais').value = mtfrais ;
				MM_findObj('PBX_FRAIS').value = mtfrais ;
			}
		}
		http.send(null);
}

function etape(ind){
	
	//si le montant est > 0
	//var tot = MM_findObj('PBX_TOTAL').value ;
	//if(parseInt(tot)>0) {
		if(ind==3) { //maj recap client + formulaires paiement
			
			MM_findObj("lbdir_reg").innerHTML =  MM_findObj("dir_reg").options[MM_findObj("dir_reg").selectedIndex].text;
			MM_findObj("frmdir_reg").value =  MM_findObj("dir_reg").options[MM_findObj("dir_reg").selectedIndex].value ;
			
			MM_findObj("lblnom").innerHTML =  MM_findObj("nom").value ;
			MM_findObj("frmnom").value =  MM_findObj("nom").value ;
	
			MM_findObj("lblprenom").innerHTML =  MM_findObj("prenom").value ;
			MM_findObj("frmprenom").value =  MM_findObj("prenom").value ;
	
			MM_findObj("lblemail").innerHTML =  MM_findObj("email").value ;
			MM_findObj("frmemail").value =  MM_findObj("email").value ;
			MM_findObj("PBX_PORTEUR").value =  MM_findObj("email").value ;
	
			MM_findObj("lbladresse").innerHTML =  MM_findObj("adresse").value.replace("\n","<br/>") ;
			MM_findObj("frmadresse").value =  MM_findObj("adresse").value ;
	
			MM_findObj("lblcp").innerHTML =  MM_findObj("cp").value ;
			MM_findObj("frmcp").value =  MM_findObj("cp").value ;
	
			MM_findObj("lblville").innerHTML =  MM_findObj("ville").value ;
			MM_findObj("frmville").value =  MM_findObj("ville").value ;
	
	
			MM_findObj("lbllieu").innerHTML =  MM_findObj("lieu").value ;
			MM_findObj("frmlieu").value =  MM_findObj("lieu").value ;
	
			MM_findObj('recap_commande').innerHTML = MM_findObj('commande').innerHTML ;
			
			valideCommande() ;
	
		}
		var i ;
		for(i=1;i<=3;i++){
			MM_findObj("fieldEtape"+i).style.display = 'none' ;
		}
		MM_findObj("fieldEtape"+ind).style.display = 'block' ;
	//} else alert('Le montant de votre commande doit être supérieur à 0.00 €') ;
}

function valideCommande() {
	
			//insertion de la commande en état -1
			var param = "" ;
			param += "nom="+escape(MM_findObj('frmnom').value) ;	
			param += "&prenom="+escape(MM_findObj('frmprenom').value) ;
			param += "&email="+escape(MM_findObj('frmemail').value) ;
			param += "&adresse="+escape(MM_findObj('frmadresse').value) ;
			param += "&cp="+escape(MM_findObj('frmcp').value) ;
			param += "&ville="+escape(MM_findObj('frmville').value) ;
			param += "&lieu="+escape(MM_findObj('frmlieu').value) ;
			param += "&frais="+MM_findObj('PBX_FRAIS').value ;
			param += "&dir_reg="+MM_findObj("dir_reg").options[MM_findObj("dir_reg").selectedIndex].text;
			
			var m = MM_findObj('frmmatricule').value ;
			
			//alert(m) ;
			
			var http = createRequestObject();
			http.open("GET", "includes/action.inc.php?obj=commande&action=ajout&"+param, true); 
			http.onreadystatechange = function (){
				if(http.readyState == 4){
					if((http.responseText!="erreur")&&(m!="")) {
						var rep = http.responseText.split("|") ;
						MM_findObj('PBX_TOTAL').value = rep[1] ;
						MM_findObj('PBX_CMD').value = rep[0] ;
					} else {
						document.location = "pbx_erreur.php" ;
					}
				}
			}
			http.send(null);
		
}

function imprimerRecap() {
	
	window.open('includes/print.html','','scrollbars=yes,width=500,height=500') ;
	
}

function envoipassmail(matricule,id_demande,email){
	
		var http = createRequestObject();
		http.open("GET", "includes/action.inc.php?obj=membre&action=envoipass&id="+matricule+"&id_demande="+id_demande+"&email="+escape(email), true); 
		http.onreadystatechange = function (){
			if(http.readyState == 4){
				switch(http.responseText){
					case "0" :
						alert('Le mot de passe n\'a pu être envoyé.') ;
					break ;
					case "1" :
						alert('Le mot de passe a été envoyé.') ;
						document.location.reload() ;
					break ;
					case "-2":
						alert('L\'email du destinataire n\'a pas été trouvé.') ;
					break ;
					default :
						alert('Membre CE non trouvé.') ;
					break ;
				}
			}
		}
		http.send(null);
}
//-->
