// Load without caching
$.fn.loadWithoutCache = function() {
    var elem = $(this);
    var func = arguments[1];
    $.ajax({
        url: arguments[0],
        cache: false,
        dataType: "html",
        success: function(data, textStatus, XMLHttpRequest) {
            elem.html(data);
            if (func != undefined) {
                func(data, textStatus, XMLHttpRequest);
            }
        }
    });
    return elem;
}

$(document).ready(function() {

    Cufon.replace('h1');
    Cufon.replace('h2');
    Cufon.replace('h3');
    Cufon.replace('h4');
    Cufon.replace('a.btn', { hover: true });
    Cufon.replace('#header p');
    Cufon.replace('p.date');
    Cufon.replace('.main-nav ul li a', { hover: true });
    Cufon.replace('.sub-nav ul li a', { hover: true });
    Cufon.replace('.sub-body-nav ul li a', { hover: true });
    Cufon.replace('ul.com-q li.q a', { hover: true });
    Cufon.replace('ul.cat li a', { hover: true });
    Cufon.replace('.page-nav ul li a', { hover: true });
    Cufon.replace('.page-nav ul li');
    Cufon.replace('p.lrg-intro');
    Cufon.replace('.map-col address');
    Cufon.replace('.dates table td input', { hover: true });

    $(".date-picker").datepicker({ dateFormat: 'dd/mm/yy' });

    // Instance Name
    if ($("#name").val() == '' || $("#name").val() == 'Survey Name...') {
        $("#name").addClass("grey-input-text");
        $("#name").val('Survey Name...');
    }
    // On focus, select text
    $("#name").focus(function() {
        if ($("#name").val() == 'Survey Name...') {
            $(this).val('');
            $("#name").removeClass("grey-input-text");
        }
    });
    $("#name").blur(function() {
        if ($("#name").val() == '') {
            $("#name").addClass("grey-input-text");
            $(this).val('Survey Name...');
        }
    });

    // Client search box
    if ($("#clientsearchbox").val() == '' || $("#clientsearchbox").val() == 'Client Search...') {
        $("#clientsearchbox").addClass("grey-input-text");
        $("#clientsearchbox").val('Client Search...');
    }
    // On focus, select text
    $("#clientsearchbox").focus(function() {
        if ($("#clientsearchbox").val() == 'Client Search...') {
            $(this).val('');
            $("#clientsearchbox").removeClass("grey-input-text");
        }
    });
    $("#clientsearchbox").blur(function() {
        if ($("#clientsearchbox").val() == '') {
            $("#clientsearchbox").addClass("grey-input-text");
            $(this).val('Client Search...');
        }
    });

    // Instance search box
    if ($("#instancesearchbox").val() == '' || $("#instancesearchbox").val() == 'Instance Search...') {
        $("#instancesearchbox").addClass("grey-input-text");
        $("#instancesearchbox").val('Survey Search...');
    }
    // On focus, select text
    $("#instancesearchbox").focus(function() {
        if ($("#instancesearchbox").val() == 'Survey Search...') {
            $(this).val('');
            $("#instancesearchbox").removeClass("grey-input-text");
        }
    });
    $("#instancesearchbox").blur(function() {
        if ($("#instancesearchbox").val() == '') {
            $("#instancesearchbox").addClass("grey-input-text");
            $(this).val('Survey Search...');
        }
    });

    $('#callback-button').click(function() {
        $('#global-logon').hide();
        $('#global-newsletter').hide();
        $left = $('#callback-button').position().left;
        $leftpos = $left - 432;
        $('#global-callback').loadWithoutCache("/callback.aspx").css('left', $leftpos + 'px');
        $('#global-callback').slideToggle(250);
        return false;
    });

    $('#newsletter-button').click(function() {
        $('#global-logon').hide();
        $('#global-callback').hide();
        $left = $('#newsletter-button').position().left;
        $leftpos = $left + 70;
        $('#global-newsletter').loadWithoutCache("/newsletter.aspx").css('left', $leftpos + 'px');
        $('#global-newsletter').slideToggle(250);
        return false;
    });

    $('#logon-button').click(function() {
        $('#global-callback').hide();
        $('#global-newsletter').hide();
        $left = $('#logon-button').position().left;
        $leftpos = $left;
        $('#global-logon').css('left', $leftpos + 'px'); //.loadWithoutCache("/logon.aspx")
        $('#global-logon').slideToggle(250);
        $('#login #username').focus();
        return false;
    });

    $('#global-logon .close').click(function() {
        $('#global-logon').hide();
    });

    if ($('#home-slides').length > 0) {
        $('#home-slides').cycle({
            fx: 'fade',
            speed: 5000,
            timeout: 8000,
            next: '#next',
            prev: '#prev',
            pauseOnPagerHover: true,
            pause: true
        });
    }

    $('.com-q .q a').click(function() {
        $('#a' + $(this).attr('id')).slideToggle();
        return false;
    });

    $('#upload-participants').hide();
    $('#upload-participants-link').click(function() {
        $('#upload-participants').slideToggle(250);
        return false;
    });

    $('#reset-password').hide();
    $('#reset-password-link').click(function() {
        $('#reset-password').slideToggle(250);
        return false;
    });

    $(".delete-instance").click(function() {

        var id = $(this).attr('id').substring(15);
        $("#blackout").fadeTo(200, 0.7);
        $("#confirmation").html('<p>Are you sure you want to delete this survey and all of its data?</p><a onclick="$(\'#confirmation\').hide();$(\'#blackout\').hide();">Cancel</a> <a class="confirm" onclick="$(\'#delete-instance-form' + id + '\').submit();">Confirm</a>')
        .css("left", ($(window).width() - $('#confirmation').width()) / 2 + $(window).scrollLeft() + "px")
        .css("top", ($(window).height() - $('#confirmation').height()) / 2 + $(window).scrollTop() + "px").fadeIn();
        return false;
    });

    // Close Customise
    $("#customise-close").click(function() {

        $("#blackout").fadeTo(200, 0.0).hide();
        $("#customise-widgets").slideUp();
        return false;
    });

});
