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);
		}
	}
}

// Функция обратного вызова для AddIntoCart
function callbackfunction_AddIntoCart(responseJS)
{
	// Результат принят
	sended_request = false;
	
	if (typeof responseJS != 'undefined')
	{
		// Данные.
		if (typeof responseJS.cart != 'undefined')
		{
			var little_cart = document.getElementById('little_cart');
			
			if (little_cart)
			{
				// Создадим скрытый SPAN для IE, в который поместим текст + скрипт.
				// Если перед <script> не будет текста, нехороший IE не увидит SCRIPT
				var span = document.createElement("span");
				span.style.display = 'none';
				span.innerHTML = "Stupid IE. " + responseJS.cart;

				runScripts(span.getElementsByTagName('SCRIPT'));
				
				little_cart.innerHTML = responseJS.cart;
			}
			else
			{
				alert('Ошибка! Краткая корзина не найдена');
			}
		}
	}
}

function AddIntoCart(shop_path, item_id, item_count)
{
	//location.href = shop_path + 'cart/?ajax_add_item_id=' + item_id + '&count=' + item_count;
	cmsrequest = shop_path + 'cart/?ajax_add_item_id=' + item_id + '&count=' + item_count;
	
	// Отправляем запрос backend-у
	sendRequest(cmsrequest, 'get', callbackfunction_AddIntoCart);
	
	return false;
}

// Функция обратного вызова для 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 processToCart(item_id, rest, count)
{
    //alert(rest)   
    
    if(item_id == false){
        rest = document.getElementById('to_cart_item_rest').value;
        count = document.getElementById('to_cart_items_count').value;
        item_id = document.getElementById('to_cart_item_id').value;
    }
    
    if(rest == 0)
    {
        //alert('Обратите внимание, товара нет в наличии. Узнать сроки поставки и сделать предзаказ на данный товар можно по телефонам: \n           8 (499) 502-70-72  \n           8 (926) 439-03-59');
        showSplashMessage('Обратите внимание, товара нет в наличии. Узнать сроки поставки и сделать предзаказ на данный товар можно по телефонам:<br/>8 (499) 502-70-72<br/>8 (926) 439-03-59')
        return false;
    }
    else
    {						
        return AddIntoCart('/shop/', item_id, count)
    }
}


function showSplashMessage (usermsg) {
    
    var box_div = $("#splash_message_box");
    if (box_div.length == 0)
	{
		// Создаем div
		box_div = $('<div></div>')
			.appendTo(document.body)
			.hide()
			.attr('id', "splash_message_box")
            .append('<div class="close_wrapper"><a href="#" rel="nofollow" class="close">закрыть</a></div>')
            .append('<div class="message"></div>');           
    }
    
    var mask_div = $("#splash_message_mask");
    if (mask_div.length == 0)
	{
		// Создаем div
		mask_div = $('<div></div>')
			.appendTo(document.body)
			.hide()
			.attr('id', "splash_message_mask")
            .css('top', '0px')
            .css('left', '0px');           
    }
    
    
    mask_div.click(function (e) {
        		//Cancel the link behavior
        		e.preventDefault();
        		$('#splash_message_box').hide();
        		$('#splash_message_mask').hide();
                return false;
    }); 
    
    box_div.find(".close").click(function (e) {
        		//Cancel the link behavior
        		e.preventDefault();
        		$('#splash_message_box').hide();
        		$('#splash_message_mask').hide();
                return false;
    }); 
    
    //alert(usermsg);
    box_div.find(".message").html(''+usermsg);    
    box_div.css('top', (Math.round($(window).height() - box_div.outerHeight(true)) / 2 + $(window).scrollTop()));
	box_div.css('left', (Math.round($(window).width() - box_div.outerWidth(true)) / 2 + $(window).scrollLeft()));
    mask_div.css('width', $(window).width());
    mask_div.css('height', $(document).height());
    mask_div.show();
    box_div.show();    
}
					
function set_to_cart_item_id(id, rest)
{
    // обновим id товара для передачи в корзину
    document.getElementById('to_cart_item_id').value = id;
    
    // обновим остаток товара для передачи в корзину
    document.getElementById('to_cart_item_rest').value = rest;
						
    // переключим картинку товара
    switch_element(id, 'main_image_', 'a');

    // переключим маркер наличия
    switch_element(id, 'item_rest_', 'p');
    
    // переключим кнопку корзины
    switch_element(id, 'bottons_', 'div');

}


function filter_by_size(size)
{    
    ShowLoadingScreen();
    
    var first_visible_item_id_str = '';    
    
    if (size == false)
    {
        $("div.size_group").each(function(indx) {$(this).removeClass("hidden")})
        
        first_visible_item_id_str = $(".mod_item:first").attr('id');
        
    } else {
        $("div.size_group").each(function(indx) {$(this).addClass("hidden")})
        $("div.#size_"+size).removeClass("hidden");
        
        first_visible_item_id_str = $("div.#size_"+size+ " .mod_item:first").attr('id');
    }
    
    var first_visible_item_id = parseInt(first_visible_item_id_str.substr(9), 10);
    if(isNaN(first_visible_item_id))
        first_visible_item_id = 0;    
    
    if(first_visible_item_id > 0)
    {
        $("#select_modify_" + first_visible_item_id).click();        
    }
    
    setTimeout(HideLoadingScreen, 1000)
    
    return false;
}

function switch_element(to_item, id_prefix, elem)
{
    $(elem + "[id ^= " + id_prefix + "]").each(function(indx) {$(this).hide()})
    $(elem + "#" + id_prefix + to_item).show();
}
