/************************************************************
© by Markus C. Unterleitner
Last updated: 24.04.2003
All rights reserved
*************************************************************/

function isblank(s) {
	for(var i = 0; i< s.length; i++) {
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '')) return false;
	}
	return true;
}

function check_email(e) {
ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (false);
		}	
	} 
	var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/;
	if (!e.match(re_mail)) {
		return (false);
	}		
	return true;
}

function check_version(e){
ok = "1234567890.";

	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (false);
		}	
	}	
	return true;
}

function verify(f) {
	var msg;
	var undef;
	var empty_fields ="";
	var errors ="";
	var EMail = true;
	var Version = true;
		
	for(var i=0; i<f.length; i++){
		var e=f.elements[i];
		
		if (((e.type=="password")||(e.type=="text")||(e.type=="select-one")) && !e.optional) {
		
			if ((e.value == null) || (e.value == "") || (e.value == "-Bitte auswählen-") || isblank(e.value)) {
				empty_fields += "\n	"+e.name;
				continue;
			}
		}
		if ((e.name=="EMail_Adresse") && !e.optional ) {
			if (!check_email(e.value)) {
				errors += "* ERROR: \nEMail Addresse im Feld "+e.name+" ist fehlerhaft.\n";
				EMail = false;
				continue;
			}
		}
		else if ((e.name=="Produkt_Version") && (e.value!="")) {
			if (!check_version(e.value)) {
				errors += "Produktversion im Feld "+e.name+" ist fehlerhaft. Beispiel: '2.7'";
				Version = false;
				continue;
			}
		}
			
	}
	
	
	
	
	if (!empty_fields && ! errors) return true;
	
	msg = "_____________________________________________________\n\n";
	msg+= "Das Formular wurde wegen der folgenden Fehler nicht übertragen.\n"
	msg+= "Bitte korregieren Sie diese Fehler und wiederholen Sie danach die Anfrage.\n";
	msg+= "_____________________________________________________\n\n";
	
	if (empty_fields) {
		msg+="* Diese Felder sind leer: " + empty_fields +"\n";
		if (errors) msg+="\n";
	}
	msg+= errors;
	alert(msg);
	return false;
}
