/* javascript MM pour le preload d'image*/

// fonction trim  : pour enlever les espaces avant et après
function trim(s)
{
	return s.replace(/(^\s*)|(\s*$)/g,''); 
}

// valide le form des données et l'envoi

function validerForm_fr()
{
	document.f_agence.action = "./index.php?page=agences&submit=y&L=fr";
	//coordonnées : 
	s3 = "\nDans la partie vos coordonnées : \n\n";
	ok3=1;
	
	// teste sur les champs obligatoires
	if ( trim(document.f_agence.nom.value) == "")
	{
		ok3=0;
		s3+="- nom * : Veuillez entrez le nom\n";	
	}
	if ( trim(document.f_agence.prenom.value) == "")
	{
		ok3=0;
		s3+="- prénom * : Veuillez entrez le prénom\n";	
	}
	if ( trim(document.f_agence.adresse.value) == "" ) 	
	{
		ok3=0;
		s3+="- adresse * : Veuillez entrez l'adresse\n";
	}
	if ( trim(document.f_agence.cp.value) == "" ) 
	{
		ok3=0;
		s3+="- cp * : Veuillez entrez le code postal\n";
	}
	if ( trim(document.f_agence.ville.value) == "" ) 
	{
		ok3=0;
		s3+="- localité * : Veuillez entrez la localité\n";
	}
	
	s = document.f_agence.email.value; // email
	
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
   	if (reg.exec(s)==null)	
	{
		ok3=0;
		s3+="- email * : Veuillez entrez l'adresse e-mail correcte\n";
	}
	
	if (ok3 ) // si tout va bien, on envoie
	{
		//alert('envoi du formulaire en cours ...');
		document.f_agence.submit();	 
	} // fin if
	else // s'il y a un pbl : on affiche l'alert
	{
		s= "";
		if ( ! ok3) s+=s3;
		alert(s);			
	} // fin else	
} // fin fct validerForm fr


function validerForm_nl()
{
	document.f_agence.action = "./index.php?page=agences&submit=y&L=nl";
	//coordonnées : 
	s3 = "";
	ok3=1;
	
	// teste sur les champs obligatoires
	if ( trim(document.f_agence.nom.value) == "")
	{
		ok3=0;
		s3+="- naam * : Gelieve uw naam invullen aub \n";	
	}
	if ( trim(document.f_agence.prenom.value) == "")
	{
		ok3=0;
		s3+="- voornaam * : Gelieve uw voornaam invullen aub \n";	
	}
	if ( trim(document.f_agence.adresse.value) == "" ) 	
	{
		ok3=0;
		s3+="- adres * : Gelieve uw adres invullen aub \n";
	}
	if ( trim(document.f_agence.cp.value) == "" ) 
	{
		ok3=0;
		s3+="- pc * : Gelieve uw post code invullen aub aub \n";
	}
	if ( trim(document.f_agence.ville.value) == "" ) 
	{
		ok3=0;
		s3+="- Plaats * : Gelieve uw plaats invullen aub \n";
	}
	
	s = document.f_agence.email.value; // email
	
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
   	if (reg.exec(s)==null)	
	{
		ok3=0;
		s3+="- email * : Gelieve een correct email adres invullen aub \n";
	}
	
	if (ok3 ) // si tout va bien, on envoie
	{
		//alert('envoi du formulaire en cours ...');
		document.f_agence.submit();	 
	} // fin if
	else // s'il y a un pbl : on affiche l'alert
	{
		s= "";
		if ( ! ok3) s=s3;
		alert(s);			
	} // fin else	
} // fin fct validerForm fr


function execSelect(i,langue)
{
	//init
	ok = 0; // par défaut c'est pas ok
	j = i; // j est tmp
	// j pour savoir si c'est autre agence ou pas
	
	document.f_agence.action = "./index.php?page=agences";
	
	switch(i)
	{
		case 1: // test pays
			pays = document.f_agence.agence_pays.value; 
			if ( pays != 0) 
			{
				ok = 1;
				if ( pays == "-1" ) j=3; // autre pays => agence fdci
				document.f_agence.action+="&agence_pays="+pays;
				document.f_agence.mode_paiement.value = "-1";
			}
			break;
		case 2: // test prov
			
			pays = document.f_agence.agence_pays.value; 
			prov = document.f_agence.agence_prov.value;
			
			if ( pays != 0 && prov != 0)
			{
				ok = 1;
				if ( prov == "-1" ) j=3;  // autre prov => agence fdci
				document.f_agence.action+="&agence_pays="+pays+"&agence_prov="+prov;
			}
			break;
		case 3: // test commune
			pays = document.f_agence.agence_pays.value; 
			prov = document.f_agence.agence_prov.value;
			commune = document.f_agence.agence_commune.value;
			
			if ( pays != 0 && prov != 0 && commune != 0)
			{
				ok = 1;
				if ( commune == "-1" ) j=3;  // autre commune => agence fdci
				document.f_agence.action+="&agence_pays="+pays+"&agence_prov="+prov+"&agence_commune="+commune;
			}
			break;
		
		default : break;
	}
	
	if ( ok )
	{
		i=j;
		document.f_agence.action+= "&ajax=y&agence_niveau="+i+'&L='+langue;

		var req = null; 
		document.getElementById("listing_agences").innerHTML = "Started...";
		if (window.XMLHttpRequest) { 
			req = new XMLHttpRequest();
			if (req.overrideMimeType) {req.overrideMimeType('text/xml');}
		} else if (window.ActiveXObject) {
			try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
				try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (e) {}
			}
		}
	
		req.onreadystatechange = function() { 
			document.getElementById("listing_agences").innerHTML = "Wait server...";
			if(req.readyState == 4) {
				if(req.status == 200) 
				{ 
					document.getElementById("listing_agences").innerHTML = req.responseText; 
				} 
				else 
				{
					document.getElementById("listing_agences").innerHTML = "Erreur" + req.status + " " + req.statusText;
				}	
			} 
		}; 
			
		req.open("GET",document.f_agence.action,true);
		req.send("");
	}
}

