var yandexMap = null;
var yandexPlacemark = 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 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;
}

var addGoodsCompareRequest = null;

function addGoodsToCompare(url)
{
	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') 
	{
		showNoticeForm('Максимум 4 товара для сравнения.');
	}
	else 
	{
		showNoticeForm('Товар добавлен к сравнению.');
		document.getElementById('cardInfo').className = '';
		//alert('Товар добавлен к сравнению.');
		$('#compare').text(countGoods);
	}
}

var addVoteRequest = null;

function addVote(url)
{
	addVoteRequest = getRequest();
	addVoteRequest.onreadystatechange = addVoteCallback;
	
	url = encodeURI(url);
	
	addVoteRequest.open('GET', url, true);
	addVoteRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
	addVoteRequest.setRequestHeader('If-Modified-Since', 'Wed, 15 Nov 1995 00:00:00 GMT');
	addVoteRequest.send(null);
	
	return false;
}

function addVoteCallback()
{	
	if (addVoteRequest.readyState != 4 || addVoteRequest.status != 200) return;
	var xml = addVoteRequest.responseXML.documentElement;

	var result = xml.childNodes[0].childNodes[0].nodeValue;
	
	if (result == 'error') 
	{
		showNoticeForm('Вы уже голосовали за эту работу!');
	}
	else 
	{
		showNoticeForm('Ваш голос принят. Спасибо за участие!');
		opinion = document.getElementById('opinion' + result);
		opinion.innerHTML++; 
	}
}

var addGoodsRequest = null;

function addGoodsToInvoice(url)
{
	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;
	
	$('#price').text(price);
	$('#amount').text(amount);
	
	document.getElementById('cardInfo').className = '';
	showNoticeForm('Товар добавлен в корзину.');
}

function hideModalForm()
{
	if (modalForm != null) document.body.removeChild(modalForm);
	modalForm = null;
}

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 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;\'><br/>' + text + ' <br/><br/>' +
	'</td>' +
	'</tr>' +
	'</table>';
	
	showModalForm(confirmForm);
	setTimeout("hideModalForm()", 1000);
	return false;
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;  
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function submitCheaperForm()
{
	var form = document.getElementById('cheaper');
	form.submit();
	
	return false;	
}

function submitTradeinForm()
{
	var form = document.getElementById('tradein');
	form.action='/tradein';
	form.submit();
	
	return false;	
}

function submitFeetbackForm()
{
	var form = document.getElementById('feetback');
	form.submit();
	
	return false;	
}

function submitAddContestPhotoForm()
{
	var form = document.getElementById('addform');
	if (form.file.value == '') 
	{
		alert('Выберите файл для загрузки!');
		return false;
	}
	
	if (!form.rules.checked) 
	{
		alert('Перед загрузкой необходимо ознакомиться с правилами!');
		return false;
	}
	
	form.submit();	
	
	
	return false;	
}

//---------------------------------------------------------------------------------------------------------
// Отображает позицию на карте
//---------------------------------------------------------------------------------------------------------

function showMapLocationForm() 
{ 
	var mapsForm = document.getElementById('mapsForm');
	if (mapsForm == null)
	{
		var mapsForm = document.createElement('div');
		mapsForm.style.width = '90%';
		mapsForm.style.height = '80%';
		mapsForm.style.margin = 'auto';
		mapsForm.id = 'mapsForm';
		mapsForm.className = 'maps';

		mapsForm.innerHTML = 
		'<div id=\'yandexMap\' style=\'height: 100%; border: 10px solid #FAFAFA; display: none;\'></div>' +
		'<table cellpadding=\'0\' cellspacing=\'0\' style=\'width: 100%; background: #FAFAFA;\'>' +
		'<tr>' +
		'<td align=\'left\' style=\'padding: 0px 10px 10px 10px; font-size: 15px; font-weight: bold;\'></td>' +
		'<td align=\'right\' style=\'padding: 0px 10px 10px 10px;\'><input type=\'button\' value=\'Закрыть\' onclick=\'closeMapsForm()\'/></td>' +
		'</tr>' +
		'</table>';

		showModalForm(mapsForm);

		mapsForm.parentNode.style.height = '100%';
		mapsForm.parentNode.style.top = '5%';

		if (yandexMap == null) { YMaps.load(showYandexMaps); } else showYandexMaps();
	}
	else
	{
		mapsForm.parentNode.parentNode.style.display = '';
	}
	
	return false; 
}

function showYandexMaps()
{
	document.getElementById('yandexMap').style.display = '';
	if (yandexMap == null) yandexMap = new YMaps.Map(document.getElementById('yandexMap'));

	yandexMap.setCenter(new YMaps.GeoPoint(92.938586,56.065781), 15);
	yandexMap.addControl(new YMaps.TypeControl());
	yandexMap.addControl(new YMaps.ToolBar());
	yandexMap.addControl(new YMaps.Zoom());
	yandexMap.addControl(new YMaps.MiniMap());
	yandexMap.addControl(new YMaps.ScaleLine());

	var style = new YMaps.Style(); 
	style.balloonContentStyle = new YMaps.BalloonContentStyle(new YMaps.Template("<div style=\"color:green\">$[description]</div>"));
	
	var binar = new YMaps.GeoPoint(92.938585,56.065781); 
	var text = '<b style=\'font-size: 15px; font-weight: bold; font-family: Tahoma; color: #000000;\'>ФотоАрт</b>'; 
	yandexPlacemark = new YMaps.Placemark(binar, {style: style}); yandexPlacemark.setIconContent(text); yandexMap.addOverlay(yandexPlacemark); 
	yandexPlacemark.description = "Шумяцкого 2а, торговый центр Махаон";
}

function closeMapsForm()
{
	document.getElementById('mapsForm').parentNode.parentNode.style.display = 'none';
}
