$(document).ready(function() {

	$("div.container").append("<div class='clearer'/>");
	$("input").each(function() {$(this).addClass($(this).attr("type"))});

	// Handle content hints;
	$("form input.search[title], form textarea[title]").click(function() {
		if($(this).val() == $(this).attr("title"))
			$(this).val("").css("color", "#000");
	}).each(function(){$(this).val($(this).attr("title")).css("color","#777777")});
	// Delete hint values on form submit
	$("form").submit(function() {$("form input.search[title], form textarea[title]").each(function() {
		if($(this).val() == $(this).attr("title")) $(this).val("");
	})})

	$(".required").append(" <span class='required_indicator'>*</span>");

	$("a.button").each(function() {
		$(this).prepend("<div class='copy'>&nbsp;</div>");
	});

		
	/*
	$("textarea[class*='maxlength']").each(function() {
		var re = new RegExp("maxlength_([0-9]+)");
		var maxlength = re.exec($(this).attr("class"))[1];
		$(this).keydown(
			function(e) {
				checkMaxLength(e, maxlength);
			}).keyup(
			function(e) {
				if($(e.target).val().length > maxlength) {
					$(e.target).val($(e.target).val().substring(0, maxlength));
				}
			});
	});*/


	$("div[class*='height']").each(function() {
		var re = new RegExp("height_([0-9]+)");
		var maxlength = re.exec($(this).attr("class"))[1] + "px";
		if($.browser.msie && $.browser.version.substr(0,3) == '6.0') {
			$(this).css({"height" : maxlength});
		} else {
			$(this).css({"min-height" : maxlength});
		}
	});
	
	//preload("../2010/images/forms/tooltip.html");
	//preload("../2010/images/forms/errorbox.html");
		
	externalLinks();	
		
});

function checkMaxLength(event, maxlength) {
	if($(event.target).val().length >= maxlength) {
		var key = (event.which)? event.which : event.keycode;
		if(isAlphaNumeric(key)) {
			event.preventDefault();
		}
	}
}
function isAlphaNumeric(keyCode) {
	if((57>=keyCode && keyCode>=48) 
		|| (111>=keyCode && keyCode>=96) 
		|| (90>=keyCode && keyCode>=65) 
		|| (222>=keyCode && keyCode>=219)
		|| (192>=keyCode && keyCode>=190)
		|| (keyCode == 190) || (keyCode == 191)
		|| (keyCode == 59) || (keyCode == 188)
		|| (keyCode == 13) || (keyCode == 32)) {
		return true;
	}
	return false;
}

function openUrl(url) {
	if(url.indexOf("http") == -1) {
		if(url.indexOf(contextPath) != 0)
			url = contextPath + url;
	}
	location.href=url
}

function setPageLeaveMessage(message) {
	window.onbeforeunload = function() {
		return message;
	};
}

function removePageLeaveMessage() {
	window.onbeforeunload = function() {};
}

function removeSpaces(value) {
	return value.replace(/^\n*|\t*|\s*$/g,'');
}

function preload(image) {
	var img = new Image();
	img.src = image;
}

function hoogte(f, p) {
	var h = "amsterdam";
	if (f.contentDocument) {
		h = f.contentDocument.documentElement.offsetHeight + 20 + "px";
	} else if (f.contentWindow) {
		h = f.contentWindow.document.body.scrollHeight + 75 + "px";
	}
	f.setAttribute("height",h);
}

var alreadySubmitted = false;   
function checkandsubmit(buttonId){
	if(alreadySubmitted == true){
		alert("You have already submitted the request.. Please wait");
	} else {
		$("#" + buttonId).click();
		alreadySubmitted = true;
	}
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
