/* 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);
}

		// String Check only Letters
		
		function checkChars(field) {
			if (window.RegExp) {
				var nonvalid = "([0-9])|(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
				var valid = "([a-zA-Z\\-\\.])";
				var regnv = new RegExp(nonvalid);
				var regv = new RegExp(valid);
				if (!regnv.test(field) && regv.test(field))			
					return true;
					return false;
				}
				else {				
					return true;
					return false;
					}
			};

		function onlyChars(field, id, target) {

			if (!checkChars(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;
		};
		
		// Pflichtfelder pruefen
		function disallowBlank(field, id, target, defaultval, errormsg) {
			if ( defaultval == null ) defaultval = '';
			if ( errormsg == null ) errormsg = '';
			
			if (field.value == defaulval || 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.value = errormsg;
				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, number, defaultval, errormsg) {
			if ( number == null ) number = false;
			if ( defaultval == null ) defaultval = '';
			if ( errormsg == null ) errormsg = '';

			if (field.value.toLowerCase() == defaultval.toLowerCase() || field.value.toLowerCase() == errormsg.toLowerCase() || field.value.length==0 || field.value.replace(/\s/g,'') == '' || (number && isNaN(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.value = errormsg;
				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";
				document.getElementById(target).style.display = "block"
				$('#' + target).autoscroll();
				field.focus();
				return false;
			} else {
				document.getElementById(id).style.color = "";
				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;
 			}; 