$(document).ready(function(){
	if(!-[1,])
	{
		$('a').focus(function(){
			this.blur();
		});
	}
});

metroStationRequest = createXmlHttp();
forumRequest = createXmlHttp ();
timeFromLastKeyPressed = 0;
timer500timeout = null;
function Timer500()
{
	timeFromLastKeyPressed += 500;
	if (timeFromLastKeyPressed >= 1000)
	{
		GetMetroList();
	}
	else
	{
		timer500timeout = setTimeout("Timer500()", 500);
	}
}

function GetMetroStationList()
{
	timeFromLastKeyPressed = 0;
	if (timer500timeout)
	{
		clearTimeout(timer500timeout);
	}
	Timer500();
}

$(document).ready(function(){
	$('#clinic-by-city-district').show();
	$('#clinic-by-city-district').slideUp(0);
	$('p.clinic-list-header').click(function(){
		$('#clinic-by-city-district').slideToggle("normal");
		$('#clinic-by-metro').slideToggle("normal");
		$('p.clinic-list-header').toggleClass('active');
	});
});

function SetSearchText(searchText)
{
	var searchInput = document.getElementById("search-string");
	if (searchInput)
	{
		searchInput.value = searchText;
	}
}
function GetMetroList()
{
	var stomMetroInput = document.getElementById("search-metro-name");
	var stomMetroDiv = document.getElementById("metro-clinic-list");
	if ((stomMetroDiv != null) && (metroStationRequest != null) /*&& (!metroNameChanged) && (request.readyState == 4)*/)
	{
		url = "/metro-list/";
		//alert(url);
		lastMetroName = stomMetroInput.value;
		metroStationRequest.open("POST", url, true);
		metroSearchData = "search-text=" + encodeURIComponent(stomMetroInput.value);
		metroStationRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		metroStationRequest.send(metroSearchData);
		metroStationRequest.onreadystatechange = ReceiveMetroList;
		stomMetroDiv.innerHTML = "<p class = 'comment'>Загрузка списка...</p>";
		metroNameChanged = false;
	}
}
function ReceiveMetroList()
{
	var stomMetroDiv = document.getElementById("metro-clinic-list");
	var stomMetroInput = document.getElementById("search-metro-name");
	if ((stomMetroDiv != null) && (metroStationRequest != null))
	{
		if (metroStationRequest.readyState == 4)
		{
			if (metroStationRequest.status == 200)
			{
				stomMetroDiv.innerHTML = metroStationRequest.responseText;
				/*if ((stomMetroInput != null) && (stomMetroInput.value != "Название метро") && (stomMetroInput.value != ""))
					stomMetroInput.className = "has-name";*/
			}
			else
			{
				stomMetroDiv.innerHTML = metroStationRequest.status;
			}
		}
	}
}
function RecentMessages (limit)
{
	request = '/ajax/messages.php?limit='+limit;
	forumRequest.open('GET', request, true);
	forumRequest.onreadystatechange = function () 
	{
		if (forumRequest.readyState == 4)
		{
			if (forumRequest.status == 200)
			{
				document.getElementById('forumDiv').innerHTML = forumRequest.responseText;
			}
		}
	};
	forumRequest.send(null);
}



function flash_version()
{
	var d, n = navigator, m, f = 'Shockwave Flash';
	if((m = n.mimeTypes) && (m = m["application/x-shockwave-flash"]) && m.enabledPlugin && (n = n.plugins) && n[f])
	{
		d = n[f].description;
	}
	else 
		if (window.ActiveXObject) 
		{ 
			try 
			{ 
				d = (new ActiveXObject((f+'.'+f).replace(/ /g,''))).GetVariable('$version');
			} 
			catch (e) 
			{}
		}
	return d ? d.replace(/\D+/,'').split(/\D+/) : [0,0];
}

bannerFlashGifBlocks = [];

function AddBannerForSelection(flashDivId, gifDivId)
{
	if ((document.getElementById(flashDivId) != null) && (document.getElementById(gifDivId) != null))
	{
		if (bannerFlashGifBlocks != null)
		{
			var addBannerElements = [flashDivId, gifDivId];
			bannerFlashGifBlocks.push(addBannerElements);
		}
	}

	
}

