$(document).ready(function()
{

	$("img[border='1']", ".ie7").addClass("ie7");


	$(".FancyBox").fancybox();

	$(".CatHelper input").click(function()
	{
		var image = $(this).prev('select').val();
		if(image)
		{
			$.fancybox
			(
				'<div class="CatHelper-Text"><img src="/img/cat-helper/'+ image +'.png?12" width="940" height="400" /><p>Для любой тематики количество площадок в отчете после размещения - <b>50 досок объявлений.</b><br>Если Вы хотите ознакомиться к полным списком досок по данной тематике - <a href="/contacts/">свяжитесь с нами.</a></p></div>',
				{
					'hideOnContentClick'	: true,
					'autoScale'						: false,
					'overlayOpacity'			: 0.2,
					'overlayColor'				: '#000000',
					'height'        			: 'auto',
					'transitionIn'				: 'none',
					'transitionOut'				: 'none'
				}
			);
		}
		else
		{
			alert('Выберите тематику объявления!');
		}
	});


	if($.fancybox)
	{
		$("#inline a").fancybox(
		{
			'autoDimensions'	: false,
			'width'         	: 600,
			'height'        	: 'auto',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});

		$(".HelpRight").click(function()
		{
			var now = new Date();
			var param = Math.round(now.getTime() / 1000 / 3600);
			param = 1;
			$.fancybox
			(
				[
					{
					'href'  : '/img/help/step1.jpg?'+param,
					'title' : 'Шаг 1<br><small>Выбор тематики объявления</small>'
					},
					{
					'href'  : '/img/help/step2.jpg?'+param,
					'title' : 'Шаг 2<br><small>Подробности объявления</small>'
					},
					{
					'href'  : '/img/help/step3.jpg?'+param,
					'title' : 'Шаг 3<br><small>Контактная информация</small>'
					}
				],
				{
					'padding'		: 1,
					'transitionIn'	: 'none',
					'transitionOut'	: 'none',
					'autoScale'		: false,
					'type'			: 'image',
					'overlayOpacity': 0.2,
					'overlayColor'	: '#000000',
					'titlePosition'	: 'inside',
					'changeFade'	: 0,
					'onComplete'	: function()
					{
						$("#fancybox-wrap").addClass('HelpImage')
					},
					'onCleanup'	    : function()
					{
						$("#fancybox-wrap").removeClass('HelpImage')
					},
					'index'			: parseInt(current_step)
				}
			);
		});

		$(".HelpLeft").click(function()
		{
			$.fancybox
			(
				'<div class="HelpLeft-Text"><h2>Советы по составлению эффективных объявлений</h2>В данном разделе приведены некоторые советы по составлению рекламных объявлений, надеемся, они будут Вам полезны.<ul class="List"><li>Старайтесь по возможности заполнить максимальное количество полей при оформлении заказа - это позволит предоставить наиболее полную информацию о Вашем товаре или услуге для Ваших потенциальных клиентов.</li><li><strong>Заголовок объявления:</strong> постарайтесь сделать заголовок максимально привлекательным - таким образом, Вы сможете увеличить количество просмотров объявления.</li><li><strong>Текст объявления:</strong> старайтесь сделать текст объявления не слишком длинным, длинный текст разбивайте на абзацы, старайтесь подробно описать товар или услугу. Не забывайте, что объявление должно заинтересовать потенциального покупателя, перед тем как он совершит звонок!</li><li><strong>Оцените конкурентов:</strong> перед составлением объявления изучите рекламу конкурентов, насколько она Вас заинтересовала? Для того, чтобы ваше объявление эффективно работало, нужно как можно яснее описать, чем ваше предложение уникально, почему ваш товар (услуга) несомненно лучше товаров (услуг), предлагаемых другими. Укажите в Вашем объявлении конкурентные преимущества!</li><li><strong>Представьте Вашего клиента:</strong> мысленно представьте Вашего клиента, опишите его основные потребности. Поставьте себя на его место, прочитайте Ваше объявление и спросите: "Захочу ли я приобрести этот товар (услугу)?"</li><li><strong>Рекламные акции и Стоимость:</strong> Включите в текст объявления информацию о рекламных акциях, это позволит привлечь дополнительное внимание к Вашему объявлению. По возможности укажите в тексте объявления цену на товар или стоимость Ваших услуг.</li></ul></div>',
				{
				'autoDimensions'	: false,
				'autoScale'		: false,
				'overlayOpacity'	: 0.2,
				'overlayColor'		: '#000000',
				'width'         	: 600,
				'height'        	: 'auto',
				'transitionIn'		: 'none',
				'transitionOut'		: 'none'
				}
			)
		});

		$(".HelpCenter").click(function()
		{
			$.fancybox
			(
				'<div class="HelpCenter-Text"><h2>Правила заполнения полей формы</h2><ul class="List"><li><strong>Все данные</strong> должны быть достоверными: не допускается использовать бессмысленный набор слов или символов в любом из полей заказа.</li><li>Все обязательные поля (помечены *) должны быть заполнены.</li><li>Поля, имеющие ограничение на количество символов и формат вводимой информации должны удовлетворять указанным ограничениям.</li><li><strong>Заголовок объявления</strong>: должен соответствовать содержанию объявления, НЕ может содержать слова, полностью написанные в ВЕРХНЕМ РЕГИСТРЕ, НЕ может содержать <strong>контактную информацию</strong>, НЕ допускается множественное повторение символов «!!!», «***---***» и пр.</li><li><strong>Тексты объявлений</strong>: некоторые доски не публикуют объявления длиннее 200 символов, поэтому, чтобы не обрезать Ваше объявление, мы предоставляем Вам возможность самостоятельно составить <strong>короткий</strong> (до 200 символов) и <strong>длинный</strong> (до 800 символов) тексты объявлений. В длинном тексте объявления Вы можете более подробно описать Ваш товар или услугу. Если поле «Текст объявления длинный» не будет заполнено, оно автоматически заполнится данными из поля «Текст объявления короткий».<br/><br/><strong>В текстах объявления запрещается указывать:</strong><br/><br/><ol style="padding-left:25px;"><li>Номер телефона</li><li>E-mail</li><li>Адрес сайта</li><li>Повторяющиеся символы «!!!», «***---***»</li><li>Слова, написанные в ВЕРХНЕМ регистре</li><li>Слова написанные с лишними проблемами: н а п р и м е р</li></ol>Обязательно соблюдение пунктуации при добавлении объявления: <strong>после каждой точки и запятой должен идти пробел</strong>.</li><li><strong>Контактная информация</strong>: указание всей контактной информации (телефон, адрес сайта, e-mail и пр.) допустимо только в соответствующих полях заказа.</li><li>Запрещается размещение HTML-кода в любом из полей заказа.</li></ul><br/><br/><strong>Наш сервис принимает к размещению любые типы объявлений, кроме:</strong><ul class="List"><li>Объявлений, рекламирующих товары или услуги запрещенные законодательством РФ</li><li>Объявлений содержащих нецензурные слова и выражения</li></ul></div>',
				{
				'autoDimensions'	: false,
				'autoScale'		: false,
				'overlayOpacity'	: 0.2,
				'overlayColor'		: '#000000',
				'width'         	: 700,
				'height'        	: 'auto',
				'transitionIn'		: 'none',
				'transitionOut'		: 'none'
				}
			)
		});

		$("#SberOnline").click(function()
        {
            $.fancybox
            (
                '<div class="SberOnline-Text"><h2>Реквизиты для Сбербанк Онл@йн</h2><ul class="List"><li><b>Способ указания реквизитов получателя:</b> Ввести новые реквизиты операции</li><li><b>Номер счета:</b> 40702810200010000399</li><li><b>БИК:</b> 044585402</li><li><b>Корсчет банка:</b> 30101810900000000402</li><li><b>Наименование банка:</b> ОАО Банк «Народный кредит» г.Москва</li><li><b>Наименование получателя:</b> ООО «Имидж.ру»</li><li><b>ИНН:</b> 7714611505</li></ul></div>',
                {
                'autoDimensions'    : false,
                'autoScale'     : false,
                'overlayOpacity'    : 0.2,
                'overlayColor'      : '#000000',
                'width'             : 600,
                'height'            : 'auto',
                'transitionIn'      : 'none',
                'transitionOut'     : 'none'
                }
            )
        });
	}
});


