/*
  $Id: base.js,v 1.3 2008-06-12 14:44:42 jasper Exp $
  $Name:  $
*/

// CSS selectors
$("html").addClass("js");
if ($.browser.msie) $("html").addClass("msie");
else if ($.browser.mozilla) $("html").addClass("mozilla");
else if ($.browser.safari) $("html").addClass("safari");
else if ($.browser.opera) $("html").addClass("opera");

// Externe links
$("a").each(function(){
  if (this.hostname != document.location.hostname) $(this).click(function(){
    var popup = window.open(this.href);
    return false;
  });
});

// Maxlength textarea's
$("textarea").each(function(){
	var field = $(this);
	var maxlength = $(field).next().children("span").text();
	if (parseInt(maxlength, 10) <= 0) return;
	var textLength = null;

	function limit(){
		textLength = field.val().length;
		if (navigator.platform.indexOf("Win") >= 0 && $.browser == "mozilla")
			textLength = field.val().replace(/\r?\n/g, "\r\n").length;
		if (maxlength < textLength) field.val(field.val().substr(0, maxlength));
		$(field).next().html("%1 tekens beschikbaar.".replace("%1", "<strong>"+ (maxlength - textLength) +"</strong>"))
	}

	field.change(limit).keyup(limit);
	limit();
});
