function translateFeldname(field)
{
	fn = field;
	switch (field) {
		case "Nachname": fn = "Nome"; break;
		case "Vorname": fn = "Cognome"; break;
		case "eMail": fn = "E-mail"; break;
	}
	return fn;
}
function checkForm(FormName,requiredFields)
{
var fehlt = "";
var fehltCount = 0;
var f = document[FormName];
var language = f.Language.value;
var txt_ausfuellen1 = "Compili prego ";
var txt_ausfuellen2 = "";
var txt_feld_singular = "il seguente campo:";
var txt_feld_plural = "i seguenti campi:";
var txt_optionen1 = "una delle opzioni  ";
var txt_optionen2 = "";
var txt_danke = "Grazie molto.";
var Felder

for (i = 1; i <=checkForm.arguments.length-1; i++)
	{
	field = checkForm.arguments[i];
	//Auf Radiobutton prüfen
	if (f[field].length)
		{//ja, Radiobutton
		if (f[field].length > 1)
			{
			optionselected = false;
			for (z = 0; z < f[field].length; z++)
				{
				if (f[field][z].checked) {optionselected = true; break;}
				}
			//field=field.replace(/_/," ");
			if (!optionselected) {
				feldname = translateFeldname(field);
				fehlt = fehlt+"\n"+txt_optionen1+feldname+txt_optionen2; fehltCount++;}	
			}
		}	
	//Auf DropDown prüfen
	if (f[field].selectedIndex) // Dropdown
		{
			if (f[field].selectedIndex == 0) {
				feldname = translateFeldname(field);	
				fehlt = fehlt+"\n"+feldname; fehltCount++;
				}
		}
	//kein Radiobutton und kein DropDown => Textfeld		
	else	{
			if (f[field].value == ""){
				//field=field.replace(/_/," ");
				feldname = translateFeldname(field);	
				fehlt = fehlt+"\n"+feldname; fehltCount++;
			}
		}
	}
if (fehlt != "")
	{
	Felder = txt_feld_singular;
	if (fehltCount > 1)
		Felder =  txt_feld_plural; 
	alert(txt_ausfuellen1+Felder+txt_ausfuellen2+'\n______________________'+fehlt+'\n______________________\n'+txt_danke); 
	return false;
	}
	
return true;	
}

