function doSearch(param, language) {
	element1 = document.getElementById('form_'+param);
	element2 = document.getElementById('text_'+param);
	if (element1.className == 'form_content_none') {
		element1.className = 'form_content_block';
		if (param == 'report') {
			switch (language) {
				case 'en' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Hide form</a> of Advanced search photoreports.';
				break;
				case 'ru' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Скрыть форму</a> Рассширенного поиска фоторепортажей.';
				break;
				case 'uz' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Скрыть форму</a> Рассширенного поиска фоторепортажей.';
				break;
			} // end switch
		} else {
			switch (language) {
				case 'en' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Hide form</a> of Advanced search articles.';
				break;
				case 'ru' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Скрыть форму</a> Рассширенного поиска статей.';
				break;
				case 'uz' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Скрыть форму</a> Рассширенного поиска статей.';
				break;
			} // end switch
		} // end if
	} else {
		element1.className = 'form_content_none';
		if (param == 'report') {
			switch (language) {
				case 'en' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Advanced search</a> allow to find photoreports with exact querys.';
				break;
				case 'ru' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Рассширенный поиск</a> позволяет найти фоторепортажи с помощью точных запросов.';
				break;
				case 'uz' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Рассширенный поиск</a> позволяет найти фоторепортажи с помощью точных запросов.';
				break;
			} // end switch
		} else {
			switch (language) {
				case 'en' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Advanced search</a> allow to find articles with exact querys.';
				break;
				case 'ru' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Рассширенный поиск</a> позволяет найти статьи с помощью точных запросов.';
				break;
				case 'uz' :
					element2.innerHTML = '<a href="#" onclick="doSearch('+"'"+param+"'"+', '+"'"+language+"'"+');">Рассширенный поиск</a> позволяет найти статьи с помощью точных запросов.';
				break;
			} // end switch
		} // end if
	} // end if
} // end function

function doSource(id1, id2, id3, language) {
	var element1 = document.getElementById(id1);
	var element2 = document.getElementById(id2);
	var element3 = document.getElementById(id3);
	element1.onchange = function() {
		var category = element1.selectedIndex;
		var period = element2.selectedIndex;
		while (element3.options.length) {
			element3.remove(0);
		} // end while
		option = document.createElement('OPTION');
		switch (language) {
			case 'en' :
				option.text = 'Select source';
			break;
			case 'ru' :
				option.text = 'Выберите источник';
			break;
			case 'uz' :
				option.text = 'Выберите источник';
			break;
			default :
				option.text = 'Выберите источник';
			break;
		} // end switch
		option.value = 0;
		(isMSIE || isMSIE5) ? element3.add(option) : element3.appendChild(option);
		var param = function (result) {
			jsonResponse = JSON.parse(result);
			for (var i = 0; i < jsonResponse.length; i++) {
				option = document.createElement('OPTION');
				option.text = jsonResponse[i]['title'];
				option.value = jsonResponse[i]['id'];
				(isMSIE || isMSIE5) ? element3.add(option) : element3.appendChild(option);
			} // end for
		} // end function
		HttpRequest(site_path + 'inc_source.php?language=' + language + '&category=' + category + '&period=' + period, null, 'source', param);
	} // end function
	element2.onchange = function() {
		var category = element1.selectedIndex;
		var period = element2.selectedIndex;
		while (element3.options.length) {
			element3.remove(0);
		} // end while
		option = document.createElement('OPTION');
		switch (language) {
			case 'en' :
				option.text = 'Select source';
			break;
			case 'ru' :
				option.text = 'Выберите источник';
			break;
			case 'uz' :
				option.text = 'Выберите источник';
			break;
			default :
				option.text = 'Выберите источник';
			break;
		} // end switch
		option.value = 0;
		(isMSIE || isMSIE5) ? element3.add(option) : element3.appendChild(option);
		var param = function (result) {
			jsonResponse = JSON.parse(result);
			for (var i = 0; i < jsonResponse.length; i++) {
				option = document.createElement('OPTION');
				option.text = jsonResponse[i]['title'];
				option.value = jsonResponse[i]['id'];
				(isMSIE || isMSIE5) ? element3.add(option) : element3.appendChild(option);
			} // end for
		} // end function
		HttpRequest(site_path + 'inc_source.php?language=' + language + '&category=' + category + '&period=' + period, null, 'source', param);
	} // end function
} // end function