// Content-type: text/javascript; charset=iso-8859-1

// Variables globales
var CALDA_REPERTOIRE = 'calendrier-avent';
var AJAX_HANDLER = '/' + CALDA_REPERTOIRE + '/ajax.php?d=';
var qs = new QueryString();

//****************************************************************************//
// Au chargement
$(document).ready(function () {

//****************************************************************************//
// Affichage du formulaire d'inscription
//	$('a.lnkSinscrire').click(function () {
	$('#Map').click(function () {
		showDisplayBox('html/insc-1.html', 562, 680, '', 'sinscrire');
		return false;
	});

//****************************************************************************//
// Affichage du formulaire de rappel de mot de passe
	$('a.lnkMotDePasseOublie').click(function () {
		showDisplayBox('html/oubli-pass.html', 562, 210, '', 'mdp');
		return false;
	});

//****************************************************************************//
// Validation du formulaire de connexion
	$('#frmConnexion').submit(function () {
		var sConnexionEmail = $('#txtConnexionEmail').val();
		var sConnexionMotDePasse = $('#txtConnexionMotDePasse').val();

		if (sConnexionEmail != '' && sConnexionMotDePasse != '') {
			if (isValidEmail(sConnexionEmail)) {
				$.post(AJAX_HANDLER + 'email_pas_inscrit',
						{'email': sConnexionEmail},
						function (email_pas_inscrit) {
							if (email_pas_inscrit == '1') {
								showAlertBox("Vous n'êtes pas encore inscrit(e) !<br/>Remplissez et validez le formulaire d'inscription pour jouer avec Valentin...", 300, 150, "OK");
							}
							if (email_pas_inscrit == '0') {
								$.post(AJAX_HANDLER + 'inscription_valide',
										{'email': sConnexionEmail},
										function (inscription_valide) {
											if (inscription_valide == '1') {
												$('#frmConnexion').submit();
											}
											if (inscription_valide == '0') {
												showAlertBox("Vous n'avez pas validé votre inscription grâce au mail que nous vous avons envoyé...<br/>Si vous n'avez reçu aucun mail de notre part, c'est que vous avez entré une adresse non valide. Dans ce cas, inscrivez-vous à nouveau et indiquez une adresse mail que vous consultez régulièrement.", 300, 300, "OK");
											}
											if (inscription_valide == 'ERR') {
												alert('ERREUR');
											}
										}
									);
							}
							if (email_pas_inscrit == 'ERR') {
								alert('ERREUR');
							}
						}
					);
			} else {
				showAlertBox("L'adresse email que vous avez entrée n'est pas valide, merci de la corriger avant de continuer.", 300, 150, "OK");
			}
		} else {
			showAlertBox("Les champs \"Adresse email\" et \"Mot de passe\" sont obligatoires, merci de les renseigner avant de continuer.", 300, 150, "OK");
		}
	});

//****************************************************************************//
// Inscription : étape 1
	$('#btnInscription').live('click', function () { Inscription1(); });
	//$('#frmInscription').live('submit', function () { Inscription1(); });

	function Inscription1 () {
		var mess_erreur = '';

		if ($('#txtInscriptionEmail').val() == '')  mess_erreur += "<li>adresse email</li>";
		else if (!isValidEmail($('#txtInscriptionEmail').val())) {
			showAlertBox("L'adresse email que vous avez entrée n'est pas valide, merci de la corriger avant de continuer.", 300, 150, "OK");
			return false;
		}

		if ($('#txtInscriptionMotDePasse').val() == '') mess_erreur += "<li>mot de passe</li>";
		if ($('#txtNom').val() == '') mess_erreur += "<li>nom</li>";
		if ($('#txtPrenom').val() == '') mess_erreur += "<li>prénom</li>";
		if ($('#txtAdresse').val() == '') mess_erreur += "<li>adresse</li>";
		if ($('#txtCP').val() == '') mess_erreur += "<li>code postal</li>";
		if ($('#txtVille').val() == '') mess_erreur += "<li>ville</li>";

		if (!$('#chkReglement').attr('checked')) {
			showAlertBox("Vous devez accepter le règlement du jeu pour vous inscrire.", 300, 150, "OK");
			return false;
		}

		if (mess_erreur == '') {
			$.post(AJAX_HANDLER + 'email_deja_inscrit',
				{'email': $('#txtInscriptionEmail').val()},
				function (email_deja_inscrit) {
					if (email_deja_inscrit == '1') {
						showAlertBox("L'adresse email que vous avez entrée a déjà été utilisée.<br/>Si vous avez oublié votre mot de passe, cliquez sur \"Mot de passe oublié\", nous vous enverrons un email pour vous le rappeler.", 300, 200, "OK");
					}
					if (email_deja_inscrit == '0') {
						$.post(AJAX_HANDLER + 'inscription',
							{
								'selVousEtes': $('#selVousEtes').val(),
								'txtInscriptionEmail': $('#txtInscriptionEmail').val(),
								'txtInscriptionMotDePasse': $('#txtInscriptionMotDePasse').val(),
								'txtNom': $('#txtNom').val(),
								'txtPrenom': $('#txtPrenom').val(),
								'txtAdresse': $('#txtAdresse').val(),
								'txtCP': $('#txtCP').val(),
								'txtVille': $('#txtVille').val(),
								'chkReglement': $('#chkReglement').attr('checked'),
								'chkRelance': $('#chkRelance').attr('checked'),
								'chkOptin': $('#chkOptin').attr('checked')
							},
							function (inscription) {
								if (inscription == '1') {
									showDisplayBox('html/insc-2.html', 562, 495, '', 'sinscrire');
								}
								if (inscription == '0' || inscription == 'ERR') {
									alert('ERREUR');
								}
							}
						);
					}
					if (email_deja_inscrit == 'ERR') {
						alert('ERREUR');
					}
				}
			);
		} else {
			showAlertBox("Les champs suivants sont obligatoires :</p><ul>" + mess_erreur + "</ul><p>Merci de les renseigner avant de continuer.", 300, 240, "OK");
		}

		champ_vide = false;
		mess_erreur = '';
	}

//****************************************************************************//
// Inscription : étape 3, validation avec la clé
	if (qs.contains('c')) {
		qsVars = '?prenom=' + escape(varPrenom) + '&nom=' + escape(varNom) + '&email=' + escape(varEmail);
		showDisplayBox('html/insc-3.php' + qsVars, 562, 600, '', 'sinscrire');
	}

//****************************************************************************//
// Inscription : étape 3, envoi à des amis
	$('#btnInscriptionFin').live('click', function () { InvitationAmis('insc') });
	//$('#frmInvitationAmis').live('submit', function () { InvitationAmis() });

	function InvitationAmis (sFrom) {
		var tout_est_ok = true;
		var mess_erreur = "";

		if ($('#txtPrenom').val() == '') {
			mess_erreur += "<li>prénom</li>";
			tout_est_ok = false;
		}
		if ($('#txtNom').val() == '') {
			mess_erreur += "<li>nom</li>";
			tout_est_ok = false;
		}
		if ($('#txtSignature').val() == '') {
			mess_erreur += "<li>signature</li>";
			tout_est_ok = false;
		}
		if ($('#txtEmailAmi1').val() == '') {
			mess_erreur += "<li>email ami 1</li>";
			tout_est_ok = false;
		}

		if (tout_est_ok) {
			$.post(AJAX_HANDLER + 'invitation_amis',
				{
					'txtNom': $('#txtNom').val(),
					'txtPrenom': $('#txtPrenom').val(),
					'txtSignature': $('#txtSignature').val(),
					'hidEmail': $('#hidEmail').val(),
					'txtEmailAmi1': $('#txtEmailAmi1').val(),
					'txtEmailAmi2': $('#txtEmailAmi2').val(),
					'txtEmailAmi3': $('#txtEmailAmi3').val(),
					'txtEmailAmi4': $('#txtEmailAmi4').val(),
					'txtEmailAmi5': $('#txtEmailAmi5').val()
				},
				function (invitation_amis) {
					if (invitation_amis == '1') {
//						showAlertBox("Merci ! Vous pouvez continuer...", 300, 300, 'Continuer');
						if (sFrom == 'insc')
							showDisplayBox('html/insc-4.php', 562, 600, '', 'sinscrire');
						else
							$('#closeDisplayBox').click();
					}
					if (invitation_amis == '0' || invitation_amis == 'ERR') {
						alert('ERREUR');
					}
				}
			);
		} else {
			showAlertBox("Les champs suivants sont obligatoires :</p><ul>" + mess_erreur + "</ul><p>Merci de les renseigner avant de continuer.", 300, 300, "OK");
		}

		champ_vide = false;
		mess_erreur = "";
	}

//****************************************************************************//
// Inscription : accès à l'étape 4
	$('.lnkInscriptionFinSuivant').live('click', function () {
		qsVars = '?c=' + escape(qs.get('c'));
		showDisplayBox('html/insc-4.php' + qsVars, 562, 450, '', 'sinscrire');
		return false;
	});

//****************************************************************************//
// Inscription : étape 4, kit fille ou garçon
	$('#btnJouePourKit').live('click', function () { JouePourKit() });
	//$('#frmJouePourKit').live('submit', function () { JouePourKit() });

	function JouePourKit () {
		if (!$('#radFille').attr('checked') && !$('#radGarcon').attr('checked')) {
			showAlertBox("Vous devez choisir un kit pour continuer.", 300, 300, "Choisir un kit");
			return false;
		}
		else {
			if ($('#radFille').attr('checked')) {
				var kit_choisi = 'f';
			}
			else if ($('#radGarcon').attr('checked')) {
				var kit_choisi = 'g';
			}
		}

		$.post(AJAX_HANDLER + 'choix_kit',
			{	'kit_choisi': kit_choisi,
				'c': qs.get('c')
			},
			function (choix_kit) {
				if (choix_kit == '1') {
					$(location).attr('href', '/' + CALDA_REPERTOIRE + '/calendrier.php');
				}
				if (choix_kit == '0' || choix_kit == 'ERR') {
					alert('ERREUR');
				}
			}
		);
	}

//****************************************************************************//
// A la connexion d'un joueur, affichage du formulaire d'invitation
	if (qs.contains('connexion')) {
		showDisplayBox('html/invit.php', 562, 600, '', 'invitation');
	}

	$('.lnkInvitationNon').live('click', function () {
		$(location).attr('href', '/' + CALDA_REPERTOIRE + '/calendrier.php');
		return false;
	});

	$('#btnInvitationAmis').live('click', function () { InvitationAmis('amis') });

//****************************************************************************//
// Validation du formulaire de rappel de mot de passe
	$('#btnMotDePasseOublie').live('click', function () { MotDePasseOublie() });
	//$('#frmMotDePasseOublie').live('submit', function () { MotDePasseOublie() });

	function MotDePasseOublie() {
		var sMotDePasseOublieEmail = $('#txtMotDePasseOublieEmail').val();
		if (sMotDePasseOublieEmail != '') {
			if (isValidEmail(sMotDePasseOublieEmail)) {
				$.post(AJAX_HANDLER + 'email_deja_inscrit',
						{'email': sMotDePasseOublieEmail},
						function (email_deja_inscrit) {
							if (email_deja_inscrit == '1') {
								$.post(AJAX_HANDLER + 'mot_de_passe_oublie',
										{'email': sMotDePasseOublieEmail},
										function (mot_de_passe_oublie) {
											if (mot_de_passe_oublie == '1') {
												$('#closeDisplayBox').click();
												showAlertBox("Nous venons de vous envoyer un email contenant votre mot de passe, vous devriez le recevoir d'ici quelques instants. Revenez vite pour jouer avec Valentin !", 300, 200, "OK");
											}
											if (mot_de_passe_oublie == 'ERR') {
												alert('ERREUR');
											}
										}
									);
							}
							if (email_deja_inscrit == '0') {
								showAlertBox("Vous n'êtes pas encore inscrit(e) !<br/>Remplissez et validez le formulaire d'inscription pour jouer avec Valentin...", 300, 150, "OK");
							}
							if (email_deja_inscrit == 'ERR') {
								alert('ERREUR');
							}
						}
					);
			} else {
				showAlertBox("L'adresse email que vous avez entrée n'est pas valide, merci de la corriger avant de continuer.", 300, 300, "OK");
			}
		} else {
			showAlertBox("Merci de renseigner votre adresse email avant de continuer.", 300, 300, "OK");
		}
	}

//****************************************************************************//
// Affichage de la question d'un jour
	$('a.jour').click(function () {
		// Extraction du n° du jour cliqué
		var leJour = $(this).attr('id').split('day');
		leJour = leJour[1];

		clickJour(leJour);

		return false;
	});

//****************************************************************************//
// Validation du formulaire de question
	$('#frmQuestion').submit(function () {
		var bRepondu = false;
		// Vérification de la présence d'une réponse
		$('input[name="reponse"]').each(function () {
			if ($(this).attr('checked')) bRepondu = true;
		});
		if (!bRepondu) {
			showAlertBox("Vous n'avez pas répondu ?!", 300, 125, "Répondre à la question");
			return false;
		}
		// Est-ce la bonne réponse ?
		var Reponse = $('#frmQuestion').serialize();
		$.post(AJAX_HANDLER + 'bonne_reponse',
				Reponse,
				function (bonne_reponse) {
					if (bonne_reponse == '1') {
						$.post(AJAX_HANDLER + 'enregistre_reponse',
								Reponse,
								function (enregistre_reponse) {
									if (enregistre_reponse == '1') {
										$(location).attr('href', '/' + CALDA_REPERTOIRE + '/calendrier.php?bonnereponse=' + qs.get('j'));
									}
									if (enregistre_reponse == 'ERR') {
										alert('ERREUR');
									}
								}
							);
					}
					if (bonne_reponse == '0') {
//						showAlertBox("Oups ! Ce n'est pas la bonne réponse ! On vous laisse une autre chance, essayez encore...", 300, 150, "Essayer encore");
						// Suppression d'une éventuelle DisplayBox déjà affichée
						$('#DisplayBox').remove();

						// Affichage du "voile" en background
						showBG('DisplayBox_BG', '#FFFFFF', '1000');

						// Insertion de la DisplayBox
						var DisplayBoxHTML = '';
						DisplayBoxHTML += '<div id="DisplayBox" class="popreponse">';
						DisplayBoxHTML += '<div id="DisplayBox_ctrl"></div>';
						DisplayBoxHTML += '<div id="DisplayBox_load"></div>';
						DisplayBoxHTML += '</div>';

						$('body').prepend(DisplayBoxHTML);
						// Stylage de la DisplayBox
						$('#DisplayBox').css({	display: 'none', zIndex: '1001',
												position: 'absolute', top: '0', left: '0',
												width: '814px',
												height: '252px',
												padding: '0'
											});
						// Centrage de la DisplayBox
						centerThis('#DisplayBox');
						// Chargement de l'URL dans la DisplayBox
						$('#DisplayBox #DisplayBox_load').load('html/oups.html');
						// Bind des clics de fermeture
						$('#closeDisplayBox').live('click', function () {
							$('#DisplayBox_BG').remove();
							$('#DisplayBox').remove();
							return false;
						});
						// FadeIn de la DisplayBox
						$('#DisplayBox').fadeIn();

						// Affichage auto du conseil
						$('#Layer1').click();
					}
					if (bonne_reponse == 'ERR') {
						alert('ERREUR');
					}
				}
		);
	});

//****************************************************************************//
// Si le joueur a bien répondu, affichage de la bulle de bonne réponse
	if (qs.contains('bonnereponse')) {
		$('#textWelcome').html('<span>Bravo !</span><br/><br/>Vous avez su apporter à Valentin toute l\'attention qu\'il lui faut !');

		if (qs.get('bonnereponse') == Aujourdhui()) {
			$('#lecontenucalendrier').append('<div id="bulleBas">' +
												'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="460" height="262">' +
													'<param name="movie" value="images/flash/bulle_bas.swf" />' +
													'<param name="quality" value="high" />' +
													'<param name="wmode" value="transparent" />' +
													'<embed src="images/flash/bulle_bas.swf" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="460" height="262"></embed>' +
												'</object>' +
											'</div>');
			// Suppression du lapin en flash pour le remplacer par un lapin figé
			$('.lpnIllu').remove();
			// Remplacement par le lapin simple
			$('li.today').append('<object class="lpnIllu" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="66" height="84"><param name="movie" value="images/flash/lapinsimple.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><embed wmode="transparent" allowScriptAccess="always" src="images/flash/lapinsimple.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="66" height="84"></embed></object>');
		}
	}


//****************************************************************************//
// Gestion de la boite des conseils (page question)
	$('#Layer1').click(function () {
		// Affichage du "voile" en background
		showBG('tips_BG', '#FFFFFF', '10');

		// Récupération du texte du conseil
		var TexteConseil;
		$.post(AJAX_HANDLER + 'texte_conseil',
				{'jour': qs.get('j')},
				function (texte_conseil) {
					if (texte_conseil == 'ERR') {
						alert('ERREUR');
					}
					if (texte_conseil != '') {
						$('body').prepend('<div id="tips">' +
											'<img src="images/btN.gif" width="35" height="35" id="closeTips" />' +
											'<div><p>' + texte_conseil + '</p></div>' +
										'</div>');
						centerThis('#tips');
						$('#tips').fadeIn();
					}
				}
		);
	});

	$('#closeTips').live("click", function () {
		$('#tips').remove();
		$('#tips_BG').remove();
	});

//****************************************************************************//

//****************************************************************************//
});


//****************************************************************************//
function clickJour(leJourClique) {
	if (!$('day' + leJourClique).hasClass('torn')) {
		$.post(AJAX_HANDLER + 'a_joue_les_jours_precedents',
				{'joueur': idJoueur, 'jour': leJourClique},
				function (a_joue_les_jours_precedents) {
					if (a_joue_les_jours_precedents == '1') {
						// Redirection vers la page question
						$(location).attr('href', '/' + CALDA_REPERTOIRE + '/question.php?j=' + leJourClique);
					}
					if (a_joue_les_jours_precedents == '0') {
						showAlertBox("Vous devez répondre aux questions des jours précédents pour jouer aujourd'hui...", 300, 150, "OK");
					}
					if (a_joue_les_jours_precedents == 'ERR') {
						alert('ERREUR');
					}
				}
		);
	}
}

//****************************************************************************//
// Retourne le jour en cours dans le mois courant (enfin, tu vois quoi... ça
// retourne 12 si on est le 12, 16 si on est le 16, etc... facile, quoi...)
function Aujourdhui() {
	var auj = new Date();
	return auj.getDate();
}
