/**
 * @$
 * @package gaumont-pathe
 * @copyright Copyright (C) 2007 BROCELIA. All rights reserved.
 */

window.addEvent('load', function () {

	//Initialisation des variables
	var objet_theme_pas_cinema;
	var demande_cinema_y;
	var demande_cinema_n;
	var choix_cinema;
	var cinema_liste;
	var theme_cinema_demande;
	var theme_pas_cinema_demande;
	var bloc_demande;
	var validation;
	var bloc_carte_fidelite;
	var carte_fidelite;
	var poursuivre_demande;
	var bloc_email;
	var pas_de_carte_lucky;
	var init = $('init').get("class")

	demande_cinema_y = $('demande_cinema_y');
	demande_cinema_n = $('demande_cinema_n');
	choix_cinema = $('choix_cinema');
	cinema_liste = $('cinema_liste');
	theme_cinema_demande = $('theme_cinema_demande');
	theme_pas_cinema_demande = $('theme_pas_cinema_demande');
	bloc_demande = $('bloc_demande');
	bloc_email = $('bloc_email');
	validation = $('validation');
	bloc_carte_fidelite = $('bloc_carte_fidelite');
	objet_theme_pas_cinema = $('objet_theme_pas_cinema');
	carte_fidelite = $('carte_fidelite');
	poursuivre_demande = $('poursuivre_demande');
	pas_de_carte_lucky = $('pas_de_carte_lucky');

	demande_cinema_y.addEvent('click', function () {
		if(demande_cinema_y.checked)
		{
			hide_all();
			choix_cinema.setStyle('display', 'block');
		}
	});

	demande_cinema_n.addEvent('click', function () {
		if(demande_cinema_n.checked)
		{
			hide_all();
			theme_pas_cinema_demande.setStyle('display', 'block');
		}
	});

	cinema_liste.addEvent('change', function(){
		if(cinema_liste.value)
		{
			theme_cinema_demande.setStyle('display', 'block');
		}
		else
		{
			theme_cinema_demande.setStyle('display', 'none');
			bloc_demande.setStyle('display', 'none');
			bloc_email.setStyle('display', 'none');
			validation.setStyle('display', 'none');
			$('objet_theme_cinema').value="";
		}

	});

	objet_theme_pas_cinema.addEvent('change', function(){
		if(objet_theme_pas_cinema.value)
		{

			if(objet_theme_pas_cinema.value.toInt() == 14)
			{
				bloc_carte_fidelite.setStyle('display', 'block');
				bloc_demande.setStyle('display', 'none');
				bloc_email.setStyle('display', 'none');
				validation.setStyle('display', 'none');
			}
			else
			{
				bloc_carte_fidelite.setStyle('display', 'none');
				bloc_demande.setStyle('display', 'block');
				bloc_email.setStyle('display', 'block');
				validation.setStyle('display', 'block');
			}
		}
		else
		{
			bloc_demande.setStyle('display', 'none');
			bloc_email.setStyle('display', 'none');
			validation.setStyle('display', 'none');
			bloc_carte_fidelite.setStyle('display', 'none');
		}
	});

	$('objet_theme_cinema').addEvent('change', function(){

		if($('objet_theme_cinema').value)
		{
			if($('objet_theme_cinema').value.toInt() == 14)
			{
				bloc_carte_fidelite.setStyle('display', 'block');
				bloc_demande.setStyle('display', 'none');
				bloc_email.setStyle('display', 'none');
				validation.setStyle('display', 'none');
			}
			else
			{
				bloc_carte_fidelite.setStyle('display', 'none');
				bloc_demande.setStyle('display', 'block');
				bloc_email.setStyle('display', 'block');
				validation.setStyle('display', 'block');
			}
		}
		else
		{
			bloc_demande.setStyle('display', 'none');
			bloc_email.setStyle('display', 'none');
			validation.setStyle('display', 'none');
		}

	});

	pas_de_carte_lucky.addEvent('click', function(){
		carte_fidelite.value="";
		$('texte_valide').setStyle('display', 'none');
		$('texte_invalide').setStyle('display', 'none');
		if(pas_de_carte_lucky.checked)
		{
			$('nok').setStyle('display', 'block');
			if($('info_carte_1'))
				$('info_carte_1').setStyle('display', 'none');

			if($('info_carte_2'))
				$('info_carte_2').setStyle('display', 'none');
		}
		else
		{
			$('nok').setStyle('display', 'none');
			$('bloc_email').setStyle('display', 'none');
			$('validation').setStyle('display', 'none');
			$('bloc_demande').setStyle('display', 'none');
		}
	});


	carte_fidelite.addEvent('keyup', function(){
		pas_de_carte_lucky.checked = false;
		checkCarteFidelite();
	});

	if(poursuivre_demande)
	{
		poursuivre_demande.addEvent('click', function(){
			bloc_demande.setStyle('display', 'block');
			bloc_email.setStyle('display', 'block');
			validation.setStyle('display', 'block');
		});
	}

	var rien = $('rien');
	rien.name = 'qqchose';
	rien.value = "une valeur qu'il ne faut pas changer sinon le formulaire ne marche pas";

	$('valider').addEvent('click', function(event){


		var email = $('email');
		var verif_email = $('verif_email');
		var message = $('message');
		var erreur = false;
		var message_erreur = '';
		email.value = email.value.trim();

		if(message.value.length == 0) {
			message_erreur = "Merci de saisir votre message\n";
			message.focus();
			erreur = true;
		}

		if(email.value.length == 0) {
			message_erreur += "Merci de saisir votre e-mail\n";
			email.focus();
			erreur = true;
		}
		if(! /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email.value)) {
			message_erreur += "Merci de saisir un e-mail valide\n";
			email.focus();
			erreur = true;
		}

		if(email.value != verif_email.value) {
			message_erreur += "Les deux emails saisis sont différents\n";
			verif_email.focus();
			erreur = true;
		}

		event.stop();

		$('contact_form').set('send', {onSuccess:function(responseText){


				Sexy.alert('<div id="popup_confirmation" class="reussite">Votre demande a bien été envoyée.<br/>Elle sera traitée dans les meilleurs délais.<br/><br/><br/><a href="">Retour à la page d\'accueil</a></div>', 'showDuration:0, moveEffect:Fx.Transitions.Pow');
				$('BoxAlertBtnOk').setStyle('display','none');
				},//function onSucces
				onFailure:function(xhr){

					Sexy.alert('<div id="close" style="cursor:pointer;float:right;font-weight:bold;margin-bottom:15px;">X <span style="text-decoration:underline">Fermer</span></div><div id="popup_confirmation" style="clear:both" class="erreur">Un erreur s\'est produite lors de l\'envoi de votre demande. Veuillez la renouveler ultérieurement<br/><br/><br/><a href="">Retour à la page d\'accueil</a></div>', 'showDuration:0, moveEffect:Fx.Transitions.Pow');
					$('BoxAlertBtnOk').setStyle('display','none');
					$('close').addEvent('click', function(){
						$('SexyAlertBox-Box').setStyle('display','none');
						$('BoxOverlay').setStyle('display','none');
					});

				}//function onFailure


		});
		if(!erreur)
			$('contact_form').send();
		else
			alert(message_erreur);
	});

	if (init=="demat"){
		objet_theme_pas_cinema.fireEvent('change');
		$('theme_pas_cinema_demande').setStyle('display', 'block');
	}
});




