var tabJours = new Array();
var logged = false;

function init(){	
	getStartPanel();	
	$("#menu a").click(changePanel);	
	$("#mask").ajaxStart(function(){
		$(this).fadeTo('fast',0.5);
	}).ajaxComplete(function(){
		$(this).fadeOut('fast');
	});	
}

function stat(){
	var reg_date = /[0-9]+.[0-9]+.[0-9]+/;
	var d1 = $("#d1").val();
	var d2 = $("#d2").val();
	var today = new Date();
	if(d1 == '' || d1 == 'JJ-MM-YYYY') d1 = today.getDate()+'-'+(today.getMonth()+1)+'-'+today.getFullYear();
	if(d2 == '' || d2 == 'JJ-MM-YYYY') d2 = today.getDate()+'-'+(today.getMonth()+1)+'-'+today.getFullYear();
	d1 = verif_date(d1);
	d2 = verif_date(d2);
	if(!d1){
		alert("Votre première date n\'est pas conforme (JJ-MM-AAAA)");
		$("#d1").focus();
	}else if(!d2){
		alert("Votre seconde date n\'est pas conforme (JJ-MM-AAAA)");
		$("#d2").focus();
	}else $.post("ajax.php?action=getStats",{d1:d1,d2:d2},r_stat);
}

function r_stat(html){
	displayStats(html);
}


function statAll(){
	$.post("ajax.php?action=getStats",{d1:'all',d2:'all'},r_stat);
}

function updateDay(){
	$(this).find('.invalid').removeClass('invalid');
	$(this).find('input.hour').removeClass('invalid').each(function(){
		if($(this).val() >= 24 || $(this).val()<0) $(this).addClass('invalid');
	});
	$(this).find('input.minute').removeClass('invalid').each(function(){
		if($(this).val() >= 60 || $(this).val()<0) $(this).addClass('invalid');
	});
	if($(this).find('.invalid').length>0){ alert("Merci de passer des valeurs valides ;)"); return false;}	
	$(this).slideUp('fast',function(){
		
		var HourOk = true;
		if(!updateHourInput("#updateDJ","#tmspDJ")) HourOk = false;
		if(HourOk && !updateHourInput("#updateDD","#tmspDD")) HourOk = false;
		if(HourOk && !updateHourInput("#updateFD","#tmspFD")) HourOk = false;
		if(HourOk && !updateHourInput("#updateFJ","#tmspFJ")) HourOk = false;		
		if(HourOk){
			$.ajax({
				type: "POST",
				url: "ajax.php",
				data: $(this).serialize(),
				success: r_updateAdmin
			});
		}
		$(this).slideDown('fast');
	});
	return false;
}

function updateHourInput(idSource,idTmsp){
	if(jQuery.trim($(idSource).val()) != ''){
		var hourArray = getHourFromString($(idSource).val());
		if(!hourArray){ alert("L'heure définie n'est pas valide (HH:MM)");return false;}
		var d = new Date();
		d.setTime($(idTmsp).val());
		d.setHours(hourArray[0]);
		d.setMinutes(hourArray[1]);
		$(idTmsp).val(d.getTime()/1000);
	}
	return true;
}


function findJourById(id){
	for(var i=0;i<tabJours.length;i++){
		if(tabJours[i].id==id) return tabJours[i];
	}
	return null;
}

function valideJour(j){
	if(j.debutJour == "") return false;
	if(j.debutRepas == "") return false;
	if(j.finRepas == "") return false;
	if(j.finJour == "") return false;
	return true;
}


function getHM(tmsp){
	var m = Math.floor((tmsp/60));
	var h = Math.floor((tmsp/60)/60);
	var msup = m - (h*60);
	return new Array(h,msup);
}

function getDate(tmsp){
	var d = new Date();
	d.setTime(tmsp);
	return d;
}
