function getXmlHttpObject() {
	var xmlHttp = null;

	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		try {
			xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e) {
			xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
		}
	}

	if (xmlHttp == null) {
		alert('Ваш браузер не поддерживает AJAX.\nПожалуйста, воспользуйтесь альтернативным браузером.');
		return false;
	}

	return xmlHttp;
}

function findParentCatalog(block, id) {
	var c = document.getElementById('catalogsbox').childNodes;

	for (var i = 0; i < c.length; i++) {
		if (c[i].className == 'catalogsubs' && c[i].childNodes.length > 0) 
			document.getElementById(c[i].id.replace('subs', 'icon')).innerHTML = '+';
	}

	var xmlHttp = getXmlHttpObject();

	if (!xmlHttp) 
		return true;

	xmlHttp.open('GET', 'modules/blocks/structure.php?block=' + block + '&id=' + id, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) 
			showCatalog(xmlHttp.responseText, id);
	}
	xmlHttp.send(null);
}

function showCatalog(id, active) {
	var itemIcon = document.getElementById('cbdiv' + id + 'icon');
	var subsBlock = document.getElementById('cbdiv' + id + 'subs');

	try {
		itemIcon.id;
		subsBlock.id;
	}
	catch (e) {
		return;
	}

	if (itemIcon.innerHTML == '') 
		return;

	if (subsBlock.style.display == 'block') {
		itemIcon.innerHTML = '+';
		subsBlock.style.display = 'none';
	}
	else {
		itemIcon.innerHTML = '&minus;';
		subsBlock.style.display = 'block';
	}

	if (subsBlock.innerHTML == '') {
		var xmlHttp = getXmlHttpObject();

		if (!xmlHttp) 
			return true;

		subsBlock.innerHTML = 'Загрузка...';

		xmlHttp.open('GET', 'modules/blocks/structure.php?catalog=' + id + '&active=' + active, true);
		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState == 4) 
				subsBlock.innerHTML = xmlHttp.responseText;
		}
		xmlHttp.send(null);
	}

	return false;
}

function showMessage(bool, title, message, autoclose) {
	var oWB 	= document.getElementById('windowblocker');
	var oBox 	= document.getElementById('messagebox');
	var oTitle 	= document.getElementById('messageboxtitle');
	var oText 	= document.getElementById('messageboxtext');

	var sTitle = (title == undefined || title == '') ? '&nbsp;' : title;
	var sText = message == undefined ? '' : message;

	oTitle.innerHTML = sTitle;
	oText.innerHTML = sText;

	var sDisp = bool ? 'block' : 'none';

	oWB.style.display = oBox.style.display = sDisp;

	var ua = navigator.userAgent.toLowerCase();
	if ((/msie/.test(ua) && !/opera/.test(ua)) || (ua.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1] < 7) {
		var v = message ? 'hidden' : '',
			l = document.getElementsByTagName('select');

		for (var i = 0; i < l.length; i++) 
			l[i].style.visibility = v;
	}

	if (autoclose != undefined) 
		setTimeout('showMessage(0)', autoclose * 1000);
}

function add2Favorites(a, t, u) {
	var title = t || document.title,
		url = u || document.location;

	try {
		window.external.AddFavorite(url, title);
	}
	catch (e) {
		try {
			window.sidebar.addPanel(title, url, '');
		}
		catch (e) {
			if (typeof opera == 'object') {
				a.rel = 'sidebar';
				a.title = title;
				a.url = url;
				return true;
			}
			else 
				alert('Чтобы добавить страницу в закладки, нажмите Ctrl+D');
		}
	}

	return false;
}

function addedToCart(url) {
	showMessage(1, '', 'Товар добавлен в <a href="' + url + '">корзину<\/a>', 2);
}
