// Limiteur de caractère textarea, display des caractères restants
function limiteur(maximum,champ,indic)
{
	if (champ.value.length > maximum) champ.value = champ.value.substring(0, maximum);
	else indic.value = maximum - champ.value.length;
}

function arrondir(nombre, decimales)
{
  if (isNaN(nombre)) return "";
  if (decimales == 0)
  {
     var n = Math.round(nombre);
     return n.toString();
  }
  else if (decimales > 0)
  {
     if (document.all) var undefined; // Netscape 4 ne connaît pas la constante "undefined"
     var p10 = Math.pow(10, decimales);
     var n = Math.round(nombre * p10);
     n = n.toString();
     var point = n.length - decimales;
     if (point >= 0) n = n.substring(0, point) + "." + n.substring(point);
     else n = "0." + formater(n, decimales);
  }
  else
  {
     var p10 = Math.pow(10, -decimales);
     var n = Math.round(nombre / p10) * p10;
     n = n.toString();
  }
  if (nombre.signe_decimal == undefined) return n;
  else return n.replace(".", nombre.signe_decimal);
}

function submitDaForm(URL)
{
	document.SelectProductZoneForm.action = URL;
}

/* jQuery Manipulations */

jQuery.noConflict();

jQuery(document).ready(function() {
		
	//jQuery("ul.pages_list li div.pages_box.open").corner("7px cc:#fff");
	
	// admin_box
	if( jQuery("#connect").size() ) {
		jQuery("#wait_box").css({
			marginTop: (jQuery(window).height() / 2) - jQuery("#wait_box").height()
		});
		jQuery.timer({
			name: "connect_timer", 
			interval: 1,
			end: 1
		}, function() {
			jQuery("#wait_box").fadeOut("normal", function() {
				jQuery("#connect_box").css({
					marginTop: (jQuery(window).height() / 2) - jQuery("#connect_box").height() + 25
				}).fadeIn("slow");
			});
		} );
	}
	
	jQuery("div#error_box").corner("10px cc:#fff");
	
	// targeted links
	jQuery('a[rel="external"], a[rel="new"]').attr("target", "_new");
	
	// Tinyboxes insertions 
		// main settings
		tb_settings = {
			closeImg: "../../images/i_tinybox/close.gif",
			loadingImg: "../../images/i_tinybox/loading.gif",
			displayNav: false
		};
		// parsing links
		var sets = new Array();
		jQuery('a[rel^="tinybox"]').each(function() {
			set = jQuery(this).attr("rel").split("|");
			set = set[1];
			sets.pushOnce( set );
		});
		jQuery('a[rel="tinybox"]').each(function() {
			jQuery(this).tinybox(tb_settings);
		});
		jQuery.each(sets, function(ind, elt) {
			tb_settings.set = elt;
			tb_settings.displayNav = true;
			jQuery('a[rel="tinybox|'+elt+'"]').tinybox(tb_settings);
		});
		
		
	// pages list
	if( jQuery(".pages_box").size() ) {
		jQuery(".pages_box").css("cursor", "pointer").click(function(handler) {
			if( handler.target.tagName == "DIV" || handler.target.tagName == "LI" ) {
				if( jQuery(this).hasClass("open") ) {
					jQuery(this).removeClass("open");
				} else {
					jQuery(".pages_box.open").removeClass("open");
					jQuery(this).addClass("open").corner("7px cc:#fff");
				}
			}
		});
		
		jQuery(".display_options").click(function(handler) {
			if( jQuery(this).parents(".pages_box").hasClass("open") ) {
    			jQuery(this).parents(".pages_box").removeClass("open");
    		} else {
    			jQuery(".pages_box.open").removeClass("open");
    			jQuery(this).parents(".pages_box").addClass("open").corner("7px cc:#fff");
    		}
    		return false;
		});
		
		/* jQuery("ul.pages_list li").each(function() {
			if( jQuery(this).children("ul.pages_list").size() ) {
				jQuery(this).children(".pages_box").find(".toggle_hierarchy").show().click(function() {
					if( jQuery(this).parents("li:first").children("ul.pages_list:visible").size() ) {
						jQuery(this).children()[0].src = jQuery(this).children()[0].src.replace("bullet_toggle_minus", "bullet_toggle_plus");
					} else {
						jQuery(this).children()[0].src = jQuery(this).children()[0].src.replace("bullet_toggle_plus", "bullet_toggle_minus");
					}
					jQuery(this).parents("li:first").children("ul.pages_list").toggle();
				});
				jQuery(this).children("ul.pages_list").hide();
			}
		}); */
	}
});
