function doValidate(){

	var send = true;
	var errors = new Array();
	var z = 0;
	var e = '';
	
		
	for(i=0; i<validateFields.length; i++){
		var fieldPath = eval("document."+validateForm+"."+validateFields[i]);
		if (fieldPath.value == ""){
			e = true;
			// errors[z] = fieldPath.name+' darf nicht leer sein. ';
			
			send = false;
		}
	}
	if(e){
		e = false;
		errors[z] = 'Bitte alle Felder mit (*) ausfuellen';
		z++;
	}

	
	for(i=0; i<validateEmail.length; i++){
		var mailFieldPath = eval("document."+validateForm+"."+validateEmail[i]);
		if (validateField('email', mailFieldPath.value) == false){
			e = true;
			// errors[z] = mailFieldPath.name+' muss eine korrekte Emailadresse sein. '; 
			
			send = false;
		}
	}
	if(e){
		e = false;
		errors[z] = 'Bitte eine korrekte Emailadresse angeben';
		z++;
	}
	
	if(errors.length) createErrorMessage(errors);
	return send;
	
}

function createErrorMessage(errors){
	var alertbox = document.getElementById (validateForm+"_errors");
	
	var list = "<ul>";
	
	for(ii=0; ii<errors.length; ii++){
		list += "<li>"+errors[ii]+"</li>";
	}
	list += "</ul>";
	alertbox.innerHTML = list;
	
}

function validateField(type, inputvalue) {
	
	switch (type){
		
		case 'email':
		var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
		break;
		
	}
	
	if(pattern.test(inputvalue)){         
		return true;   
    }else{   
		return false;
    }
}