var doc=document;
var secneed=32400/posted;
function start_post_counter()
{
	if (timepas>0){
		start_from=start_from+Math.floor(timepas/secneed);
		if (timepas<32400){
			post_counter();
		}
	}
}

function post_counter()
{
	start_from++;
	var num=doc.getElementById('num');
	num.innerHTML=start_from;
	setTimeout('post_counter()',secneed*1000);
}




function form_recall()
{
var doc=document;
var name=doc.getElementById('form_name');
var phone=doc.getElementById('form_phone');
var text=doc.getElementById('form_text');
var captcha=doc.getElementById('form_captcha');

if(captcha.value=='' && name.value!=name.defaultValue && phone.value!=phone.defaultValue && text.value!=text.defaultValue)
{
	var req=new JsHttpRequest();
	req.onreadystatechange=function()
	{
		if(req.readyState==4)
		{
		if(req.responseJS.errors)
		{
		alert(req.responseText);
		}
		else
		{
		document.getElementById("form_recall").innerHTML=req.responseText;
		}
		}
	}
	req.open(null,"/recall.php",true);
	req.send({c_name:name.value, c_phone:phone.value, c_text:text.value});
}
else
{
	alert('Необходимо заполнить все поля формы.');
}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
			for (var i=0; i<changeImages.arguments.length; i+=2) {
				document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
			}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		m_registration_over = newImage("/images/m_registration-over.gif");
		m_qa_over = newImage("/images/m_qa-over.gif");
		m_knowledge_over = newImage("/images/m_knowledge-over.gif");
		m_catalog_over = newImage("/images/m_catalog-over.gif");
		m_ask_over = newImage("/images/m_ask-over.gif");
		m_payment_over = newImage("/images/m_payment-over.gif");
		m_contacts_over = newImage("/images/m_contacts-over.gif");
		preloadFlag = true;
	}
}


