var prev_comment = 0;

// Ответ на комментарий
function cr(comment_id)
{
	if (prev_comment && prev_comment != comment_id)
	{
		document.getElementById(prev_comment).style.display = 'none';
	}

	var div = document.getElementById(comment_id);
	
	if (div.style.display != 'block')
	{
		div.style.display = 'block';
	}
	else
	{
		div.style.display = 'none';
	}

	prev_comment = comment_id;
}

var temp_ChildId = '';
var temp_CurrenElementId = '';
var menu_timeout_id = 0;
var filter_timeout_id = 0;

// обработчик наведения мыши на меню
function TopMenuOver(CurrenElementId, ChildId)
{
	clearTimeout(menu_timeout_id);

	if (temp_CurrenElementId != ''
	&& temp_CurrenElementId != CurrenElementId)
	{
		var oTemp_ChildId = document.getElementById(temp_ChildId);

		if (oTemp_ChildId)
		{
			oTemp_ChildId.style.display = "none";
		}
	}

	temp_ChildId = ChildId;
	temp_CurrenElementId = CurrenElementId;

	if (CurrenElementId == undefined)
	{
		return false;
	}

	if (ChildId != '')
	{
		var oChildId = document.getElementById(ChildId);

		if (oChildId)
		{
			oChildId.style.display = "block";
			//oChildId.style.opacity = 0.4;
			//	oChildId.style.filter = 'alpha(opacity=100, style=1, finishopacity=60)';
			//oChildId.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0, style=0)";
		}
	}
}

// обработчик уведения мыши с меню
function TopMenuOut(CurrenElementId, ChildId)
{
	if (CurrenElementId == undefined)
	{
		return false;
	}

	if (ChildId != '')
	{
		var oChildId = document.getElementById(ChildId);
		if (oChildId)
		{
			menu_timeout_id = setTimeout(function (){oChildId.style.display = "none"}, 300);
		}
	}
}

// Функция обратного вызова для CheckBlogUrl
function callbackfunction_CheckBlogUrl(responseJS)
{
	// Результат принят
	sended_request = false;

	if (typeof responseJS != 'undefined')
	{
		// Данные.
		if (typeof responseJS.check_url_result != 'undefined')
		{
			var check_url = document.getElementById('check_url');

			if (responseJS.check_url_result == 0)
			{
				check_url.className = 'error';
				html = 'Адрес занят.';
			}
			else
			{
				check_url.className = 'green';
				html = 'Адрес свободен.';
			}

			if (check_url)
			{
				check_url.innerHTML = html;
			}
			else
			{
				alert('Ошибка! Блок для вывода результатов запроса не найден');
			}
		}
	}
}

function CheckBlogUrl(blog_path, blog_url, parent_id, id)
{
	cmsrequest = blog_path + '?ajax_check_blog_url=' + blog_url + '&group_parent_id=' + parent_id + '&group_id=' + id;

	var check_url = document.getElementById('check_url');

	if (check_url)
	{
		check_url.innerHTML = '<img src="/hostcmsfiles/images/ajax_loader_mini.gif"/>';
	}

	// Отправляем запрос backend-у
	sendBackgroundRequest(cmsrequest, 'get', callbackfunction_CheckBlogUrl);	

	return false;
}

// Установка или снятие всех флажков для checkbox'ов элементов.
function SelectAllItemsByPrefix(ASelect, prefix)
{
	element_array = document.getElementsByTagName("input");
	if (element_array.length > 0)
	{
		for (var i = 0; i < element_array.length; i++)
		{
			if (element_array[i].name.search(prefix) != -1)
			{
				// Устанавливаем checked
				element_array[i].checked = ASelect;
			}
		}

	}
}

if (document.images)
{	
    var img = new Object();

    img["tl_angle_pull_down"] = new Image();	
    img["tl_angle_pull_down"].src = '/images/tl_angle_pull_down.png';

    img["tr_angle_pull_down"] = new Image();	
    img["tr_angle_pull_down"].src = '/images/tr_angle_pull_down.png';

    img["bl_angle_pull_down"] = new Image();	
    img["bl_angle_pull_down"].src = '/images/bl_angle_pull_down.png';

    img["br_angle_pull_down"] = new Image();	
    img["br_angle_pull_down"].src = '/images/br_angle_pull_down.png';
    
    img["ajax_loader_min"] = new Image();	
    img["ajax_loader_min"].src = '/hostcmsfiles/images/ajax_loader_mini.gif';

}


//Аяксовый запрос на добавление товара в корзину
function AddIntoCart(shop_path, item_id, item_count)
{
	cmsrequest = shop_path + 'cart/?ajax_add_item_id=' + item_id + '&count=' + item_count;
	// Отправляем запрос backend-у
	sendRequest(cmsrequest, 'get', callbackfunction_ChangeInCart);
	return false;
}

//Аяксовый запрос на удаление товара из корзины
function DelFromCart(shop_path, item_id)
{
	cmsrequest = shop_path + 'cart/?ajax_del_item_id=' + item_id;
	// Отправляем запрос backend-у
	sendRequest(cmsrequest, 'get', callbackfunction_ChangeInCart);
	return false;
}

//Аяксовый запрос на изменение кол-ва товара в корзине
function ChangeInCart(shop_path, item_id, item_count)
{
	cmsrequest = shop_path + 'cart/?ajax_change_item_id=' + item_id + '&count=' + item_count;
	// Отправляем запрос backend-у
	sendRequest(cmsrequest, 'get', callbackfunction_ChangeInCart);
	return false;
}