function SelectBanner(flashDivId, gifDivId)
{
	var flashDiv = document.getElementById(flashDivId);
	var gifDiv   = document.getElementById(gifDivId);
	if ((flashDiv != null) && (gifDiv != null))
	{
		if (flash_version()[0] >= 6 ) 
		{
			// установлена 6я или выше версия плагина, можно показать флешку
			return true;
		} 
		else 
		{
			// флеша нет, или старый, покажем рисунок
			flashDiv.style.display = "none";
			gifDiv.style.display   = "block";
			return true;
		}
	}
	else
	{
		return false;
	}
}

function ShowBanners()
{
	var preloadImage = new Image;
	//var changeClinicId;
	preloadImage.src = "http://www.32top.ru/images/down.png";
	GetMetroList();
	RecentMessages (5);
	if ((bannerFlashGifBlocks != null) && (bannerFlashGifBlocks.length > 0))
	{
		for (var i = 0; i < bannerFlashGifBlocks.length; i++) 
		{
			SelectBanner(bannerFlashGifBlocks[i][0], bannerFlashGifBlocks[i][1]);
		}
		
	}
	//alert(clinicSearchUrl);
	LoadBanner("clinic-search-form-container", clinicSearchUrl, "", "");
	LoadBanner("mainpage-clinic-list", "/ajax/?mode=mainpageClinics", "", "");
	LoadBanner("mainpage-metro-list", "/metro-list/", "", "");
	LoadBanner("mainpage-district-list", "/district-list/", "", "");
	if (document.getElementById("clinic-change-form"))
	{
		//alert(changeClinicId);
		if (changeClinicId > 0)
		{
			//alert(changeClinicId);
			LoadBanner("clinic-change-form", "/ajax/?mode=clinicChange&clinic=" + changeClinicId, "", "");
		}
	}
	LoadBanner("right-clinic-list", "/ajax/?mode=clinicRight", "", "");
	//LoadBanner("country-park-banner", "/images/banners/country_park/index.php", "moscow-ortodent-flash", "moscow-ortodent-gif");
	//LoadBanner("alpha-top-left-banner", "/images/banners/alpha/topleftbanner.php", "alpha-top-left-flash", "alpha-top-left-gif");
	LoadBanner("alpha-top-left-banner", "/images/banners/tip-top/index.php", "tip-top-flash", "tip-top-gif");
	LoadBanner("tamazyan-banner", "/images/banners/tamazyan/index.php", "tamazyan-flash", "tamazyan-gif");
	LoadBanner("sonata-banner-top", "/images/banners/sonata/top/index.php", "sonata-banner-top-flash", "sonata-banner-top-gif");
	LoadBanner("stdaniil-banner", "/images/banners/mirstom/index.php", "mirstom-flash", "mirstom-gif");
	//LoadBanner("right-top-banner", "/images/banners/aristokrat/index.php", "aristokrat-flash", "aristokrat-gif");
	LoadBanner("right-top-banner", "/images/banners/32dent/index.php", "32dent-flash", "32dent-gif");
	LoadBanner("simpladent-banner", "/images/banners/simpladent/index.php", "", "");
	//LoadBanner("center-top-banner", "/images/banners/32dent/top-flash/index.php", "dent32-top-flash", "dent32-top-gif");
	LoadBanner("center-top-banner", "/images/banners/alpha/top-flash/index.php", "alpha-top-flash", "alpha-top-gif");
	LoadBanner("center-bottom-banner", "/images/banners/bottom/taganka/index.php", "tganka-bottom-flash", "");
	LoadBanner("top-right-banner", "/images/banners/novadent/index.php", "novadent-top-right-flash", "");
	//LoadBanner("piter-top-banner", "/images/banners/intan/index.php", "intan-flash", "intan-gif");
	//LoadBanner("right-bottom-banner", "/images/banners/dr_ron/index.php", "drron-right-bottom-flash", "drron-right-bottom-gif");
	//LoadBanner("left-middle-stdaniil-banner", "/images/banners/stdaniil/2/index.php", "", "");
	//LoadBanner("sonata-banner", "/images/banners/sonata/index.php", "sonata-flash", "sonata-gif");
}

function SetColor(thisElement, colorType)
{
	//var thisElement = document.getElementById(ElID);
	if (thisElement != null)
	{
		if (colorType == 1)
		{
			thisElement.style.background = "#FDECE7";
			thisElement.style.borderTop = "#666 1px solid";
		}
		if (colorType == 2)
		{
			thisElement.style.background = "#fcfcfc";
			thisElement.style.borderTop = "#fcfcfc 1px solid";
		}
	}
	else
	{
		alert(ElID);
	}
}


