var elem;
var repeat;
var orig;
var timeout;

function update() {
    var str = str_working
    for (i=0;i<(repeat%5);i++)
        str += '.';

        elem.attr('value', str);
        repeat += 1;

        if (repeat > 30)
            elem.removeAttr('disabled').attr('value', orig);
        else
            timeout = setTimeout(update, 600);
}

function launchWindow(id) {
    pageTracker._trackEvent('tempemail', 'open');
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();

    $('#mask').css({'width':maskWidth,'height':maskHeight});

    var winH = $(window).height();
    var winW = $(window).width();

    $(id).css('top',  (winH/2-$(id).height()/2) + $(window).scrollTop());
    $(id).css('left', winW/2-$(id).width()/2);

    $(id).fadeIn(1000);
    $('#mask').fadeIn(1000);
    $('#mask').fadeTo(500,0.8);

}

function hideWindow() {
    $('.window').fadeOut(300);
    $('#mask').fadeOut(400);
}

function launchWindow1() {
    if ($.cookie("temp_email") != 1) {
        // Save the cookie for one day.
        $.cookie("temp_email", "1", { path: '/', expires: 1 });
        launchWindow('#dialog');
    }
}

function hideMessages() {
    $("div#messages").slideUp('slow');
}

$(document).ready(function() {
    $('#region_open').click(function() {
        if ($("#region_map").is(":hidden")) {
            $(this).slideUp("fast");
            $("div#region_map").slideDown("fast");
            pageTracker._trackEvent('region', 'open');
        }
    });
    $('#region_close').click(function() {
        if (!$("#region_map").is(":hidden")) {
            $('#region_map').slideUp("fast");
            $("#region_open").slideDown("fast");
            pageTracker._trackEvent('region', 'close');
        }
    });

    $('#close, #mask').click(function () {
        hideWindow();
        pageTracker._trackEvent('tempemail', 'close');
    });

    $('#send_email').click(function() {
        $.post("/people/save_temp/", { email: $('#id_email').val() },
            function(data) {

            clearTimeout(timeout);
            elem.removeAttr('disabled').attr('value', orig);

            if (data == 'OK')
            {
                alert(str_thank_you);
                $.cookie("temp_email", "1", { path: '/', expires: 21 });
                hideWindow();
                pageTracker._trackEvent('tempemail', 'good');
            }
            else
            {
                $('#block_temp_email #error').html(data);
                pageTracker._trackEvent('tempemail', 'bad', data);
            }
        });
    });

    $('#email_form').submit(function () { return false; });

    setTimeout(launchWindow1, 1000 * 5);

    setTimeout(hideMessages, 1000 * 10);
    $("div#messages").click(function() { $("div#messages").slideUp('fast'); }).slideDown('slow');

    $('input[type=submit]').removeAttr('disabled');

    $('form').submit( function() {
        // On submit disable its submit button
        elem = $('input[type=submit]', this);
        repeat = 0;
        orig = elem.attr('value');
        elem.attr('disabled', 'disabled')
        update();
    });
});




