Galleria.loadTheme("/templates/themes/classic/galleria.classic.js");

$(document).ready(function () {
	/*--------------------------------------------------------
	 * навесим на аякс функции параметры
	 * data: ---
	*--------------------------------------------------------*/
		$.ajaxSetup({
			beforeSend: function (request) {
				request.setRequestHeader('Accept', 'application/html+ajax');
			}
		});
		
	// галерея
		$("#galimages").galleria();
		
	// карусель
		$(".archive").jCarouselLite({
			auto: 800,
			speed: 1000,
			visible: 5,
			btnNext: ".wrap_archive .next",
			btnPrev: ".wrap_archive .prev"
		});
		
	// карусель
/*		$(".live_gallery").jCarouselLite({
		auto: 800,
			speed: 1000,
			visible: 3,
			btnNext: ".live_next",
			btnPrev: ".live_prev"
		}); */
		
		$("#tf_time a.img").fancybox({
			// закрытие по клику на содержимом
			hideOnContentClick : true,
			// кнопка закрытия
			showCloseButton    : true,
			// показывать заголовок
			titleShow          : false,
				// позиция заголовка
				//titlePosition  : 'outside'
		});
		
/*		$('#tf_time img.big').each(function () {
			$(this).wrap('<a class="img" href="/images/live/m_"></a>');
		});
		
		$('#countdown_dashboard').countDown({ targetDate: {
						'day': 		3,
						'month': 	9,
						'year': 	2011,
						'hour': 	20,
						'min': 		0,
						'sec': 		0 		}});*/
	
	
	
	/*--------------------------------------------------------
	 * Партнеры
	 * data: 2010-08-09
	 *--------------------------------------------------------*/
		$('#partners img').hover(function () {
			src   = $(this).attr('src').split('.');
			$(this).attr('src', src[0]+'_.'+src[1]);
		}, function () {
			src   = $(this).attr('src').split('_');
			$(this).attr('src', src[0]+'_'+src[1]+src[2]);
		});
	
	/*--------------------------------------------------------
	 * Обработка пустых ссылок
	 * data: 2010-06-28
	 *--------------------------------------------------------
		$('a').click(function () {
			var href = /\/#$/i;
			if (href.test($(this).attr('href')))
				return false;
		});*/
	
	/*--------------------------------------------------------
	 * MENU
	 * data: ---
	 *--------------------------------------------------------
	$('li.button').hover(function () {
		$(this).find('a.but').addClass('hover').next('ul').show();
	}, function () {
		$(this).find('a.but').removeClass('hover').next('ul').hide();
	});*/

/*--------------------------------------------------------
	 * Фирменная таблица - стили
	 * data: ---
	 *--------------------------------------------------------*/
	//$('table.fstable thead tr').addClass('fsthead');
	//$('table.fstable tbody tr:even').addClass('fseven');
		$('table.odd tr:odd').addClass('odd');
/*--------------------------------------------------------
	 * ФОТОГАЛЕРЕЯ
	 * data: ---
	 *--------------------------------------------------------*/
	//	$('#stat_page a.foto').lightbox();
	

	$('.optional').click(function () {
		// подопытный блок
		hide  = $(this).parent().find('.hide');
		// подопотные зависимые
		hides = $('.'+$(this).attr('ref'));
			if (hide.is(':visible'))
			hide.hide();
		else {
			hides.hide();
			hide.slideToggle("fast");
		}
		
		// если нужно поменять текст ссылки
		if ($(this).attr('rel')) {
			tex = $(this).text();
			$(this).text($(this).attr('rel'));
			$(this).attr('rel', tex);
		}
		
		return false;
	});
/*		$('#frm_f .pak .optional').click(function () {
			if($(this).parent().find('.hide').is(':visible')) {
				$(this).text('подробности');
				$(this).parent().find('.hide').hide();
			} else {
				// уберем ранее открытые
				$('#frm_f .pak .hide').hide();
				$('#frm_f .pak .optional').text('подробности');
				// а нашу покажем
				$(this).parent().find('.hide').show();
				$(this).text('скрыть');
			}
			return false;
		});
		$('#frm_f h2.optional').click(function () {
			$(this).parent().find('.hide').slideToggle("slow");
		});*/
		$('.hide').hide();
	/*********************************
	 *  МЕТКИ и ФОРМА
	 *********************************/
		var form = function (data) {
			if ($(data).length) {
				$(data+' label[for]').each(function () {
					var pole  = $('#'+$(this).attr('for')); 		// имя поля

					// навесим стиль на инпут и добавим в инпут текст
					if (pole &&  pole.attr('type')!='radio') {
						// начальное значение
					var label = $(this).hide().text();
						
					// навесим фокус
					pole.focus(function () {
						$(this).removeClass('place').removeClass('placered');
						if (pole.val()==label)
							$(this).val('');
					}).blur(function () {
						if (this.value == '')
							$(this).addClass('place').val(label);
					});
					
					// начальный проход
					if (pole.val()=='')
						pole.addClass('place').val(label);
					}
				});
				
				// если заблокированна кнопка - скинем
				$('#frm_f :submit').attr('disabled', false);
				
			//alert($('#er').html());
				// если собщений нет - уберем поле
				if ($('#er').html()===null)
					$('#er').hide();
			}
		};

		$('#frm_f label.valid').prepend('* ');
		
	/*********************************
	 *  КОМЕРЧЕСКОЕ и FEEDBACK
	 *********************************/
		form('#frm_f');
		
		$('#frm_f').submit(function () {
		var err = 0;
			
		// проходим по всем полям со спрятанными лэйблами
		// надо конечно еще и для select сделать на будущее... но пока не требуется
			$('#frm_f label[for]').each(function () {
				var pole   = $('#'+$(this).attr('for')); 		// идентификатор поля
			
			// навесим стиль на инпут и добавим в инпут текст
			if (pole &&  pole.attr('type')!='radio') {
				var label  = $(this).text();					// начальное значение
				var pole_n = $(this).attr('for');				// имя поля
				var tpl_email = /^([a-zA-Z0-9\_\.\-]+)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]+)$/;
					// если поле не заполено
				if (pole.val()==label) {
					// если обязательное, то выделим красным
					if ($(this).attr('class')=='valid') {
						pole.addClass('placered');
						err++;
					// а если нет то очистим чтобы не шло в БД
					} else
						pole.val('');
				}
				
				if (((pole_n=='r_email'||pole_n=='mes_post')&&$(this).attr('class')=='valid') && !tpl_email.test(pole.val())) {
					pole.addClass('placered');
					err++;
				}
			}
			});
			
			if (err==0) {
				// блокируем сабмит
				$('#frm_f :submit').attr('disabled', true);
				
				// FEEDBACK				
				if ($(this).attr('class')=='feedback') {
					$.post($(this).attr('action'),{'name':$('#mes_name').val(),'post':$('#mes_post').val(),'mes':$('#mes_mes').val()},function(data){
							$('#er').html(data).show();
							form('#frm_f');
				});}
			
				// registration
				if ($(this).attr('class')=='reg_member') {
					
					$('#er').hide();
					return true;
				}
				
				// SUBSCRIBE
				if ($(this).attr('class')=='subscribe') {					
					var val = '';
					$('#f_cat a.tr_cat').each(function () {
						nval = $(this).attr('rel');
						if (val.length>0)	val = val+':'+nval;
							else	val = nval;
					});
					
					$.ajax({
						url      : $(this).attr('action'), 
						data     : { 'sub_mail' : $('#sub_mail').val(), 'cat' : (val ? val : '')},
						dataType : 'json', type : 'post',
						success  : function (data) {
							data['data'] ? $('#er').html(data['data']).show() : '';
							// если ошибка - то расдисаблим и пусть пробуют снова
							if (data['error']) {
								$('#frm_f :submit').attr('disabled', false);
							// если все хорошо - очистим форму и закроем через 5 сек
							} else {
								vis_sub_form('5s');
								form('#frm_f');
							}
						}
					});
				}
			} else {
				form('#frm_f');
				$('#er').html('Не заполненые или неверно заполненые обязательные поля!').show();
			}
			
			return false;
		});
			
});
