var lastActiveId 	= 'web';
var lastActiveName 	= 'Web';
var activeWeatherItem = 0;
var activeWeather 	  = 0;
var weatherLimit	  = 25;
var weatherLast 	  = 0;
var fixedQuery		  = '';
var searchSwitcher	= ['search','web','onsite'];
var searchPageMark	= ['72px','162px','255px'];

// Функция для закладок в шапке. Единая для всех страниц
function SetActive(id) {
	
	function changepagemark(x,w) {
		if (x > 0) $gid('this_page_mark').style.left = x + 'px';
		if (w > 0) $gid('this_page_mark').style.width = w + 'px';
	}
	
	function makeiteasy(id, name, title, show) {
		$gid('checkboxes_web').style.display = 'none';
		$gid('checkboxes_items').style.display = 'none';
		$gid('checkboxes_images').style.display = 'none';
		$gid('checkboxes_weather').style.display = 'none';
		$gid('checkboxes_videos').style.display = 'none';
		$gid('checkboxes_s559').style.display = 'none';
		$gid('all_search_q').style.display = (show == "checkboxes_weather" ? 'none' : 'block');
		$gid('weather_search_q').style.display = (show == "checkboxes_weather" ? 'block' : 'none');
	
		$gid(id).innerHTML = '<a href="http://'+name+'.tut.ua/' + (name != 'search' ? 'search/' : '') + '">'+title+'</a>';
		$gid('search_form').action = 'http://'+name+'.tut.ua/' + (name != 'search' ? 'search/' : '');
		$gid(show).style.display = 'block';
	}	
	
	hideWeatherHelp();
	
	if (id != lastActiveId) {

		if (id=='market_items'  || id == 'main'){ id = 'market_items';
			changepagemark(165,93); makeiteasy(id,'market','Товары','checkboxes_items');
		}
		if (id=='images'){
			changepagemark(165); makeiteasy(id,'photo','Фото','checkboxes_images');
		}
		if (id=='videos'){
			changepagemark(165); makeiteasy(id,'video','Видео','checkboxes_videos');
		}
		if (id=='web'){if (id == 'main') id = 'web';
			changepagemark(72,93); makeiteasy(id,'search','Web','checkboxes_web');
		}
		if (id=='weather'){
			changepagemark(260); makeiteasy(id,'weather','Погода','checkboxes_weather');
		}
		if (id=='s559'){
			changepagemark(248,113); makeiteasy(id,'559','Компании','checkboxes_s559');
		}


		$gid(lastActiveId).className = 'menu_point';
		$gid(id).className = 'this_page';
		var i = 2;
		switch (lastActiveId){
			case 'images': i = 1;
			case 'web': i = 0;
		}
		lastActiveId = id;
		lastActiveName = $gid(id).innerHTML;
	}
	return false;
}

function changeQuery(key)
{
	if (key == 13){
		hideWeatherHelp();
		return true;
	}
	if (lastActiveId == 'weather') {
		weatherHelp();
	}
}

function weatherHelp()
{
	q = $gid('weather_search_q');
	if (q.value.length==fixedQuery.length) {
		return true;
	}
	if (q.value=='') {
		hideWeatherHelp();
		return true;
	}
	var out = loadXMLDoc("/xml/weather/"+enBASE64(enBASE64(q.value))+"/");
	items = out.getElementsByTagName('item');

	var rows = '';
	var place = $gid('weather_search');

	for (var i=0; i<items.length; i++)	{
		title 	= getElementTextNS('title', items[i], 0);
		type 	= getElementTextNS('type', items[i], 0);

		title = '<div id="weather_value_'+i+'">'+title+'</div>';
		if (type=='country') {
			title = '<b>'+title+'</b>';
		}

		rows = rows + '<a href="javascript:setWeatherQuery();">';
		rows = rows + '<div class="item" id="weather_item_'+i+'" onmouseover="setActiveWeatherHelp('+i+')">';
		rows = rows + title;
		rows = rows + '</div></a>';
	}

	weatherLast = i;

	if (i==weatherLimit) {
		rows = rows + '<div class="item">...</div>';
	}

	if (i>0) {

		html = '<div>';
		html = html + rows;
		html = html + '</div>';

		place.innerHTML = html;
		place.style.display = 'block';
		activeWeather = 1;
		setActiveWeatherHelp(0);

	} else {
		hideWeatherHelp();
	}
}

function hideWeatherHelp(){
	activeWeather = 0;
	$gid('weather_search').style.display = 'none';
}

function setActiveWeatherHelp(num){
	$gid('weather_item_'+activeWeatherItem).className="item";
	$gid('weather_item_'+num).className="item_over";
	activeWeatherItem = num;
}

function setWeatherQuery() {
	$gid('weather_search_q').value = $gid('weather_value_'+activeWeatherItem).innerHTML;
	activeWeatherItem = 0;
	hideWeatherHelp();
	$gid('search_form').submit();
}

function fixQuery(){
	fixedQuery = $gid('weather_search_q').value;
}

function changeSearchType(type) {
	for (i=0;i<searchSwitcher.length;i++) {
		if (searchSwitcher[i] == type) {
			$gid(searchSwitcher[i]).style.display = 'block';
			$gid(searchSwitcher[i]+'_type').className = 'this_page';
			$gid('this_page_mark').style.left = searchPageMark[i];
			$gid(searchSwitcher[i]+'_field').focus();
		}
		else {
			$gid(searchSwitcher[i]).style.display = 'none';
			$gid(searchSwitcher[i]+'_type').className = 'menu_point';
		}
	}
	
	return false;
}