/** GLOBALS **/
var url = "http://www.tennistool.at";

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 setNumberErrorMessages(lang) {
	
	if (lang == "de") {
	    var errorMessage = unescape("Bitte eine nat%FCrliche Zahl eingeben");
    } 
    if (lang == "en") {
        var errorMessage = unescape("Please fill in a number");
    }
	return errorMessage;
	
} // 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, isNumber) {
    
   	if (isNumber) {
		var errorMessages = setNumberErrorMessages(lang);
		if ($("#"+id).val() == errorMessages) {
			$("#"+id).val('');
			$("#"+id).removeClass('input_error');
		} // if
	} else {
		var textError = "Ich bitte um eine unverbindliche Beratung";
		var errorMessages = setErrorMessages(lang);	
		if ($("#"+id+"_errorMessage").length > 0) {
			if ($("#"+id).val() == $("#"+id+"_errorMessage").val()) {
				$("#"+id).val('');
				$("#"+id).removeClass('input_error');
			} // if 
		} else {
			if ($("#"+id).val() == errorMessages[0] || $("#"+id).val() == errorMessages[1] || $("#"+id).val() == textError) {
				$("#"+id).val('');
				$("#"+id).removeClass('input_error');
			}
		} // if
	} // if-else
  
} // function

function showImages(page, id, entries) {

var skip = 0;
if (page > 1) {
	skip = (page*entries)-entries;
} else {
	skip = 3;	
}
$.ajax({
		type: "GET",
		url: "/sixcms/detail.php",
		data: "template=aus_det_ajax_bildergalerie&id="+id+"&actPage="+page+"&skip="+skip,
		beforeSend: function(e) {
			$("#ajaxLoader").show();
		},
		success: function(e) {
			$("#theImageGallery").html(e);
			$("#ajaxLoader").hide();
		} // success
	});

} // function

