// JavaScript Document

var msgCD, BB_msgCD; // msg disappear countdown

$(document).ready(function(){
	
	// msgCD = setTimeout("msgGetAway();", 4000);
	sendMessage('Ce site est actuellement fermé!<br><br>Désolé.');
});


// ERROR & INFO GET AWAY
function msgGetAway() {
	clearTimeout(msgCD);
	$(".error,.info").slideUp();
	$("body").animate( {marginTop:'0px'}, 'fast');
}

function clean($s) {
	
	$s=$s.replace('=','**eq**');
	$s=$s.replace('&','**amp**');
	$s=$s.replace('/','**sl**');
	$s=$s.replace(':','**dp**');
	$s=$s.replace('?','**qm**');
	
	return $s;
}

// BLACK BOX
function sendMessage(msg, yesFunction, noFunction, duration, param) {
	$("body").append('<div id="BlackBox"></div><div class="BlackBox_centerer"><div id="BB_subdialog"></div></div><div class="BlackBox_centerer"><div id="BB_dialog"> <div id="BB_msg"></div><div id="BB_btns"></div></div></div>');
	
	var yesBtn = '<a href="" class="BB_submit" id="BB_ok">OK</a>';
	var noBtn = '<a href="" class="BB_submit" id="BB_cancel">Annuler</a>';
	
	btns_str = (noFunction?noBtn+'&nbsp;':'') + yesBtn;
	
	var $dialog_main = $('#BB_dialog');
	var $dialog_sub = $('#BB_subdialog');
	var $dialog_msg = $('#BB_dialog #BB_msg');
	var $dialog_btns = $('#BB_dialog #BB_btns');
	var $box = $('#BlackBox');
	var $dialog = $('.BlackBox_centerer');
	
	if ( jQuery.isFunction(msg) ) {
		$dialog_btns.css('visibility','hidden');
		$dialog_msg.html('Chargement...');
		loadDialogContent(msg());
	} else {
		$dialog_msg.html(msg);
	}
	// $dialog_btns.html(btns_str);
	
		$dialog.css('visibility','hidden');
		$dialog.css('display','block');
		var wh_h = $dialog_main.height();
		$dialog.css('display','none');
		$dialog.css('visibility','visible');
		
	$dialog_sub.css('paddingTop',wh_h+20);
	
	var topBasis = 120;
	
	// find the top space
	var ie=false;
	if (navigator.appName != "Microsoft Internet Explorer") {
		//topSpace = window.scrollY + (window.innerHeight / 2 - topBasis);
		topSpace = window.scrollY + topBasis;
	} else {
		//topSpace = document.documentElement.clientHeight / 2 - topBasis;
		// topSpace = document.documentElement.clientHeight + topBasis;
		topSpace = document.documentElement.clientHeight / 2 - topBasis;
		ie=true;
	}
	$box.css('display','inline-block');
	
	os = $('#bottom').offset();
	$box.css('height', os.top + 100);
	$box.animate({'opacity':'0.95'},'fast');
	$dialog.css('display','inline-block');
	$dialog.css('height', os.top + 100 );
	$dialog.animate({'opacity':'1'},'fast');
	
	$dialog_main.css('top',topSpace);
	$dialog_sub.css('top',topSpace-6);
	
	$("a#BB_ok").click(function(event){
				event.preventDefault();
				closeBB();
				if ( jQuery.isFunction(yesFunction) )
					yesFunction(param);
			});
	$("a#BB_cancel").click(function(event){
				event.preventDefault();
				if (noFunction!=closeBB) closeBB();
				noFunction();
			});
	
	if (duration>0) {
		clearTimeout(BB_msgCD);
		BB_msgCD=setTimeout("closeBB();",duration*1000);
	}
}
function closeBB() {
	var $box = $('#BlackBox');
	var $dialog = $('.BlackBox_centerer');
	$box.css('display','inline-block');
	$box.animate({'opacity':'0'},'fast');
	$dialog.css('display','inline-block');
	$dialog.animate({'opacity':'0'},'fast', 'linear', removeBB);
}
function removeBB() {
	$('#BlackBox').remove('');
	$('.BlackBox_centerer').remove('');
}
function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

function loadDialogContent(content) {
	// content deve essere un array {url:String,data:String,callback:function}
	$.ajax({
		type: "POST",
		url: content.url,
		data: content.data,
		success: function(msg){
			$('#BB_dialog #BB_msg').html(msg);
			var wh_h = $('#BB_dialog').height();
			$('#BB_subdialog').css('paddingTop',wh_h+20);
			$('#BB_dialog #BB_btns').css('visibility','visible');
			if (jQuery.isFunction(content.callback)) {
				content.callback();
			}
		}
	});
}
function validatePost(params) {
	var i;
	var errMsg = $fillFields;
	for (i in params) {
            if ( !$('#'+params[i]).val() ) {
				sendMessage( errMsg );
				return false;
			}
        }
	return true;
}

// lost mdp
function showForRequest() {
	$('#login_div').css('display','none');
	$('#lost_div').css('display','block');
}
function hideForRequest() {
	$('#login_div').css('display','block');
	$('#lost_div').css('display','none');
	$('#email').val('');
}
function sendNewPwd() {
	$.ajax({
		type: "POST",
		url: 'layout/login.php',
		data: 'm='+clean($('#email').val()),
		success: function(msg){
			if (msg=='ok') {
				hideForRequest();
				$('#login_div').prepend('<div class="subinfos" style="width:320px" id="com">Le mot de passe t\'as été envoyé!</div>');
				setTimeout("$('#com').remove();",4000);
			} else {
				$('#lost_div').prepend('<div class="suberror" style="width:320px" id="com">L\'email n\'est pas valide!'+msg+'</div>');
				$('#email').val('');
				setTimeout("$('#com').remove();",4000);
			}
		}
	});
}
