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

	@file:		   global.js
	@description:  Comportements globaux
	@author:       remi (ixmedia.com)
	@version:	   20100108

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

(function($){

	$(document).ready(function() {

		if ( $.browser.msie ) {
			$('body.template-accueil').find('ul.champs, .logos, .logos ul, .login').corner('20px');
			$('body.template-diffusion').find('.decompte, .logos, .logos ul').corner('20px');
			$('body.template-diffusion').find('.videos').corner('top 20px');
		}

		$('a[href^=http://]').not('a[href^='+window.location.host+']').addClass('externe').attr('target', '_blank');

		$('.login input').not('.plein').focus(function() {
			if ( $(this).val() == this.defaultValue ) {
				$(this).val('');
			}
		}).blur(function() {
			if ( $(this).val() == '' ) {
				$(this).val( this.defaultValue );
			}
		});

		$('.envoyer').click(envoyer_ami);


		function update_fonction() {
			if ($('#fonction').val() != "Autre") {
				$('#fonction-precise').parent().hide();
			} else {
				$('#fonction-precise').parent().show();
			}
		}

		$('#fonction').change(function() {
			update_fonction();
		});
		update_fonction();

		function update_etablissement() {
			if ($('#etablissement-type').val() != "Etablissement d'enseignement") {
				$('#etablissement-niveau').parent().hide();
			} else {
				$('#etablissement-niveau').parent().show();
			}
		}

		$('#etablissement-type').change(function() {
			update_etablissement();
		});
		update_etablissement();
			

		var ixbox = {
			init : function() {
				$('.form-overlay .fermer').click(function() {
					ixbox.toggle($(this).parent().parent().attr('id'));
				})
				$('#overlay').css('opacity', 0.8);
				$('.form-overlay').find('.loading, .confirmation, .form-erreur').hide();
				$('#envoyer form').submit(function() {

					$(this).find('input, textarea').removeClass('erreur');
					var valide = true;

					var auteur_nom 				= $('#auteur-nom').val();
					var auteur_courriel 		= $('#auteur-courriel').val();
					var destinataire_nom 		= $('#destinataire-nom').val();
					var destinataire_courriel 	= $('#destinataire-courriel').val();
					var commentaires 			= $('#commentaires').val();

					if (auteur_nom == "") {
						$('#auteur-nom').addClass('erreur');
						valide = false;
					}

					if (!auteur_courriel.match(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)) {
						$('#auteur-courriel').addClass('erreur');
						valide = false;
					}

					if (destinataire_nom == "") {
						$('#destinataire-nom').addClass('erreur');
						valide = false;
					}

					if (!destinataire_courriel.match(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)) {
						$('#destinataire-courriel').addClass('erreur');
						valide = false;
					}

					if (valide === true) {
						$(this).find('.champs, .confirmation').hide().parent().find('.loading').show();

						// Envoi du courriel!
						$.ajax({
							type: 'POST',
							url : './envoyer-ami.php',
							data : {
								'auteur-nom' : auteur_nom,
								'auteur-courriel' : auteur_courriel,
								'destinataire-nom' : destinataire_nom,
								'destinataire-courriel' : destinataire_courriel,
								'commentaires' : commentaires
							},
							success : function(data) {
								// Affichage de confirmation
								if (parseInt(data) == 1) {
									$('#envoyer form').find('.confirmation').show().parent().find('.loading, .champs').hide();
								} else {
									$('#envoyer form').find('.form-erreur').show().parent().find('.loading, .champs').hide();
								}
							}
						})
					}
					return false;
				})


				$(document).keyup(function(e){
					keycode = (e == null) ? event.keyCode : e.which;
					if (keycode == 27 && $('#overlay').is(':visible')) { // close
						var id = $('.form-overlay:visible, .form-overlay-alt:visible').attr('id');
						ixbox.toggle(id);
					}
				});

			},
			toggle : function(id, defaultvalue) {
				$overlay = $('#overlay');

				$overlay.bgiframe();
				$form = $('#'+id);
				if ($overlay.is(':animated')) {
					$overlay.stop();
				}
				if ($overlay.is(':visible')) {
					$overlay.fadeOut(400);
					$form.slideUp(600, function() {
						$form.find('.loading, .confirmation, .form-erreur').hide().parent().find('.champs').show();
					});
					$form.find('input, textarea').val("").removeClass('erreur');
				} else {

					if ($.browser.msie && $.browser.version <= 6) {
						window.scrollTo(0,1);
					}

					$form.css('top', ($(window).scrollTop() + 50) + 'px' );

					$form.slideDown();
					if (id == "question" && defaultvalue!="") {
						$form.find('#laquestion').val(defaultvalue)
					}
					$overlay.fadeIn();
				}
			}
		};
		ixbox.init();

		// fonction qui sera appelÃ©e de Flash!
		function envoyer_ami() {
			ixbox.toggle('envoyer');
		}

	});

})(jQuery);
