$(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() + $('#content-center').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();
		
		function setBGContent(){
						
			var total_height = $('#page').height();
			var fields = [
				$('#popup_fanclub_overlay'),
				$('#popup_contact_overlay'),
				$('#popup_contest_overlay'),
				$('#popup_overlay'),
				$('#content-page')
			];
			
			for (var i in fields) {
				var n = fields[i];				
				if( $(n).length ){
					$(n).height( total_height );
				}
			}
			
			var initMinWidthLength = 337;
			var initMinHeightLength = 373;
			// BG : 363 height - 337 w to start 
			// BG Total : 756 x 493

			var total_content_height = $('#header').height() + $('#content').height() ;
			
			var offset = $('#content-center').offset();

			$('#content-page').css({backgroundPosition : Math.floor( offset.left + 337 ) + 'px ' + Math.floor( total_content_height - initMinHeightLength ) + 'px' });
			
			
		}
		setBGContent();
		
		$(window).resize(function() {
			setFooter();
			setBGContent();
		}).scroll(function(){
			setFooter();
		});
		
	});// 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;
		};
		
		var delay_transition = 300;
		$('#nav_fanclub, #nav_footer_fanclub, #popup_contact_fanclub').click(function(){
		
			$('#popup_fanclub_overlay, #popup_fanclub').fadeIn(delay_transition);
			if (pageTracker) pageTracker._trackPageview('/fanclub');
			
			check_fields('focus');
						
			return true;
		});
		
		$('#popup_fanclub_overlay a, #popup_fanclub_overlay, #pf_button_close').click(function(){
			$('#popup_fanclub, #popup_fanclub_overlay').fadeOut(delay_transition);
			
			return false;
		});
				
		$('#pf_button_submit').click(function(){
			
			
			if( check_fields() === true ){
				
				$('#block-loading_fanclub').fadeIn('fast');
				
				
				var id_rubrique = 1;
				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');
					
					data.status = "OK";
					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 ::
	/**********************************************************/

	
	
	
	/**********************************************************/
	$(function() { //

		var elNAv = $('#nav_contest');
		
		var elTT = $('#popup_contest_tooltip');
		var elTT_show = false;
		
		var setTT = function(){

			var elNAv_o = $(elNAv).offset();
			var elTT_left = 0;
			
			elTT_left = Math.floor( ( elNAv_o.left + Math.floor( $(elNAv).width() / 2 ) ) - Math.floor( $(elTT).width() / 2 ) );
			
			$(elTT).css({left : elTT_left });

		};
		setTT();
		
		$(elNAv).hover(function(){
			
			$(elNAv).addClass('on');
			$(elTT).show();
			elTT_show = true;
			
		},function(){});

		$(elTT).hover(function(){},function(){
			$(elNAv).removeClass('on');
			$(elTT).hide();
			elTT_show = false;
		});
		
		$('#top_nav a').hover(function(){
			
			if( $(this).attr('id') != $(elNAv).attr('id') && elTT_show == true ){
				$(elNAv).removeClass('on');
				$(elTT).hide();
				elTT_show = false;
			}
			
		},function(){});
		
		$(window).resize(function() {
			setTT();
		});
	});// end :: 
	/**********************************************************/

	
	
	
	/**********************************************************/
	$(function() { //
		
		// -- Mandatory fields
		var fields = [
			'pcontest_name_you',
			'pcontest_email_you',
			'pcontest_name_invite',
			'pcontest_email_invite',
			'pcontest_message'
		];

		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') == 'pcontest_email_you' || $(field).attr('id') == 'pcontest_email_invite' ) && !isValidEmail( $(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;
		};
		
		var delay_transition = 300;
		$('#nav_contest, #popup_contest_tooltip a, #link_reviews_concours').click(function(){
		
			$('#popup_contest_overlay, #popup_contest').fadeIn(delay_transition);
			if (pageTracker) pageTracker._trackPageview('/contest/');
			
			check_fields('focus');
			
			return false;
		});
		
		$('#popup_contest_overlay a, #popup_contest_overlay, #pcontest_button_close').click(function(){
			$('#popup_contest, #popup_contest_overlay').fadeOut(delay_transition);
			
			return false;
		});
				
		$('#pcontest_button_submit').click(function(){
			
			
			if( check_fields() === true ){

				$('#block-loading').fadeIn('fast');
				
				if (pageTracker) pageTracker._trackPageview('/contest/submit/');
				var id_rubrique = 1;
				$.post('/contest/?id_rubrique=' + id_rubrique,
				{
						id_rubrique		: id_rubrique,
						name_you		: $("#pcontest_name_you").val(),
						email_you		: $("#pcontest_email_you").val(),
						name_invite		: $("#pcontest_name_invite").val(),
						email_invite	: $("#pcontest_email_invite").val(),
						message			: $("#pcontest_message").val(),
						receive_copie	: $("#pcontest_copie:checked").length ? 'yes' : 'no',
				},
				function(data) {
					
					$('#block-loading').fadeOut('fast');
					
					if (data.status == 'OK') {
						
						$('#popup_contest_form').slideUp('fast');
						$('#popup_contest_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 :: 
	/**********************************************************/

	
	/**********************************************************/
	$(function() { //
		
		var delay_transition = 300;
		$('#nav_contact, #nav_footer_contact').click(function(){
		
			if (pageTracker) pageTracker._trackPageview('/contact/');
			$('#popup_contact_overlay, #popup_contact').fadeIn(delay_transition);

			return true;
		});
		
		$('#popup_contact_overlay, #popup_contact_overlay a, #pc_button_submit, #popup_contact_fanclub').click(function(){
			$('#popup_contact, #popup_contact_overlay').fadeOut(delay_transition);
			
			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');
	}
	
});






