$(document).ready(function(){

	$("a.fancy").fancybox();

        $('#klantactie li a').click(function(e){

            e.preventDefault();

            // hide all divs
            $('.hidden').hide();

            // show matching div container
            $('#'+$(this).attr("id")+'container').show();

            return false;

        });

        //
        // INLOGGEN
        //

        $('#loginbutton').click(function(){

            var returnvar = true;

            $('.error').removeClass('error');
            $('.errormessage').hide();

            if(!checkEmail($('#login_email').val())){
                $('#login_email').addClass("error");
                $("#loginerror").show();
                returnvar = false;
            }

            if($("#login_password").val() == ""){
                $('#login_password').addClass("error");
                $("#loginerror").show();
                returnvar = false;
            }

            return returnvar;

        });

        //
        // REGISTREREN
        //

        // keyup for copying order info if shipping billing same is set
        $('.a, .b, .c, .d').live('keyup change',function(){

            if($("#registreren_kopie").is(':checked')){
                $('.aa').val($('.a').val());
                $('.bb').val($('.b').val());
                $('.cc').val($('.c').val());
                $('.dd').val($('.d').val());
            }

        });

        $("#registreren_kopie").click(function(){

            if($(this).is(':checked')){

                $('.aa').val($('.a').val());
                $('.bb').val($('.b').val());
                $('.cc').val($('.c').val());
                $('.dd').val($('.d').val());

                $('#billing_info input, #billing_info select').attr("readonly","readonly");
                $('#billing_info input, #billing_info select').addClass("readonly");

            }
            else{
                $('.aa').val("");
                $('.bb').val("");
                $('.cc').val("");
                $('.dd').val("");

                $('#billing_info input, #billing_info select').attr("readonly","");
                $('#billing_info input, #billing_info select').removeClass("readonly");
            }

        });

        //
        // submit form REGISTREREN check
        //
        $('#registerform').submit(function(){

            var returnvalue = true;

            $('.error').removeClass('error');
            $('.errormessage').hide();

            $('input, select','#registerform').each(function(){

                if($(this).hasClass("obli")){

                    if($(this).val() == ''){

                        $(this).addClass('error');
                        $('#registreererror').show();
                        returnvalue = false;
                    }
                    else{

                        if($(this).hasClass('email')){

                            if(checkEmail($(this).val())){

                                if($("#email_registreren2").val() != $("#email_registreren").val() ){
                                    $("#email_registreren2").addClass('error');
                                    $("#email_registreren").addClass('error');
                                    returnvalue = false;
                                    $('#registreererror').show();

                                }

                            }
                            else{
                                $(this).addClass('error');
                                $('#registreererror').show();
                                returnvalue = false;

                            }

                        }

                    }

                    if($(this).hasClass("algemenevoorwaarden")){

                        if($(this).val()=="Ja"){
                        }
                        else{
                            $(this).addClass('error');
                            $('#registreererror').show();
                            returnvalue = false;
                        }

                    }

                }
                else{

                    if($(this).hasClass("btwnummer") && $.trim($(this).val()) != ""){

                        if(checkBTW($(this).val())){$(this).removeClass('error');}
                        else{
                            $(this).addClass('error');
                            $('#registreererror').show();
                            returnvalue = false;
                        }

                    }

                }

            });

            return returnvalue;

        });

        //
        // AFHANDELEN
        //

        // keyup for copying order info if shipping billing same is set
        $('.aaa, .bbb, .ccc, .ddd').live('keyup change',function(){

            if($("#afhandelen_kopie").is(':checked')){
                $('.aaaa').val($('.aaa').val());
                $('.bbbb').val($('.bbb').val());
                $('.cccc').val($('.ccc').val());
                $('.dddd').val($('.ddd').val());
            }

        });

        $("#afhandelen_kopie").click(function(){

            if($(this).is(':checked')){

                $('.aaaa').val($('.aaa').val());
                $('.bbbb').val($('.bbb').val());
                $('.cccc').val($('.ccc').val());
                $('.dddd').val($('.ddd').val());

                $('#billing_info_info input, #billing_info_info select').attr("readonly","readonly");
                $('#billing_info_info input, #billing_info_info select').addClass("readonly");

            }
            else{
                $('.aaaa').val("");
                $('.bbbb').val("");
                $('.cccc').val("");
                $('.dddd').val("");

                $('#billing_info_info input, #billing_info_info select').attr("readonly","");
                $('#billing_info_info input, #billing_info_info select').removeClass("readonly");

            }

        });

        //
        // submit form AFHANDELEN check
        //
        $('#afhandelenform').submit(function(){

            var returnvalue = true;

            $('.error').removeClass('error');
            $('.errormessage').hide();

            $('input, select','#afhandelenform').each(function(){

                if($(this).hasClass("obli")){

                    if($(this).val() == ''){
                        $(this).addClass('error');
                        $('#afhandelerror').show();
                        returnvalue = false;
                    }
                    else{

                        if($(this).hasClass('email')){

                            if(checkEmail($(this).val())){
                                if($("#afhandelen_email").val() != $("#afhandelen_email2").val() ){
                                    $("#afhandelen_email").addClass('error');
                                    $("#afhandelen_email2").addClass('error');
                                    returnvalue = false;
                                    $('#registreererror').show();

                                }
                            }
                            else{
                                $(this).addClass('error');
                                returnvalue = false;
                            }

                        }

                    }

                    if($(this).hasClass("algemenevoorwaarden")){

                        if($(this).is(":checked")){
                            $('label.algemenevoorwaarden').removeClass('errorlabel');
                        }
                        else{
                            $('label.algemenevoorwaarden').addClass('errorlabel');
                            $('#afhandelerror').show();
                            returnvalue = false;
                        }

                    }

                }
                else{

                    if($(this).hasClass("btwnummer") && $.trim($(this).val()) != ""){

                        if(checkBTW($(this).val())){$(this).removeClass('error');}
                        else{
                            $(this).addClass('error');
                            $('#afhandelerror').show();
                            returnvalue = false;
                        }

                    }

                }

            });

            return returnvalue;

        });

});

function checkEmail(email){
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(email))
        return true;
    else
        return false;
}

function checkBTW(btw){

    btw = $.trim(btw);

    var needDigit = /\d/;

    if(btw.search(needDigit) != -1){

        if(btw.length < 13){

            var code = btw.substr(0, 2);

            if(code == "BE" || code == "be" || code == "NL" || code == "nl"){
                return true;
            }
            else{
                return false;
            }

        }
        else{
            return false;
        }

    }
    else{
        return false;
    }

}

