	/* Formular Werte dem User anzeigen */

	$.fn.autoscroll = function() {
	 	pageTracker._trackPageview('/ajax/'+ window.location.pathname);
		jQuery('html,body').animate(
			{
				scrollLeft: this.offset().left,
				scrollTop: this.offset().top
			},
				800
			);
		return this;
	};

        function trim (zeichenkette) {
          return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
        }

	function capitalize(obj) {

			val = trim(obj.value);
			newVal = '';
			val = val.split(' ');

			for(var c=0; c < val.length; c++)
					{
					for( var i=0;  i<val[c].length && !/[A-Za-z]/.test(val[c].charAt(i)); i++ );
						newVal += val[c].substring( 0, i )+
						val[c].substring( i, i+1 ).toUpperCase()+
						val[c].substring( i+1, val[c].length ).toLowerCase() + ' ';
					}

			obj.value = trim(newVal);
	}

		// Pflichtfelder pruefen
		function disallowBlank(field, id, target) {
			if (field.value == '' || field.value == field.defaultValue || field.value.replace(/\s/g,'') == '') {
				document.getElementById('hint_' + id).style.color = "red"

				source = new Array();
				source[0] = $(field).parent().prev('div').find('.bg');
				source[1] = $(field).parent().find('.bg');
				source[2] = $(field).parent().next('div').find('.bg');

				if (source[1].attr("src").indexOf('_red') == -1) {
					for(var i = 0; i < source.length; i ++) {
							strlen = source[i].attr("src").length;
							sourcepart = new Array();
							sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
							sourcepart[0] = source[i].attr("src").substr(0,strlen-4);
							var newsource = sourcepart[0]  + "_red" + sourcepart[1];
							source[i].attr("src", newsource);
					}
				}
				$(field).css("background-color","red").css("color","#fff");
				document.getElementById(id).style.color = "#fff"
				document.getElementById(target).style.display = "block"
				$('#' + target).autoscroll();
				field.focus();
				field.select();
				return false;

			} else {

				source = new Array();
				source[0] = $(field).parent().prev('div').find('.bg');
				source[1] = $(field).parent().find('.bg');
				source[2] = $(field).parent().next('div').find('.bg');

				if (source[1].attr("src").indexOf('_red') > -1) {
					for(var i = 0; i < source.length; i ++) {
							strlen = source[i].attr("src").length;
							sourcepart = new Array();
							sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
							sourcepart[0] = source[i].attr("src").substr(0,strlen-8);
							var newsource = sourcepart[0]  + sourcepart[1];
							source[i].attr("src", newsource);
					}
				$(field).css("background-color","#fff").css("color","#535353");
				document.getElementById('hint_' + id).style.color = ""
				document.getElementById(target).style.display = "none"
				document.getElementById(id).style.color = "";
				}
			}
		return true;
		}

		function disallowNonBlank(field, id, target) {

			if (field.value.length==0 || field.value.replace(/\s/g,'') == '') {

				source = new Array();
				source[0] = $(field).parent().prev('div').find('.bg');
				source[1] = $(field).parent().find('.bg');
				source[2] = $(field).parent().next('div').find('.bg');

				if (source[1].attr("src").indexOf('_red') == -1) {
					for(var i = 0; i < source.length; i ++) {
							strlen = source[i].attr("src").length;
							sourcepart = new Array();
							sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
							sourcepart[0] = source[i].attr("src").substr(0,strlen-4);
							var newsource = sourcepart[0]  + "_red" + sourcepart[1];
							source[i].attr("src", newsource);
					}
				}

				$(field).css("background-color","red").css("color","#fff");
				document.getElementById('hint_' + id).style.color = "red"
				document.getElementById(id).style.color = "#fff"
				document.getElementById(target).style.display = "block"
				$('#' + target).autoscroll();
				field.focus();
				field.select();
				return false;

			} else {

				source = new Array();
				source[0] = $(field).parent().prev('div').find('.bg');
				source[1] = $(field).parent().find('.bg');
				source[2] = $(field).parent().next('div').find('.bg');

				if (source[1].attr("src").indexOf('_red') > -1) {
					for(var i = 0; i < source.length; i ++) {
							strlen = source[i].attr("src").length;
							sourcepart = new Array();
							sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
							sourcepart[0] = source[i].attr("src").substr(0,strlen-8);
							var newsource = sourcepart[0]  + sourcepart[1];
							source[i].attr("src", newsource);
					}
				$(field).css("background-color","#fff").css("color","#535353");
				document.getElementById('hint_' + id).style.color = ""
				document.getElementById(target).style.display = "none"
				document.getElementById(id).style.color = "";
				}
			}
		return true;
		}

		// Hidden Fields
		function disallowhiddenBlank(field, id, target) {

			if (field.value.length==0) {
				document.getElementById('hint_' + id).style.color = "red"
				document.getElementById(target).style.display = "block"
				return false;
			} else {
				document.getElementById('hint_' + id).style.color = ""
				document.getElementById(target).style.display = "none"
			}
		return true;
		}

		// E-Mail Check provided by lorenzo@1000asa.com
		function emailCorrect(field) {
			if (window.RegExp) {
				var nonvalid = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
				var valid = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
				var regnv = new RegExp(nonvalid);
				var regv = new RegExp(valid);
				if (!regnv.test(field) && regv.test(field))
					return true;
					return false;
				}
				else {
					if(field.indexOf("@") >= 0)
						return true;
						return false;
				}
		};

		function checkMail(field, id, target) {

			if (!emailCorrect(field.value)) {

				source = new Array();
				source[0] = $(field).parent().prev('div').find('.bg');
				source[1] = $(field).parent().find('.bg');
				source[2] = $(field).parent().next('div').find('.bg');

				if (source[1].attr("src").indexOf('_red') == -1) {
					for(var i = 0; i < source.length; i ++) {
							strlen = source[i].attr("src").length;
							sourcepart = new Array();
							sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
							sourcepart[0] = source[i].attr("src").substr(0,strlen-4);
							var newsource = sourcepart[0]  + "_red" + sourcepart[1];
							source[i].attr("src", newsource);
					}
				}

				$(field).css("background-color","red").css("color","#fff");
				document.getElementById('hint_' + id).style.color = "red"
				document.getElementById(id).style.color = "#fff"
				document.getElementById(target).style.display = "block"
				$('#' + target).autoscroll();
				field.focus();
				field.select();
				return false;

			} else {

				source = new Array();
				source[0] = $(field).parent().prev('div').find('.bg');
				source[1] = $(field).parent().find('.bg');
				source[2] = $(field).parent().next('div').find('.bg');

				if (source[1].attr("src").indexOf('_red') > -1) {
					for(var i = 0; i < source.length; i ++) {
							strlen = source[i].attr("src").length;
							sourcepart = new Array();
							sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
							sourcepart[0] = source[i].attr("src").substr(0,strlen-8);
							var newsource = sourcepart[0]  + sourcepart[1];
							source[i].attr("src", newsource);
					}
				}
				$(field).css("background-color","#fff").css("color","#535353");
				document.getElementById('hint_' + id).style.color = ""
				document.getElementById(id).style.color = "";
				document.getElementById(target).style.display = "none"
			}
				return true;
		};

		function checkOptMail(field, id, target) {
			if(field.value != '') {
				if (!emailCorrect(field.value)) {

					source = new Array();
					source[0] = $(field).parent().prev('div').find('.bg');
					source[1] = $(field).parent().find('.bg');
					source[2] = $(field).parent().next('div').find('.bg');

					if (source[1].attr("src").indexOf('_red') == -1) {
						for(var i = 0; i < source.length; i ++) {
								strlen = source[i].attr("src").length;
								sourcepart = new Array();
								sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
								sourcepart[0] = source[i].attr("src").substr(0,strlen-4);
								var newsource = sourcepart[0]  + "_red" + sourcepart[1];
								source[i].attr("src", newsource);
						}
					}

					$(field).css("background-color","red").css("color","#fff");
					document.getElementById('hint_' + id).style.color = "red"
					document.getElementById(id).style.color = "#fff"
					document.getElementById(target).style.display = "block"
					$('#' + target).autoscroll();
					field.focus();
					field.select();
					return false;
				}

				} else {

					source = new Array();
					source[0] = $(field).parent().prev('div').find('.bg');
					source[1] = $(field).parent().find('.bg');
					source[2] = $(field).parent().next('div').find('.bg');

					if (source[1].attr("src").indexOf('_red') > -1) {
						for(var i = 0; i < source.length; i ++) {
								strlen = source[i].attr("src").length;
								sourcepart = new Array();
								sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
								sourcepart[0] = source[i].attr("src").substr(0,strlen-8);
								var newsource = sourcepart[0]  + sourcepart[1];
								source[i].attr("src", newsource);
						}
					}
					$(field).css("background-color","#fff").css("color","#535353");
					document.getElementById('hint_' + id).style.color = ""
					document.getElementById(id).style.color = "";
					document.getElementById(target).style.display = "none"
				}
				return true;
		};

		// Optionsfelder pruefen
		function checkOptin(field, id, target) {
			if (!field.checked) {
				document.getElementById(id).style.color = "red";
				$('#' + id).find('a').css("color","red");
				document.getElementById(target).style.display = "block"
				$('#' + target).autoscroll();
				field.focus();
				return false;
			} else {
				document.getElementById(id).style.color = "";
				$('#' + id).find('a').css("color","#000");
				document.getElementById(target).style.display = "none"
			}
			return true;
		};

		// Selectfelder pruefen
		function checkSelection(field, id, target) {
			if (field.options.selectedIndex == "" && field.options[0].value == "") {
				document.getElementById('hint_' + id).style.color = "red";
				document.getElementById(target).style.display = "block"
				document.getElementById(id+'_label').style.color = "#fff";
				$('#' + target).autoscroll();

				source = $(field).parent().find('.bg');

				if (source.attr("src").indexOf('_red') == -1) {
					strlen = source.attr("src").length;
					sourcepart = new Array();
					sourcepart[1] = source.attr("src").substr(strlen-4,4);
					sourcepart[0] = source.attr("src").substr(0,strlen-4);
					var newsource = sourcepart[0]  + "_red" + sourcepart[1];
					source.attr("src", newsource);
				}
				$(field).css("background-color","red").css("color","#fff");
				field.focus();
				return false;

			} else {

				source = $(field).parent().find('.bg');

				if (source.attr("src").indexOf('_red') > -1) {
					strlen = source.attr("src").length;
					sourcepart = new Array();
					sourcepart[1] = source.attr("src").substr(strlen-4,4);
					sourcepart[0] = source.attr("src").substr(0,strlen-8);
					var newsource = sourcepart[0] + sourcepart[1];
					source.attr("src", newsource);

					$(field).css("background-color","#fff").css("color","#535353");
					document.getElementById(id+'_label').style.color = "#535353";
					document.getElementById('hint_' + id).style.color = "";
					document.getElementById(target).style.display = "none"
					field.style.color = "#000";
				}
			}
		return true;
		}

		function checkMultipleSelection(field, id, hint, target) {
			if (field.options.selectedIndex == "" && field.options[0].value == "") {
				document.getElementById('hint_' + hint).style.color = "red";
				document.getElementById(target).style.display = "block"
				document.getElementById(id+'_label').style.color = "#fff";
				$('#' + target).autoscroll();

				source = $(field).parent().find('.bg');

				if (source.attr("src").indexOf('_red') == -1) {
					strlen = source.attr("src").length;
					sourcepart = new Array();
					sourcepart[1] = source.attr("src").substr(strlen-4,4);
					sourcepart[0] = source.attr("src").substr(0,strlen-4);
					var newsource = sourcepart[0]  + "_red" + sourcepart[1];
					source.attr("src", newsource);
				}
				$(field).css("background-color","red").css("color","#fff");
				field.focus();
				return false;

			} else {

				source = $(field).parent().find('.bg');

				if (source.attr("src").indexOf('_red') > -1) {
					strlen = source.attr("src").length;
					sourcepart = new Array();
					sourcepart[1] = source.attr("src").substr(strlen-4,4);
					sourcepart[0] = source.attr("src").substr(0,strlen-8);
					var newsource = sourcepart[0] + sourcepart[1];
					source.attr("src", newsource);

					$(field).css("background-color","#fff").css("color","#535353");
					document.getElementById(id+'_label').style.color = "#535353";
					document.getElementById('hint_' + hint).style.color = "";
					document.getElementById(target).style.display = "none"
					field.style.color = "#000";
				}
			}
		return true;
		}
		// Radiobuttons pruefen
		function checkRadio(field, id, target) {

			var chk_radio = 0;
			var length = field.length;

			// ein Radiobuttons
			if(!length) {
				if(field.checked == true) chk_radio = 1;
			}
			// mehrere Radiobuttons
			else {
				for(var i = 0; i < length; i ++) {
					if(field[i].checked == true) {
					chk_radio = 1;
					break;
					}
				}
			}
			if(chk_radio == 0) {
				document.getElementById(id).style.color = "red";
				document.getElementById(target).style.display = "block"
				$('#' + target).autoscroll();
				return false;
			}
			else {
				document.getElementById(id).style.color = "";
				document.getElementById(target).style.display = "none"
			}
		return true;
		};

        // Check Phone
		function checkPhone(field, id, target) {
            if( field.value.length < 7 ){

                    document.getElementById('hint_' + id).style.color = "red"
                    document.getElementById(id).style.color = "red"
                    document.getElementById(target).style.display = "block"
                    $('#' + target).autoscroll();
                    field.focus();
                    field.select();
                     return false;
			} else {
				document.getElementById('hint_' + id).style.color = "";
				document.getElementById(id).style.color = "";
				document.getElementById(target).style.display = "none"
			}

           for( var i = 0; i < field.value.length; i++ ){
                     if( field.value.charAt(i) != "/"
                          && field.value.charAt(i) != " "
                          && field.value.charAt(i) != "-"){

                               if( field.value.charAt(i) > "9"
                                         || field.value.charAt(i) < "0"){

                                                document.getElementById('hint_' + id).style.color = "red"
                                                document.getElementById(id).style.color = "red"
                                                document.getElementById(target).style.display = "block"
                                                $('#' + target).autoscroll();
                                                field.focus();
                                                field.select();
                                                return false;
                                        } else {
												document.getElementById('hint_' + id).style.color = "";
                                                document.getElementById(id).style.color = "";
                                                document.getElementById(target).style.display = "none"
                                            }
                                 }
                    }
            return true;
 			};


		function disallowFileBlank(field, id, target) {
			if (field.value == '' || field.value == field.defaultValue || field.value.replace(/\s/g,'') == '') {
				document.getElementById('hint_' + id).style.color = "red"
				$(field).css("background-color","red").css("color","#fff");
				document.getElementById(id).style.color = "#fff"
				document.getElementById(target).style.display = "block"
				$('#' + target).autoscroll();
				field.focus();
				field.select();
				return false;

			} else {

				$(field).css("background-color","#fff").css("color","#535353");
				document.getElementById('hint_' + id).style.color = ""
				document.getElementById(target).style.display = "none"
				document.getElementById(id).style.color = "";
			}
		return true;
		}