$(document).ready(function() {
    $("div.article").each(function(){
        var thisArticle = this;

        // Initially, hide the "Show" link
        $("p.show", thisArticle).hide();
        $("p.show, p.hide, div.articleBody", thisArticle).toggle();

        // The show and hide links both toggle themselves and the article body
        $("p.show a, p.hide a", thisArticle).click(function() {
            $("p.show, p.hide, div.articleBody", thisArticle).toggle();
            return false;
        });
    });
    
    $('#btnSend').click(function(){  
        // name validation
        var prenameVal = $("#txtPrename").val();
        if (prenameVal == '') {
            $("#prename_error").html('');
            $("#txtPrename").after('<label class="error" id="prename_error">Bitte den Vornamen eingeben.</label>');
            return false;
        } else {
            $("#prename_error").html('');
        }
        
        var surnameVal = $("#txtSurname").val();
        if (surnameVal == '') {
            $("#surname_error").html('');
            $("#txtSurname").after('<label class="error" id="surname_error">Bitte den Nachnamen eingeben.</label>');
            return false;
        } else {
            $("#surname_error").html('');
        }
        
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        var emailaddressVal = $("#txtEmail").val();
 
        if (emailaddressVal == '') {
            $("#email_error").html('');
            $("#txtEmail").after('<label class="error" id="email_error">Bitte geben Sie Ihre Email-Adresse an.</label>');
            return false;
        } else if(!emailReg.test(emailaddressVal)) {
            $("#email_error").html('');
            $("#txtEmail").after('<label class="error" id="email_error">Ihre Email-Adresse ist nicht gültig.</label>');
            return false;
        } else {
            $("#email_error").html('');
        }
        
        $.post("inc/post.php?"+$("#newsForm").serialize(), {
        }, function(response){
            if (response == 1) {
                closeWindow();
            } else {
                $("#after_submit").html('');
                $("#btnSend").after('<label class="error" id="after_submit">Error ! Ungültiger code.</label>');
            }
        });
        return false;
    });
 
    $('#btnContact').click(function(){  
        // name validation
        var prenameVal = $("#txtPrename").val();
        if (prenameVal == '') {
            $("#prename_error").html('');
            $("#txtPrename").after('<label class="error" id="prename_error">Bitte den Vornamen eingeben.</label>');
            return false;
        } else {
            $("#prename_error").html('');
        }
        
        var surnameVal = $("#txtSurname").val();
        if (surnameVal == '') {
            $("#surname_error").html('');
            $("#txtSurname").after('<label class="error" id="surname_error">Bitte den Nachnamen eingeben.</label>');
            return false;
        } else {
            $("#surname_error").html('');
        }
        
        var msgVal = $("#txtMessage").val();
        if (msgVal == '') {
            $("#message_error").html('');
            $("#txtMessage").after('<label class="error" id="message_error">Bitte auch eine Anfrage eingeben.</label>');
            return false;
        } else {
            $("#message_error").html('');
        }
        
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        var emailaddressVal = $("#txtEmail").val();
 
        if (emailaddressVal == '') {
            $("#email_error").html('');
            $("#txtEmail").after('<label class="error" id="email_error">Bitte geben Sie Ihre Email-Adresse an.</label>');
            return false;
        } else if(!emailReg.test(emailaddressVal)) {
            $("#email_error").html('');
            $("#txtEmail").after('<label class="error" id="email_error">Ihre Email-Adresse ist nicht gültig.</label>');
            return false;
        } else {
            $("#email_error").html('');
        }
        
        $.post("inc/conpo.php?"+$("#contactForm").serialize(), {
        }, function(response){
            if (response == 1) {
                send_message();
                change_captcha();
                clear_form();
            } else {
                $("#after_submit").html('');
                $("#btnContact").after('<label class="error" id="after_submit">Error ! Ungültiger code.</label>');
            }
        });
        return false;
    });
    
    $('#btnInvitation').click(function(){  
        // name validation
        var prenameVal = $("#txtPrename").val();
        if (prenameVal == '') {
            $("#prename_error").html('');
            $("#txtPrename").after('<label class="error" id="prename_error">Bitte den Vornamen eingeben.</label>');
            return false;
        } else {
            $("#prename_error").html('');
        }
        
        var surnameVal = $("#txtSurname").val();
        if (surnameVal == '') {
            $("#surname_error").html('');
            $("#txtSurname").after('<label class="error" id="surname_error">Bitte den Nachnamen eingeben.</label>');
            return false;
        } else {
            $("#surname_error").html('');
        }
        
        var msgVal = $("#txtMessage").val();
        if (msgVal == '') {
            $("#message_error").html('');
            $("#txtMessage").after('<label class="error" id="message_error">Bitte auch eine Anfrage eingeben.</label>');
            return false;
        } else {
            $("#message_error").html('');
        }
        
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        var emailaddressVal = $("#txtEmail").val();
 
        if (emailaddressVal == '') {
            $("#email_error").html('');
            $("#txtEmail").after('<label class="error" id="email_error">Bitte geben Sie Ihre Email-Adresse an.</label>');
            return false;
        } else if(!emailReg.test(emailaddressVal)) {
            $("#email_error").html('');
            $("#txtEmail").after('<label class="error" id="email_error">Ihre Email-Adresse ist nicht gültig.</label>');
            return false;
        } else {
            $("#email_error").html('');
        }
        
        $.post("inc/invpo.php?"+$("#invitationForm").serialize(), {
        }, function(response){
            if (response == 1) {
                closeWindow();
            } else {
                $("#after_submit").html('');
                $("#btnInvitation").after('<label class="error" id="after_submit">Error ! Ungültiger code.</label>');
            }
        });
        return false;
    });
 
    // refresh captcha
    $('img#refresh').click(function() {  
        change_captcha();
    });
    
    function send_message() {
        var prenameVal  = $("#txtPrename").val();
        var surnameVal  = $("#txtSurname").val();
        var titelVal    = $("#selTitle").val();
        var companyVal  = $("#txtCompany").val();
        var addressVal  = $("#txtAddress").val();
        var plzVal      = $("#txtPLZ").val();
        var cityVal     = $("#txtCity").val();
        var emailVal    = $("#txtEmail").val();
        var msgVal      = $("#txtMessage").val();
        var retval = msgVal.replace(/\n/gi, "<br>");
        
        window.open('send.php?pn='+prenameVal+'&sn='+surnameVal+'&ti='+titelVal+'&cp='+companyVal+'&ad='+addressVal+'&pz='+plzVal+'&ci='+cityVal+'&em='+emailVal+'&msg='+retval);
    }

    function clear_form() {
        $("#txtPrename").val('');
        $("#txtSurname").val('');
        $("#selTitle").val(0);
        $("#txtCompany").val('');
        $("#txtPLZ").val('');
        $("#txtCity").val('');
        $("#txtAddress").val('');
        $("#txtEmail").val('');
        $("#txtMessage").val('');
        $("#code").val('');
    }
    
    $("a[rel=group]").fancybox({
        'transitionIn'  : 'none',
        'transitionOut' : 'none',
        'titlePosition' : 'over',
        'titleFormat'   : function(title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">Bild ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
        }
    });
});

function change_captcha() {
    document.getElementById('captcha').src="inc/captcha.php?rnd=" + Math.random();
}
    
function closeWindow() {
    window.close();
}

