// JavaScript Document

var timeintervalid;

function getstat(ref) {

	
	
	
	
	
	
	var str = 'page=donations&getstatus=1&ref='+ref;
	if(ref)
		$("div.rek").removeClass('err').addClass('loading');
	else
		$("#donat").addClass('loading').html('');
	$.post("/index.php", str, function(data) {
		
		var resp = eval("(" + data + ")");
		if(resp.count==0) {
			var otvet = '<label>Ошибка!</label>'+
				  '<div>'+
					'<label class="rek">Запрос НЕ обработан</label>'+
					'<div class="rek clear err">'+
						'<span>ВНИМАНИЕ!</span>'+
						'<p>Ошибка, ни одной активной транзакции не найдено!</p>'+
						'<p><a href="/donations/">Перейти</a> на страницу пожертвований</p>'+
					'</div>'+
				  '</div>';
			//donatstatus
			$("#donatstatus").html(otvet);
			//clearInterval(timeintervalid);
		} else if (resp.count==1) {
			if(resp.status==0) {
				if(ref) {
					var otvet = '<label>Ответ банка не известен</label>'+
							  '<div>'+
								'<label class="rek">Запрос НЕ обработан</label>'+
								'<div class="rek clear err">'+
									'<span>ВНИМАНИЕ!</span>'+
									'<p>Банк пока еще не ответил, попробуйте немного позднее.</p>'+
									'<p id="refresh">обновить</p>'+
								'</div>'+
							  '</div>';
					$("#donatstatus").html(otvet);
				} else {
					var ttt = $(".ttt").text() || '.';
					if(ttt=='..........')	ttt = '';
					$(".ttt").text(ttt+'.');
				}
			} else if (resp.status==1) {
				var otvet = '<label>Ответ банка положительный!</label>'+
				  '<div>'+
					'<label class="rek">Запрос обработан успешно</label>'+
					'<div class="rek clear ok">'+
						'<span>ВНИМАНИЕ!</span>'+
						'<p>Деньги успешно списаны с Вашего счета! Спасибо Вам!</p>'+
						'<p><a href="/donations/">Перейти</a> на страницу пожертвований</p>'+
					'</div>'+
				  '</div>';
				$("#donatstatus").html(otvet);
				//clearInterval(timeintervalid);
			} else if (resp.status==-1) {
				var otvet = '<label>Ответ банка отрицательный!</label>'+
				  '<div>'+
					'<label class="rek">Запрос НЕ обработан</label>'+
					'<div class="rek clear err">'+
						'<span>ВНИМАНИЕ!</span>'+
						'<p>Операция не была произведена, банк сообщил следующее:<br />'+resp.err+'</p>'+
					'</div>'+
				  '</div>';
				$("#donatstatus").html(otvet);
				//clearInterval(timeintervalid);
			} else if (resp.status==-2) {
				var otvet = '<label>Ответ банка неизвестен!</label>'+
				  '<div>'+
					'<label class="rek">Запрос НЕ обработан</label>'+
					'<div class="rek clear err">'+
						'<span>ВНИМАНИЕ!</span>'+
						'<p>Во время операции произошла ошибка верификации данных:<br />'+resp.err+'</p>'+
					'</div>'+
				  '</div>';
				$("#donatstatus").html(otvet);
				//clearInterval(timeintervalid);
			} else if (resp.status==-3) {
				var otvet = '<label>Превышен интервал времени ожидания ответа</label>'+
				  '<div>'+
					'<label class="rek">Запрос НЕ обработан</label>'+
					'<div class="rek clear err">'+
						'<span>ВНИМАНИЕ!</span>'+
						'<p>Слишком большой интервал времени ожидания ответа от банка.</p>'+
						'<p>Попробуйте немного позднее.</p>'+
						'<p id="refresh">обновить</p>'+
					'</div>'+
				  '</div>';
				$("#donatstatus").html(otvet);
				//clearInterval(timeintervalid);
			}
		}
	});
}

$(document).ready(function(){
	//donations
	$("#donat_form").live('submit', function(){
		//$("#donat").addClass('loading').html('');return false;
		var am = $(this).find("input[name='row[amount]']").val()*1 || 0;
		var na = $(this).find("input[name='row[name]']").val();
		var si = $(this).find("input[name='row[sid]']").val();
		if($(this).find("input[name='amount']").val()=='') {
			alert("Поле 'Сумма пожертвования' не заполнено!");
			return false;
		}
		else if(!am) {
			alert("Введенная сумма некорректна!");
			return false;
		}
		else {
			if(!$('#robokassa32')[0]) {
				$("#donat_form").append('<input type="hidden" name="postone" value="2" />');
				//$("#donat_form").submit();
				
			} else {
				if($('#robokassa32')[0]) {
					var name = '';
					if(na)
						name = '&row[name]='+encodeURIComponent(na);
					var amount = '';
					if(am)
						amount = '&row[amount]='+am;
					var str = 'page=robokassa&postone=1&row[sid]='+si+name+amount;
					$("#donat").addClass('loading').html('');
					$.post("/index.php", str, function(data){
						$("#donat").removeClass('loading').html(data);
					});
					return false;
				}
			}
		}
	});
	
	$("#reset").live('click', function(){
		var id = $('#donat').find("input[name='InvId']").val()*1;
		var linkback = $("#back").text();
		var str = 'page=robokassa&reset=1&row[id]='+id;
		$("#donat").addClass('loading').html('');
		$.post("/index.php", str, function(data){
			location.href = linkback;
		});
		return false;
	});
	

	$("#refresh").live('click', function(){
		var otv = getstat(1);
	});
	
	if(document.getElementById("donatstatus")) {//
		if($("#donatstatus").find('div.rek').hasClass('loading')) {
			var otv = getstat(0);	
		}
	}
});