function show_modal_window(type, text, title, closeFunction)
{
	var box = doc.getElementById('message_box_modal');
	var b_text = doc.getElementById('message_box_modal_text');
	var b_title = doc.getElementById('message_box_modal_title');
	box.style.display='block';
	b_text.innerHTML=text;
	b_title.innerHTML=title;
	switch (type)
	{
		case 'err':
			box_c='mRed';
			btn_ok=1;
			btn_cancel=0;
			break;
		case 'ok':
			box_c='mBlue';
			btn_ok=1;
			btn_cancel=1;
			break;
	}

	var buttonsText = '';
	buttonsText += '<div id="message_box_modal_buttons" style="padding-top:12px;"><center>';
	if(btn_ok)
	{
		buttonsText += '<a href="" id="message_box_modal_okbutton" onclick="return false;" style="float:left;">ок</a> ';
	}
	if(btn_cancel)
	{
		buttonsText += ' <a href="" id="message_box_modal_cancelbutton" onclick="return false;" style="float:right;">отмена</a>';
	}
	buttonsText += '</center></div>';
	b_text.innerHTML += buttonsText;
	if(btn_ok)
	{
		if(typeof(closeFunction) == 'function')
		{
			document.getElementById('message_box_modal_okbutton').onclick = function()
			{
				var result = closeFunction.call(this);
				if(result)
				{
					//document.getElementById('message_box_modal_block').style.height = '0px';
					//document.getElementById('message_box_modal_block').style.display = 'none';
					document.getElementById('message_box_modal').style.display='none';
				}
				return false;
			}
		}
	}
	if(btn_cancel)
	{
		document.getElementById('message_box_modal_cancelbutton').onclick = function()
		{
			//document.getElementById('message_box_modal_block').style.height = '0px';
			//document.getElementById('message_box_modal_block').style.display = 'none';
			document.getElementById('message_box_modal').style.display='none';
			return false;
		};
	}

	box.className = box_c;

	var cst=getClientSTop();
	if(cst>0)
	{
		box.style.marginTop=cst-72+'px';
		//box.style.marginTop=($(window).scrollTop()+parseInt(($(window).height()/2 - $('#message_box_modal').outerHeight()/2)))+'px';
	}
	//document.getElementById('message_box_modal_block').style.height = getClientHeight()+'px';
	//document.getElementById('message_box_modal_block').style.display = 'block';
}

