var modalForm = null;

function getRequest()
{
	if (window.XMLHttpRequest) request = new XMLHttpRequest(); 
	if (window.ActiveXObject)
	{
		try { request = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) 
		{ request = new ActiveXObject('Microsoft.XMLHTTP'); }
	}

	if (request.overrideMimeType) request.overrideMimeType('text/xml');
    if (!request) { alert('Сould not create XMLHTTP object'); return false; }
	return request;
}

function showNoticeForm(text)
{
	var confirmForm = document.createElement('form');
	confirmForm.id = 'confirmForm';
	confirmForm.innerHTML = 
	
	'<table class=\'nmb\' cellpadding=\'0\' cellspacing=\'0\'>' +
	'<tr>' +
	'<td class=\'text\' style=\'padding: 15px; font-weight: bold;\'> ' +
	
	'<div style=\'margin-bottom: 5px; margin-right: 30px;\'>' +
	'<b class=\'b1\'></b>' +
	'<b class=\'b2\'></b>' +
	'<b class=\'b3\'></b>' +
	'<b class=\'b4\'></b>' +
	'<div class=\'b\'>' +
	'<div style=\'padding: 5px 5px;\'>' +
	
	text + ' <br/><br/>' +
	'<div class=\'miniButton\' style=\'float: none; display: inline-block;\' onmouseover=\'onMouseOverMiniButton(this);\' onmouseout=\'onMouseOutMiniButton(this);\'>'+
	'<a href=\'\' onclick=\'return hideModalForm()\' title=\'Закрыть\'>Закрыть</a></div>'+
		
	'</div>' +
	'</div>' +
	'<b class=\'b4\'></b>' +
	'<b class=\'b3\'></b>' +
	'<b class=\'b2\'></b>' +
	'<b class=\'b1\'></b>' +
	'</div>' +
	
	'</td>' +
	'</tr>' +
	'</table>';
	
	showModalForm(confirmForm);
	return false;
}

function showNoticeFormCompare(text, groupId)
{
	var confirmForm = document.createElement('form');
	confirmForm.id = 'confirmForm';
	confirmForm.innerHTML = 
	
	'<table class=\'nmb\' cellpadding=\'0\' cellspacing=\'0\'>' +
	'<tr>' +
	'<td class=\'text\' style=\'padding: 15px; font-weight: bold;\'> ' +
	
	'<div style=\'margin-bottom: 5px; margin-right: 30px;\'>' +
	'<b class=\'b1\'></b>' +
	'<b class=\'b2\'></b>' +
	'<b class=\'b3\'></b>' +
	'<b class=\'b4\'></b>' +
	'<div class=\'b\'>' +
	'<div style=\'padding: 5px 5px;\'>' +
	
	text + ' <br/><br/>' +
	
	'<div class=\'miniButton\' style=\'float: none; display: inline-block; margin-right: 5px;\' onmouseover=\'onMouseOverMiniButton(this);\' onmouseout=\'onMouseOutMiniButton(this);\'>'+
	'<a href=\'\' onclick=\'return hideModalForm()\' title=\'Закрыть\' style=\'font-size: 14px; padding-top: 3px;\'>Закрыть</a></div>'+
	
	'<div class=\'miniButton\' style=\'float: none; display: inline-block;\' onmouseover=\'onMouseOverMiniButton(this);\' onmouseout=\'onMouseOutMiniButton(this);\'>'+
	'<a href=\'/compare/' + groupId + '\' title=\'Перейти к сравнению\' style=\'font-size: 14px; padding-top: 3px;\'>К сравнению</a></div>'+
	
	'</div>' +
	'</div>' +
	'<b class=\'b4\'></b>' +
	'<b class=\'b3\'></b>' +
	'<b class=\'b2\'></b>' +
	'<b class=\'b1\'></b>' +
	'</div>' +
	
	'</td>' +
	'</tr>' +
	'</table>';
	
	showModalForm(confirmForm);
	return false;
}

function showModalForm(form)
{
	var a = document.createElement('div');
	var b = document.createElement('div');
	var c = document.createElement('div');

	b.innerHTML = '<!--[if lte IE 6.5]><iframe></iframe><![endif]-->';
	b.className = 'fixedmodalbg'; c.className = 'fixedmodal';

	a.appendChild(b); a.appendChild(c); c.appendChild(form);
	document.body.appendChild(a); modalForm = a;
}

function hideModalForm()
{
	if (modalForm != null) document.body.removeChild(modalForm);
	modalForm = null;
	
	return false;
}

var addGoodsRequest = null;

