var orgOrderPhotosHashes = [];
var orgOrderCatsRoot = [];
var orgOrderCatsChild = [];
var orgOrderCatsChildPids = [];

jQuery(function($)
{
	$("#textarea-events").maxlength({ maxChars: 1000 });
	
	$("#orgName").autocomplete('/ajax/org.filter/', 
	{
		minChars: 1,
		maxItemsToShow: 20,
		max: 20,
		mustMatch: 0,
		width: 400,
		cacheLength: 0,
		extraParams: 
		{
			'r': Math.random()
		}
	})
	.result(function(event, item)
	{
		window.location = '/c/org/' + item[1];
	});
	
	$("#catNameCCatID").autocomplete($("#catFilterByOrgs").length ? '/ajax/org.filter/' : '/ajax/org.cat.filter/', 
	{
		minChars: 1,
		maxItemsToShow: 20,
		max: 20,
		mustMatch: 0,
		width: 305,
		cacheLength: 0,
		extraParams: 
		{

			'cats': $("#orgNameCCatIDval").val()
		}
	})
	.result(function(event, item)
	{
		window.location = $("#catFilterByOrgs").length ? ('/c/org/' + item[1]) : ('/c/' + item[1]);
	});
	
	
	$("#catAlpha, #search-cat").autocomplete('/ajax/org.cat.filter/', 
	{
		minChars: 1,
		maxItemsToShow: 20,
		max: 20,
		mustMatch: 0,
		width: 400
	})
	.result(function(event, item)
	{
		window.location = '/c/' + item[1];
	});
	
	$(".org-rate").click(function()
	{
		if (!$(this).hasClass('enabled')) return false;
		var button = $(this);
		button.addClass('active');
		$("#org-rate-text").html("<span class='loading'>&nbsp;</span>");
		$.getJSON("/ajax/org.rate/", { 'id': $("#orgID").val(), 'rating': button.attr('rel') }, function(e){
			if (!e.ok)
			{
				$("#org-rate-text").html("Ошибка, попробуйте повторить");
				button.removeClass('active');
			}
			else
			{
				$(".org-rate").each(function(){
					$(this).removeClass('enabled').css('cursor', 'default');
				});
				$("#org-rate-text").html("Оценка принята!");
			}
		});
		return false;
	});

	/* добавление организации */
	if ($("#window-org-order").length)
	{
		$("input[name='logo']").filestyle(
		{ 
			image: "/i/window-banner-order-browse-btn.gif",
			imagewidth: 51,
			imageheight: 20,
			width: 216
		});
		
		$("input[name='photos']").uploadify(
		{
			'uploader'		: '/code/js/uploadify.swf',
			'script'		: '/code/process/uploadPhotos.php',
			'buttonImg'		: '/i/window-banner-order-browse.gif',
			'queueID'		: 'photos-queue',
			'folder'		: 'uploads',
			'fileDataName'	: 'photos',
			'simUploadLimit': 10,
			'fileDesc'		: 'Точечные изображения',
			'fileExt'		: '*.jpg;*.jpeg;*.png;*gif',
			'auto'			: true,
			'multi'			: true,
			'width'			: 269,
			onComplete		: function(event, queueID, fileObj, response, data)
			{
				if (!$("#photos-desc").hasClass('active'))
				{
					$("#photos-desc").addClass('active').html('<span>' + fileObj.name + ' <a href="#">&times;</a></span><br />');
				}
				else
				{
					$("#photos-desc").html($("#photos-desc").html() + '<span>' + fileObj.name + ' <a href="#">&times;</a></span><br />');
				}
				orgOrderPhotosHashes.push(response);
			}
		});
		
		$("#photos-desc span a").live('click', function()
		{
			var index = $("#photos-desc span").index($(this).parent('span'));
			$(this).parent('span').slideUp('fast');
			orgOrderPhotosHashes.splice(index, 1);
			return false;
		});
		
		$(".text-phonecomment").click(function()
		{
			if (!$(this).hasClass('active'))
			{
				$(this).addClass('active').val('');
			}
		});
		
		$(".col1 .org-sector-list li a").live('click', function()
		{
			//if (orgOrderCatsRoot.length >= 5) return false;
			var cat_id = $(this).next('.cat_id').text();
			if (orgOrderCatsRoot.indexOf(cat_id) == -1)
			{
				orgOrderCatsRoot.push(cat_id);
				$(this).parent('li').addClass('active').parent('ul').parent('td').next('td').children('ul').append('<li>'+$(this).text()+' <a href="#">&nbsp;</a></li>');
				orgOrderCatsChildrenUpdate(orgOrderCatsRoot);
			}
			return false;
		});
		
		$(".col2 .org-sector-list li a").live('click', function()
		{
			if (orgOrderCatsChild.length >= 5) return false;
			var cat_id = $(this).siblings('.cat_id').text();
			var pid_id = $(this).siblings('.pid_id').text();
			if (orgOrderCatsChild.indexOf(cat_id) == -1)
			{
				orgOrderCatsChild.push(cat_id);
				orgOrderCatsChildPids.push(pid_id);
				$(this).parent('li').addClass('active').parent('ul').parent('td').next('td').children('ul').append('<li>'+$(this).text()+' <a href="#">&nbsp;</a></li>');
			}
			return false;
		});
		
		$(".col1 .org-sector-list-selected li a").live('click', function()
		{
			var index = $(".col1 .org-sector-list-selected li").index($(this).parent('li'));
			$('#cat_id_'+orgOrderCatsRoot[index]).removeClass('active');
			var i = orgOrderCatsChildPids.indexOf(orgOrderCatsRoot[index]);
			while (i != -1)
			{
				orgOrderCatsChildPids.splice(i, 1);
				orgOrderCatsChild.splice(i, 1);
				$(".col2 .org-sector-list-selected li:eq("+i+")").remove();
				$("#cat_pid_"+orgOrderCatsRoot[index]).remove();
				i = orgOrderCatsChildPids.indexOf(orgOrderCatsRoot[index]);
			}
			orgOrderCatsRoot.splice(index, 1);
			$(this).parent('li').remove();
			orgOrderCatsChildrenUpdate(orgOrderCatsRoot);
			return false;
		});

		$(".col2 .org-sector-list-selected li a").live('click', function(){
			var index = $(".col2 .org-sector-list-selected li").index($(this).parent('li'));
			$('#cat_id_'+orgOrderCatsChild[index]).removeClass('active');
			orgOrderCatsChild.splice(index, 1);
			orgOrderCatsChildPids.splice(index, 1);
			$(this).parent('li').remove();
			return false;
		});
	}
	/* ------ */

	var inputNbOrgSearchDefValue = $("#search-mborg").val(); 
	$("#search-mborg").focus(function(){
		$(this).parents(".search-holder").addClass("active");
		if ($(this).val() == inputNbOrgSearchDefValue)
		{
			$(this).val('');
		}
	}).blur(function(){
		if ($.trim($(this).val()) == '')
		{
			$(this).val(inputNbOrgSearchDefValue).parents("div").removeClass("active");
		}
	}).keyup(function(e){
		if (e.keyCode == 13) 
		{
		}
	}).autocomplete('/ajax/org.multibrand.filter/', {
		minChars: 1,
		maxItemsToShow: 6,
		mustMatch: 0,
		width: 305
	}).result(function(event, item){
		window.location = '/c/' + item[1];
	});
	
	
});