function validateForm(form, email, passwordCheck, ajax, lang) {
	
	var ajaxUrl = "";
	var errorMessages = setErrorMessages(lang);
	
	var error = false;
	
	if (email) {
		if (form == "anfrageFormOrig") {
			var emailFields = new Array("emailOrig");
		} else if (form == "weiterempfehlenForm") {
			var emailFields = new Array("emailSender", "emailRecipient");
		} else if (form == "passwortVergessenForm") {
			var emailFields = new Array("email");
		} else {
			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
	} // if
	
	if (passwordCheck) {
		if($("#pass").val() == "" || $("#pass1").val() == "" || $("#pass").val() != $("#pass1").val()) {
			error = true;
			if ($("#pass").val() == "") {
				$("#pass").addClass('inputErrorBorder');
				$("#passErrorMessage").addClass('input_error').html("Bitte ein Passwort eingeben");
			} 
			if ($("#pass1").val() == "") {
				$("#pass1").addClass('inputErrorBorder');
				$("#pass1ErrorMessage").addClass('input_error').html("Bitte ein Passwort eingeben");
			} 
			if ($("#pass").val() != "" && $("#pass1").val() != "" && $("#pass").val() != $("#pass1").val()) {
				$("#pass").addClass('inputErrorBorder');
				$("#pass1").addClass('inputErrorBorder');
				$("#pass1ErrorMessage").addClass('input_error').html("Die eingegebenen Passw&ouml;rter stimmen nicht &uuml;berein!");
			}
		} else {
			$("#pass").removeClass('inputErrorBorder');
			$("#pass1").removeClass('inputErrorBorder');
			$("#pass1ErrorMessage").removeClass('input_error').html('');
			$("#passErrorMessage").removeClass('input_error').html('');
		} // if-else	
	} // if

	if (form == "memberLoginForm") {
		var fields = new Array("user", "pass");
	} // if
	
	if (form == "mitgliederProfilForm") {
		var fields = new Array("anrede", "vorname", "nachname", "email");	
	} // if
	
	if (form == "anfrageForm") {
		var fields = new Array("name", "verein");
		var textError = "Ich bitte um eine unverbindliche Beratung";		
		if ($("#anfrage").val() == "" || $("#anfrage").val() == textError || $("#anfrage").val() == errorMessages[0]) {
			error = true;
			$("#anfrage").addClass('input_error').val(errorMessages[0]);
		} else {
			$("#anfrage").removeClass('input_error');
		} // if-else
		
		if ($("#additionResult").val() == "") {
			error = true;
			$("#additionResult").removeClass('additionResultInput').addClass('additionResultInputError');
			$("#successMessage").html('<ul class="errorList"><li>Fehler: Bitte geben Sie das Ergebnis der Addition ein</li></ul>');
		} else {
			$("#additionResult").removeClass('additionResultInputError').addClass('additionResultInput');
		}
		
		ajaxUrl = "anfrage/speichern";
	} // if
	
	if (form == "weiterempfehlenForm") {
		var fields = new Array("url");
		if ($("#additionResult").val() == "") {
			error = true;
			$("#additionResult").removeClass('additionResultInput').addClass('additionResultInputError');
			$("#successMessage").html('<ul class="errorList"><li>Fehler: Bitte geben Sie das Ergebnis der Addition ein</li></ul>');
		} else {
			$("#additionResult").removeClass('additionResultInputError').addClass('additionResultInput');
		} // if-else
		ajaxUrl = "weiterempfehlen/senden";
	} // if
	
	if (form == "passwortVergessenForm") {
		var fields = 0;
		if ($("#additionResult").val() == "") {
			error = true;
			$("#additionResult").removeClass('additionResultInput').addClass('additionResultInputError');
			$("#successMessage").html('<ul class="errorList"><li>Fehler: Bitte geben Sie das Ergebnis der Addition ein</li></ul>');
		} else {
			$("#additionResult").removeClass('additionResultInputError').addClass('additionResultInput');
		} // if-else
		ajaxUrl = $("#vereinUrl").val()+"/passwort_vergessen/senden";
	} // if
	
	if (form == "anfrageFormOrig") {
		var fields = new Array("nameOrig", "vereinOrig");
		var textError = "Ich bitte um eine unverbindliche Beratung";		
		if ($("#anfrageOrig").val() == "" || $("#anfrageOrig").val() == textError || $("#anfrageOrig").val() == errorMessages[0]) {
			error = true;
			$("#anfrageOrig").addClass('input_error').val(errorMessages[0]);
		} else {
			$("#anfrageOrig").removeClass('input_error');
		} // if-else
	} // 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 {
		if (ajax) {
			var formData = $("#"+form).serialize();
			if (ajaxUrl != "") {
				theUrl = url+"/"+ajaxUrl;
			} else {
				theUrl = url+"/"+$("#verein_url").val()+"/profil_aktualisieren";
			} // if-else
			$.ajax({
				type: "POST",
				url: theUrl,
				data: formData,
				beforeSend: function(e) {
					$("#ajaxLoader").show();
				},
				success: function(e) {
					$("#successMessage").html(e);
					$("#ajaxLoader").hide();
					// sent auf true setzen
					if (form == "weiterempfehlenForm" || form == "passwortVergessenForm" || form == "anfrageForm") {
						$("#sent").val('true');	
					} // if
					if (form == "anfrageForm") {
						generateConversionTracking();
					} // if
				} // success
			});
			return false;
		} else {
			if ($("#submitForm")) {
				if (form == "anfrageFormOrig") {
					$("#anfrageLink").trigger("click");
				} else {
					document.getElementById(form).submit();
				} // if-else
			} // if
			return true;		
		} // if-else
	} // if-else
			
} // function

function generateConversionTracking() {
	var html = "<iframe src='http://www.tennistool.at/conversion' height='1' width='1'></iframe>";
	$("#conversionTracking").html(html);
} // function

function checkRequest(lang) {
	
	var error = false;
	if ($("#anreise").val() == "" || $("#d").val() == "" || $("#r0").val() == "" || $("#a0").val() == "") {
		error = true;	
	} // if
	if (error) {
		if ($("#anreise").val() == "") {
			alert("Bitte wählen Sie das Anreisedatum aus");
		} // if
		return false;	
	} // if
} // function
