$(function() {

	$('.target_blank, .blank, .external, .spip_out, .spip_mail').attr('target','_blank');

});

$( document ).ready(function () {


	/**********************************************************/
	$(function() { //

		function setFooter(){
			var absolute = 'absolute';
			var footer = $('#footer');
			var scrollTop = $(window).scrollTop();
			var total_content_height = $('#header').height() + $('#wrapper').height() + $(footer).height() ; // Get total height

			if( $(window).height() > total_content_height ){
				if( !$(footer).hasClass(absolute) ){
					$(footer).addClass(absolute);
				}
				$(footer).css({ top : Math.floor( $(window).height() - $(footer).height() ) + scrollTop + 'px' });
			}else{
				if( $(footer).hasClass(absolute) ){
					$(footer).removeClass(absolute);
				}
				$(footer).css({ top : 'auto' });
			}

		}
		setFooter();

		$(window).resize(function() {
			setFooter();
		}).scroll(function(){
			setFooter();
		});

	});// end ::
	/**********************************************************/



	/**********************************************************/
	$(function() { //

		$('#mjBlock-contact-overlay').css({opacity: 0}).hide();

		var delay_transition = 300;
		$('#header_link_contact').click(function(){

			$('#mjBlock-contact-overlay').show().animate({opacity: 0.8}, delay_transition);
			$('#mjBlock-contact').fadeIn(delay_transition);

			return true;
		});

		$('#mjBlock-contact-overlay, #mjBlock-contact_close').click(function(){
			$('#mjBlock-contact-overlay, #mjBlock-contact').fadeOut(delay_transition);
			return false;
		});

	});// end ::
	/**********************************************************/


	/**********************************************************/
	$(function() { //

		// -- Mandatory fields
		var fields = [
			'pf_firstname',
			'pf_lastname',
			'pf_email',
			//'pf_password',
			//'pf_passord_check',
			'pf_postalcode'
		];

		var check_field = function(field){
			var passed = true;
			var input_error = 'inpt_error';
			var label = $(field).parent().find('label[for=' + $(field).attr('id') + ']');
			var label_error = 'label_error';

			$(field).removeClass(input_error);
			$(label).removeClass(label_error);
			if( $(field).val() == '' ){
				passed = false;
				$(field).addClass(input_error);
				$(label).addClass(label_error);
			}

			if( $(field).attr('id') == 'pf_email' && !isValidEmail( $(field).val() ) ){
				passed = false;
				$(field).addClass(input_error);
				$(label).addClass(label_error);
			}

			/*if( $(field).attr('id') == 'pf_passord_check' && $(field).val() != '' && $('#pf_password').val() != $(field).val() ){
				passed = false;
				$(field).addClass(input_error);
				$(label).addClass(label_error);
			}*/

			return passed;
		};

		var check_fields = function(check){

			var passed = true;
			for (var i in fields) {
				var n = fields[i];

				if( check == 'focus' ){
					$('#' + n).focusout(function(){
						if( !check_field( $(this) ) ){
							passed = false;
						}
					});
				}else{
					if( !check_field( $('#' + n) ) ){
						passed = false;
					}
				}
			}

			return passed;
		};
		$('#mjBlock-fanclub-overlay').css({opacity: 0}).hide();

		var delay_transition = 300;
		$('#header_link_fanClub').click(function(){

			if ( typeof(pageTracker) != 'undefined' && pageTracker ) pageTracker._trackPageview('/fanclub');

			check_fields('focus');

			$('#mjBlock-fanclub-overlay').show().animate({opacity: 0.8}, delay_transition);
			$('#mjBlock-fanclub').fadeIn(delay_transition);

			return true;
		});

		$('#mjBlock-fanclub-overlay, #mjBlock-fanclub_close, #pf_button_close').click(function(){
			$('#mjBlock-fanclub-overlay, #mjBlock-fanclub').fadeOut(delay_transition);
			return false;
		});

		$('#pf_button_submit').click(function(){


			if( check_fields() === true ){

				$('#block-loading_fanclub').fadeIn('fast');

				var id_rubrique = 8;
				var data = {
					id_rubrique : id_rubrique
				};

				$('#popup_fanclub_form input[type=hidden]').each(function(){
					var value = $(this).val();
					eval('data.' + $(this).attr('name') + ' = "' + value + '" ');
				});

				data.Prenom = $("#pf_firstname").val();
				data.Nom = $("#pf_lastname").val();
				data.Courriel = $("#pf_email").val();
				//data.Mdp = $("#pf_password").val();
				//data.Mdp_confirm = $("#pf_passord_check").val();
				data.Codepostal = $("#pf_postalcode").val();
				data.newsletter = $("#pf_newsletter:checked").length ? 'yes' : 'no';
				data.optin = $("#pf_optin:checked").length ? 'yes' : 'no';

				if (pageTracker) pageTracker._trackPageview('/fanclub/submit/');
				$.post('/fanclub/?id_rubrique=' + id_rubrique,data,
				function(data) {

					$('#block-loading_fanclub').fadeOut('fast');

					if (data.status == 'OK') {

						$('#popup_fanclub_form').slideUp('fast');
						$('#popup_fanclub_form_send').slideDown('fast');
						for (var i in fields) {
							var n = fields[i];
							$('#' + n).val('');
						}

					} else if (data.status == 'mailer_error') {

						alert(data.message);

					} else {

						for (var i in data.faulty) {
							var n = data.faulty[i];

							var field = $("#" + n );
							$(field).addClass('inpt_error');

							var label = $(field).parent().find('label[for=' + $(field).attr('id') + ']');
							$(label).addClass('label_error');
						}

					}
				},'json'
				);

			}

			return false;
		});


	});// end ::
	/**********************************************************/
});

$( window ).load(function () {
	var href_heading = document.location.toString();
	var href_split = href_heading.split('#');
	var href_split = href_split[1];

	if ( href_heading.match('#') && href_split == 'fanclub' ) { // the URL contains an anchor
		//$('#nav_fanclub').trigger('click');
	}

	if ( href_heading.match('#') && ( href_split == 'concours' ||  href_split == 'contest' ) ) { // the URL contains an anchor
		//$('#nav_contest').trigger('click');
	}

	if ( href_heading.match('#') && href_split == 'contact' ) { // the URL contains an anchor
		//$('#nav_contact').trigger('click');
	}

});







