/* 
 * ActiveInputField
 *
 * @author Micha Horn <horn@burdadirect.de>
 * @version 0.1
 *
 * Documentation:
 *
 * CSS class input,select or textarea name is variable. 
 * ( for example: .bdi_inputField )
 * 
 * Active CSS class name must be the same name with the expression 'Active' at the end. 
 * ( for example: .bdi_inputFieldActive )
 *
 * Error CSS class name must be called 'bdi_errorField' and should be a second class which only comprise changes like a red border
 * ( for example: class="bdi_inputField{if $errorFields.Name} bdi_errorField{/if} )
 *
 */

var lastInput;

document.getElementsByClassName = function(className) {
	var returnNode = [];
	var myclass = new RegExp('\\b'+className+'\\b');
	var element = this.getElementsByTagName('*');
	for (var i = 0; i < element.length; i++) {
		var classes = element[i].className;
		if (myclass.test(classes)) returnNode.push(element[i]);
	}
	return returnNode;
}; 

function activeInputField(inputClassName,formName) {
	if(inputClassName.search(/Active/) == -1) {
		if(inputClassName.search(/bdi_errorField/) != -1){
			var x = inputClassName.split(" ");
			inputClassName = x[0]
		}
		if(lastInput){
			var elementList = document.getElementsByClassName(lastInput+'Active');    
			for (i = 0; i < elementList.length; i++) { 
				elementList[i].className = lastInput;      
			}
		}
		document.getElementsByName(formName)[0].className = inputClassName+'Active';
		lastInput = inputClassName;
	}
}

