function MM_findObj(n, d) { //v3.0

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) 
  {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
    }

  if(!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) 
  x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
  x=MM_findObj(n,d.layers[i].document); 
  return x;

}



function MM_validateForm() { //v3.0

  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;

  for (i=0; i<(args.length-2); i+=3) 
  { 
  test=args[i+2]; val=MM_findObj(args[i]);

    if (val) 
    { 
    nm=val.name; 
    if ((val=val.value)!="") 
    {

      if (test.indexOf('isEmail')!=-1) 
      { p=val.indexOf('@');

        if (p<1 || p==(val.length-1)){
        	nm = 'eMail';
        	errors+='- '+nm+' muss eine Emailadresse enthalten.\n';
        } 

      } 
      else if (test!='R') 
      { num = parseFloat(val);

        if (val!=''+num) 
        errors+='- '+nm+' muss eine Zahl sein.\n';

        if (test.indexOf('inRange') != -1) 
        { 
        p=test.indexOf(':');

          min=test.substring(8,p); max=test.substring(p+1);

          if (num<min || max<num) 
          errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' enthalten.\n';

    }
    } 
    } 
    else if (test.charAt(0) == 'R') 
     {
      if (nm != "hochschule"){
      	if(nm == 'file_attached'){
      		nm = 'Dateianhang';
      	}
      	if(nm == 'abstract'){
      		nm = 'Zusammenfassung';
      	}
      	if(nm == 'arbeit_titel'){
      		nm = 'Titel der Arbeit';
      	}
      	if(nm == 'name_sender'){
      		nm = 'Dein Name';
      	}
      	if(nm == 'email_sender'){
      		nm = 'eMail Adresse';
      	}
      }
      errors += '- '+nm+' ist erforderlich.\n'; 
     }
    }

  }
   if (errors) alert('Folgender Fehler tritt auf:\n'+errors);

  document.MM_returnValue = (errors == '');

}