function checkform(of) {
	var reqfields,em,i,f,ty;
	var failed = false;

	if(document.getElementById('required')) {
		reqfields=document.getElementById('required').value.split(',');

		for(i=0;i<reqfields.length;i++) {
			f=document.getElementById(reqfields[i]);
			if (f && (f.type.toLowerCase() == "text"))
				f.style.background='white';

			if(f) {
				ty=f.type.toLowerCase();
				switch(ty) {
					case 'text':
						if(f.value=='') {adderr(f.id,of); failed = true;}
						if(f.id=='EMail' && !isEmailAddr(f.value)) {
							adderr(f.id,of);
							failed = true;
						}
						break;
					case 'textarea':
						if(f.value=='') {adderr(f.id,of); failed = true;}
						break;
					case 'checkbox':
						if(!f.checked) {adderr(f.id,of); failed = true;}
						break;
					/* extend as needed */
				}
			}
		}
	}
	if (failed) {
		alert('Bitte füllen Sie alle Pflichtfelder aus!\nLa pregiamo di compilare tutti i campi obbligatori!');
		return false;
	}
}

function adderr(id,of) {
	var se,i,nli,na;
	se=document.getElementById(id);
	se.style.background='#fcc';
}

function isEmailAddr(str) {
	return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
}


