var refresht=10000;
$(document).ready(init);
function init()
{
	$('body').addClass("js").removeClass("nojs");
	$("#blitz").click(function ()
	{
		jConfirm('Вы уверены что хотите купить номер по блиц-цене?', 'Покупка по блиц-цене', pay_blitz);
	});
	$("#pay").click(function ()
	{
		jPrompt('Введите цену:', (Number(price)+Number(lift)) , 'Покупка номера', pay)
	});
	set_states(status);
	t=setTimeout("rRates()",refresht)
}
function pay_blitz()
{
	function onAjaxSuccess(data)
	{
		if(data.result==true)
		{
			msg('Номер куплен по блиц-цене.');
			rRates();
		}else if(data.error=='status'){
			set_states(data.status)
			jAlert('Невозможно сделать ставку.', 'Ошибка');
		}
	}
	$.getJSON('/auction/pay_blitz/'+id,{},onAjaxSuccess);
}
function pay(val)
{
	if (val) {
		
		if (val < price + lift) 
			jAlert('Вы ввели цену меньше минимальной ставки.', 'Ошибка');
		else if (val >= blitz && blitz!=0)
			jAlert('Вы ввели цену больше либо равную блиц цене.', 'Ошибка');
		else if (val > price+1000)
			jAlert('Вы ввели слишком большую цену, максимальная цена поднятия 1000 рублей.', 'Ошибка');
		else {
			$.getJSON('/auction/pay/' + id + '/' + val, {}, function (data){
				if (data.result == true) {
					rPrice(val);
					jAlert('Вы сделали ставку.', 'Ставка принята');
				}
				else {
					if (data.error == 'new_price') {
						rPrice(data.price);
						jAlert('Извините, текущая ставка уже больше, чем предложенная вами.<br />Текущая цена ' + price, 'Ставка не принимается');
					}else if (data.error == 'big_price') {
						rPrice(data.price);
						jAlert('Вы ввели слишком большую цену, максимальная цена поднятия 500 рублей.');
					}else if (data.error == 'blitz') {
						rPrice(data.price);
						jAlert('Вы ввели цену больше либо равную блиц цене.');
					}else if (data.error == 'status') {
						set_states(data.status)
						jAlert('Невозможно сделать ставку.', 'Ошибка ');
					}
				}
			});
		}
	}
}
function rPrice(val)
{
	price=Number(val);
	var n100 = price % 100;
  	var n10 = price % 10;
	if((n100>10)&&(n100<20))$('#price').html(val+' рублей');
	else if(n10==1) $('#price').html(val+' рубль');
	else if((n10>=2)&&(n10<=4))$('#price').html(val+' рубля');
	else $('#price').html(val+' рублей');
	rRates();
}
function rRates()
{
	function onAjaxSuccess(data)
	{
		if(data.result)
		{
			$("#rates").empty();
			set_states(data.status);
			if (data.count != 0) {
				for (var key in data.array) {
					var el = data.array[key];
					$('#rates').append('<tr><td>' + el.user + '</td><td>' + el.price + '</td><td>' + el.time + '</td></tr>');
				}
			}else $('#rates').append('<tr><td colspan="3">Нет ставок</td></tr>');
		}
	}
	$.getJSON('/auction/rates/'+id,{},onAjaxSuccess);
	t=setTimeout("rRates()",refresht)
}

function msg(str)
{
	$("#pay").hide();
	$("#blitz").hide();
	$("#msg").html(str).show();
}
function set_states(status){
	if(status==0)msg('Номер продан');
	else if(status==2)msg('Аукцион остановлен оператором');
	else if(status==3)msg('Время аукциона истекло');
	else if (status == 4)msg('Номер куплен по блиц-цене');
	else if (status == 5)msg('Аукцион еще не начался');
	else if (status == 1){
		$("#msg").hide();
		$("#pay").show();
		$("#blitz").show();
	}
}

