// obligatory[Reihenfolge] = new Array(Feldname, Mindestanzahl Zeichen, Fehlermeldung, Email = true, abhängigkeit)

var arrayAnfrage = new Array();

arrayAnfrage[0] = new Array('nachname', 2,'Please enter your name!'); 
arrayAnfrage[1] = new Array('email', 5,'Please enter a correct e-mail adress!',true);
arrayAnfrage[2] = new Array('plz', 2,'Please enter your postal code!'); 
arrayAnfrage[3] = new Array('ort', 2,'Please enter the name of your city!');
arrayAnfrage[4] = new Array('telefon', 2,'Please enter your phone number!');

submitted = false;
 
function checkform(myform, myarray) {
 
if (submitted == true) {return false;}

if (myarray != null && myarray != undefined) {
	myarray = eval(myarray);
} else {myarray = eval("obligatory")}

for (i=0; i<myarray.length; i++) {

	x = eval("myform.elements['"+myarray[i][0]+"']");
	if (x == "" || x == null) {x = eval("myform."+myarray[i][0]);} //ns6 ns7
	
	if ((x.type == "text" || x.type == "textarea" || x.type == "password")) {
		
		if (x.value.length < myarray[i][1]) {alert(myarray[i][2]); x.focus(); x.select(); return false;}
		if (myarray[i][3] == true) {
				var filter=/^.+@.+\..{2,4}$/
				if (filter.test(x.value) == false) {alert(myarray[i][2]); x.focus(); x.select(); return false;}
		}
		if (myarray[i][4] != undefined && myarray[i][4] != null) {  // Passwortkontrolle
					xx = eval("myform.elements['"+ myarray[i][4] +"']");
					if (xx == "" || xx == null) {xx = eval("myform."+myarray[i][4]);}
					if (x.value != xx.value) {alert(myarray[i][2]); x.focus(); x.select(); return false;}
		}

	} else if (x.type == "select-one") {
		myvalue = x.options[x.options.selectedIndex].value;
		if (myvalue == null || myvalue == "") {alert(myarray[i][2]); x.focus(); return false}
		
	} else if (x.type == "checkbox") {

		mychecked = false;
		for (j=0; j<myarray[i].length-1; j++) { 
			mybox = eval("myform.elements['"+obligatory[i][j]+"']");
			if (mybox == "" || mybox == null) {mybox = eval("myform."+myarray[i][j]);} //ns6 ns7
			if (mychecked == false) {mychecked = mybox.checked}
		}
		if (mychecked == false) {alert(myarray[i][myarray[i].length-1]); return false}
			
	} else if (x[0].type == "radio") {
		mychecked = false;
		for (j=0; j<x.length; j++) { if (mychecked == false) {mychecked = x[j].checked;}}
		if (mychecked == false) {alert(myarray[i][2]); return false}
	}

}

return true;

}

function blur_(value_, object_) {
if(object_.value=="") {object_.value=value_;}
}

function focus_(value_, object_) {
if(object_.value==value_) {object_.value="";}
}

function showPleaseWait() {
    if (submitted == false) {
 
 if (document.all)
  { document.all.PleaseWait.style.visibility="visible"}
 else if (document.getElementById)
  {document.getElementById("PleaseWait").style.visibility="visible";}
 
   submitted = true;
    }
}

