$(document).ready(function() {
    var page = $('#jsPage').value;
    var totalResults = $('#jsTotalResults').value;

    if ((page+1)>totalResults) {
        $('#nextSafe').html("<span style=\"color: #a1a1a1;\">Next 5 Results</span>");
    }

    if ((page-1)==0) {
        $('#previousLink').html("<span style=\"color: #a1a1a1;\">Prev. 5 Results</span>");
    }

    $("#signUpForm").dialog({
        autoOpen: false,
        title: '&nbsp;Sign Up & Win',
        width: 560,
        close: function() {
            $('form input').val('');
            $('#cleartheform').show();
            $('.success').hide();
            $('.error').hide();
        }
    });

    $("#liveOnline").dialog({
        autoOpen: false,
        modal: true,
        title: "&nbsp;Live Online Instruction"
    });

    $("#onDemand").dialog({
        autoOpen: false,
        modal: true,
        title: "&nbsp;OnDemand Instruction"
    });

    $('#triggerBox').click(function() { $("#signUpForm").dialog('open'); });
    $('#videoTrigger').click(function() {

        $("#videoPlayer").dialog({
            autoOpen: false,
            width: 370,
            height: 310,
            modal: true,
            close: function() {
                $('#videoPlayer').html("<embed height=\"240\" width=\"320\" flashvars=\"streamer=rtmp://cp72569.edgefcs.net/ondemand/&amp;file=flashmedia/kaplan_demos/Mortgage/MortgageDemoV2.flv&amp;type=video&amp;autostart=true\" allowfullscreen=\"true\" loop=\"false\" wmode=\"transparent\" quality=\"medium\" bgcolor=\"#cccccc\" name=\"homepageflash1\" id=\"homepageflash1\" src=\"/flash/player.swf\" type=\"application/x-shockwave-flash\">");
            }
        });

        $("#videoPlayer").dialog('open');
    });

    $("form#lead").submit(function() {
        $.post("/mortgage/signup/capture",{message: $("#email").val()}, function(xml) {
            $("#email").empty();
            addMessages(xml);
        });
        return false;
    });

    $('#liveOnlineTrigger').click(function() { $("#liveOnline").dialog('open'); });
    $('#onDemandTriggerNational').click(function() { $("#onDemand").dialog('open'); });
    $('#onDemandTriggerState').click(function() { $("#onDemand").dialog('open'); });

    $("#leadgen").validate();

    $("#leadgen").submit(function() {
        if ($("#leadgen").valid()) {
            $.post('/mortgage/signup/capture',$("#leadgen").serialize()+"&ajax=1", function(data) {
                if (data.signupComplete == 1) {
                    $('#cleartheform').hide();
                    $('.success').show();
                    $('#formerror').hide();
                } else {
                    $('.success').hide();
                    $('#formerror').show();
                }
            }, 'json');
        } else {
            $('#formerror').show();
        }
        return false;
    });

    $('#leadGenDialog').dialog({
        autoOpen:false,
        resizable:false,
        width: 555
    });
    $('#leadGenDialog').dialog("refresh");
        $('[id^="leadGen"]').click(function() {
            $('#leadGenDialog').dialog('open');
            return false;
    });
    
    shownAlready = 0;
    //run the currently selected effect
    function runEffect(){
        shownAlready = 1;
        //get effect type from
        var selectedEffect = "blind";

        //most effect types need no options passed by default
        var options = {};
        //check if it's scale, transfer, or size - they need options explicitly set
        if(selectedEffect == 'scale'){  options = {percent: 100}; }
        else if(selectedEffect == 'transfer'){ options = { to: "#button", className: 'ui-effects-transfer' }; }
        else if(selectedEffect == 'size'){ options = { to: {width: 280,height: 185} }; }

        //run the effect
        $('#stateListDiv').css('zIndex', 100);
        $("#effect").show(selectedEffect);
    };

    function hideEffect(){
        shownAlready = 0;
        //get effect type from
        var selectedEffect = "blind";

        //most effect types need no options passed by default
        var options = {};
        //check if it's scale, transfer, or size - they need options explicitly set
        if(selectedEffect == 'scale') {
            options = {percent: 100};
        } else if(selectedEffect == 'transfer') {
            options = { to: "#button", className: 'ui-effects-transfer' };
        } else if(selectedEffect == 'size'){
            options = { to: {width: 280,height: 185} };
        }

        //run the effect
        $("#effect").hide(callback());

    };

    function callback() {
        $('#stateListDiv').css('zIndex', 0);
    }

    //set effect from select menu value
    $("#button").click(function() {
        if (shownAlready == 1) {
            hideEffect();
        } else {
            runEffect();
        }

        return false;
    });

    $("#effect").hide();

});

function next5(state, page, totalResults) {
    if ((page+1)<=totalResults) {
        page++;
        $('#safeActCourses').html("<div style=\"height: 450px; line-height: 220px;\"><center>Loading... <img src=\"/images/button_icons/gears.gif\" /></center></div>");
        $("#safeActCourses").load("/mortgage/ajax/getsafe?state="+state+"&page="+page);
    }
}

function prev5(state, page) {
    if (page>1) {
        page = page-1;
        $('#safeActCourses').html("<div style=\"height: 450px; line-height: 220px;\"><center>Loading... <img src=\"/images/button_icons/gears.gif\" /></center></div>");
        $("#safeActCourses").load("/mortgage/ajax/getsafe?state="+state+"&page="+page);
    }
}
