$(document).ready(function(){
        // Check if agecheck is active
    $('#agecheckform').bind('submit', function(e) {

        _gaq.push(['_trackPageview', '/agecheck']);

        e.preventDefault();
        $.post(
            "json/data/structure/agecheck/check",
            $("#agecheckform").serialize(),
            function(data){
                if (data.s_status == 'done')
                {
                    // This gives a bug ?!
                    //$("#agecheck_container").hide();
                    //$("#body_container").show();
                    document.location.reload();
                }
                else
                {
                    if(data.s_status == 'error')
                    {
                        $("#agecheck_error").html(data.s_message);
                        _gaq.push(['_trackEvent', 'Agecheck','niet akkoord','verkeerde input']);
                    }
                    if(data.s_status == 'permerror')
                    {
                        $("#agecheck_content").html(
                            '<div id="permagecheck_error">'+data.s_message+'</div>'
                        );
                        _gaq.push(['_trackEvent', 'Agecheck','niet akkoord','geen 18 jaar']);
                    }
                }
            },
            "json"
        );
        return false;
    });


    if($('#area_bottomleft #s_email'))
    {
        var i_initial_newsletteremail_value = $('#area_bottomleft #s_email').val();
        $('#area_bottomleft #s_email').focus(function(){
            if($(this).val() == i_initial_newsletteremail_value) $(this).val('')
        }).blur(function(){
            if($(this).val().length == 0 ) $(this).val(i_initial_newsletteremail_value);
        })

        $('#smallnewsletter_form').bind('submit', function(e) {
            //e.preventDefault();
            $('#area_bottomleft #s_email').removeClass('error');
            var s_email_regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            if(s_email_regex.test($('#area_bottomleft #s_email').val())){
                _gaq.push(['_trackEvent', 'nieuwsbrief','naar formulier']);
                return true;
            }
            else
            {
               $('#area_bottomleft #s_email').addClass('error');
               return false;
            }
        });

    }

    
});


function NextTab(input, next, len, e) {
    var isNN = (navigator.appName.indexOf("Netscape") != -1);
    var keyCode = (isNN) ? e.which : e.keyCode;
    var filter = (isNN) ? [0, 8, 9] : [0, 8, 9, 16, 17, 18, 37, 38, 39, 40, 46];
    if (input.value.length >= len && !containsElement(filter, keyCode)) {
        input.value = input.value.slice(0, len);
        if (next) {
            next.focus();
        }
        else {
            input.form[(getIndex(input) + 1) % input.form.length].focus();
        }
    }
}
function containsElement(arr, ele) {
    var found = false, index = 0;
        while (!found && index < arr.length)
            if (arr[index] == ele)
                found = true;
            else
                index++;
        return found;
}

function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
        if (input.form[i] == input) index = i;
        else i++;
    return index;
}
function DateFieldFocus(e,defaultText) {
    if(e.value == defaultText) {
        e.value = "";
    }

}
function DateFieldBlur(e,defaultText) {
    if(e.value == "" || isNaN(e.value)) {
        e.value = defaultText;
    }
}
