$(function () {
    $('a').smoothScroll();
    
    $("a[rel=popover]").popover({
        offset: 10,
        html: true
    }).click(function(e) {
        e.preventDefault()
    });
    
    $(function () {
        $("a[rel=twipsy]").twipsy({
            live: true
        })
    })
    
    $('body > .topbar').scrollSpy();
    
    $(document).bind('topbarchange', function(e, obj) {
        var color = $(obj.element).attr('data-color');
        $('body > .topbar').css('border-bottom', '3px solid '+ ((color != undefined) ? color : '#049CD9'));
        document.title = 'urlund.com | '+ $(obj.element).html();
    });
    
    $("form").submit(function(e) {
        e.preventDefault();
        $('.form-submit').attr('disabled', 'disabled');
        $('.form-submit').val('Sender...');
        
        var valid = true;
        $(this).find("[require]:input").each(function(i, e) {
            // cleanup - if set
            $('#input_'+ $(this).attr('name')).removeClass('error');
            $('#help_'+ $(this).attr('name')).html('');
            
            // validate input
            var regexp = new RegExp($(this).attr('require'), 'i');
            if(!regexp.test($(this).val()))
            {
                $('#input_'+ $(this).attr('name')).addClass('error');
                $('#help_'+ $(this).attr('name')).html($(this).attr('help'));
                valid = false;
            }
        });
        
        if(!valid)
        {
            $('.form-submit').removeAttr("disabled");
            $('.form-submit').val('Send besked');
        }
        else
        {
            $.post($(this).attr('action'), $(this).serializeArray(), function(rsp) {
                document.forms[0].reset();
                $('.form-submit').val('Send besked');
                $('.form-submit').removeAttr("disabled");
                
                $('#modal-form-response-close').click(function(e) {
                    e.preventDefault();
                    $('#modal-form-response').modal('hide');
                    
                    // reset modal-form-response
                    $('#modal-form-response-headline').html('');
                    $('#modal-form-response-content').html('');
                })
                
                var headline 	= 'Hmm...';
                var content 	= 'Der opstod en ukendt fejl, prøv venligst igen.';
                
                switch(rsp)
                {
                    case 'true':
                        headline 	= 'Din besked blev afsendt!';
                        content 	= 'Såfremt mit spam filter ikke sortere din mail fra, vil jeg indenfor kort tid modtage din besked. Modtager du ikke et svar fra mig indenfor en overskuelig fremtid (2-3 dage), bedes du kontakte mig igen.';
                        break;
                    case 'false':
                        headline 	= 'Beklager...';
                        content 	= 'Der opstod en fejl, så beskeden blev ikke sendt. Prøv venligst igen.';
                        break;
                    case 'spam':
                        headline 	= 'Sender du SPAM?';
                        content 	= 'Akismet har angivet beskeden til at være spam, prøv venligst igen.';
                        break;
                }
                
                $('#modal-form-response-headline').html(headline);
                $('#modal-form-response-content').html(content);
                
                $('#modal-form-response').modal({
                    backdrop: 'static',
                    keyboard: true,
                    show: true
                });
            });
        }
    });
})