function addGoodsToInvoice(url)
{
	//showNoticeForm('Товар добавлен в корзину.');
	addGoodsRequest = getRequest();
	addGoodsRequest.onreadystatechange = addGoodsToInvoiceCallback;
	
	url = encodeURI(url);
	
	addGoodsRequest.open('GET', url, true);
	addGoodsRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
	addGoodsRequest.setRequestHeader('If-Modified-Since', 'Wed, 15 Nov 1995 00:00:00 GMT');
	addGoodsRequest.send(null);
	return false;
}

function addGoodsToInvoiceCallback()
{	
	if (addGoodsRequest.readyState != 4 || addGoodsRequest.status != 200) return;
	var xml = addGoodsRequest.responseXML.documentElement;
	
	var amount = xml.childNodes[0].childNodes[0].nodeValue;
	var price = xml.childNodes[1].childNodes[0].nodeValue;
	var goodsStr = xml.childNodes[2].childNodes[0].nodeValue;
	
	document.getElementById('shopingCart').innerHTML = amount;
	document.getElementById('shopingCartPrice').innerHTML = price;
	document.getElementById('shopingCartGoodsStr').innerHTML = goodsStr;
	//window.location = '/basket';
}

var addGoodsCompareRequest = null;

function addGoodsToCompare(url)
{
//	showNoticeForm('Товар добавлен к сравнению.');
	
	addGoodsCompareRequest = getRequest();
	addGoodsCompareRequest.onreadystatechange = addGoodsToCompareCallback;
	
	url = encodeURI(url);
	
	addGoodsCompareRequest.open('GET', url, true);
	addGoodsCompareRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
	addGoodsCompareRequest.setRequestHeader('If-Modified-Since', 'Wed, 15 Nov 1995 00:00:00 GMT');
	addGoodsCompareRequest.send(null);
	
	return false;
}

function addGoodsToCompareCallback()
{	
	if (addGoodsCompareRequest.readyState != 4 || addGoodsCompareRequest.status != 200) return;
	var xml = addGoodsCompareRequest.responseXML.documentElement;
	
	var countGoods = xml.childNodes[0].childNodes[0].nodeValue;

	if (countGoods == 'max') 
	{
		showNoticeFormCompare('Максимум 4 товара для сравнения.',xml.childNodes[1].childNodes[0].nodeValue);
	}
	else 
	{
		document.getElementById('compareCart').innerHTML = countGoods;
		showNoticeFormCompare('Товар добавлен к сравнению.',xml.childNodes[1].childNodes[0].nodeValue);
		//showNoticeForm('Товар добавлен к сравнению.');
	}
}

function showPhotoForm(text)
{
	var confirmForm = document.createElement('form');
	confirmForm.id = 'confirmForm';
	confirmForm.innerHTML = 
	
	'<table class=\'nmb\' cellpadding=\'0\' cellspacing=\'0\'>' +
	'<tr>' +
	'<td class=\'text\' style=\'padding: 15px; font-weight: bold;\'> ' +
	
	'<div style=\'margin-bottom: 5px; margin-right: 30px;\'>' +
	'<b class=\'b1\'></b>' +
	'<b class=\'b2\'></b>' +
	'<b class=\'b3\'></b>' +
	'<b class=\'b4\'></b>' +
	'<div class=\'b\'>' +
	'<div style=\'padding: 5px 5px;\'>' +

	'<img src=\'' + text + '\'/>' + 
	' <br/><br/>' +
	'<div class=\'miniButton\' style=\'float: none; display: inline-block;\' onmouseover=\'onMouseOverMiniButton(this);\' onmouseout=\'onMouseOutMiniButton(this);\'>'+
	'<a href=\'\' onclick=\'return hideModalForm()\' title=\'Закрыть\'>Закрыть</a></div>'+
		
	'</div>' +
	'</div>' +
	'<b class=\'b4\'></b>' +
	'<b class=\'b3\'></b>' +
	'<b class=\'b2\'></b>' +
	'<b class=\'b1\'></b>' +
	'</div>' +
	
	'</td>' +
	'</tr>' +
	'</table>';
	
	var a = document.createElement('div');
	var b = document.createElement('div');
	var c = document.createElement('div');

	b.innerHTML = '<!--[if lte IE 6.5]><iframe></iframe><![endif]-->';
	b.className = 'fixedmodalbg'; c.className = 'fixedmodalphoto';

	a.appendChild(b); a.appendChild(c); c.appendChild(confirmForm);
	document.body.appendChild(a); modalForm = a;
	return false;
}

function onLargePhoto(link)
{
	//alert(link);
	showPhotoForm(link);
	return false;
}

function onMouseOverMiniButton(button)
{
	button.style.backgroundPosition = '-101px 0px';
}

function onMouseOutMiniButton(button)
{
	button.style.backgroundPosition = '0px 0px';
}

//------------------------------------------------------------------------------------------------------

function applyAdsFilter(obj)
{
	if(obj.value) window.location.assign('/ads/groups/' + obj.value);
	else window.location.assign('/ads');
}
