$(document).ready(function(){
	$("#register_from").validate({
		errorContainer: $("#register_error"),
		errorLabelContainer: $("#register_sidebar div.error"),
		wrapper: 'li',
		rules: {
			login: {
				required: true,
				minlength: 4,
				remote: "/js/ajax.php"
			},
			pass: "required",
			pass2: {
				required: true,
				equalTo: "#pass"
			},
			mail: {
				required: true,
				email: true
			}
		},
		messages: {
			login: {
				required: "Nom d'utilisateur incorrect",
				minlength: "Nom d'utilisateur 4 caract&egrave;res min.",
				remote: jQuery.format("Nom d'utilisateur \"{0}\" d&eacute;j&agrave; utilis&eacute;")
			},
			pass: "Mot de passe incorrect",
			pass2: {
				required: "Mot de passe confirm&eacute; incorrect",
				equalTo: "Mot de passe confirm&eacute; diff&eacute;rent"
			},
			mail: {
				required: "Adresse e-mail incorrecte",
				email: "Adresse e-mail non valide"
			}
		}
	});
	
	$("#register_ajax_from").validate({
		errorContainer: $("#register_ajax_error"),
		errorLabelContainer: $("#register_ajax div.error"),
		wrapper: 'li',
		rules: {
			login: {
				required: true,
				minlength: 4,
				remote: "/js/ajax.php"
			},
			pass: "required",
			pass2: {
				required: true,
				equalTo: "#ajax_pass"
			},
			mail: {
				required: true,
				email: true
			}
		},
		messages: {
			login: {
				required: "Veuillez indiquer votre nom d'utilisateur",
				minlength: "Votre nom d'utilisateur doit contenir au minimum 4 caract&egrave;res",
				remote: jQuery.format("Le nom d'utilisateur \"{0}\" est d&eacute;j&agrave; utilis&eacute;")
			},
			pass: "Veuillez indiquer votre mot de passe",
			pass2: {
				required: "Veuillez confirmer votre mot de passe",
				equalTo: "Votre mot de passe est diff&eacute;rent de celui confirm&eacute;"
			},
			mail: {
				required: "Veuillez indiquer votre adresse e-mail",
				email: "Votre adresse e-mail est incorrecte"
			}
		}
	});
	
	
	$("#password_ajax_from").validate({
		errorContainer: $("#password_ajax_error"),
		errorLabelContainer: $("#password_ajax div.error"),
		wrapper: 'li',
		rules: {
			mail: {
				required: true,
				email: true
			}
		},
		messages: {
			mail: {
				required: "Veuillez indiquer votre adresse e-mail",
				email: "Votre adresse e-mail est incorrecte"
			}
		}
	});
	
	$("#contact_from").validate({
		errorContainer: $("#contact_error"),
		errorLabelContainer: $("#contact div.error"),
		wrapper: 'li',
		rules: {
			mail: {
				required: true,
				email: true
			},
			subject: {
				required: true
			},
			message: {
				required: true
			}
		},
		messages: {
			mail: {
				required: "Veuillez indiquer votre adresse e-mail",
				email: "Votre adresse e-mail est incorrecte"
			},
			subject: "Veuillez indiquer le sujet de votre message",
			message: "Veuillez indiquer le message de votre e-mail"
		}
	});
	
	

	$("#datepicker").datepicker({
		onChangeMonthYear: function(year, month, inst){
			if(month < 10){
				month = '0' + month;
			}
			$(this).val(month + '/' + year);
		},
		beforeShow: function(input){
			if($(this).val().length == 7){
				$(this).val('01/' + $(this).val());
			}
		},
		onClose: function(dateText, inst){
			get_stats();
		}
	});
	
	$("#display a").click(function(){
		var by = $(this).attr("rel");
		$("#display li").removeClass("checked");
		$(this).parent().addClass("checked");
		$("#form_by").val(by);
		get_stats();
	});
	
	$("#refresh").click(function(){
		get_stats();
	});
	
	$("#spc").change(function(){
		get_stats();
	});
	
	$(".set_date").click(function(){
		var date = $(this).attr("rel");
		$("#datepicker").val(date);
		get_stats();
	});
	
	$(".edit_space").click(function(){
		$(".injected").html('');
		var id = $(this).attr('rel');
		$.get("/membres/index.php?do=edit_space&spc=" + id, function(data){
			$("#ajax_" + id).html(data);
		});
	});
	
	$(".dup_space").click(function(){
		$(".injected").html('');
		var id = $(this).attr('rel');
		$.get("/membres/index.php?do=dup_space&spc=" + id, function(data){
			$("#ajax_" + id).html(data);
		});
	});

	$(".code_space").click(function(){
		$(".injected").html('');
		var id = $(this).attr('rel');
		$.get("/membres/index.php?do=code_space&spc=" + id, function(data){
			$("#ajax_" + id).html(data);
		});
	});
	
	$(".del_space").click(function(){
		var id = $(this).attr('rel');
		$("#confirm_delete").dialog('open').data("id", id);
		return false;
	});
	
	$("#addSpcButton").click(function(){
		$(".injected").html('');
		$.get("/membres/index.php?do=add_space", function(data){
			$("#add_space").html(data);
		});
	});
	
	
	$("#confirm_delete").dialog({
		bgiframe: true,
		resizable: false,
		autoOpen: false,
		height:140,
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Supprimer l\'espace': function() {
				var $d = $("#confirm_delete");
				var id = $d.data("id");
				$("#tbody_" + id).fadeOut('slow');
				$.get("/membres/index.php?do=del_space&spc=" + id, function(data){
					$("#ajax_" + id).html(data);
				});
				$(this).dialog('close');
			},
			'Annuler': function() {
				$(this).dialog('close');
			}
		}
	});
	
	$("a.colorbox1").colorbox({
		opacity: 0.70,
		overlayClose: false,
		width: 700,
		height: 500,
		href: "#register_ajax",
		inline: true
	});
	
	$("a.colorbox2").colorbox({
		opacity: 0.70,
		overlayClose: false,
		width: 700,
		height: 500,
		href: "#password_ajax",
		inline: true
	});
	
	$.localScroll();
	
	$('.tooltip').tooltip({
		delay: 0,
		showURL: false
	});
	
	$('.tooltip_space').tooltip({
		track: true,
		delay: 0,
		showURL: false,
		extraClass: "space",
		showBody: " @@@ "
	});
	
	$(".selectCode").click(function (){
		$("#htmlCode").select();
	});
});