function execAutreAgence(langue)
{
	document.f_agence.agence_pays.value = "-1";	
	execSelect(1,langue);
}

function SetSelect(this_id)
{
	document.f_agence.agence.value = this_id.value;
	
	//alert(document.f_agence.agence.value);
}


function SetSelectModePaiement(this_id)
{
	document.f_agence.mode_paiement.value = this_id.value;
	
	d = document.getElementById("div_show_select_agences").style;
	
	if (this_id.value == 1) // paiement en ligne => cacher le div selct agences
		d.visibility = "hidden";
	else if (this_id.value == 2) // paiement agence : montrer div select agences
		d.visibility = "visible";
	
}


function validerFormReza_fr()
{
	document.f_agence.action = "./index.php?page=detail&L=fr&submit=y&id="+document.f_agence.id_centre.value;

	// a propos du séjour
	s1 = "\n\nDates du sejour : \n\n";
	ok1=1;

	if ( trim(document.f_agence.date_debut.value) == "")
	{
		ok1=0;
		s1+="- Date de debut * : Veuillez entrez la date de debut du sejour\n";	
	}
	if ( trim(document.f_agence.date_fin.value) == "")
	{
		ok1=0;
		s1+="- Date de fin * : Veuillez entrez la date de fin du sejour\n";	
	}


	// mode de paiement 
	s2 = "\n\nMode de paiement *: \n\n";
	ok2=1;

	if ( document.f_agence.mode_paiement.value == 0)
	{
		ok2=0;
		s2+="Veuillez selectionner le paiement en ligne OU le paiement en agence\n";	
	}

	if ( document.f_agence.agence_pays && document.f_agence.agence_pays.value == 0)
	{
		ok2=0;
		s2+="Veuillez selectionner l'agence la plus proche de chez vous\nOU sélectionner 'autre'\n";	
	}

	//coordonnées : 
	s3 = "\n\nVos coordonnées : \n\n";
	ok3=1;
	
	// teste sur les champs obligatoires
	if ( trim(document.f_agence.total_1.value) == "" || document.f_agence.total_1.value == 0)
	{
		ok3=0;
		s3+="- Montant total = 0 * : Veuillez choisir au moins un tarif\n";	
	}
	if ( trim(document.f_agence.nom.value) == "")
	{
		ok3=0;
		s3+="- nom * : Veuillez entrez le nom\n";	
	}
	if ( trim(document.f_agence.prenom.value) == "")
	{
		ok3=0;
		s3+="- prénom * : Veuillez entrez le prénom\n";	
	}
	if ( trim(document.f_agence.adresse.value) == "" ) 	
	{
		ok3=0;
		s3+="- adresse * : Veuillez entrez l'adresse\n";
	}
	if ( trim(document.f_agence.cp.value) == "" ) 
	{
		ok3=0;
		s3+="- cp * : Veuillez entrez le code postal\n";
	}
	if ( trim(document.f_agence.ville.value) == "" ) 
	{
		ok3=0;
		s3+="- localité * : Veuillez entrez la localité\n";
	}
	
	s = document.f_agence.email.value; // email
	
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
   	if (reg.exec(s)==null)	
	{
		ok3=0;
		s3+="- email * : Veuillez entrez l'adresse e-mail correcte\n";
	}

	if ( document.f_agence.mode_paiement.value == -1 && document.f_agence.agence_pays.value == -1) {


			// On veut payer par visa / mastercard
		s4 = "\n\nCarte de crédit : \n\n";
		ok4=1;
		
		if ( trim(document.f_agence.card_no.value) == "") {
			ok4=0;
			s4+="- Numéro * : Veuillez entrez le numéro de la carte de crédit\n";	
		}
		if ( trim(document.f_agence.card_digit.value) == "") {
			ok4=0;
			s4+="- Code * : Veuillez entrez le code de vérification\n";	
		}
		if ( trim(document.f_agence.month.value) == "") {
			ok4=0;
			s4+="- Validité * : Veuillez entrez le mois de la date d'expiration\n";	
		}
		if ( trim(document.f_agence.year.value) == "") {
			ok4=0;
			s4+="- Validité * : Veuillez entrez l'année de la date d'expiration\n";	
		}
	
	} else {
		document.f_agence.mode_paiement.value = 2;
		ok4=1;

		if(trim(document.f_agence.agence.value)=="") {

			ok4=0;
			s4="\nAgence:\n\nVeuillez selectionner l'agence la plus proche de chez vous";
		}

	}

	if (ok1 && ok2 && ok3 && ok4) // si tout va bien, on envoie
	{
		document.f_agence.submit();	 
	} // fin if
	else // s'il y a un pbl : on affiche l'alert
	{
		s= "";
		if ( ! ok1) s+=s1;
		if ( ! ok2) s+=s2;
		if ( ! ok3) s+=s3;		
		if ( ! ok4) s+=s4;		

		alert(s);			
	} // fin else	
} // fin fct validerFormReza_fr fr

