function open_tab(tab_name, obj)
{
	return g_open_tab(tab_name, ['sms', 'cash', 'opsos'], '.pay-via-tab-', '.pay-via-tab-header-', 'name_a', 'name', obj);
}

function pay_info_periodical_check(prefix, suffix, number, callback)
{
	var processed = false;
	var counter = 0;
	var executer = new PeriodicalExecuter(function()
	{
		++counter;
		
		if (counter > 30)
			executer.stop();

		if (processed)
			return;
		
		$('pay-info-sms-wait').show();
		
		processed = true;
		new Ajax.Request('/g/?action=g_sms_state', {
			parameters: {
				prefix: prefix,
				suffix: suffix,
				number: number
			},
			onSuccess: function()
			{
				$('pay-info-sms-wait').hide();
				$('pay-info-sms-done').show();

                                if(callback)
                                    callback();
				executer.stop();
			},
			onFailed: function()
			{
				//$('') 
			},
			onComplete: function()
			{
				processed = false;
			}
		});
	}, 10);
}