function hide_all()
{
	$('bloc_email').setStyle('display', 'none');
	$('validation').setStyle('display', 'none');
	$('bloc_carte_fidelite').setStyle('display', 'none');
	$('theme_cinema_demande').setStyle('display', 'none');
	$('theme_pas_cinema_demande').setStyle('display', 'none');
	$('choix_cinema').setStyle('display', 'none');
	$('bloc_demande').setStyle('display', 'none');

	$('objet_theme_cinema').value='';
	$('objet_theme_pas_cinema').value='';
	$('cinema_liste').value='';

}







function checkCarteFidelite(){
	var value = $('carte_fidelite').value;
	var valide = 0;

	$('nok').setStyle('display', 'none');
	$('ok').setStyle('display', 'none');

	if(value.length == 8){
		if(/^([0-9])+$/.test(value)){

			var ajax = new Request({
				  url: 'index.php?do=ajax&sub=carte_fidelite_valide&numero=' + value
				, method: 'get'
				, async: false
			}).send();
			if(ajax.response && ajax.response.text.substr(0,1) == "1"){
				valide = true;
			}
		}

		if(valide)
		{
			$('validation').setStyle('display', 'none');
			$('bloc_demande').setStyle('display', 'none');
			$('bloc_email').setStyle('display', 'none');
			$('texte_invalide').setStyle('display', 'none');
			$('texte_valide').setStyle('display', 'inline');
			$('nok').setStyle('display', 'none');
			$('ok').setStyle('display', 'block');
		}
		else
		{
			$('validation').setStyle('display', 'none');
			$('bloc_demande').setStyle('display', 'none');
			$('texte_valide').setStyle('display', 'none');
			$('bloc_email').setStyle('display', 'none');
			$('texte_invalide').setStyle('display', 'inline');
			$('ok').setStyle('display', 'none');
			$('nok').setStyle('display', 'block');
		}

		if($('info_carte_1'))
			$('info_carte_1').setStyle('display', 'block');

		if($('info_carte_2'))
			$('info_carte_2').setStyle('display', 'block');
	}

}
