// obligatory[Reihenfolge] = new Array(Feldname, Mindestanzahl Zeichen, Fehlermeldung, Email = true, abhängigkeit)

var arrayKontakt = new Array();

arrayKontakt[0] = new Array('vorname', 2,'Bitte geben Sie Ihren Namen an!'); 
arrayKontakt[1] = new Array('nachname', 2,'Bitte geben Sie Ihren Namen an!'); 
arrayKontakt[2] = new Array('firma', 2,'Bitte geben Sie Ihren Firmennamen an!'); 
arrayKontakt[3] = new Array('telefon', 2,'Bitte geben Sie Ihre Telefonnummer an!'); 
arrayKontakt[4] = new Array('email', 5,'Bitte geben Sie eine korrekte eMail Adresse ein.',true);

var arrayRecommend = new Array();

arrayRecommend[0] = new Array('name', 3,'Bitte geben Sie den Namen des Empfängers an an!'); 
arrayRecommend[1] = new Array('email', 3,'Bitte geben Sie eine korrekte eMail Adresse ein.',true);
arrayRecommend[2] = new Array('name_sender', 3,'Bitte geben Sie Ihren Namen an!'); 
arrayRecommend[3] = new Array('email_sender', 3,'Bitte geben Sie Ihre korrekte eMail Adresse ein.',true);


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;
    }
}


