$(document).ready(function(){
	
	$('.login_header .link_bt').click(function(){
		
		if( $('.login_header #login_box').hasClass('close') )
		{
			$('.login_header #login_box').removeClass('close');
			$('.login_header #login_box').addClass('open');
		}
		else
		{
			$('.login_header #login_box').removeClass('open');
			$('.login_header #login_box').addClass('close');
		}
	});
	
	adjust_right_column();
	
	
	jQuery('form#form_signupNewslt').submit( function() {
		
		if (!check_emailAddress(trim($('input#signupNewslt_input').val()))) {
			$('div#facebox').css({'height': '60px'});
			$('div#facebox div.icon').css({'padding': '10px 0px 0px 30px'});
			$('div#facebox div.icon img').attr('src', '/templates/default/img/ajax-loader.gif');						
			var opts = {
				'message': $('input#subscribe_nl_error').val(),
				'buttons': 'Ok'
			};
			_show_msg(opts);
			return false;
		}
		
		$.post("index.php?lang=fr&module=contact&action=_inscription_nl&show_only_mod=true", { signupNewslt_input : $('input#signupNewslt_input').val(), is_ajax_submit : true }, function(data) {
						
			var expl = explode('_||_', data) ;
			
			// 4 - BOT - INTERDIT
			// 3 - ERREUR INSERT BDD
			// 2 - EMAIL INCORECT
			// 1 - OK
			
			var code_error = expl[0] ;
			var mess_error = expl[1] ;
			
			$('div#facebox').css({'height': '60px'});
			$('div#facebox div.icon').css({'padding': '10px 0px 0px 30px'});
			$('div#facebox div.icon img').attr('src', '/templates/default/img/ajax-loader.gif');						
			var opts = {
				'message': mess_error,
				'buttons': 'Ok'
			};
			_show_msg(opts);
			
			if( code_error == 1 )
			{
				// OK, on vide les champs
				$('#signupNewslt_input').val("") ;
			}
		});
		
		return false ;
	});
	
});

function adjust_right_column()
{
	var heightColLeft, heightColRight;
	
	heightColLeft = $('.sideLeft').height();
	heightColRight = $('.sideRight').height();
	
	if( heightColRight < heightColLeft )
	{
		$('.sideRight').css({'height': heightColLeft+'px'}) ;
	}
}

// Function to scrool on top
function scrollToTop(element_id) {
	if ( element_id == null ) {
		element_id = 'body';
	}
	var target = jQuery(element_id);
	var targetOffset = target.offset().top;
	jQuery('html,body').animate({scrollTop: targetOffset}, 1000);
}

/*********************************************************************
 * ANIME MSG BOX
 */
function _show_msg(opts)
{
	// Get icon
	if ( ! opts.icon ) {
		opts.icon = "/templates/default/icons/info.png" ;
	}
	html = "<div class='icon'><img src='"+opts.icon+"'></div>" ;
	
	// Get opts
	html = html + "<div class='question'>"+opts.message+"</div>" ;
	
	// Buttons
	if ( opts.buttons == "yesno" ) {
		html = html + "<div class='buttons'><div class='button_yes'>Oui</div><div class='button_cancel'>Non</div></div>" ;
	} else  {
		html = html + "<div class='buttons'><div class='button_ok'>Ok</div></div>" ;
	}
	
	// Clearboth div
	html = html + "<div style='clear:both;'></div>" ;
	
	// Show in facebox
	jQuery.facebox(html) ;
	
	// If autohide
	if ( opts.auto_hide) {
		setTimeout(function() {
			_hide_msg() ;
		}, opts.autohide) ;
	}
	
	// Bind sfHover on buttons
	_bind_msg(opts) ;
}

// Hide the OverlayBox
function _hide_msg() {
	$.facebox.close() ;
}

// Bind buttons
function _bind_msg(opts) {
	// Bind ok and cancel button
	$('div#facebox div.buttons div.button_cancel').click(function() {
		_hide_msg() ;
	}) ;
	
	$('div#facebox div.buttons div.button_ok').click(function() {
		if (opts) {
			if (opts.scrollElement) {
				scrollToTop(opts.scrollElement);
			}
			
			// If onComplete function exists
			if (opts.onComplete) {
				eval(opts.onComplete);
			}
			
			if (opts.redirect) {
				$('div#facebox').animate({'height': '60px'}, 200);
				$('div#facebox div.icon').css({'padding': '10px 0px 0px 30px'});
				$('div#facebox div.icon img').attr('src', '/templates/default/img/ajax-loader.gif');
				$('div#facebox div.question').html('<br>Vous allez être redirigé dans quelques instants...');
				$('div#facebox div.buttons').hide();
				setTimeout(function(){
					redirect(opts.redirect);
				}, 3000);
				
				// Rteurn false
				return false ;
			}
			else {
				_hide_msg();
			}
		}
	}) ;
	
	$('div#facebox div.buttons div.button_yes').click(function() {
		if ( opts.scrollElement ) {
			scrollToTop(opts.scrollElement) ;
		}
		
		// If onComplete function exists
		if ( opts.onComplete ) {
			eval(opts.onComplete) ;
		}
		
		// If redirect required
		if (opts.redirect) {
			$('div#facebox').animate({'height' : '60px'}, 200) ;
			$('div#facebox div.icon').animate({'padding' : '10px 0px 0px 30px'}, 200) ;
			$('div#facebox div.icon img').attr('src', '/templates/default/img/ajax-loader.gif');
			$('div#facebox div.question').html('<br>Vous allez être redirigé dans quelques instants...');
			$('div#facebox div.buttons').hide();
			
			setTimeout(function(){
				redirect(opts.redirect);
			}, 1000);
			
			// Rteurn false
			return false;
		}
		else {
			_hide_msg() ;
		}
	}) ;
	
	$('div#facebox div.buttons div').hover(function() {
		$(this).addClass('sfHover') ;
	}, function () {
		$(this).removeClass('sfHover') ;
	});
}

function redirect (url)
{
	// Unbind all binded elements
	$('div').unbind() ;
	$('a').unbind() ;
	$('span').unbind() ;
	
	// Clear all timeout used
	if ( typeof(quotes_timeout) != "undefined" ) try { clearTimeout(quotes_timeout) ; } catch(e) { }
	if ( typeof(search_ttl) != "undefined" ) try { clearTimeout(search_ttl) ; } catch(e) { }
	if ( typeof(search_ttl_news) != "undefined" ) try { clearTimeout(search_ttl_news) ; } catch(e) { }
	if ( typeof(slider) != "undefined" ) try { clearTimeout(slider.autoTimer) ; } catch(e) { }
	
	// Do redirect
	if (url == "reload") {
		window.location.reload();
	} else {
		window.location.replace(url);
	}
}

function check_emailAddress(email) {
	if ( ! email ) return false ;
	var place = email.indexOf("@",1);
	var point = email.indexOf(".",place+1);
	if ((place > -1)&&(email.length >2)&&(point > 1)) {
		return(true);
	} else {
		return(false);
	}
}
