//document ready
$(function () {

    //home slideshow
    $('.slider ul').jcarousel({
        auto: 0,
        visible: 1,
        scroll: 1,
        itemFirstInCallback: {
            onAfterAnimation: function (carousel, li, idx) {
                $('.captions p').eq(idx - 1).fadeIn();
            }
        },
        itemFirstOutCallback: {
            onBeforeAnimation: function (carousel, li, idx) {
                $('.captions p').eq(idx - 1).fadeOut();
            }
        }
    });

    // Blinking Fields
    $('.blink')
		.focus(function () { if (this.title == this.value) { this.value = ''; } })
		.blur(function () { if (this.value == '') { this.value = this.title; } });


    $('select').selectbox();

    //custom checkbox 
    $('.custom-checkbox span').click(function () {
        if ($(this).hasClass('checked')) {
            $(this).removeClass('checked');
            $(this).parent().find('input').attr('checked', false);
        } else {
            $(this).addClass('checked');
            $(this).parent().find('input').attr('checked', true);
        }
    });

    $('#acceptTermsLabel').click(function () {
        if ($('#acceptTermsWrapper span').hasClass('checked')) {
            $('#acceptTermsWrapper span').removeClass('checked');
            $('#acceptTermsWrapper span').parent().find('input').attr('checked', false);
        } else {
            $('#acceptTermsWrapper span').addClass('checked');
            $('#acceptTermsWrapper span').parent().find('input').attr('checked', true);
        }
    });


    $('a#step1').click(function () {
        pop('#popup-step-one');
    })

    $('a#step2').click(function () {
        pop('#popup-step-two');
    })


    $('a#login').click(function () {
        pop('#popup-login');
    })


    $('body').click(function (e) {
        if ($(e.target).hasClass('popup-overlay')) {
            $('.popup-overlay').fadeOut();
            $('.popup-box').fadeOut();
        }
    });



    if ($.browser.msie && $.browser.version == 6) {
        DD_belatedPNG.fix('.bubbles, .jcarousel-prev, .jcarousel-next, .start, .link, .box-video, .box-steps, .logo, #navigation, .play span, .field, .okay, .next-btn, .custom-checkbox span, .logo span, .bottom-ornament, .indicator span, .overlay, .sidebar, #main-i, .jquery-selectbox, .textarea, .map, .images li, .submit, .pagetitle');
    }


})

jQuery.fn.center = function(loaded) {
    var objs = this;
    body_width = parseInt($(window).width());
    body_height = parseInt($(window).height());
    
    objs.each(function() {
        var obj = $(this)
        var block_width = parseInt(obj.width());
        var block_height = parseInt(obj.height());
        
        var left_position = parseInt((body_width/2) - (block_width/2)  + $(window).scrollLeft());
        if (body_width < block_width) { left_position = 0 };
        var top_position = parseInt((body_height/2) - (block_height/2) + $(window).scrollTop());
        if (body_height < block_height) { top_position = 0 };
        
        if(!loaded) {
        
            obj.css({'position': 'absolute'});
            obj.css({'left': left_position});
            obj.center(!loaded);
            $(window).bind('resize', function() { 
                obj.center(!loaded);
            });
            $(window).bind('scroll', function() { 
                obj.center(!loaded);
            });
            
        } else {
            obj.stop();
            obj.css({'position': 'absolute'});
            obj.animate({'left': left_position}, 200, 'linear');
        }
    });
}

function validateEmail(val) {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    return emailPattern.test(val);
}

function pop(win) {
    var win_w = $(window).width();
    var win_h = $(window).height();
    
    //set min height for vertically-challenged browsers
    if (win_h < 720) {
        win_h = 720;
        $(".popup-box").css({
            top: 100
        });
        $(".popup-box .logo").css({
            top: -55
        });
    }
    else {
        $(".popup-box").css({
            top: 150
        });
        $(".popup-box .logo").css({
            top: -75
        });
    }
    $('.popup-box').hide();
    $('.popup-overlay').css({
        width: win_w,
        height: win_h
    }).fadeIn();
    $(win).toggle();
    $(win).center();
    $('.bottom-ornament').center();
    return false;

}

function closePop() {
    $('.popup-overlay').fadeOut();
    $('.popup-box').fadeOut();
}
