// Copyright: durchgedreht 24, www.durchgedreht24.de
// Autor: Nils Hörrmann, nils.hoerrmann@durchgedreht24.de
// Stand: Juni 2007


$(document).ready( function() {
	kommentar24.start();
});


var kommentar24 = new Object({

	start: function() {
		$("#inhalt form").submit( function() {
			return kommentar24.test();
		}); 
	},
	
	test: function() {
		var fehler = 0;
		
		var el = $("#inhalt form textarea[@name*=comment]");
		if(el.val() == "") {
			kommentar24.fehler(el, 1, "Du hast vergessen einen Kommentar zu schreiben.");
			fehler++;
		}
		else {
			kommentar24.okay(el, 2);
		}
		
		el = $("#inhalt form input[@name*=name]");
		if(el.val() == "") {
			kommentar24.fehler(el, 1, "Du hast vergessen Deinen Namen anzugeben.");
			fehler++;
		}
		else {
			kommentar24.okay(el, 2);
		}

		el = $("#inhalt form input[@name*=email]");
		var wert = el.val();
		if(wert == "" || helferlein24.pruefmail(wert) == false) {
			kommentar24.fehler(el, 1, "Die angebene Adresse ist nicht gültig.");
			fehler++;
		}
		else {
			kommentar24.okay(el, 2);
		}

		if(fehler > 0) {
			return false;
		}
		else {
			return true;
		}

	}, // Ende Test
							 
	fehler: function(el, status, meldung, sprung) {
		if(status == 1) {
			el.addClass("fehler");
			if(sprung == 2) {
				el.next("input").next("strong").remove();
				el.next("input").after("<strong class='fehler'>" + meldung + "</strong>");
			}
			else {
				el.next("strong").remove();
				el.after("<strong class='fehler'>" + meldung + "</strong>");
			}
		}
		else {
			el.removeClass();
			if(sprung == 2) {
				el.next("input").next("strong").fadeOut("slow", function() { el.next("input").next("strong").remove(); } );
			}
			else {
				el.next("strong").fadeOut("slow", function() { el.next("strong").remove(); } );
			}
		}
	}, // Ende Fehler
	
	okay: function(el, sprung) {
		// Fehlermeldung ausblenden
		if(sprung) {
			kommentar24.fehler(el, 0, "", 2);
		}
		else {
			kommentar24.fehler(el, 0);
		}
		// positive Nutzerrückmeldung
		el.animate({
			backgroundColor: '#c2ff7f'
		}, "slow");
		el.animate({
			backgroundColor: '#ffffff'
		}, "slow", function() { el.removeAttr("style"); });
		el.removeClass();
	} // Ende Okay
	


});


helferlein24 = new Object({
	
	pruefmail: function(adresse) {
		var a = false;
		var res = false;
		if(typeof(RegExp) == 'function') {
			var b = new RegExp('abc');
			if(b.test('abc') == true) {
				a = true;
			}
		}
		if(a == true) {
			reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)' +
					'(\\@)([a-zA-Z0-9\\-\\.]+)' +
					'(\\.)([a-zA-Z]{2,4})$');
			res = (reg.test(adresse));
		}
		else {
			res = (adresse.search('@') >= 1 && adresse.lastIndexOf('.') > adresse.search('@') && adresse.lastIndexOf('.') >= adresse.length-5)
		}
		return(res);
	} // Ende E-Mail-Überprüfung

}); // Ende Helferlein