// ещё одна инкарнация show_info
function show_modal_window_ex(type, text, title, left_button, right_button, width, classNames)
{
	var box = doc.getElementById('message_box_modal_ex');
	box.style.width = width+'px';
	classNames = classNames || '';
	if(classNames)
	{
		box.className = classNames;
	}
	var b_text = doc.getElementById('message_box_modal_text_ex');
	var b_title = doc.getElementById('message_box_modal_title_ex');
	b_text.innerHTML = text;
	b_title.innerHTML = title;
	switch (type)
	{
		case 'err':
			box_c='mRed';
			break;
		case 'ok':
			box_c='mBlue';
			break;
	}

	var buttonsText = '';
	buttonsText += '<div id="message_box_modal_buttons_ex" class="MessageButton RedColor">';
	if(left_button)
	{
		buttonsText += '<a href="" id="message_box_modal_okbutton_ex" style="float:left;" onclick="return false;">'+left_button.name+'<code></code></a>';
	}
	if(right_button)
	{
		buttonsText += ' <a href="" id="message_box_modal_cancelbutton_ex" style="float:right;" onclick="return false;">'+right_button.name+'<code></code></a>';
	}
	buttonsText += '<div class="clear"></div></div>';
	b_text.innerHTML += buttonsText;
	if(left_button)
	{
		document.getElementById('message_box_modal_okbutton_ex').onclick = function()
		{
			if(typeof(left_button.click) == 'function')
			{
				left_button.click.call();
			}
			document.getElementById('message_box_modal_ex').style.display='none';
			return false;
		}
	}
	if(right_button)
	{
		document.getElementById('message_box_modal_cancelbutton_ex').onclick = function()
		{
			if(typeof(right_button.click) == 'function')
			{
				closeFunction.call(this);
			}
			document.getElementById('message_box_modal_ex').style.display='none';
			return false;
		}
	}
	box.style.display='block';
	$(box).css({
		'margin-left': '-'+$(box).width()/2+'px',
		'margin-top':  $(window).scrollTop() - $(box).height()/2
	});
}


function getClientHeight()
{
	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera')  > -1);
	var isIE = (!isOpera && ua.indexOf('msie') > -1);

	function getDocumentHeight() {
	  return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight, getViewportHeight());
	}

	function getViewportHeight() {
		return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientHeight : document.body.clientHeight : (document.parentWindow || document.defaultView).innerHeight;
	}
	return parseInt(getDocumentHeight());
}
function getClientWidth()
{
	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera')  > -1);
	var isIE = (!isOpera && ua.indexOf('msie') > -1);

	function getDocumentWidth() {
	  return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollWidth : document.documentElement.scrollWidth, getViewportWidth());
	}

	function getViewportWidth() {
		return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth : (document.parentWindow || document.defaultView).innerWidth;
	}
	return parseInt(getDocumentWidth());
}


function show_info(type,text,title)
{
	var box = doc.getElementById('message_box');
	var b_text = doc.getElementById('message_box_text');
	var b_title = doc.getElementById('message_box_title');
	//var b_buttons = doc.getElementById('message_box_buttons');
	box.style.display='block';
	b_text.innerHTML=text;
	b_title.innerHTML=title;
	switch (type)
	{
		case 'err':
			box_c='mRed';
			btn_ok=1;
			btn_cancel=0;
			break;
		case 'ok':
			box_c='mBlue';
			btn_ok=1;
			btn_cancel=0;
			break;
	}
	if(btn_ok==1)
	{
		//b_buttons.innerHTML='<center><a href="#" onclick="hide_info();">ок</a></center>';
		b_text.innerHTML += '<div id="message_box_buttons" style="padding-top:12px;"><center><a href="" onclick="return hide_info();">ок</a></center></div>';
	}
	box.className = box_c;

	var cst=getClientSTop();
	if (cst>0)
	{
		box.style.marginTop=cst-72+'px';
	}
}



function getClientSTop(){
return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop)
}

