/*
 * Скрипт LightBox заменён на PrettyPhoto.
 */
$(document).ready(function(){
	$("a[rel^='prettyPhoto']").prettyPhoto({
		hideflash: true,
		deeplinking: false,
		social_tools: null
	});
});

$(function() {

	$('#catSort').click(function() {
		$('#catSelector').fadeIn(200);
		return false;
	});

	$('#closeMe').live('click', function() {
		$('#catSelector').hide();
		return false;
	});

	$('#catSelector li a').live('click', function() {
		$('#catSelector').hide();
		var cid = $(this).attr('id').substr(4,5);

		$.post('/ajax.php', {
			mode: 1,
			category: cid
		}, function(data){
			$('#brandsWrap').html(data);
		});

		return false;
	});

	//photos
	$('#photoList li a').click(function() {
		// 3: PrettyPhoto gallery enabled
		var index  = $(this).attr('_index');

		$('#photos .photosB .active').removeClass('active');
		$('#photos .photosB #ad_photo_preview_' + index).addClass('active');

		$('#photoList li.cur').removeClass('cur');
		$(this).parent('li').addClass('cur');

		// 2: prettyPhoto
		/*var img_preview = $(this).find('img').attr('_preview');
		var preview = $('#ad_photo_preview');

		preview.attr('href', $(this).attr('href'));
		preview.find('img').attr('src', img_preview);*/

		// 1: LightBox
		/*var pic = $(this).clone();
		$('#photos .photosB').html(pic);
		$('#photos .photosB a').addClass('lightbox');
		$('#photoList li').removeClass('cur');
		$(this).parent('li').addClass('cur');*/

		return false;
	});

	//items list
	var hl = function(hashlink) {
		if(hashlink=='#blocks')
			$('#itemsWrap').addClass('blocks');
		else
			$('#itemsWrap').removeClass('blocks');
	}
	var hm = function(hashlink) {
		$('#selView li.active').removeClass('active');
		$('#selView li a[href='+ hashlink+']').parent('li').addClass('active');
	}
	var cl=function(hashlink){
		$('#itemsMenu .paging li a').each(function() {
			this.href=this.href.replace(/#.*$/g,'');
			this.href+=hashlink!=='#list'?"#blocks":"#list";
		});
	}
	var oh=function(){
		var hashlink=window.location.hash;
		if(hashlink!=='#list'&&hashlink!=='#blocks')
			hashlink='#blocks';
		if(hashlink==='#blocks'){
			hl(hashlink);
			hm(hashlink);
			cl(hashlink);
		}
	}
	oh();


	//items list
	var hl_s = function(hashlink) {
		if(hashlink=='#kblocks') {
			$('#itemsWrap2').removeClass('blocks');
			$('#itemsWrap2').removeClass('list');
			$('#itemsWrap2').addClass('blocks');
		}
		else {
			$('#itemsWrap2').removeClass('blocks');
			$('#itemsWrap2').addClass('list');
		}
	}
	var hm_s = function(hashlink) {
		$('#selView li.active').removeClass('active');
		$('#selView li a[href='+ hashlink+']').parent('li').addClass('active');
	}
	var cl_s=function(hashlink){
		$('#itemsMenu .paging li a').each(function() {
			this.href=this.href.replace(/#.*$/g,'');
			this.href+=hashlink!=='#klist'?"#kblocks":"#klist";
		});
	}
	var oh_0=function(){
		var hashlink=window.location.hash;
		if(hashlink!=='#klist'&&hashlink!=='#kblocks')
			hashlink='#kblocks';
		if(hashlink==='#kblocks'){
			hl_s(hashlink);
			hm_s(hashlink);
			cl_s(hashlink);
		}
	}
	oh_0();


	$('#selView li a').bind('click', function() {
		var hashlink = $(this).attr('href');
		hm(hashlink);
		hl(hashlink);
		cl(hashlink);
	});
	$('#selView li a[href='+window.location.hash+']').click();
	//login lightbox
	$('#login').bind('click', function() {
		$('#header').after('<div id="lbBody"><div id="closeLb"></div><h3>Вход в личный кабинет</h3><form id="login_form" action="/login/" method="post"><p><input type="text" id="email" name="email" value="Логин" _placeholder="on" /></p><p><input type="password" id="password" name="password" value="" /></p><p><input class="loginBttn" type="submit" value="" /></p></form><a href="/register/">Регистрация</a> <a href="/remindme/" id="link_nomemory">Забыли пароль?</a></div>');
		var mh = $('#outer').height();
		$('#lbBb').css({height: mh, opacity: '0.4'});
		$('#lbBody input[name=email]').focus();
		return false;
	});

	$('#closeLb').live('click', function() {
		$('#lbBb, #lbBody').remove();
	});

	$('#login_form input#email')
		.live('focus', function() {
			if ($(this).attr('_placeholder') == 'on')
			{
				$(this).val('').removeAttr('_placeholder');
			}
		})
		.live('blur', function() {
			if ($(this).attr('_placeholder') != 'on' && $(this).val().trim().length == '')
			{
				var val = $(this).attr('type') == 'password'
					? 'Пароль' : 'Логин';

				$(this).val(val).attr('_placeholder', 'on');
			}
		});

	// new ad.add photos
	$('form#new_ad_media .addedPhotos1 li img').live('click', function(){
		var index = $(this).parent().attr('index');
		var uri   = $(this).parent().attr('uri');

		$.post(
			uri,
			{
				action: 'delphoto',
				id: index
			},
			function(data){
				$('form#new_ad_media .addedPhotos li[index=' + data + ']').remove();
				$('form#new_ad_media .addmore').show();

				photos_rem++;
			}
		);
	});

	// new ad.delete photos
	$('form#new_ad_media .addedPhotos a[href=#delete]').live('click', function(){
		if (!confirm('Удалить фотографию из объявления?'))
		{
			return false;
		}

		var index = $(this).parent().attr('index');
		var uri   = $(this).parent().attr('uri');

		$.post(
			uri,
			{
				action: 'deletephoto',
				id: index,
				mode: 'edit'
			},
			function(data)
			{
				$('form#new_ad_media .addedPhotos li[index='+data+']').remove();

				photos_rem++;

				var inputs = $('form#new_ad_media .photo_uploads li');
				var count  = inputs.length;

				//if (photos_rem == 1)
				if ($('#photo_uploads input').length == 0)
				{
					$('form#new_ad_media #photo_uploads').append('<li><input class="regFile" type="file" name="f'+(new Date().getTime() * Math.random())+'"></li>');
				}
				else
				{
					$('form#new_ad_media .addmore').show();
				}
			}
		);

		return false;
	});

	$('form#new_ad_media .addmore').live('click', function() {
		/*$(this).parent().find('.inpHidden:first').removeClass('inpHidden').fadeIn(10, function() {
			var lg = $(this).parent().find('.inpHidden').size();
			if ( lg == '0' ) {
				$(this).parent().find('.addmore').hide();
				console.log('finished');
			}
		});*/

		if (typeof arguments.callee.count == 'undefined') {
			arguments.callee.count = photos_max - photos_rem/* + 1*/;
		}

		if (typeof arguments.callee.max_files == 'undefined') {
			arguments.callee.max_files = photos_max;
		}

		var host  = $('form#new_ad_media #photo_uploads li').filter(':first');
		var clone = null;

		var append_count = Math.min(5, Math.max(0, photos_rem));

		arguments.callee.count += append_count;
		photos_rem -= append_count;

		for (var i = 0; i < append_count; i++)
		{
			$('<li><input class="regFile" type="file" name="f' + (new Date().getTime() * Math.random()) + '" /></li>')
				.insertAfter(
					$('form#new_ad_media #photo_uploads li').filter(':last')
				);
		}


		if (arguments.callee.count >= arguments.callee.max_files)
		{
			$(this).hide();
		}

		return false;
	});

	//change city
	var cc = $('#citySelect'),
		chng = $('#changeCity'),
		tc;
	chng.bind('click', function() {
		tc = $(this).text();
		cc.show().find('.active').removeClass('active').end().find('a:contains(' + tc + ')').addClass('active');
		$('#curCity').text(tc);

		return false;
	});

	cc.find('a').bind('click', function() {
		tc = $(this).text();
		chng.text(tc);
		cc.hide();
		var cityid = this.id.substr(4,4);
		$('#cityKeeper').val(cityid);

		return false;
	});

	var bt;
	$('#changeType').bind('click', function() {
		bt = $(this).text();
		$('#boatSelect').show().find('.active').removeClass('active').end().find('a:contains(' + bt + ')').addClass('active');
		$('#curBoat').text(bt);

		return false;
	});

	$('#boatSelect').find('a').bind('click', function() {
		bt = $(this).text();
		$('#changeType').text(bt);
		$('#boatSelect').hide();
		var typeid = this.id.substr(5,4);
		$('#typeKeeper').val(typeid);

		return false;
	});

	$('.close').bind('click', function() {
		$(this).parent().hide();
		return false;
	});

	$('.subBlock li:last').addClass('noBrdr');

	// Управление отображением панели поиска
	$('.hide-search').click(function(){
		$('.plashka').toggleClass('active');
		$('.hide-search').toggleClass('hide-search-open');

		$('#search').slideToggle('fast');
		return false;
	});

});