function ShowElement(ElID)
{
	var el = document.getElementById(ElID);
	if (el.style.display == 'none')
			el.style.display = '';
	else
			el.style.display = 'none';
}
function HidePanels()
{
	var metroListDiv = document.getElementById("city");
	var districtListDiv = document.getElementById("location");
	if (metroListDiv)
	{
		metroListDiv.style.display = "none";
	}
	if (districtListDiv)
	{
		districtListDiv.style.display = "none";
	}
}
function ShowPanels()
{
	var metroListDiv = document.getElementById("city");
	var districtListDiv = document.getElementById("location");
	if (metroListDiv)
	{
		metroListDiv.style.display = "block";
	}
	if (districtListDiv)
	{
		districtListDiv.style.display = "block";
	}
}

function DiagnostBuild(id)
{
	var container = $('.diagnost-container').find('#'+ id);
	var answerID = container.attr('answer_id');
	if (container.attr('cont') == 'fullVisible')
	{
		container
			.removeAttr('cont')
			.attr('cont','fullHidden')
			.removeClass('diagnostActive')
			.addClass('diagnostInactive')
			.find('.diagnost_question')
			.css('display','none')
			.removeClass('diagnostActive')
			.addClass('diagnostInactive')
		.end()
			.not('ul[level=0]')
			.removeAttr('level')
		.end()
			.find('.diagnost_question[cont]')
			.removeAttr('cont')
			.attr('cont','fullHidden')
			.removeAttr('level');
	}
	else if (container.attr('cont') == 'fullHidden')
	{
		var level = container.attr('level');
		if (level == '0')
		{
			level = level;
		}
		else
		{
			level =  container.parent().attr('level');
			level = level-1;
		}
		
		container
			.removeAttr('cont')
			.attr('cont','fullVisible')
			.removeClass('diagnostInactive')
			.addClass('diagnostActive')
			.find('*[parent_id='+ id +']')
			.css('display','block')
		.end()
			.find('div[id='+ answerID +']')
			.css('display','block')
		.end()
			.not('ul[level=0]')
			.removeAttr('level')
			.attr('level', level);

		$('.diagnost-container')
			.find('.diagnostActive[level='+ level +'][cont=fullVisible]')
			.not(container)
			.removeClass('diagnostActive')
			.addClass('diagnostInactive')
			.removeAttr('cont')
			.attr('cont','fullHidden')
				.find('.diagnost_question[cont]')
				.removeAttr('cont')
				.attr('cont','fullHidden')
				.removeClass('diagnostActive')
				.addClass('diagnostInactive')
				.removeAttr('level')
				.end()
			.find('.diagnost_question')
			.css('display','none')
		.end()
			.find('.diagnostActive[level='+ level +']')
			.not(container)
			.not('ul[level=0]')
			.removeAttr('level');
	}
	else
	{
		$.post('/ajax/index.php?mode=diagnost&page=main&id=' + id + '&answer_id=' + answerID,
			function(data)
			{
				if (data !== '')
				{
					$(data).appendTo(container);
					
					var level = container.attr('level');
					if (level == '0')
					{
						level = level;
					}
					else
					{
						level =  container.parent().attr('level');
						level = level-1;
					}
				
					container
						.removeAttr('cont')
						.attr('cont','fullVisible')
						.removeClass('diagnostInactive')
						.addClass('diagnostActive')
						.removeAttr('level')
						.attr('level', level);

					$('.diagnost-container')
						.find('.diagnostActive[level='+ level +'][cont=fullVisible]')
						.not(container)
						.removeClass('diagnostActive')
						.addClass('diagnostInactive')
						.removeAttr('cont')
						.attr('cont','fullHidden')
							.find('.diagnost_question:visible')
							.css('display','none')
							.removeClass('diagnostActive')
							.addClass('diagnostInactive')
							.removeAttr('level')
							.end()
							.find('.diagnost_question[cont]')
							.removeAttr('cont')
							.attr('cont','fullHidden')
						.end()
					.end()
						.find('.diagnostActive[level='+ level +']')
						.not(container)
						.not('ul[level=0]')
						.removeAttr('level');
				}
			}
		);
	}
}

