var prev_comment = 0;
var on_element = undefined;
// Ответ на комментарий
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');
			var modal_cart_content = document.getElementById('modal_cart_content');
			var modal_cart = null;//on_element; //document.getElementById('modal_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;
				modal_cart_content.innerHTML = responseJS.cart;
				//return hs.htmlExpand(modal_cart,{ maincontentId: 'modal_cart', contentId: 'modal_cart', align:'auto', headingId:'modal_cart_caption'});
				//return hs.htmlExpand(modal_cart,{contentId: 'modal_cart', align:'auto', headingId:'modal_cart_caption'});
				return hs.htmlExpand(modal_cart,{ maincontentId: 'modal_cart', align:'auto', headingId:'modal_cart_caption', width:300, height:150});
			}
			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;
			}
		}

	}
}



function renewCalendar()
{
   var year = document.getElementById('calendar_year').value;
   var month = document.getElementById('calendar_month').value;
   doRenewCalendar(month, year);
}
function doRenewCalendar(month, year)
{
   var data = new Array();
   data[0] = new Array();
   data[0][0] = 'month';
   data[0][1] = month;
   data[1] = new Array();
   data[1][0] = 'year';
   data[1][1] = year;
   makeRequest('/columns/calendar/', "POST", "on_req_calendar", arrayToPostData(data));
   document.getElementById('calendar').innerHTML='<p class="article_rating_ajaxload">Идет загрузка...</p>';
}
function on_req_calendar(http_request)
{
   document.getElementById('calendar').innerHTML=http_request.responseText;
} 

function makeRequest(url, type, function_name, data_to_send) {
var http_request = false;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
return false;
}
http_request.onreadystatechange = function() {
alertContents(http_request, function_name);
};
http_request.open(type, url, true);
if (type=='POST'){
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.setRequestHeader('Accept-Charset', 'utf-8,UTF-8;q=0.7,*;q=0.7');
}
http_request.send(data_to_send);
} 

function arrayToPostData(arr){
var res="";
for(var i=0; i<arr.length; i++){
res+= arr[i][0]+'='+urlEncode(arr[i][1]);
if (i!=arr.length-1){
res+='&';
}
}
return res;
} 

function urlEncode(data){
var offset = parseInt('350', 16);
var offset2 = parseInt('1D0D', 16);
data+='';
var res="";
for(var i=0; i<data.length; i++){
if ((data.charAt(i)).search("[0-9a-zA-Z-_.]")==-1){
if ((data.charAt(i))==' '){
res+='+';
} else {
var code = data.charCodeAt(i);
code = (code>offset2)?code-offset2:code;
code = (code>offset)?code-offset:code;
if (code.toString(10)<16){
res+='%0'+(code.toString(16)).toUpperCase();
} else {
res+='%'+(code.toString(16)).toUpperCase();
}
}
} else {
res+=data.charAt(i);
}
}
return res;
} 

function alertContents(http_request, function_name) {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
eval(function_name+'(http_request)');
} else {
alert('There was a problem with the request.');
}
}
}





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';

}
