﻿var saved = true;
var form_help_setup = false;
var auto_scroll = false;
var qmap_setup = false;

function setupFormHelper() {
    if (auto_scroll) {
        self.scrollTo(0, 150);
        auto_scroll = false;
    }

    $('.save_button').click(function() {
        saved = true;
    });

    $('.question_title input, .question_title select').change(function() {
        saved = false;
    });

    $(window).unbind('beforeunload').bind('beforeunload', function() {
        if (!saved) {
            if (confirm("Warning, any changes made without saving will be lost!"))
                saved = true;
            else
                return false;
        }
    });

    $('.next_button').click(function() {
        auto_scroll = true;
    });

    setupMaskedFields();

    setupHelpPanel();
    setupQMapLeftNavigation();

    if (!form_help_setup) {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(setupFormHelper);
        form_help_setup = true;
    }
}

function setupHelpPanel() {
        $('.side_help_button').unbind('click').click(function() {
        var next = $(this).next();
        $('.side_help_container').each(function() {
            if ($(this).get(0) != next.get(0))
                $(this).hide();
        });
        next.toggle();
    });
    $('.side_help_container a').attr('target', '_blank');
    $('.side_help a').css('display', 'block');
}

function setupQMapLeftNavigation() {
    
        $('.qmap_left_navigation_button').click(function() {
            var next = $(this).next();
                        
            $('.qmap_left_navigation_container').each(function() {
                if ($(this).get(0) != next.get(0))
                    $(this).hide();
            });
            next.toggle();
        });
}

function setupMaskedFields() {
    $('input.numeric').click(function() {
        $(this).select();
    }).keypress(function(e) {
        var keynum;
        if (window.event) {
            keynum = e.keyCode;
        }
        else if (e.which) {
            keynum = e.which;
        }
        if (keynum <= 31 || keynum == null) {
            return true;
        }
        if (keynum >= 48 && keynum <= 57) {
            return true;
        }
        else {
            e.returnValue = false;
            return false;
        }
    });
    $('input.decimal').click(function() {
        $(this).select();
    }).keypress(function(e) {
        var keynum;
        if (window.event) {
            keynum = e.keyCode;
        }
        else if (e.which) {
            keynum = e.which;
        }
        if (keynum == 45 || keynum == 46)
            return true;
        if (keynum <= 31 || keynum == null)
            return true;
        if (keynum >= 48 && keynum <= 57)
            return true;
        else {
            e.returnValue = false;
            return false;
        }
    });

    if ($.mask != null)
        $('input.phone').mask('999-999-9999');
}

function openPrintView(url) {
    var search = "?Ticket=" + ticket;
    if (search == '')
        search = '?';
    else
        search += '&';

    window.open(url + search + 'Print=1', 'PrintView', 'status=0,toolbar=0,location=0,scrollbars=1,width=850,height=700');
}

$(setupFormHelper);

$(function() {
    setInterval(function() {
        $.get(window.location.href, { ping: 1 });
    }, 60000);
});
