function login() {
	var email = $('#login_email').val();
	var password = $('#login_password').val();
	$.postJSON('/sistema/login.php', {email:email, password:password}, function(data) {
		if(data.error == 'login') {
			alert(data.msg);
			return;
		} else {
			if(data.tipo == 'admin') window.location = '/admin/';
			dati_generali(pagina);
		}
	});
}

function logout() {
	var rnd = Math.random();
	$.getJSON('/sistema/logout.php', {update: rnd}, function(data) {
		if(pagina == 'quiz' || pagina == 'statistiche') window.location = '/';
		$('#statistiche').hide();
		visualizza_login();
	});
	return false;
}

function visualizza_statistiche(statistiche) {
	var newhtml = $.tmpl(template_statistiche, statistiche);
	$("#statistiche").empty().html(newhtml).show();
	$('#login_form').hide();
}

function aggiorna_statistiche() {
	$.getJSON('/sistema/dati-generali.php', {pagina: ''}, function(data){
		visualizza_statistiche(data.statistiche);
	});
}

function dati_generali(pagina) {
	var rnd=Math.random();
	$.getJSON('/sistema/dati-generali.php', {pagina: pagina, update: rnd}, function(data){
		if(data.error == 'login') return visualizza_login();
		$('#login_form').hide();
		template_statistiche = $("#statistiche").html();
		visualizza_statistiche(data.statistiche);
		if(pagina == 'quiz') start_quiz(data.quiz);
		if(pagina == 'statistiche') mostra_stats();
	});
}

function visualizza_login() {
	$('#login_form').show();
	$('#login').submit(function() {
		login();
		return false;
	});
	return false;
}

$(document).ready(function(){
	dati_generali(pagina);
	$('.img').imageZoom();
});





function print_r(theObj){
	text = '';
  if(theObj.constructor == Array || theObj.constructor == Object){
    text += "<ul>";
    for(var p in theObj){
      if(theObj[p].constructor == Array|| theObj[p].constructor == Object){
		text += "<li>["+p+"] => "+typeof(theObj)+"</li><ul>";
        text += print_r(theObj[p]);
        text += "</ul>"
      } else {
		text += "<li>["+p+"] => "+theObj[p]+"</li>";
      }
    }
    return text+"</ul>";
  }
  return text;
}

$.postJSON = function(url, data, callback) {
    $.post( url, data, callback, "json") ;
};
$(document).ajaxStart(function() {
	$('#loading').show();
}).ajaxStop(function() {
	$('#loading').hide();
});