function live_stats(){
	var cur_dsp = parseInt($("#counter span").html());

	$.get("/js/ajax.php?do=live_dsp", function(data){
		if(data != cur_dsp){
			//$("#counter span").effect("slide", { direction: "down", mode: "hide" }, 150, function(){
				$("#counter .val").text(data);
			//});
			//$("#counter span").effect("slide", { direction: "up", mode: "show" }, 300, function(){
			//	$("#counter span").effect("bounce", '', 100);
			//});
		}
	});
}

function m_live_stats(){
	var cur_dsp = parseInt($("#counter span").html());

	$.get("/js/m_ajax.php?do=live_dsp", function(data){
		if(data != cur_dsp){
			//$("#live_dsp").effect("slide", { direction: "down", mode: "hide" }, 150, function(){
				$("#counter .val").text(data);
			//});
			//$("#live_dsp").effect("slide", { direction: "up", mode: "show" }, 300, function(){
			//	$("#live_dsp").effect("bounce", '', 100);
			//});
		}
	});
}

function total_slider(){
	var total = 0;
	$("#slider > span").each(function(){
		var thisval = parseInt($(this).slider("value"));
		total = total + thisval;
		$("#slider #t_value").text(total + ' %');
	});
	update_submit(total);
}

function update_submit(total){
	if($('#defaut_rate').attr('checked')){
		return;
	}
	if(total == 100){
		$("#submit").fadeTo("fast", 1);
		$("#submit").removeAttr("disabled");
		
		$("#slider #t_value").removeClass();
		$("#slider #t_value").addClass("rate_ok");
		$("#slider #t_value").append(" [OK]");
	} else {
		$("#submit").fadeTo("fast", 0.33);
		$("#submit").attr("disabled", "disabled");
		
		$("#slider #t_value").removeClass();
		$("#slider #t_value").addClass("rate_nok");
		$("#slider #t_value").append(" [Vous devez r&eacute;partir l'ensemble des annonceurs de mani&egrave;re &agrave; ce que le total soit &eacute;gal &agrave; 100%]");
	}
}

function get_stats(date){
	var date = $("#datepicker").val();
	var by = $("#form_by").val();
	var spc = $("#spc").val();
	$("#stats").html('<div id="ajax_load"></div>');

	if(by == 'id_ad' || by == 'id_adv' || by == 'id_niche'){
		//$("#datepicker").attr("disabled", "disabled");
		$("#date").fadeTo("normal", 0.33);
	} else {
		//$("#datepicker").removeAttr("disabled");
		$("#date").fadeTo("normal", 1);
	}

	$.get("/js/m_ajax.php?do=get_stats&date=" + date + "&by=" + by + "&spc=" + spc, function(data){
		$("#stats").html(data);
	});
}