/**
* 
* Login & Register Functionality
* 
*/

function submitRegisterForm()
{
    $("#registerForm").ajaxSubmit({
        url: "/ajax_handler.php?action=checkRegistration",
        type: "POST",
        dataType: "json",
        success: function(response)
        {
            if(response.formOk)
            {
                $('#registerForm').submit();
            }
            else
            {
                for(i in response.errors)
                {
                    alert(response.errors[i].msg);
                    document.getElementById('form_msg_'+response.errors[i].grouping_number).src = '/img/form/warning.png';
                    $('#'+i).focus();
                    $('#'+i).bind("keydown", function()
                    {
                        document.getElementById('form_msg_'+response.errors[i].grouping_number).src = '/img/global/spacer.gif';
                    });
                    break;
                }
            }
        }
    });            
}


/*
$(document).ready(function()
{
    $('#registerForm').validate({
        groups: {
            10: "firstname suffix lastname sex", 
            30: "zip housenr extension", 
            20: "email emailRepeat", 
            50: "phone", 
            40: "newsletter marketing", 
            60: "buysupport", 
            70: "searcharea", 
            80: "oldhouse", 
            90: "mortgage"
        },
        errorPlacement: function(error, element)
        {
            error.appendTo( element.parent("div").next("div.feedback") );
        },
        submitHandler: function(form) 
        {
            $(form).ajaxSubmit({
                url: "/ajax_handler.php?action=checkRegistration",
                type: "POST",
                dataType: "json"
            });            
        }
    });
});
*/

 function submitLogin()
 {
     var form = $('#loginForm');
     
     form.ajaxSubmit({
        url: "/ajax_handler.php?action=checkLogin",
        type: "POST",
        dataType: "json",
        success: function(response){
            if(response.formOk)
            {
                $('#loginForm').submit();
            }
            else
            {
                for(i in response.errors)
                {
                    alert(response.errors[i].msg);
                    document.getElementById('form_msg_'+i).src = '/img/form/warning.png';
                    $('#'+i).focus();
                    $('#'+i).bind("keydown", function()
                    {
                        document.getElementById('form_msg_'+i).src = '/img/global/spacer.gif';
                    });
                    break;
                }
            }
        }
    });
     
 }

 function submitNewsletterSignup()
 {
     var form = $('#newsletterForm');
     
     var email_regex = /^[a-zA-Z0-9][a-zA-Z0-9_\.-]{0,}[a-zA-Z0-9_]@[a-zA-Z0-9][a-zA-Z0-9_\.-]{0,}[a-zA-Z0-9][\.][a-z0-9]{2,6}$/;
     
     if($('#newsletter_email').val().trim() == '' || !email_regex.test($('#newsletter_email').val()))
     {
         alert('Vul je e-mail adres in (bijv. `naam@domein.nl`)');
         return false;
     }
     
     form.ajaxSubmit({
        url: "/ajax_handler.php?action=newsletterSignup",
        type: "POST",
        dataType: "json",
        success: function(response)
        {
            if(response.saved == 'ok')
            {
                $('#newsletterForm').submit();
            }
            else
            {
                alert(response.message);
            }
        }
    });
     
 }

function submitArticleComment()
{
    $("#articleCommentForm").ajaxSubmit({
        url: "/ajax_handler.php?action=submitArticleComment",
        type: "POST",
        dataType: "json",
        success: function(response)
        {
            if(response.saved == 'ok')
            {
                alert('Reactie is opgeslagen, bedankt!');
            }
            else
            {
                alert(response.message);
            }
        }
    });            
}

 function submitForgotPassword()
 {
     var form = $('#forgotPasswordForm');
     
     form.ajaxSubmit({
        url: "/ajax_handler.php?action=checkForgotPassword",
        type: "POST",
        dataType: "json",
        success: function(response){
            if(response.formOk)
            {
                $('#forgotPasswordForm').submit();
            }
            else
            {
                for(i in response.errors)
                {
                    alert(response.errors[i].msg);
                    document.getElementById('form_msg_'+i).src = '/img/form/warning.png';
                    $('#'+i).focus();
                    $('#'+i).bind("keydown", function()
                    {
                        document.getElementById('form_msg_'+i).src = '/img/global/spacer.gif';
                    });
                    break;
                }
            }
        }
    });
     
 }
