  function check_generic(str,img_name,zeichen,min,typ,required)
  { function NoError () {return (true);} 
    onError = NoError; 
   
    var iX,d; 
    var erg=true;     
    switch(typ){ 
      default: 
            if (str.length==0)        {erg=false;} 
            if ((str.length!=0)&&(erg)&&(zeichen.length>0)) { 
              for (iX=0;iX<str.length;iX++){ 
                    d=str.charAt(iX); 
                    if (zeichen.indexOf(d)==-1) erg=false; 
                  } 
            }
            if (str.length<min)        {erg=false;} 
               break; 
      case'email': 
            var pos_at = str.indexOf('@'); 
            var pos_at_ende = str.lastIndexOf('@'); 
            var pos_dot = str.lastIndexOf('.'); 
            var pos_space = str.indexOf(' '); 
            var pos_length = str.length; 
            var domain = str.substring(pos_at+1,pos_dot); 
   
            if (pos_at != pos_at_ende)	{erg = false} 
            if (domain.length < 2 )  	{erg = false} 
            if (pos_at < 1 )  		{erg = false}
            if (pos_dot < pos_at)       {erg = false}
            if (pos_length-pos_dot<=2)  {erg = false}
            if (pos_space != -1)        {erg = false}
            break;
      case 'select':
        if (str==1){erg=false;} break;
    }    
    if (erg == true){document[img_name].src=tpl_img_path+'green.gif';}else
    {        if (required==true){document[img_name].src=tpl_img_path+'red.gif';}else
                        {document[img_name].src=tpl_img_path+'neutral.gif';}
    }
  }

  function set_return(str)
  {return ;}

  function do_check(firma,strnr,plzort,mail,net,tel,fax,sbj,msg)
  {
    var my_form=document.mailform;
    var tmp='';
    if (my_form.nachname.value==''||my_form.vorname.value=='') {tmp = '\xbb '+txt_name_vorname;}

    if (firma)  { if (my_form.firma.value=='') 	{tmp=tmp+(tmp!=''?'\n':'')+'\xbb '+txt_firma;}}
    if (strnr)  { if (my_form.adresse.value==''){tmp=tmp+(tmp!=''?'\n':'')+'\xbb '+txt_strnr;}}

    if (plzort)
    { if (my_form.plz.value=='') 	  			{tmp=tmp+(tmp!=''?'\n':'')+'\xbb '+txt_plz;}
      if (my_form.ort.value=='') 	  			{tmp=tmp+(tmp!=''?'\n':'')+'\xbb '+txt_ort;}
    }

    if (mail)	{ if (my_form.email.value=='') 	{tmp=tmp+(tmp!=''?'\n':'')+'\xbb '+txt_email;}}
  	if (net)	{ if (my_form.internet.value==''){tmp=tmp+(tmp!=''?'\n':'')+'\xbb '+txt_internet;}}
  	if (tel)  	{ if (my_form.tel.value=='') 	{tmp=tmp+(tmp!=''?'\n':'')+'\xbb '+txt_tel;}}
  	if (fax)  	{ if (my_form.fax.value=='') 	{tmp=tmp+(tmp!=''?'\n':'')+'\xbb '+txt_fax;}}
  	if (sbj)  	{ if (my_form.betreff.value==''){tmp=tmp+(tmp!=''?'\n':'')+'\xbb '+txt_betreff;}}
  	if (msg)  	{ if (my_form.nachricht.value==''){tmp=tmp+(tmp!=''?'\n':'')+'\xbb '+txt_nachricht;}}

	if (tmp) {
		alert(txt_docomplete+'\n\n'+tmp); 
		return false;
	} else {
      return true;
	}
}