function hide_info()
{
	box = doc.getElementById('message_box');
	box.style.display='none';
	return false;
}
var i =1;
var rotating=1;
var timer='';
var timer2='';
function rotate_stop()
{
	rotating=0;
	clearTimeout(timer);
	clearTimeout(timer2);
}

function rotate_start()
{
	rotating = 1;
	timer2=setTimeout('rotate()',2000);
}
/*
function rotate()
{
	if (rotating==1){
		var img=document.getElementById('main_img');
		if (i==1)img.src='/img/pic3.png';
		else if (i==2)img.src='/img/pic2.png';
		else img.src='/img/pic1.png';
		document.getElementById('link_'+i).className = "actv";
		u=(i>1)?i-1:3;
		document.getElementById('link_'+u).className='';
		i=(i<3)?i+1:1;
		timer=setTimeout('rotate()',4500);
	}
}
*/
var flag_start = false;
function rotate()
{
	if(!flag_start){
		flag_start = true;
		$('#link_1').addClass("actv");
		timer=setTimeout('rotate()',4500);
		return;
	}
	if(rotating == 1){
		var counter = 0;
		//узнаем общее число изображений в данном боксе
		var im_count = $("#podat .pic1 img").size();
		//узнаем, какое изображение выбрано
		for(var i = 0; i < im_count; i++){
			ob = $("#podat .pic1 img").eq(i);
			if(ob.css("z-index") != "-1"){
				counter = i;
				break;
			}
		}
		//убираем со всех изображений флаг активности
		$("#podat .pic1 img").css("z-index", "-1");
		$("#podat .pic1 img").css("visibility", "hidden");
		//ставим флаг активности на следующее
		var next = counter + 1;
		if(next >= im_count){
			next = 0;
		}
		ob = $("#podat .pic1 img").eq(next);
		ob.css("z-index", "50");
		ob.css("visibility", "visible");
		$(".link_rotate").removeClass("actv");
		$('#link_'+(next+1)).addClass("actv");
		timer=setTimeout('rotate()',4500);
	}
}
function montre(is_on)
{
	var e = doc.getElementById('send1');
	var d = doc.getElementById('send_recall');
	var disp='none';
	if(is_on)disp='block';
	if (e) {e.style.display=disp;}
	if (d) {d.style.display=disp;}
}
var complete_timer = 0;
function check_complete_handler()
{
	var mas_images = new Array();
	$("#podat .pic1 img").each(function(){
		var ind = $("#podat .pic1 img").index(this);
		mas_images[ind] = this.complete;
	});
	var complete_flag = true;
	for(var key in mas_images){
		if(!mas_images[key]){
			complete_flag = false;
			break;
		}
	}
	return complete_flag;
}
function check_complete_images()
{
	var complete_flag = check_complete_handler();
	if(!complete_flag){
		complete_timer = setTimeout('check_complete_images()', 100);
	}
	else{
		clearTimeout(complete_timer);
		rotate();
	}
}
$(function(){
	//rotate();
	$('#link_1').addClass("actv");
	complete_timer = setTimeout('check_complete_images()', 100);
	$(".link_rotate").bind("mouseover", function(event){
		if(!check_complete_handler()){
			return;
		}
		$(".link_rotate").removeClass("actv");
		$(this).addClass("actv");
		var index = $(".link_rotate").index(this);
		$("#podat .pic1 img").css("z-index", "-1");
		$("#podat .pic1 img").css("visibility", "hidden");
		ob = $("#podat .pic1 img").eq(index);
		ob.css("z-index", "10");
		ob.css("visibility", "visible");
		rotate_stop();
	});
	$(".link_rotate").bind("mouseout", function(event){
		if(!check_complete_handler()){
			return;
		}
		rotate_start();
	});
});