function DiagnostAllIllness (id)
{
	if (id !== '0')
	{
		var container = $('.diagnost-container').find('[answer_id='+ id +']');
		var condition = container.attr('cont');
		if (condition == 'fullVisible')
		{
			container
				.removeClass('diagnostActive')
				.addClass('diagnostInactive')
				.removeAttr('cont')
				.attr('cont','fullHidden')
				.find('.diagnostContent')
				.css('display','none');

			$('.diagnost-container')
				.find('div[article='+ id +']')
				.css('display','none')
			.end()
				.find('div[article='+ id +'][cont=fullVisible]')
				.removeAttr('cont')
				.attr('cont','fullHidden')
				.removeClass('articleActive')
				.addClass('articleInactive')
					.find('span:first')
					.html('Показать статью');
		}
		else if (condition == 'fullHidden')
		{
			container
				.removeClass('diagnostInactive')
				.addClass('diagnostActive')
				.removeAttr('cont')
				.attr('cont','fullVisible')
				.find('.diagnostContent')
				.css('display','block');
			
			$('.diagnost-container')
				.find('ul[level=0][cont=fullVisible]')
					.not(container)
					.removeClass('diagnostActive')
					.addClass('diagnostInactive')
					.removeAttr('fullVisible')
					.attr('cont','fullHidden')
						.find('.diagnostContent')
						.css('display','none')
					.end()
				.end()
			.end()
				.find('div[article='+ id +']')
				.css('display','block')
			.end()
				.find('div[article!='+ id +'][answer_id!=0]:visible')
				.css('display','none')
			.end()
				.find('div[article!='+ id +'][cont=fullVisible]')
				.removeAttr('cont')
				.attr('cont','fullHidden')
				.removeClass('articleActive')
				.addClass('articleInactive')
					.find('span:first')
					.html('Показать статью')
				.end()
					.find('.diagnost_question:visible')
					.css('display','none');
		}
		else
		{
			$.post('/ajax/index.php?mode=diagnost&page=illness&id='+ id,
				function(data)
				{
					$(data).appendTo(container);
				}
			);

			container
				.removeClass('diagnostInactive')
				.addClass('diagnostActive')
				.attr('cont','fullVisible');

			$('.diagnost-container')
				.find('ul[level=0][cont=fullVisible]')
					.not(container)
					.removeClass('diagnostActive')
					.addClass('diagnostInactive')
					.removeAttr('fullVisible')
					.attr('cont','fullHidden')
						.find('.diagnostContent')
						.css('display','none')
					.end()
				.end()
			.end()
				.find('div[article='+ id +']')
				.css('display','block')
			.end()
				.find('div[article!='+ id +'][answer_id!=0]:visible')
				.css('display','none')
			.end()
				.find('div[article!='+ id +'][cont=fullVisible]')
				.removeAttr('cont')
				.attr('cont','fullHidden')
				.removeClass('articleActive')
				.addClass('articleInactive')
					.find('span:first')
					.html('Показать статью')
				.end()
					.find('.diagnost_question:visible')
					.css('display','none');
					
		}
	}
	else
	{
		var container = $('.diagnost-container');
		$.post('/ajax/index.php?mode=diagnost&page=illness',
			function(data)
			{
				container.html(data);
			}
		);
	}
}

function DiagnostAllIllnessArticle (container)
{
	var article = container.attr('article');
	var condition = container.attr('cont');

	if (condition == 'fullVisible')
	{
		container
			.removeClass('articleActive')
			.addClass('articleInactive')
			.removeAttr('cont')
			.attr('cont','fullHidden')
			.find('span:first')
			.html('Показать статью')
		.end()
			.find('.diagnost_question')
			.css('display','none');
	}
	else if (condition == 'fullHidden')
	{
		container
			.removeClass('articleInactive')
			.addClass('articleActive')
			.attr('cont','fullVisible')
			.find('span:first')
			.html('Спрятать статью')
		.end()
			.find('.diagnost_question')
			.css('display','block');
	}
	else
	{
		$.post('/ajax/index.php?mode=diagnost&page=illness&article='+ article,
			function(data)
			{
				$(data).appendTo(container);

				container
					.removeClass('articleInactive')
					.addClass('articleActive')
					.attr('cont','fullVisible')
					.find('span:first')
					.html('Спрятать статью');
			}
		);
	}
}