var counterValue = 1376509;
var autoReg = false;
var ajaxPageUrl;

// Использование Math.round() даст неравномерное распределение!
function getRandomInt(min, max)
{
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

// обновляет счетчик на странице
function ShowCounter(value) {
	buf = '<div class="r"></div>';
	if (value > 0)
		while (value > 0) {
			buf = '<div class="n' + (value % 10) + '"></div>' + buf;
			value = (value - value % 10) / 10;
		}
	else
		buf = '<div class="n0"></div>' + buf;
		
	$("#counter").html(buf);
}

// Выводит форму регистрации
function ShowRegistration() {
	$('#regForm').dialog('open');
	alert("reg!");
}

function GetPageFromLink(link) {
    if (link.substring(0, 5) == "http:") {
        return link.substring(link.indexOf("/", 8));
    } else
        return link;
}

function LoadPage(link) {
	// делаем в ссылке пометку на AJAX содержимое
	pageUrl = ((link.href.indexOf('?') + 1) ? link.href + "&ajax" : "/?ajax=" + GetPageFromLink(link.href));
	ajaxPageUrl = link.href;

	// открываем блок с текстом
	$('#pageDiv').dialog({"title": $(link).attr("title")});
	$('#pageDiv').dialog('open');

	$.ajax({
        url: pageUrl,
        context: document.body,
        error: function() {
            $('#pageDiv').dialog('close');
            alert("Страница не найдена!");
        },
        success: function(data) {
            $('#pageDiv').dialog('close');
            $('#pageDiv').dialog('open');
            $('#pageDiv').html(
                "<div class='more'><a href='" + ajaxPageUrl + "'>Открыть в новом окне</a></div>" +
                data
            );
	  }
	});	
}

var loginShown = false;

// показывает форму авторизации
function ShowLoading() {
    $("#loginform").animate({top: '0'}, 300, function() {$("input[name=a_login]").focus()});
    loginShown = true;
}

// скрывает форму авторизации
function HideLoading() {
    $("#loginform").animate({top: '-70'}, 300);
    loginShown = false;
}

var waitseconds = 20;
var Timer;

// Обработчик загрузки кнопки подтверждения
function LoadTic() {
    waitseconds--;

	$(".butloading").html("Кнопка будет доступна через " + waitseconds + " секунд" +
        ((waitseconds < 2) ? "у" : (waitseconds < 5) ? "ы" : "") + "...");

	if (waitseconds == 0) {
        $(".butloading").hide();
        $(".getBonusForm").show();
        clearInterval(Timer);
    }
}

// Инициализация загрузчика
function LoadSubmitBut() {
    waitseconds++;
    LoadTic();
    $(".preloading").hide();
    $(".butloading").show();
    Timer = setInterval("LoadTic();", 1000);
}

var selectTicket = 0;

function ShowHideTicket(ticketId) {
    if ($("#ticket-" + ticketId).css("display") == "none") {
        // сворачиваем открытый тикет
        if (selectTicket != 0) ShowHideTicket(selectTicket);
        selectTicket = ticketId;

        $("#ticket-" + ticketId).show("fast");
        $("#tlink-" + ticketId).html("Свернуть");
        
        $.ajax({
            url: "/ajax.php?do=ticketsread&id=" + ticketId,
            context: document.body,
            success: function(text) {
                tId = text.substring(text.indexOf("-") + 1);
                $("#ttitle-" + tId).removeClass("tnew");
                $("#ttitle-" + tId + " .ttitletext").html(
                    $("#ttitle-" + tId + " .ttitletext").html().replace(" (есть ответ)", "")
                );
            }
        });
    } else {
        selectTicket = 0;
        $("#ticket-" + ticketId).hide("fast");        
        $("#tlink-" + ticketId).html("Развернуть");        
    }
}

$(function() {
	// форма авторизации
	$('#loginlink').click(function(){
		if (!loginShown)
			ShowLoading();
		else {
            if ($("input[name='a_login']").attr("value") == "")
                HideLoading();
            else
                $("#loginf").submit();
        }
	});


    // показываем форму ри запуске если нужно
	if (document.location.hash == "#login") {
		ShowLoading();
		$("#loginlink").attr("href", "#0");
	}

	// обоаботка нажатия Enter для формы авторизации
	$('input[name="a_login"]').keypress(function(event) {
		login = $('input[name="a_login"]').attr("value");
		if (event.which == '13') {
			if (login != "") $('input[name="a_password"]').focus();
			return false;
		}
	});

	$('input[name="a_password"]').keypress(function(event) {
		login = $('input[name="a_login"]').attr("value");
		password = $('input[name="a_password"]').attr("value");
		if (event.which == '13') {
			if (login != "" && password != "") $('#loginf').submit();
			return false;
		}
	});

	// Инициализация регистрации
	$('#regForm').dialog({
		autoOpen: autoReg,
		width: 600,
		resizable: false,
		modal: true,
		draggable: false,
		buttons: {}
	});
	
	// Клик по регистрации
	$('.reglink').click(function(){
		$('#regForm').dialog('open');
		return false;
	});	
	
	// Инициализация страницы
	$('#pageDiv').dialog({
		autoOpen: autoReg,
		width: 600,
		height: 400,
		resizable: false,
		modal: true,
		draggable: false,
		buttons: {},
		open: function() {$(this).html("<div class='loading'></div>")}
	});
	
	// Клик по регистрации
	$('.ajaxpage').click(function(){
		LoadPage(this);
		return false;
	});	
		
	// включаем крутилку заработка
	ShowCounter(counterValue++);
	var Timer = setInterval("/*counterValue+=getRandomInt(1, 50);*/ShowCounter(counterValue++)", 100);
	
	// обрабатываем наведения на ссылки
	$('#paylinks .item').mouseover(function() {
		$(this).addClass("hover");
		$(this).children("div").show();
		$(this).children("a").show();
	});
	
	$('#paylinks .item').mouseout(function() {
		$(this).removeClass("hover");
		$(this).children("div").hide();
		$(this).children("a").hide();
	});

    // показываем форму ри запуске если нужно
	if (document.location.hash == "#cash") {
		ShowLoading();
		$("input[name='ac_wmr']").focus();
        $("input[name='ac_wmr']").select();
	}

    // выбираем текущий пункт сабменю навигации
    $('select.submenu').each(function() {
        for (i = 0; i < this.options.length; i++) {
            if (window.location.href.indexOf(this.options[i].value) > 0)
                this.options[i].selected = true;
        }
    });
    // делаем выпадающий список модным
    $('select.submenu').selectmenu({style:'dropdown', width:160});
    // мутим навигацию с помощью выпадающего списка
    $('select.submenu').bind("change", function() {window.location.href = this.value});

    // иницивлизируем выбор даты
    $(".dateInput").datepicker({dateFormat : "yy-mm-dd"});

    var worktableTdCount = 0;
    $(".worktable tr").each(function() {
        if (worktableTdCount++ % 2 != 0)
            $(this).addClass("gray");
    });
    
    // обработчик тикетов
    $("a.tlink").click(function() {
        _id = this.id.substring(this.id.indexOf("-") + 1);
        ShowHideTicket(_id);
        
        return false;
    });
    
    // показываем непрочитанный тикет
	if (document.location.hash.substring(0, 7) == "#ticket") {
        _id = document.location.hash.substring(7);
        ShowHideTicket(_id);
	}


});

// предзагрузка картинок
var pics = new Array();
pics[1] = new Image(); 
pics[1].src = "images/reg1hover.png";
pics[2] = new Image(); 
pics[2].src = "images/reg2hover.png";
pics[3] = new Image(); 
pics[3].src = "images/reg3hover.png";

