 /* ---------------------------------------------------------------------------
 * JAVASCRIPT GLOBAL
 */ 

/* ===============================================
*             AU CHARGEMENT DES PAGES
=================================================*/

 $(document).ready(function(){
	// blockui
	if( $.blockUI ) {
		$.extend($.blockUI.defaults.pageMessageCSS, { borderWidth: 0, backgroundColor: "transparent" });
		$.blockUI.defaults.pageMessage = "<div class='blockui'>Merci de patienter...</div>";
	}
	
	// bouttons
	$("a.boutton").wrap("<div class='boutton-left'><div class='boutton-right'></div></div>");
	$("a.boutton.block").parent().parent().wrap("<table><tr><td></td></tr></table>");
	$("a.boutton.center").parent().parent().wrap("<div class='boutton-center'><table><tr><td></td></tr></table></div>");
	
	// mini boutton
	$("a.mini_boutton").wrap("<div class='mini_boutton-left'><div class='mini_boutton-right'></div></div>");
	$("a.mini_boutton.center").parent().parent().wrap("<div class='boutton-center'><table><tr><td></td></tr></table></div>");
	
	// a submit
	$("a.submit").click(function(){ $(this).parents("form").submit(); });
	
	// tabs
	$("ul#menu_admin li.active a").wrap("<div class='tab-left'><div class='tab-right'></div></div>");
	
	// cadre help
	$("div.help").prepend("<div class='help-top'></div>");
	$("div.help").append("<div class='help-bottom'></div>");
	
	// disparition des MESSAGE
	$(".MESSAGE").fadeIn("slow");
	setTimeout("$('.MESSAGE').fadeOut('slow')", 4000);
	
	// option_radio
	$(".option_radio input[@type=radio][@checked]").parents(".option_radio").addClass("selected");
	$(".option_radio input[@type=radio]").click(function(){
		$(".option_radio input[@type=radio][@name=" + $(this).attr("name") +"]").parents(".option_radio").removeClass("selected");
		$(this).parents(".option_radio").addClass("selected");
	});
	$(".option_radio").click(function(){ $("input[@type=radio]", $(this)).click();  });
	
	// effet pyjama
	$('table tbody tr:nth-child(even)').addClass('pair');
	$('table tbody tr').mouseover(function(){ $(this).addClass("highlight"); });
	$('table tbody tr').mouseout(function(){ $(this).removeClass("highlight"); });
	
	// alert des erreurs
	$("div.form_error").parent().addClass("form_error");
	if( $("div.form_error").get().length > 0) 
		alert("Vous avez des erreurs dans votre formulaire !");
	
	// blink
	_blink();
});

/* ------------------------
 * _blink
 */ 
function _blink(){ 
	setTimeout("$('.blink').toggleClass('on'); _blink();", 500); 
}

/* ------------------------
 * check_username
 */ 
function ajax_check_username(item, id, defaut) {
	if(!defaut) defaut = "";
	$.ajax({
		type: "GET",
		url: "./?controller=ajax&action=check_username&username=" + item.val() + "&id=" + id,
		success: function(msg){ if(msg == "no") { 
			alert("L'identifiant que vous avez choisi est déjà utilisé par un autre compte !"); 
			item.val(defaut);
		}}
	});
}


/* ----------------------------------
* ajax_search_cp
* a partir d'une codepostal et d'une valeur codeinsee par défaut, remplis un selectbox codeInsee
*/
function ajax_search_cp( codepostal, codeinsee, id ) {
	if(!id) id = "codeInsee";
	var item = $("select#"+id);
	item.html('<option value="">Spécifiez un code postal valide</option>');
	$.getJSON("./?controller=ajax&action=insee_from_cp",{cp: codepostal, ajax: 'true'}, function(json){
		item.attr("disabled", false);
		var options = json.length == 1 ? '' : '<option value="">Choisissez la commune :</option>';
		//var options = '';
		var selected = 0;
		for (var i = 0; i < json.length; i++) {
			options += '<option value="' + json[i].codeInsee + '">' + json[i].nom + '</option>';
			if( codeinsee == json[i].codeInsee) selected = i+1;
		}
		item.html(options);
		item.get(0).options[selected].selected = true;
	});
}
