//var _PAYFLAG=0;

$(function(){
	/*$('#content .roll-table tfoot tr td').eq(0).prepend(buildDOMFragment([{n:'input',a:{className:'sbmter btnnext',type:'button',value:' Поднять '},e:{click:payShow}}]));
	$('a.upNot').click(function() { payShow(); return false; });
	$('body')[0].appendChild(buildDOMFragment([
		{n:'div',a:{id:'shadow'},e:{click:function(){fade(0);}}},
		{n:'div',a:{id:'shadow1'},s:{zIndex:999},c:[
			{n:'div',a:{className:'wrapper'}}
		]}
	]));*/

	var _fare = 0;

	$('#show-window a[_fare]').click(function(){
		var match  = /id=(\d+)/.exec(window.location.search);
		var inputs = $('#cab_notices input:checkbox:checked');
		var ad_id = false;

		if (match)
		{
			ad_id = match[1]
		}
		else if (inputs.length > 0)
		{
			ad_id = "";

			for (var i = 0; i < inputs.length; i++)
			{
				ad_id += (ad_id.length > 0 ? ',' : '') + parseInt($(inputs[i]).attr('value'));
			}
		}
		else
		{
			$.fancybox.close();
			return false;
		}

		_fare = $(this).attr('_fare');

		$.post(
			'/',
			{
				ajmode: 1,
				tarif: _fare,
				notices: ad_id
			},
			function(data){
				if (data == 'ok')
				{
					alert('Ваше объявление поднято.');
				}
				else if (data == '')
				{
					alert('При поднятии объявления возникла ошибка.');
				}
				else if (parseInt(data) > 0)
				{
					var match = /id=(\d+)/.exec(window.location.search);

					if (!match)
					{
						$.fancybox.close();
						return false;
					}

					var ad_id = match[1];

					window.location = '/cabinet/pay/?paydef=adpub&sum='+parseInt(data)+'&p=fare%3D'+_fare+'%3Aad%3D'+ad_id;
				}

				$.fancybox.close();
			});

		return false;
	});

	$('a.upNot, #upNot').fancybox({
		'scrolling': 'no',
		'titleShow': false,
		'onClosed' : function(){
			$('#login_error').hide();
		}
	});
});

function payShow(){
	var inputs=$('#content .roll-table tbody input[name=ad[]]:checked');
	var flag=inputs.length||window.location.search.match(/id=\d+/);
	if(!flag)return;
	var hash1=[
		{n:'h2',t:'Выберите тариф'},
		{n:'table',c:[
			{n:'thead',c:[
				{n:'tr',c:[
					{n:'td'},
					{n:'td',t:'Тариф'},
					{n:'td',t:'Описание'},
					{n:'td',t:'Блоки'},
					{n:'td',t:'Срок'},
					{n:'td',t:'Цена'}
				]}
			]},
			{n:'tbody',c:[
				/*{n:'tr',c:[
					{n:'td',c:[{n:'input',a:{type:'radio',name:'a',value:0}}]},
					{n:'td',t:'"Полный вперед!"'},
					{n:'td',t:'Поднимается в поиске'},
					{n:'td',t:'Правый'},
					{n:'td',t:'3 дня'},
					{n:'td',t:'70 рублей'}
				]},*/
				{n:'tr',c:[
					{n:'td',c:[{n:'input',a:{type:'radio',name:'a',value:1}}]},
					{n:'td',t:'"Так держать!"'},
					{n:'td',t:'Поднимается в поиске'},
					{n:'td',t:'Центральный'},
					{n:'td',t:'3 дня'},
					{n:'td',t:'70 рублей'}
				]},
				{n:'tr',c:[
					{n:'td',c:[{n:'input',a:{type:'radio',name:'a',value:2}}]},
					{n:'td',t:'"Лево руля!"'},
					{n:'td',t:'Поднимается в поиске'},
					{n:'td',t:'Левый'},
					{n:'td',t:'3 дня'},
					{n:'td',t:'70 рублей'}
				]}/*,
				{n:'tr',c:[
					{n:'td',c:[{n:'input',a:{type:'radio',name:'a',value:3}}]},
					{n:'td',t:'"Отдать швартовы!"'},
					{n:'td',t:'Все услуги вместе'},
					{n:'td',t:'Левый, центральный, правый'},
					{n:'td',t:'5 дней'},
					{n:'td',t:'250 рублей'}
				]}*/
			]}
		]},
		{n:'p',c:[{n:'input',a:{type:'button',value:' Поехали! '},e:{click:payStart}}]}
	];
	var hash2=[
		{n:'div',t:'Не отмечено ни одно объявление'}
	];
	$('#shadow1 div').html('')[0].appendChild(buildDOMFragment(flag?hash1:hash2));
	fade(1);
}
function payStart(){
	if(_PAYFLAG)return;
	var inputs=$('#content .roll-table tbody input[name=ad[]]:checked'),tarif=$('#shadow1 input[name=a]:checked'),t='',i=-1,c=inputs.length;
	if(tarif.length!==1)return;
	if(c){
		while(++i<c)
			t+=inputs[i].value+',';
		t=t.replace(/,$/,'');
	}else{
		t=window.location.search.match(/id=(\d+)/);
		if(t[1])
			t=t[1];
		else
			return;
	}
	$.post('/',{ajmode:1,tarif:tarif[0].value,notices:t},function(d){
		window.location.reload();
	});
}
function fade(show){
	if(show){
		$('#shadow').css({display:'block',opacity:0}).animate({opacity:0.8},300);
		$('#shadow1').css({display:'block',opacity:0}).animate({opacity:1},300);
	}else $('#shadow,#shadow1').animate({opacity:0},300,function(){this.style.display='none';});
}
function buildDOMFragment(h,r){
	r=r||0;var w=r?[document.createDocumentFragment()]:document.createDocumentFragment();if(!h)return w;var i=-1,c=h.length,e,j,t;
	while(++i<c){
		if(!h[i].n)(r?w[0]:w).appendChild(document.createTextNode(h[i].t));
		else{
			e=document.createElement(h[i].n);if(h[i].t)e.appendChild(document.createTextNode(h[i].t));
			if(h[i].a)for(j in h[i].a)e[j]=h[i].a[j];if(h[i].e)for(j in h[i].e)$(e).bind(j,h[i].e[j]);
			if(h[i].s)for(j in h[i].s)e.style[j]=h[i].s[j];
			if(h[i].c){if(r){t=buildDOMFragment(h[i].c,r);e.appendChild(t[0]);for(j in t){if(j==0)continue;w[j]=t[j];}}else e.appendChild(buildDOMFragment(h[i].c,r));}
			if(r&&h[i].r)w[h[i].r]=e;(r?w[0]:w).appendChild(e);
		}
	}return w;
}