//Аяксовый запрос на очистку корзины
function ClearCart(shop_path)
{
	cmsrequest = shop_path + 'cart/?ajax_cart_clear=1';
	// Отправляем запрос backend-у
	sendRequest(cmsrequest, 'get', callbackfunction_ChangeInCart);
	return false;
}

// Функция обратного вызова для изменнеия содержимого корзины
function callbackfunction_ChangeInCart(responseJS)
{
	// Результат принят
	sended_request = false;
	if (typeof responseJS != 'undefined')
	{
		// Данные.
		if (typeof responseJS.cart_menu != 'undefined')
		{
			var slidepanel_cart = document.getElementById('slidepanel_cart');
			if (slidepanel_cart)
			{
				// Создадим скрытый SPAN для IE, в который поместим текст + скрипт.
				// Если перед <script> не будет текста, нехороший IE не увидит SCRIPT
				var span = document.createElement("span");
				span.style.display = 'none';
				span.innerHTML = "Stupid IE. " + responseJS.cart_menu;

				runScripts(span.getElementsByTagName('SCRIPT'));
				
				slidepanel_cart.innerHTML = responseJS.cart_menu;
				slidepanel_setparameters('#slidepanel_cart');
			}
		}
	}
}




// Функция обратного вызова для FilterSubgroups
function callbackfunction_FilterSubgroups(responseJS)
{
	// Результат принят
	sended_request = false;
	if (typeof responseJS != 'undefined')
	{
		// Данные.
		if (typeof responseJS.filter_subgroup != 'undefined')
		{
			var filter_subgroup_ancor = document.getElementById('filter_subgroup_ancor');
			if (filter_subgroup_ancor)
			{
				// Создадим скрытый SPAN для IE, в который поместим текст + скрипт.
				// Если перед <script> не будет текста, нехороший IE не увидит SCRIPT
				var span = document.createElement("span");
				span.style.display = 'none';
				span.innerHTML = "Stupid IE. " + responseJS.cart_menu;

				runScripts(span.getElementsByTagName('SCRIPT'));
				
				filter_subgroup_ancor.innerHTML = responseJS.filter_subgroup;
			}
		}
	}
}

//Аяксовый запрос на фильтр по подгруппам
function FilterSubgroups(shop_path,group_id)
{
	if (group_id == 0){
		var filter_subgroup_ancor = document.getElementById('filter_subgroup_ancor');
		if (filter_subgroup_ancor){
			filter_subgroup_ancor.innerHTML = '';
		}
	}else{
		cmsrequest = shop_path + '?ajax_subgroups_id=' + group_id;
		// Отправляем запрос backend-у
		sendRequest(cmsrequest, 'get', callbackfunction_FilterSubgroups);
		return false;
	}
}

//Аяксовый запрос на фильтры
function shop_filter(ajax,shop_path,sort_by_field,order_direction,sex_id,group_id,subgroup_id,producer_id,on_page,page)
{
	switch (order_direction){
		case 'ASC':
			order_direction = '1';
			break
		case 'DESC':
			order_direction = '2';
			break
	}
	cmsrequest = 'sort_by_field='    +sort_by_field
	            +'&order_direction=' +order_direction
	            +'&sex_id='          +sex_id
	            +'&group_id='        +group_id
	            +'&subgroup_id='     +subgroup_id
	            +'&producer_id='     +producer_id
	            +'&on_page='         +on_page
	            +'&page='            +page;
	// Отправляем запрос backend-у
	if (ajax == '1'){
		cmsrequest = shop_path+'?action=all&ajax_filter=1&' + cmsrequest;
		sendRequest(cmsrequest, 'get', callbackfunction_shop_filter);
	}else{
		cmsrequest = shop_path+'?action=all&' + cmsrequest;
		location.href = cmsrequest;
	}
	return false;
}

// Функция обратного вызова для изменнеия содержимого корзины
function callbackfunction_shop_filter(responseJS)
{
	// Результат принят
	sended_request = false;
	if (typeof responseJS != 'undefined')
	{
		// Данные.
		if (typeof responseJS.filter_subgroup != 'undefined')
		{
			var in_central_block = document.getElementById('in_central_block');
			if (in_central_block)
			{
				// Создадим скрытый SPAN для IE, в который поместим текст + скрипт.
				// Если перед <script> не будет текста, нехороший IE не увидит SCRIPT
				var span = document.createElement("span");
				span.style.display = 'none';
				span.innerHTML = "Stupid IE. " + responseJS.filter_subgroup;

				runScripts(span.getElementsByTagName('SCRIPT'));
				
				in_central_block.innerHTML = responseJS.filter_subgroup;
				$(".fancy_link").fancybox({
     			});
			}
		}
	}
}





 function random_divs(supl_id) {
      var elems = $(supl_id).children();
      elems.sort(function() { return (Math.round(Math.random())-0.5); });
      $(supl_id).empty();
		for(var i=0; i < elems.length; i++){
			$(supl_id).append(elems[i]);
			if (i>=15){
      		elems[i].style.visibility = 'hidden';
      	}        
      }
}

function order_supl(supl_id,count) {
		var elems = $(supl_id).children();
      $(supl_id).empty();
      
		for(var i=0; i < elems.length; i++){
			$(supl_id).append(elems[i]);
			elems[i].style.visibility = '';
			if (i>=count){
      		elems[i].style.visibility = 'hidden';
      	}        
      }
}

function show_supl(supl_id){
	order_supl(supl_id,1000);
	slidepanel_move('#supl_h');
}

function hide_supl(supl_id){
	order_supl(supl_id,15);
	slidepanel_move('#supl_h');
}