var chkit = {
    date:function(d, m, y) {
        var mlen = [,31,((y%4==0&&(y%100!=0||y%400==0))?29:28),31,30,31,30,31,31,30,31,30,31];

        return !isNaN(d) && !isNaN(m) && !isNaN(y) && !(y<0 || m<1 || m>12 || d<1 || d>mlen[m]);
    },
    email:function(e) {
        return /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e);
    }
};

$(document).ready(
    function() {
        $('a').focus(
            function() {
                this.blur();
            }
        );

        $('#legals').click(
            function() {
                $.modal('<iframe id="if_legals" src="legal_notices.html" height="600" width="640" style="border:0"></iframe>', {
                    /*  closeHTML:"", */
                    overlayCss: {
                        backgroundColor: '#000',
                        cursor: 'wait'
                    },
                    containerCss: {
                        backgroundColor: '#000',
                        border: '1px solid #ccc',
                        height:600,
                        padding:0,
                        width:640
                    },
                    overlayClose:true,
                    opacity: 80
                });
                $('#if_legals')[0].src="legal_notices.html";
            }
        );

        $('#reg-dob-day, #reg-dob-mon, #reg-dob-year').focus(
            function(e) {
                this.select();
            }
        );

        $('#reg-dob-day, #reg-dob-mon, #reg-dob-year').bind(
            'keydown mousedown click',
            function(e) {
                this.value = "";
                $(this).unbind();
                this.focus();
                $(this).bind(
                    'keydown keyup focus keypress change mousedown click',
                    function(e) {
                        this.value = this.value.replace(/[^0-9]/g,'');
                    }
                );
            }
        );

        $('area#register').click(
            function(e) {
                e.preventDefault();
                $('#reg-done-cont').hide();
                $('#reg-form-cont').show();
                $('#reg-outer').show();
                var eml = $('#reg-email')[0];
                eml.value = "";
                eml.focus();
            }
        );

        $('a#reg-form-submit').click(
            function(e) {
                e.preventDefault();
                var email = $('#reg-email')[0].value;
                var dobday = $('#reg-dob-day')[0].value;
                if(dobday.substr(0,1) == '0') {
                    dobday = dobday.substr(1,1);
                }
                dobday = parseInt(dobday);
                var dobmon = $('#reg-dob-mon')[0].value;
                if(dobmon.substr(0,1) == '0') {
                    dobmon = dobmon.substr(1,1);
                }
                dobmon = parseInt(dobmon);
                var dobyear = parseInt($('#reg-dob-year')[0].value);
                if(!isNaN(dobyear)) {
                    dobyear += (dobyear > 10 ? 1900 : 2000);
                }
                var territory = $('#reg-territory')[0].value;
                if(!chkit.email(email)) {
                    $('#reg-email').css('color', '#f00');
                    $('#reg-email')[0].focus();
                    return;
                }
                if(!chkit.date(dobday, dobmon, dobyear)) {
                    $('#reg-dob-day, #reg-dob-mon, #reg-dob-year').css('color', '#f00');
                    $('#reg-dob-day')[0].focus();
                    return;
                }
                $.post(
                    '/signup.php',
                    {
                        email:email,
                        dobday:dobday,
                        dobmon:dobmon,
                        dobyear:dobyear,
                        territory:territory
                    },
                    function(data, textStatus) {
                        $('#reg-form-cont').hide();
                        //$('#reg-done-cont').show();
                        $('#reg-outer').hide();
                        alert($('#reg-thanks')[0].value);
                    },
                    "json"
                );
            }
        );

        $('a#reg-form-close').click(
            function(e) {
                e.preventDefault();
                $('#reg-outer').hide();
            }
        );
    }
);
