/**
 * Diese JavaScript Datei definiert allgemeine FunktionalitÃ¤ten.
 * global: 
 *   - diese Datei ist deswegen angelegt, damit meine Funktionen nicht in common.js gespeichert
 *	   werden müssen.
 *	   Die Dateien sind momentan hauptsächlich von externem Webdesigner (Raffael Stücken) bearbeitet.
 *
 * Bearbeiter: ych am 15.02.2010
 *
 * Bibliothek(en): jquery
 *
 */

/*********************      string utilitiy prototypes     ************************/

String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

String.prototype.startsWith = function(str)
{return (this.match("^"+str)==str)}

String.prototype.endsWith = function(str)
{return (this.match(str+"$")==str)}

String.prototype.isNotEmpty = function()
{return ((this && this.length>0)?true:false)}

String.prototype.isEmpty = function()
{return (! this.isNotEmpty())}

/*********************      Allgemeines     ************************/

function getNewCaptchaImage() {
	$('.captcha img').attr('src', '/jcaptcha_image.do?'+Math.round(Math.random()*1000000));
}

function registerNewWindowLinks (classname) {
	$('.'+classname).attr("target", "_blank");
}

function addParams (classname, paramname) {
	var paramvalue = $("input[name='"+paramname+"']:first").val();
	if (paramvalue=="E-Mail-Adresse") paramvalue="";
	if (paramvalue.trim().length>0) $('.'+classname).each(function(i) {
		var href = $(this).attr("href");
		href=href+( (href.indexOf("?")==-1)? "?" : "&");
		$(this).attr("href", href+((paramname=="mail")? "email": paramname)+"="+paramvalue);
	});
}

$(function(){
	registerNewWindowLinks("openInNewWindow");
	$(".addparams").click( function() { addParams ("addparams", "mail")});

	// Form has more submit-buttons, prevent enter to submit
	$('#lostandfoundcode input,select').keypress(function(event) { return event.keyCode != 13; });
	
});	