var PacketBuying =
{
	themes  : [],
	regions : [],
	tariffs : [],
	current : {'theme':null, 'region':null, 'tariff':null, 'period':1},

	init    : function (blocks)
	{
		var self = this;
		// настройки
		$(blocks).selectable({'tolerance':'fix'});
		// снимаем выделение у всех элементов списка в текущем блоке при выделении нового
		$(blocks).live('selectableselecting', function(event, ui)
		{
			var parent = $(ui.selecting).parent();
			$('li', parent).removeClass('ui-selected');
		});
		// не даём возможности снять выделение
		$(blocks).bind('selectableunselecting', function(event, ui)
		{
			var parent = $(ui.unselecting).parent();
			var id = $(ui.unselecting).attr('data-id');
			$('li[data-id='+id+']', parent).addClass('ui-selected');
			$(parent).selectable().trigger('selectableselected');
		});
		// получим данные по выделенному элементу
		$(blocks).live('selectableselected', function(event, ui)
		{
			// отдельный обработчик для элемента "все регионы"
			if(ui && 'regionTitle' == $(ui.selected).attr('id'))
			{
				$('#message_background').show();
				show_modal_window_ex('ok', $('.Region').html(), 'Регионы РФ<div class=close><a href=#>&times;</a></div>', false, false, 800, 'MessageBox WhiteColor RubricSelect');
				return false;
			}
			var result, parent;
			$('.ui-selected', this).each(function(index)
			{
				result = $(this).attr('data-id');
				parent = $(this).parent();
			});
			switch($(parent).attr('id'))
			{
				case 'themesItems':
				{
					if(self.current.theme == result) break;
					self.current.theme = result;
					self.step1();
					break;
				}
				case 'regionsItems':
				{
					if(self.current.region == result) break;
					self.current.region = result;
					self.step2();
					break;
				}
				case 'tariffsItems':
				{
					if(self.current.tariff == result) break;
					self.current.tariff = result;
					self.step3();
					break;
				}
				case 'periodsItems':
				{
					//if(self.current.period == result) break;
					self.current.period = result;
					self.step4();
					break;
				}
			}
		});
	},

	start   : function()
	{
		if(this.themes.length == 1)
		{
			$('#themesItems li').addClass('ui-selected');
			$('#themesItems').selectable().trigger('selectableselected');
		}
	},

	initVars : function (variable, value)
	{
		switch(variable)
		{
			case 'themes':
			case 'regions':
			case 'tariffs':
			{
				this[variable] = value || [];
				break;
			}
			default: return false;
		}
		return true;
	},

	step1  : function()
	{
		step = 1;
		$('.infoBlock').each(function(index)
		{
			if($(this).attr('data-step') > step)
			{
				$(this).hide();
			}
		});
		var itemsBlock = $('.infoBlock:eq('+(step)+') ol:first');
		var html = '';
		var regions = [];
		for(var j in this.regions)
		{
			for(var i in this.tariffs)
			{
				if(this.regions[j].id == this.tariffs[i].id_region)
				{
					regions.push(j);
					break;
				}
			}
		}
		if(regions.length)
		{
			html += '<li data-id="'+this.regions[regions[0]].id+'">'+this.regions[regions[0]].title+'</li>';
			html += '<li data-id="0" id="regionTitle">выбрать другой регион</li>';
			$(itemsBlock).html(html);
		}
		$('li', itemsBlock).addClass('ui-widget-content');
		$('.infoBlock[data-step='+(step+1)+']').show();
		this.current.region = this.current.tariff = null;
		// выделяем регион по умолчанию
		$('li:first', itemsBlock).addClass('ui-selected');
		$(itemsBlock).selectable().trigger('selectableselected');
	},

	step2  : function()
	{
		step = 2;
		$('.infoBlock').each(function(index)
		{
			if($(this).attr('data-step') > step)
			{
				$(this).hide();
			}
		});
		var itemsBlock = $('.infoBlock:eq('+(step)+') ol:first');
		var html = '';
		for(var i in this.tariffs)
		{
			if(this.tariffs[i].id_theme == this.current.theme && this.tariffs[i].id_region == this.current.region)
			{
				html += '<li data-id="'+this.tariffs[i].id+'">'+this.tariffs[i].title+'</li>';
			}
		}
		$(itemsBlock).html(html);
		$('li', itemsBlock).addClass('ui-widget-content');
		$('.infoBlock[data-step='+(step+1)+']').show();
		this.current.tariff = null;
	},

	step3  : function()
	{
		step = 3;
		$('.infoBlock').each(function(index)
		{
			if($(this).attr('data-step') > step)
			{
				$(this).hide();
			}
		});
		var itemsBlock = $('.infoBlock:eq('+(step)+') ol:first');
		var html = '';
		var tariff = this.getTariff(this.current.tariff);
		var days = tariff.days || 30;
		for(var i=1; i<=6; i++)
		{
			html += '<li data-id="'+i+'">'+parseInt(i*days)+' '+this.selectSuffix(parseInt(i*days), 'день', 'дня', 'дней')+'</li>';
		}
		$(itemsBlock).html(html);
		$('li', itemsBlock).addClass('ui-widget-content');
		$('.infoBlock[data-step='+(step+1)+']').show();
	},

	step4  : function()
	{
		step = 4;
		$('.infoBlock').each(function(index)
		{
			if($(this).attr('data-step') > step)
			{
				$(this).hide();
			}
		});
		var tariff = this.getTariff(this.current.tariff);
		if(tariff)
		{
			var sum = parseFloat(tariff.price * this.current.period);
			$('#packetSum').html(sum);
			$('.infoBlock[data-step='+(step+1)+']').show();
		}
		else
		{
			alert('Указан несуществующий тариф. В случае повторения ошибки обратитесь к администратору сайта.');
		}
	},

	getTariff : function(id)
	{
		var tariff = null;
		for(var i in this.tariffs)
		{
			if(this.tariffs[i].id == this.current.tariff)
			{
				tariff = this.tariffs[i];
				break;
			}
		}
		return tariff;
	},

	changeRegion : function(id, title)
	{
		id = parseInt(id) || 0;
		title = title.toString() || '';
		var region = 0;
		// поиск индекса региона по переданному ID
		for(var j in this.regions)
		{
			if(this.regions[j].id == id)
			{
				region = j;
				break;
			}
		}
		if(!region)
		{
			return false;
		}
		var itemsBlock = $('.infoBlock:eq(1) ol:first');
		$('li:first', itemsBlock).html(title).attr('data-id', id).addClass('ui-selected');
		$(itemsBlock).selectable().trigger('selectableselected');
	},

	selectSuffix : function(number, form1, form2, form3)
	{
		number = number.toString() || '1';
		var digit = number;
		if(number.length)
		{
			digit = number.substr(number.length-1, 1);
		}
		var result = form1;
		if(number < 20 && number >= 10)
		{
			result = form3;
		}
		else if(digit >= 2 && digit <= 4)
		{
			result = form2;
		}
		else if(digit >= 5 && digit <= 9 || digit==0)
		{
			result = form3;
		}
		return result;
	}
};

