/******************************************************************************
* functionalities.js                                                          *
*                                                                             *
* Last update: January, 24th 2006                                             *
*                                                                             *
* Provides basic functions for PHP / TPL files                                *
******************************************************************************/

  function Reserver(root_url, selected_spect)
  {
	window.open(root_url + '/reserver.php?id=' + selected_spect,'_blank','width=600,height=600,scrollbars=yes,resizable=no');
  }

  function Reserver_validate()
  {
	f = document.formReserver;

	if (!document.submitDone)
	{
		if(f.lastname.value.length==0)
		{
			alert("Veuillez entrer un Nom pour votre réservation, merci");
			return ;
		}
		if(f.firstname.value.length==0)
		{
			alert("Veuillez entrer un Prénom pour votre réservation, merci");
			return ;
		}
		if(f.email.value.length==0)
		{
			alert("Veuillez entrer un Email pour votre réservation, merci");
			return ;
		}
		if(f.phone.value.length==0)
		{
			alert("Veuillez entrer un Numéro de Téléphone pour votre réservation, merci");
			return ;
		}
		if(f.nbplaces.value.length==0)
		{
			alert("Veuillez entrer un Nombre de places supérieur à 0 pour votre réservation, merci");
			return ;
		}

		confirmation = confirm ('Demande de confirmation\r\nEtes-vous sûr des informations saisies pour votre demande de réservation ?\r\n\r\nNom: ' + f.lastname.value + '\r\nPrénom: ' + f.firstname.value + '\r\nEmail: ' + f.email.value + '\r\nTéléphone: ' + f.phone.value + '\r\nNombre de places: ' + f.nbplaces.value + '\r\n');
		if ( confirmation != "1" )
		{
			return ;
		}

		document.submitDone = true;
		f.valider.value = 'Patientez...';
		f.valider.disabled = true;
		f.annuler.style.visibility = "hidden";

		f.submit();
	}
	else
	{
		alert ("Requête déjà soumise... attendez !");
	}

	return true;
  }


  function Modifier(root_url, selected_spect)
  {
	window.open(root_url + '/modifier.php?id='+selected_spect,'_blank','width=600,height=600,scrollbars=yes,resizable=no');
  }

  function Modifier_admin(root_url, selected_spect, lastname, password)
  {
	window.open(root_url + '/modifier_auth.php?id='+selected_spect+'&lastname='+lastname+'&password='+password,'_blank','width=600,height=600,scrollbars=yes,resizable=no');
  }

  function Modifier_auth()
  {
	f = document.formModifierAuth;

	if (!document.submitDone)
	{
		if(f.lastname.value.length==0)
		{
			alert("Veuillez entrer un Nom pour vous identifier, merci");
			return ;
		}
		if(f.password.value.length!=8)
		{
			alert("Veuillez entrer un Mot de passe d'une longueur de 8 caractères, merci");
			return ;
		}

		confirmation = confirm ('Demande de confirmation\r\nEtes-vous sûr des informations saisies pour votre identification ?\r\n\r\nNom: ' + f.lastname.value + '\r\nMot de passe: ' + f.password.value + '\r\n');
		if ( confirmation != "1" )
		{
			return ;
		}

		document.submitDone = true;
		f.valider.value = 'Patientez...';
		f.valider.disabled = true;
		f.annuler.style.visibility = "hidden";

		f.submit()
	}
	else
	{
		alert ("Requête déjà soumise... attendez !");
	}

	return true;
  }

  function Modifier_validate(selected_spect)
  {
	f = document.formModifier;

	if (!document.submitDone)
	{
		if(f.lastname.value.length==0)
		{
			alert("Veuillez entrer un Nom pour votre réservation, merci");
			return ;
		}
		if(f.firstname.value.length==0)
		{
			alert("Veuillez entrer un Prénom pour votre réservation, merci");
			return ;
		}
		if(f.email.value.length==0)
		{
			alert("Veuillez entrer un Email pour votre réservation, merci");
			return ;
		}
		if(f.phone.value.length==0)
		{
			alert("Veuillez entrer un Numéro de Téléphone pour votre réservation, merci");
			return ;
		}
		if(f.nbplaces.value.length==0)
		{
			alert("Veuillez entrer un Nombre de places supérieur à 0 pour votre réservation, merci");
			return ;
		}

		confirmation = confirm ('Demande de confirmation\r\nEtes-vous sûr des informations saisies pour votre demande de modification de réservation ?\r\n\r\nNom: ' + f.lastname.value + '\r\nPrénom: ' + f.firstname.value + '\r\nEmail: ' + f.email.value + '\r\nTéléphone: ' + f.phone.value + '\r\nNombre de places: ' + f.nbplaces.value + '\r\n');
		if ( confirmation != "1" )
		{
			return ;
		}

		document.submitDone = true;
		f.valider.value = 'Patientez...';
		f.valider.disabled = true;
		f.annuler.style.visibility = "hidden";

		f.submit();
	}
	else
	{
		alert ("Requête déjà soumise... attendez !");
	}

	return true;
  }

  function Annuler(root_url, selected_spect)
  {
	window.open(root_url + '/annuler.php?id='+selected_spect,'_blank','width=600,height=600,scrollbars=yes,resizable=no');
  }

  function Annuler_admin(root_url, selected_spect, lastname, password)
  {
	window.open(root_url + '/annuler_auth.php?id='+selected_spect+'&lastname='+lastname+'&password='+password,'_blank','width=600,height=600,scrollbars=yes,resizable=no');
  }

  function Annuler_auth()
  {
	f = document.formAnnulerAuth;

	if (!document.submitDone)
	{
		if(f.lastname.value.length==0)
		{
			alert("Veuillez entrer un Nom pour vous identifier, merci");
			return ;
		}
		if(f.password.value.length!=8)
		{
			alert("Veuillez entrer un Mot de passe d'une longueur de 8 caractères, merci");
			return ;
		}

		confirmation = confirm ('Demande de confirmation\r\nEtes-vous sûr des informations saisies pour votre identification ?\r\n\r\nNom: ' + f.lastname.value + '\r\nMot de passe: ' + f.password.value + '\r\n');
		if ( confirmation != "1" )
		{
			return ;
		}

		document.submitDone = true;
		f.valider.value = 'Patientez...';
		f.valider.disabled = true;
		f.annuler.style.visibility = "hidden";

		f.submit();
	}
	else
	{
		alert ("Requête déjà soumise... attendez !");
	}

	return true;
  }

  function Annuler_validate()
  {
	f = document.formAnnuler;

	if (!document.submitDone)
	{
		confirmation = confirm ('Demande de confirmation\r\nEtes-vous certain de vouloir annuler cette réservation ?\r\n');
		if ( confirmation != "1" )
		{
			return ;
		}

		document.submitDone = true;
		f.valider.value = 'Patientez...';
		f.valider.disabled = true;
		f.annuler.style.visibility = "hidden";

		f.submit();
	}
	else
	{
		alert ("Requête déjà soumise... attendez !");
	}

	return true;
  }

  function Password(root_url, selected_spect)
  {
	window.open(root_url + '/password.php?id='+selected_spect,'_blank','width=600,height=600,scrollbars=yes,resizable=no');
  }

  function Password_validate()
  {
	f = document.formPassword;

	if (!document.submitDone)
	{
		if ( ((f.lastname.value.length == 0) && (f.email.value.length == 0)) || ((f.lastname.value.length != 0) && (f.email.value.length != 0)) )
		{
			alert("Veuillez entrer soit le Nom ou l'Adresse Email pour récupérer le mot de passe, merci");
			return ;
		}

		if (f.lastname.value.length != 0)
		{
			confirmation = confirm ('Demande de confirmation\r\nEtes-vous sûr des informations saisies ?\r\nNom: ' + f.lastname.value + '\r\n');
		}
		if (f.email.value.length != 0)
		{
			confirmation = confirm ('Demande de confirmation\r\nEtes-vous sûr des informations saisies ?\r\nAdresse email: ' + f.email.value + '\r\n');
		}

		if ( confirmation != "1" )
		{
			return ;
		}

		document.submitDone = true;
		f.valider.value = 'Patientez...';
		f.valider.disabled = true;
		f.annuler.style.visibility = "hidden";

		f.submit()
	}
	else
	{
		alert ("Requête déjà soumise... attendez !");
	}

	return true;
  }

  function Etat_encours_internal(root_url, selected_spect)
  {
	window.open(root_url + '/restricted/membres/spectacle_encours.php?id='+selected_spect,'_blank','width=800,height=700,scrollbars=yes,resizable=no');
  }

  function Etat_encours_external(selected_spect)
  {
//	window.open(selected_spect,'_blank','width=800,height=700,scrollbars=yes,resizable=yes');
	alert("Les réservations pour ce spectacle se font sur un site externe au GTG, merci de les consulter sur le site '" + selected_spect + "'");
  }

  function Etat_recap_internal(root_url, selected_spect)
  {
	window.open(root_url + '/restricted/membres/spectacle_recap.php?id='+selected_spect,'_blank','width=700,height=700,scrollbars=yes,resizable=no');
  }

  function Etat_recap_external(selected_spect)
  {
//	window.open(selected_spect,'_blank','width=800,height=700,scrollbars=yes,resizable=yes');
	alert("Les réservations pour ce spectacle se sont faites sur un site externe au GTG, merci de les consulter sur le site '"+ selected_spect +"'");
  }

  function Etat_print(root_url, selected_spect)
  {
	window.open(root_url + '/restricted/membres/spectacle_recap.php?print=yes&id='+selected_spect,'_blank','width=700,height=700,scrollbars=yes,resizable=no');
  }

  function Spectacle_ajouter(root_url)
  {
	window.open(root_url + '/restricted/admin/ajouter.php','_blank','width=700,height=700,scrollbars=yes,resizable=no');
  }

  function Spectacle_ajouter_validate()
  {
	f = document.formAjouter;

	if (!document.submitDone)
	{
		if(f.piece.value.length==0)
		{
			alert("Veuillez saisir le nom d'une pièce ou d'un spectacle, merci");
			return ;
		}
		if((f.day.value.length==0)||(f.month.value.length==0)||(f.year.value.length==0))
		{
			alert("Veuillez saisir une date valide, merci");
			return ;
		}
		if((f.hh.value.length==0)||(f.mm.value.length==0))
		{
			alert("Veuillez saisir une heure valide, merci");
			return ;
		}
		if(f.lieu_ville.value.length==0)
		{
			alert("Veuillez saisir le nom d'une ville, merci");
			return ;
		}
		if(f.lieu_salle.value.length==0)
		{
			alert("Veuillez saisir le nom d'une salle, merci");
			return ;
		}
		if (((f.capacite.value.length==0) && (f.externe_link.value.length==0)) || ((f.capacite.value.length!=0) && (f.externe_link.value.length!=0)))
		{
			alert("Veuillez s'il vous plaît saisir:\r\n  - une capacité maxi de places pour votre salle, si les réservations sont gérées par le GTG (et laisser le champ 'site externe' vide)\r\n- ou l'adresse d'un site de réservation externe au GTG (et laisser le champ 'capacité' vide)\r\nMerci.");
			return ;
		}
		if ((f.capacite.value.length==0) && (f.externe_link.value.length!=0))
		{
			if ((f.externe_link.value.length<7) || (f.externe_link.value.toLowerCase().substring(0,7)!="http://"))
			{
				alert("Veuillez s'il vous plaît saisir l'adresse web du site de réservation externe, en commençant par 'http://', merci.");
				return ;
			}
		}

		confirmation = confirm ('Demande de confirmation\r\nEtes-vous sûr des informations saisies pour ajouter un nouveau spectacle ?\r\n\r\nPièce : ' + f.piece.value + '\r\nDate : ' + f.day.value + '/' + f.month.value + '/' + f.year.value + '\r\nHeure : ' + f.hh.value + 'H' + f.mm.value + '\r\nLieu : ' + f.lieu_ville.value + '\r\nSalle : ' + f.lieu_salle.value + '\r\nCapacité : ' + f.capacite.value + '\r\nSite externe : ' + f.externe_link.value + '\r\n');
		if ( confirmation != "1" )
		{
			return ;
		}

		document.submitDone = true;
		f.valider.value = 'Patientez...';
		f.valider.disabled = true;
		f.annuler.style.visibility = "hidden";

		f.submit();
	}
	else
	{
		alert ("Requête déjà soumise... attendez !");
	}

	return true;
  }


  function Spectacle_supprimer(root_url, selected_spect)
  {
	window.open(root_url + '/restricted/admin/supprimer.php?id='+selected_spect,'_blank','width=700,height=700,scrollbars=yes,resizable=no');
  }

  function Spectacle_supprimer_validate()
  {
	f = document.formSupprimer;

	if (!document.submitDone)
	{
		confirmation = confirm ('Demande de confirmation\r\nEtes-vous certain de vouloir supprimer ce spectacle ?\r\n');
		if ( confirmation != "1" )
		{
			return ;
		}

		document.submitDone = true;
		f.valider.value = 'Patientez...';
		f.valider.disabled = true;
		f.annuler.style.visibility = "hidden";

		f.submit();
	}
	else
	{
		alert ("Requête déjà soumise... attendez !");
	}

	return true;
  }

  function Spectacle_modifier(root_url, selected_spect)
  {
	window.open(root_url + '/restricted/admin/modifier.php?id='+selected_spect,'_blank','width=700,height=700,scrollbars=yes,resizable=no');
  }

  function Spectacle_modifier_validate()
  {
	f = document.formModifier;

	if (!document.submitDone)
	{
		if(f.piece.value.length==0)
		{
			alert("Veuillez saisir le nom d'une pièce ou d'un spectacle, merci");
			return ;
		}
		if((f.day.value.length==0)||(f.month.value.length==0)||(f.year.value.length==0))
		{
			alert("Veuillez saisir une date valide, merci");
			return ;
		}
		if((f.hh.value.length==0)||(f.mm.value.length==0))
		{
			alert("Veuillez saisir une heure valide, merci");
			return ;
		}
		if(f.lieu_ville.value.length==0)
		{
			alert("Veuillez saisir le nom d'une ville, merci");
			return ;
		}
		if(f.lieu_salle.value.length==0)
		{
			alert("Veuillez saisir le nom d'une salle, merci");
			return ;
		}
		if (((f.capacite.value.length==0) && (f.externe_link.value.length==0)) || ((f.capacite.value.length!=0) && (f.externe_link.value.length!=0)))
		{
			alert("Veuillez s'il vous plaît saisir:\r\n  - une capacité maxi de places pour votre salle, si les réservations sont gérées par le GTG (et laisser le champ 'site externe' vide)\r\n- ou l'adresse d'un site de réservation externe au GTG (et laisser le champ 'capacité' vide)\r\nMerci.");
			return ;
		}
		if ((f.capacite.value.length==0) && (f.externe_link.value.length!=0))
		{
			if ((f.externe_link.value.length<7) || (f.externe_link.value.toLowerCase().substring(0,7)!="http://"))
			{
				alert("Veuillez s'il vous plaît saisir l'adresse web du site de réservation externe, en commençant par 'http://', merci.");
				return ;
			}
		}

		confirmation = confirm ('Demande de confirmation\r\nEtes-vous sûr des informations saisies pour modifier ce spectacle ?\r\n\r\nPièce : ' + f.piece.value + '\r\nDate : ' + f.day.value + '/' + f.month.value + '/' + f.year.value + '\r\nHeure : ' + f.hh.value + 'H' + f.mm.value + '\r\nLieu : ' + f.lieu_ville.value + '\r\nSalle :' + f.lieu_salle.value + '\r\nCapacité: ' + f.capacite.value + '\r\nSite externe : ' + f.externe_link.value + '\r\n');
		if ( confirmation != "1" )
		{
			return ;
		}

		document.submitDone = true;
		f.valider.value = 'Patientez...';
		f.valider.disabled = true;
		f.annuler.style.visibility = "hidden";

		f.submit();
	}
	else
	{
		alert ("Requête déjà soumise... attendez !");
	}

	return true;
  }


  function checkAll()
  {
	d = document.checkBoxForm;
	for (i = 0; i < d.elements.length; i++)
	{
		if (d.elements[i].type == "checkbox")
		{
			d.elements[i].checked = true;
		}
	}
   } 

  function uncheckAll()
  {
	d = document.checkBoxForm;
	for (i = 0; i < d.elements.length; i++)
	{
		if (d.elements[i].type == "checkbox")
		{
			d.elements[i].checked = false;
		}
	}
  } 

  function Supprimer_emails()
  {
	f = document.checkBoxForm;

	if (!document.submitDone)
	{
		confirmation = confirm ('Demande de confirmation\r\nEtes-vous certain de vouloir supprimer ces adresses email ?\r\n');
		if ( confirmation != "1" )
		{
			return ;
		}

		document.submitDone = true;
		f.valider.value = 'Patientez...';
		f.valider.disabled = true;

		f.submit();
	}
	else
	{
		alert ("Requête déjà soumise... attendez !");
	}

	return true;
  }