function validerFormReza_nl()
{
	document.f_agence.action = "./index.php?page=detail&L=nl&submit=y&id="+document.f_agence.id_centre.value;

	// a propos du séjour
	s1 = "\n\nVertrek datum: \n\n";
	ok1=1;

	if ( trim(document.f_agence.date_debut.value) == "")
	{
		ok1=0;
		s1+="- Aankomstdatum (verblijf) moet een waarde hebben\n";	
	}
	if ( trim(document.f_agence.date_fin.value) == "")
	{
		ok1=0;
		s1+="- Vertrekdatum (verblijf) moet een waarde hebben\n";	
	}


	// mode de paiement 
	s2 = "\n\nBetalingswijze *: \n\n";
	ok2=1;

	if ( document.f_agence.mode_paiement.value == 0)
	{
		ok2=0;
		s2+="Gelieve uw betaling manier kiezen\n";	
	}

	if ( document.f_agence.agence_pays && document.f_agence.agence_pays.value == 0)
	{
		ok2=0;
		s2+="Gelieve te selecteren het dichtstbijzijnde reisbureau of druk op 'Click hier'\n";	
	}

	//coordonnées : 
	s3 = "\n\nGelieve uw gegevens in te vullen: \n\n";
	ok3=1;
	
	// teste sur les champs obligatoires
	if ( trim(document.f_agence.total_1.value) == "" || document.f_agence.total_1.value == 0)
	{
		ok3=0;
		s3+="Gelieve ten minste een prijs kiezen\n";	
	}
	if ( trim(document.f_agence.nom.value) == "")
	{
		ok3=0;
		s3+="- naam * : Gelieve uw naam invullen aub\n";	
	}
	if ( trim(document.f_agence.prenom.value) == "")
	{
		ok3=0;
		s3+="- voornaam * : Gelieve uw voornaam invullen aub\n";	
	}
	if ( trim(document.f_agence.adresse.value) == "" ) 	
	{
		ok3=0;
		s3+="- adres * : Gelieve uw adres invullen aub\n";
	}
	if ( trim(document.f_agence.cp.value) == "" ) 
	{
		ok3=0;
		s3+="- pc * : Gelieve uw post code invullen aub aub\n";
	}
	if ( trim(document.f_agence.ville.value) == "" ) 
	{
		ok3=0;
		s3+="- Plaats * : Gelieve uw plaats invullen aub\n";
	}
	
	s = document.f_agence.email.value; // email
	
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
   	if (reg.exec(s)==null)	
	{
		ok3=0;
		s3+="- email * : Gelieve een correct email adres invullen aub\n";
	}

	if ( document.f_agence.mode_paiement.value == -1 && document.f_agence.agence_pays.value == -1) {


			// On veut payer par visa / mastercard
		s4 = "\n\nKredietkaart : \n\n";
		ok4=1;
		
		if ( trim(document.f_agence.card_no.value) == "") {
			ok4=0;
			s4+="- Visakaart nummer moet een waarde hebben\n";	
		}
		if ( trim(document.f_agence.card_digit.value) == "") {
			ok4=0;
			s4+="- Verificatiecode moet een waarde hebben\n";	
		}
		if ( trim(document.f_agence.month.value) == "") {
			ok4=0;
			s4+="- Vervaldatum moet een waarde hebben\n";	
		}
		if ( trim(document.f_agence.year.value) == "") {
			ok4=0;
			s4+="- Validiteit: Gelieve een datum invullen\n";	
		}
	
	} else {
		document.f_agence.mode_paiement.value = 2;
		ok4=1;

		if(trim(document.f_agence.agence.value)=="") {

			ok4=0;
			s4="\nAgence:\n\nGelieve te selecteren het dichtstbijzijnde reisbureau";
		}

	}

	if (ok1 && ok2 && ok3 && ok4) // si tout va bien, on envoie
	{
		document.f_agence.submit();	 
	} // fin if
	else // s'il y a un pbl : on affiche l'alert
	{
		s= "";
		if ( ! ok1) s+=s1;
		if ( ! ok2) s+=s2;
		if ( ! ok3) s+=s3;		
		if ( ! ok4) s+=s4;		

		alert(s);			
	} // fin else	
} // fin fct validerFormReza_nl nl

