function EMail(s) {
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function') {
 	var b = new RegExp('abc');
 	if(b.test('abc') == true) {
 		a = true;
 	} // if
 } // if
 if(a == true) {
 	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
 	res = (reg.test(s));
 } else {
 	res = (s.search('@') >= 1 &&
 	s.lastendexOf('.') > s.search('@') &&
 	s.lastendexOf('.') >= s.length-5)
 } // if-lese
 return(res);
} // function


function setErrorMessages(lang) {
    
    if (lang == "de") {
	    var errorMessage = unescape("Bitte ausf%FCllen");
	    var errorMessageEmail = unescape("Keine g%FCltige e-Mail Adresse");
    } 
    if (lang == "en") {
        var errorMessage = unescape("Please fill in");
        var errorMessageEmail = unescape("No valid e-Mail Address");
    }
    if (lang == "fr") {
        var errorMessage = unescape("Complétez la case");
        var errorMessageEmail = unescape("L'e-Mail adresse n'est pas correct");
    }
    
    var errorMessages = new Array(errorMessage, errorMessageEmail);
    return errorMessages;
    
}

/**
* clearInput
* just clears the input field
**/
function clearInput(id, lang) {
    
    var errorMessages = setErrorMessages(lang);
    
	if ($("#"+id).val() == errorMessages[0] || $("#"+id).val() == errorMessages[1]) {
		$("#"+id).val('');
		$("#"+id).removeClass('input_error');
	} 
} // function

function validateForm(form, email, lang) {
	
	var errorMessages = setErrorMessages(lang);
	
	var error = false;

	if (email) {
		var emailFields = new Array("email");
		for(i=0; i<=emailFields.length-1; i++) {
			if($("#"+emailFields[i]).val() == "" || $("#"+emailFields[i]).val() == errorMessages[1] || EMail($("#"+emailFields[i]).val()) == false) {
				error = true;
				$("#"+emailFields[i]).addClass('input_error').val(errorMessages[1]);
			} else {
				$("#"+emailFields[i]).removeClass('input_error');	
			} // if-else	
		}
	}
	
	if (form == "kontaktFormular") {
		var fields = new Array("vorname", "nachname", "title", "anfrage");
	} // if
	
	if(form == "formGutschein") {
		var fields = new Array("vorname", "nachname", "strasse", "land", "plz", "ort");
	} // if
		
	for(i=0; i<=fields.length-1; i++) {
		if($("#"+fields[i]).val() == "" || $("#"+fields[i]).val() == -1 || $("#"+fields[i]).val() == errorMessages[0]) {
			error = true;
			$("#"+fields[i]).addClass('input_error').val(errorMessages[0]);
		} else {
			$("#"+fields[i]).removeClass('input_error');
		} // if-else
	} // for
					
	if (error) {
		return false;	
	} else {
		return true;	
	}
			
} // function

function showSkiRegion(id) {

	if ($("#skiRegion"+id).is(':visible')) {
		$("#skiRegion"+id).hide("slow");
	} else {
		$("#skiRegion"+id).show("slow");	
	}

} // function


function validateLehrerAnmeldungForm() {
	
	var errorMessages = setErrorMessages('de');
	var error = false;
	var gebiete = $("#gebiete").val();
	var gebieteTitle = $("#gebieteTitle").val();
	var regions = gebiete.split(",");
	var regionsTitle = gebieteTitle.split(",");
	var amountChecked = 0;
	var regionCheck = "";
	
	var emailFields = new Array("email");
	for(i=0; i<=emailFields.length-1; i++) {
		if($("#"+emailFields[i]).val() == "" || $("#"+emailFields[i]).val() == errorMessages[1] || EMail($("#"+emailFields[i]).val()) == false) {
			error = true;
			$("#"+emailFields[i]).addClass('input_error').val(errorMessages[1]);
		} else {
			$("#"+emailFields[i]).removeClass('input_error');	
		} // if-else	
	} // for
	
	var fields = new Array("vorname", "nachname", "strasse", "schule", "plz", "ort");		
	for(i=0; i<=fields.length-1; i++) {
		if($("#"+fields[i]).val() == "" || $("#"+fields[i]).val() == -1 || $("#"+fields[i]).val() == errorMessages[0]) {
			error = true;
			$("#"+fields[i]).addClass('input_error').val(errorMessages[0]);
		} else {
			$("#"+fields[i]).removeClass('input_error');
		} // if-else
	} // for
	
	
	for (var i=0; i <= regions.length-1; i++) {
		if ($("input[id=region"+regions[i]+"]:checked").length > 0) {
			amountChecked++;	
		} // if
	} // for
	
	if (amountChecked > 0) {
		for (var i=0; i <= regions.length-1; i++) {
			if ($("input[id=region"+regions[i]+"]:checked").length > 1) {
				alert(unescape("Am "+regionsTitle[i]+" darf nur ein Skigebiet gew%E4hlt werden!"));
				error = true
			} // if
		} // for
	} else {
		alert(unescape("Bitte w%E4hlen Sie zumindest einen Termin aus!"));
		error = true;
	}
	if (error) {
		return false;
	} else {
		return true;	
	}

} // function


function uncheckRegion(region) {
	
	$("input[id="+region+"]").each(function(){
		this.checked = false;
	});
	
} // function