
var currentlyActiveInputRef = false;
var currentlyActiveInputClassName = false;

function highlightActiveInput() {
  if(currentlyActiveInputRef) {
    currentlyActiveInputRef.className = currentlyActiveInputClassName;
  }
   currentlyActiveInputClassName = this.className;
   this.className = 'eingabeaktiviert';
   currentlyActiveInputRef = this;
   
	
}

function xhandleonkeyup () {

		
	
	var schritteinput=5;
	var buchstabenbreite=6.6;
	inputstylewidth=this.style.width;
	
	if(inputstylewidth == "" || inputstylewidth == "undefined") {
			this.style.width=200+"px";
	}
	
	inputstylewidth=this.style.width;
	
	inputstylewidth=inputstylewidth.replace(/px/ig,"");

	
	if((this.value.length > this.size-schritteinput && (inputstylewidth == "" || inputstylewidth == "undefined"))
	|| (((this.value.length*buchstabenbreite) > inputstylewidth && inputstylewidth != "" && inputstylewidth != "undefined"))
	
	&& inputstylewidth < 400
	) {
				if(this.style.width == "" || this.style.width == "undefined") {
					stylewidth=200;
					
				}else{
					stylewidth = inputstylewidth*1 + buchstabenbreite;
					
				}
				this.style.width =  stylewidth +"px";
	}
	
	
	inputstylewidth=this.style.width;
	
	inputstylewidth=inputstylewidth.replace(/px/ig,"");
	
	if(inputstylewidth > 200 && this.value.length*buchstabenbreite < inputstylewidth) {
		
				if(this.value.length*buchstabenbreite > 200) {
					this.style.width =  this.value.length*buchstabenbreite +"px";
				}else{
					this.style.width=200+"px";
				}	
					
	}
	
	
	if(inputstylewidth > 200 && this.value.length*buchstabenbreite > inputstylewidth) {
		
				if(this.value.length*buchstabenbreite < 400) {
					this.style.width =  this.value.length*buchstabenbreite +"px";
				}else{
					this.style.width=400+"px";
				}	
					
	}
	
}


	function xaddEvent( obj, type, fn )
{
		
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}

function blurActiveInput() {
  this.className = "form";
 
}

function initInputHighlightScript() {

  var tags = ['INPUT','TEXTAREA'];
  for(tagCounter=0;tagCounter<tags.length;tagCounter++){
    var inputs = document.getElementsByTagName(tags[tagCounter]);
    for(var no=0;no<inputs.length;no++){

      if((	inputs[no].tagName.toLowerCase()=='textarea'
       	 || inputs[no].type.toLowerCase()=='password'
       	 || (inputs[no].tagName.toLowerCase()=='input' 
       	 && inputs[no].type.toLowerCase()=='text'))
       	 && inputs[no].className == 'form'
       	 ){
       	 
        inputs[no].onfocus = highlightActiveInput;
        inputs[no].onblur = blurActiveInput;
        
        
        if(inputs[no].tagName.toLowerCase()=='input'
        && 
        (inputs[no].form.name == "bestform"
        || inputs[no].form.name == "kundenprofileingabe")
        && inputs[no].name != "Strassenr"
        && inputs[no].name != "LieferStrassenr"
        ) {
        
        	 inputs[no].onkeypress=xhandleonkeyup;
        	 inputs[no].onfocus=xhandleonkeyup;
       	}
      }
      
        
    }
  }
}







