var num_conosciuti, conosciuto, num_vacanza, vacanza, flag;

function isFilled(field){
	if(field.value.length < 1){
		return false;
	} else{
		return true;
	}
}

function isEmail(field){
	if(field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1){
		return false;
	}else{
		return true;
	}	
}

function isPrivacy(field){
	if(field.checked){
		return true;
	} else{
		return false;
	}
}

function isConosciuto(field){
	num_conosciuti--;
	if(field.checked){
		conosciuto = true;
	}
	return false;
}

function isVacanza(field){
	num_vacanza--;
	if(field.checked){
		vacanza = true;
	}
	return false;
}

function validateForm(whichform) {

	num_conosciuti = 6;
	conosciuto = false;
	num_vacanza = 6;
	vacanza = false;	
	
	for(var i=0; i < whichform.elements.length; i++){
		var element = whichform.elements[i];
		if(element.className.indexOf("required") != -1){
			if(!isFilled(element)){
				alert("Bitte das field ausfuellen " + element.name);
				return false;
			}		
		}
		if(element.className.indexOf("email") != -1){
			if(!isEmail(element)){
				alert("Das field " + element.name + " ist keine gueltige email adresse");
				return false;
			}		
		}
		if(element.className.indexOf("privacy") != -1){
			if(!isPrivacy(element)){
				alert("Bitte ihre genehmigung fur ihre persoenlichen daten erteilen");
				return false;
			}		
		}
		if(element.className.indexOf("conosciuto") != -1){
			if(!isConosciuto(element)){
				if((num_conosciuti == 0)&&(!conosciuto)){
					alert("Spezifisch eine option in 'Wodurch sind Sie auf uns aufmerksam geworden?'");
					return false;
				}
			}		
		}
		if(element.className.indexOf("vacanza") != -1){
			if(!isVacanza(element)){
				if((num_vacanza == 0)&&(!vacanza)){
					alert("Spezifisch eine option in 'Art der ferien'");
					return false;
				}
			}		
		}													
	}
}

function prepareForms(){
	for(var i=0; i < document.forms.length; i++){
		var thisform = document.forms[i];
		thisform.onsubmit = function(){
			return validateForm(this);
		}
	}
	flag = true;
}

addLoadEvent(prepareForms);