function orgOrderCatsChildrenUpdate(catsRoot)
{
	$(".col2 .org-sector-list").html('<li><em>Загрузка...</em></li>');
	$.getJSON('/ajax/org.cats/', { 'pids': catsRoot.join(',') }, function(e){
		$(".col2 .org-sector-list").html('');
		for (i in e)
		{
			$(".col2 .org-sector-list").append('<li id="cat_pid_'+e[i].id+'"><strong>'+e[i].sName+'</strong></li>');
			for (j in e[i].children)
			{
				$(".col2 .org-sector-list").append('<li id="cat_id_'+e[i].children[j].id+'"><a href="#">'+e[i].children[j].sName+'</a><span class="hidden cat_id">'+e[i].children[j].id+'</span><span class="hidden pid_id">'+e[i].id+'</span></li>');
			}
		}
	});
	return false;
}

function orgOrder(sender)
{
	sender.hide();
	$("#window-org-popup .label").html('Загрузка...');
	$("#window-org-popup").fadeIn('fast');
	
	$("input[name='photos-hashes']").val('');
	$(orgOrderPhotosHashes).each(function(){
		$("input[name='photos-hashes']").val($("input[name='photos-hashes']").val() + this + '|');
	});

	$("input[name='cats']").val(orgOrderCatsChild.join(','));
	
	$(".text-phonecomment").each(function(){
		if (!$(this).hasClass('active'))
		{
			$(this).addClass('active').val('');
		}
	});
	
	$("#banner-order").ajaxSubmit(
	{
		url: "/ajax/org.order",
		success: function(e) 
		{
			var json = JSON.parse(e);
			if (json.ok)
			{
				$("#window-org-popup .label").html('Спасибо за заявку, в ближайшее время администратор свяжется с вами для подтверждения информации.');
				setTimeout(function()
				{
					hs.close();
					$("#window-org-popup").hide();
				}
				, 2000);
			}
			else
			{
				//Recaptcha.reload();
				commentWindowCaptchaReload();
				$("#window-org-popup .label").html(json.error);
				setTimeout(function()
				{
					$("#window-org-popup").fadeOut('fast');
				}
				, 2000);
			}
			sender.show();
		}
	});

	return false;
}

function eventFormCheck()
{
	var valid = ($.trim($("input[name='sName']").val()) != '');
	
	if (valid)
	{
		document.event.submit();
	}
	else
	{
		alert('Необходимо заполнить обязательные поля.');
	}
}
