function OnSpinChange(o,m,i) {
	var spin = window.document.getElementById(o);
	
	if(spin.value == "0") return;
	
	if(spin.value == "" || isNaN(spin.value) || (spin.value < m)) {
		spin.value = m;
	} else {
		var count = parseInt(spin.value);
		if (count % i > 0) {
			count += i - (count % i);
			spin.value = count;
		} 		
	}	
}

function OnSpinKeyDown(o,m,i) {
	var spin = window.document.getElementById(o);
	
	var bDown = ( event.keyCode == 40 || event.keyCode == 109);
	var bUp = ( event.keyCode == 38 || event.keyCode == 107);

	if (!bUp && !bDown) {
		return;
	}

	if (bDown) {
		event.keyCode = 0;
		OnSpinDown(o,m,i);
	}
	else if ( bUp ) {
		OnSpinUp(o,m,i);
	}
}

function OnSpinUp(o,m,i) {
	var spin = window.document.getElementById(o);
	var count =parseInt(spin.value);
	count +=i;
	spin.value = count;
}

function OnSpinDown(o,m,i) {
	var spin = window.document.getElementById(o);
	var count =parseInt(spin.value);
	count -= i;
	if(count<m) {
		count = m;
	}
	spin.value = count;
}

function togglePlusMinus(o) {	
	var menu = window.document.getElementById('m' + o);
	var menubutton = window.document.getElementById('i' + o);
	if (menu.style.display=="none") {
		menu.style.display = "block";
		menubutton.src="./bilder/opened-menu.gif";
	}else {
		menu.style.display = "none";
		menubutton.src="./bilder/closed-menu.gif";
	}
}

function toggleMainmenuClick(o) {		
	arr =  document.getElementsByTagName("td");	
	for(var i = 0; i < arr.length; ++i) {
		if(arr[i]==o) {
			o.className = "mainmenu_selected";
		} else 
		if(arr[i].className == "mainmenu_selected"){
			arr[i].className = "mainmenu_item";
		}  
	}	
}

function toggleMainmenuOver(o){
	if(o.className == "mainmenu_selected"){
		
	} else {
		o.className = "mainmenu_over";
	}
}

function toggleMainmenuOut(o){
	if(o.className == "mainmenu_selected"){
		
	} else {
		o.className = "mainmenu_item";
	}
}

function checkKontaktValues(){
	return checkFieldValues(window.document.forms[0],
		new Array("name", "betreff", "text"),
		new Array("Name", "Betreff", "Text"));
}


function checkAddressValues(){
	return checkFieldValues(window.document.forms[0],
		new Array("name", "strasse", "plz", "ort", "email"),
		new Array("Name", "Strasse", "PLZ", "Ort", "Email"));
}


function checkFieldValues(formular, arrFormFields, arrFieldNames) {
	answer = true;					
	emptyFields = "";
	for(var i = 0 ; i < arrFormFields.length ; ++i)
	{
		formular.elements[arrFormFields[i]].className = "eingabe_lang";		
		if(formular.elements[arrFormFields[i]].value == "")
		{
			answer = false;
			emptyFields += arrFieldNames[i] + ", ";
			formular.elements[arrFormFields[i]].className = "eingabe_lang_error";
		}	
	}
	
	if(answer == false)
	{
		emptyFields = emptyFields.substring(0, (emptyFields.length - 2));
		window.alert("Sie haben nicht alle nötigen Daten ausgefüllt:\n " + emptyFields + "!");
	}
	
	return answer;
}

function openAGB() {
	var b = 400;
	var h = 500;
	var l=(screen.width-b)/2;
	var o=(screen.height-h)/2;
	window.open("agb.php", "AGB","resizable=no,scrollbars=yes,width="+b+",height="+h+",top="+o+",left="+l);
}
