// JavaScript Document

var checkformfields = new Array();
var checkformfieldsindex = 0

function setInputPrefs(id,defaultvalue,type,checktype,displayname){
	if(type=="mandatory"){
		defaultvalue = defaultvalue+"*";
		checkformfields[checkformfieldsindex] = new Array();	
		checkformfields[checkformfieldsindex]['id'] = id;	
		checkformfields[checkformfieldsindex]['defaultvalue'] = defaultvalue;
		checkformfields[checkformfieldsindex]['displayname'] = displayname;
		checkformfields[checkformfieldsindex]['checktype'] = checktype;
		checkformfieldsindex++;	
	}
	
	document.getElementById(id).defaultvalue = defaultvalue;
	
	if(document.getElementById(id).value=="" || document.getElementById(id).value==document.getElementById(id).defaultvalue){
		document.getElementById(id).value = document.getElementById(id).defaultvalue;
	}
	document.getElementById(id).onfocus = function(){
		if(document.getElementById(id).value=="" || document.getElementById(id).value==document.getElementById(id).defaultvalue){
			document.getElementById(id).value = "";
		}
	}
	document.getElementById(id).onblur = function(){
		if(document.getElementById(id).value=="" || document.getElementById(id).value==document.getElementById(id).defaultvalue){
			document.getElementById(id).value = document.getElementById(id).defaultvalue;
		}
	}
}

var errors = "";
function checkMandatoryfields(){
	errors = "";
	document.getElementById('displayerrors').innerHTML ="";
	
	for(var a = 0; a<checkformfields.length;a++){
		if(document.getElementById(checkformfields[a]['id']).value==checkformfields[a]['defaultvalue'] || document.getElementById(checkformfields[a]['id']).value==""){
				errors += checkformfields[a]['displayname']+" ist nicht ausgefüllt<br>";
				document.getElementById('displayerrors').innerHTML += checkformfields[a]['displayname']+" ist nicht ausgefüllt<br>";
		}
		if(checkformfields[a]['checktype']=="mail" && document.getElementById(checkformfields[a]['id']).value!=checkformfields[a]['defaultvalue']){
			if(document.getElementById(checkformfields[a]['id']).value.indexOf('@')==-1 || document.getElementById(checkformfields[a]['id']).value.split('@').length>2 || document.getElementById(checkformfields[a]['id']).value.indexOf('.')==-1 || document.getElementById(checkformfields[a]['id']).value.indexOf(',')!=-1){
				errors += checkformfields[a]['displayname']+" hat kein gültiges Format<br>";
				document.getElementById('displayerrors').innerHTML += checkformfields[a]['displayname']+" hat kein gültiges Format<br>";
			}
		}
		if(checkformfields[a]['checktype']=="int" && document.getElementById(checkformfields[a]['id']).value!=checkformfields[a]['defaultvalue']){
			if(isNaN(document.getElementById(checkformfields[a]['id']).value)){
				errors += checkformfields[a]['displayname']+" hat kein gültiges Format<br>";
				document.getElementById('displayerrors').innerHTML += checkformfields[a]['displayname']+" hat kein gültiges Format<br>";
			}
		}
	}

	if(errors!=""){
		document.getElementById('displaysuccess').style.display="none";
		Effect.SlideDown('displayerrors');
		return false;
	}
	if(errors==""){
		Effect.SlideDown('displaysuccess');	
		return true;
	}
	
}

function setButtonanzahl(anzahl){
	document.getElementById('buttonanzahl').value=anzahl;
	document.getElementById('anzahlform').submit();
}