/**
 * @author greg
 */
function getFalse(){
    return false;
}

/**
 * Validiert das Formular auf Richtigkeit
 * @param {Object} element
 */
function validateContactForm(){
    var form = document.getElementById("contactForm");
    var errors = Array();
    var noError = true;
    var errorcounter;
    errorcounter = 0;
    /*
     * Namen checken
     */
    if (form.senderName.value.length < 3) {
        errors[errorcounter] = "\nIhr Name ist zu kurz.";
        noError = false;
        form.senderName.style.backgroundcolor = "#ff8080";
        errorcounter++;
    }
    
    /*
     * E-Mail checken
     */
    //var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
    //var regex = new RegExp(strReg);
    //if (form.senderEMail.length > 1 && !test(regex,form.senderEMail.value)) {
    if (form.senderEMail.length > 1) {
        errors[errorcounter] = "\nEtwas stimmt mit Ihrer E-Mail-Adresse nicht.";
        noError = false;
        errorcounter++;
    }
    
    /*
     * Betreff checken
     */
    if (form.subject.value > 1 || form.subject.value < 5) {
        errors[errorcounter] = "\nBetreff ist zu kurz. Alternativ keinen Betreff angeben";
        noError = false;
        errorcounter++;
    }
    
    /*
     * Text checken
     */
    if (form.message.value < 12) {
        errors[errorcounter] = "\nNachricht ist zu kurz";
        noError = false;
        errorcounter++;
    }
    
    /*
     * Meldungen ausgeben
     */
    if (noError == false) {
        var out = "Folgende Fehler habe ich beim Formular festgestellt:\n\n";
        for (var i = 0; i < errorcounter; i++) {
            out = out + errors[i];
        }
        alert(out);
        return false;
    }
    else {	
        $("#contactForm").fadeOut(1000, function(){
            $.post('php/scripts/kontakt/kontakt.php', {
                'fromname': $('#senderName').val(),
                'frommail': $('#senderEMail').val(),
                'mailsubject': $('#subject').val(),
                'mailtext': $('#contactMessage').val()
            }, function(data){
                $("#sendSuccessful").css("visibility", "visible");
		clearForm();
                return true;
            });
        });
        
        
        
        
    }
}

/**
 * Leert das Formular
 * @param {Object} element
 */
function clearForm(){
    var form = document.getElementById("contactForm");
    form.senderName.value = "";
    form.senderEMail.value = "";
    form.subject.value = "";
    form.message.value = "";
}

/**
 * Erstellt das Kontaktformular.
 * @param {Object} element
 */
function createContactForm(element){
    element.innerHTML = "";
    $.get('php/scripts/kontakt/kontaktContent.php', function(data){
        $("#" + element.id).fadeIn(1000);
        element.innerHTML = data;
        
    });
}

