var panel = 'home';
var corrompus = new Array();

function changePanel(p,data){
	if(!data) data = '';
	var cl = '';
	if($(this).attr('class') != '' && $(this).attr('class') != undefined) cl = $(this).attr('class');
	else cl = p;
	$.ajax({
		type: 'POST',
		url: 'ajax.php?action=_'+cl,
		data: data,
		success: updateContent
	});
	setTitle(cl);
}

function getStartPanel(){
	var href = document.location.href;
	var tmp = href.split("#");
	if(tmp.length==2){
		var infos = tmp[1];
		if(jQuery.trim(infos)!=''){
			tmp = infos.split('/');
			var panelToSet = tmp[0];
			var data = tmp.length==2 ? tmp[1] : '';
			data = '&dayId='+data;
			changePanel(panelToSet,data);
		}else changePanel(panel);
	}else changePanel(panel);
}

function applyBehaviors(){
	if($('form#updateDay').is('form')) $("form#updateDay").submit(updateDay);
	$("a.open").click(details);
	$("a.edit").click(displayEditJour);
}

function afficheLogin(){
	if($("#login").css('display')=='none'){
		$("#login").fadeIn('slow');
		$("#inputLogin").focus();
	}else $("#login").fadeOut('slow');
}

function setTitle(t){
	if(!logged) return;
	$("#title").fadeOut({
		duration: "slow",
		complete: function(){
			$("#title").removeAttr('class');
			$("#title").addClass(t);
			$("#title").fadeIn("slow");
		}
	});
}

function updateContent(html){
	if(html=='') return;
	$("#content").fadeOut('fast',function(){
		$(this).html(html)
			   .fadeIn('slow');
		applyBehaviors();
	});

}

function r_updateAdmin(res){
	var ok = (res.charAt(0) == '1');
	var text = res.substr(1,res.length);
	if(!ok) alert(text);
}

function displayStats(html){
	$("#stats").fadeOut('fast',function(){
		$(this).html(html).fadeIn("fast");
		applyBehaviors();
	});
	return false;
}

function details(){	
	var id = this.id.substr(4,this.id.length);	
	$(this).toggleClass("open").toggleClass("close");
	$("#details"+id).slideToggle('slow');	
}

function displayEditJour(){
	var id = this.id.substr(4,this.id.length);	
	document.location.href = '#updateDay/'+id;
	changePanel('updateDay','&dayId='+id);
}

function HourWithTwoChar(d){
	if(!d) return ' date inconnue';
	else{
		var h = (d.getHours()).toString();
		var m = (d.getMinutes()).toString();
		if(h.length==1) h = '0'+h;
		if(m.length==1) m = '0'+m;
		return h+":"+m;
	}
}

function getHourFromTimestamp(t){
	if(t==0) return '';
	var d = new Date();
	d.setTime(t);
	return d.getHours();
}

function getMinutesFromTimestamp(t){
	if(t==0) return '';
	var d = new Date();
	d.setTime(t);
	return d.getMinutes();
}

function getHourFromString(s){
	var e = s.split(':');	
	if(e.length<2) return false;	
	var validHour = parseInt(e[0])>=0 && parseInt(e[0])<24;	
	var validMinutes =  parseInt(e[1])>=0 && parseInt(e[1])<60;	
	if(validHour && validMinutes) return e;
	return false;
}

function resetInput(block){
	if($("#"+block.id).attr('class') == 'first'){
		$("#"+block.id).removeAttr("class");
		$("#"+block.id).val('');
	}
}
