var bonprix = new Object();

bonprix.nextWorkingLayer = function() {
	var answer = null;
	if(!bonprix.workingLayerCurrent) {
		bonprix.workingLayerCurrent = 0;
	}
	if(bonprix.workingLayerCurrent < 5) {
		var body	= document.getElementsByTagName('body')[0];
		Element.insert( body, { top: "<div id='workingLayer" + bonprix.workingLayerCurrent + "' style='display:none'></div>" } );
		answer = $("workingLayer" + bonprix.workingLayerCurrent)
		bonprix.workingLayerCurrent = bonprix.workingLayerCurrent + 1;
	}
	return answer;
}

bonprix.centerInWindowVertical = function(e) {
	var layer = $(e);
	var myDivH = layer.getHeight();
	
	var innerH = 0;
	if (window.innerHeight) {
		innerH = window.innerHeight;
	} else {
		innerH = document.body.clientHeight;
	}
	
	var pageYO = 0;
	if (window.pageYOffset) {
		pageYO = window.pageYOffset;
	} else {
		pageYO = document.body.scrollTop;
	}
	var newTop = ((innerH - myDivH) / 2);
	newTop = (parseInt(pageYO) + parseInt(newTop)) +'px';
	
	layer.setStyle({top: newTop});
}

bonprix.centerInWindowHorizontal = function(e) {
	var layer = $(e);
	var myDivW = layer.getWidth();
	
	var innerW = 0;
	if (window.innerWidth) {
		innerW = window.innerWidth;
	} else {
		innerW = document.body.clientWidth;
	}
	
	var pageXO = 0;
	if (window.pageXOffset) {
		pageXO = window.pageXOffset;
	} else {
		pageXO = document.body.scrollLeft;
	}
	var newLeft = ((innerW - myDivW) / 2);
	newLeft = (parseInt(pageXO) + parseInt(newLeft)) +'px';
	
	layer.setStyle({left: newLeft});
}

bonprix.centerInWindow = function(e) {
	bonprix.centerInWindowHorizontal(e);
	bonprix.centerInWindowVertical(e);
}

var formular = {

	getSelectedRadioObject:function(feld) {
		if(feld) {
			for (i=0; i<feld.length; i++){
				if(feld[i].checked == true){
					return feld[i];
				}
			}
		}
		return false;
	},
		
	getRadioValue:function(feld) {
		var radio = formular.getSelectedRadioObject(feld);
		if(radio) {
			return radio.value;
		}
		else {
			return false;
		}
	},
	
	getSelectValue:function(feld) {
	    for (var i=0; i<feld.length; i++) 
	    	if (feld[i].selected) 
	    		return feld[i].value;
	},

	cleanupValue:function(value, allowed) {
		var nr = "";
		for(var i = 0; i < value.length; i++) {
			if(allowed.indexOf(value.charAt(i)) > -1) {
				nr += value.charAt(i);
			}
		}
		return nr;
	}
	
}