$(function(){
	// для сжатия большой по высоте строки таблицы
	// и последующее раскрытие строки при клике на ячейку строки
	var notices = $('td.Notice');
	notices.each(function(){
		var notice = $(this);
		if(notice.height() > 32)
		{
			notice.addClass('Close');
			notice.click(function(){
				notice.toggleClass('Close');
			});
		}
	});
});

$(function(){
	// создадим объект невидемого контейнера
	var hidden_block = $('<div id="HiddenBlock" />').css({
		'left' : '9999px'
	});
	// поставим в конец body невидемый блок
	$('body').append(hidden_block);
	// переопределим ссылку на новый контейнер
	hidden_block = $('#HiddenBlock');

	// получим коллекцию ссылку на отчет по дням
	var links = $('.ByDateReport');
	links.click(function(){
		var link = $(this);
		$.get(link.attr('href'), function(data){
			// получим контент, который необходимо показать в всплывающем окне
			var by_date_table = $(data).find('.PacketsTable');
			by_date_table = by_date_table.wrapAll('<div class="PacketsBox" />').parent();
			// разместим его в невидемом блоке, чтобы потом получить размеры таблицы
			hidden_block.html(by_date_table);
			by_date_table = $(hidden_block.children()[0]);
			// считаем какой должна быть высота
			var f_margin = 100;
			var max_f_height = $(window).height() - f_margin * 2;
			var f_height = (by_date_table.height() > max_f_height ? max_f_height : by_date_table.height());
			$.fancybox({
				content: by_date_table,
				autoDimensions: false,
				width: 400,
				height: f_height
			})
		}, 'html');
		return false;
	});
});

