/**
 * Обработчик события, для того что отображать или прятать input "Название школы"			 
 * @author n43jl
 * return void
 *
 */			
 
 function onRadioChange(radio)
 {
	var elements;
	
	for(var i = 1; i <= 4; ++i)
	{
		//if(i !== radio)
		{
			elements = document.getElementsByClassName('hide'+i);
			setVisibility(elements, 'none');
			//setAccess(elements, true);
		}
	}
	
	elements = document.getElementsByClassName('show'+radio);
	setVisibility(elements, 'inline');
	//setAccess(elements, false);
 }
 
 function setVisibility(what, mode)
 {
	for(var i = 0; i < what.length; ++i)
	{
		what[i].style.display = mode;
		
	}
 }
 
 function onCountryChange (el)
{
	var ec = [];
	
	for (var i = 1; i <= 4; ++i)
	{
		ec = [];
		ec.push (document.getElementById ('regions'+i));
			
		if (el.value != i)
		{
			setVisibility (ec, 'none');
		}
		else
		{
			setVisibility (ec, 'inline');
		}
	}
}
 
 function setAccess(what, mode)
 {
	for(var i = 0; i < what.length; ++i)
	{
		for (var childItem in what[i].childNodes)
		{
			if (what[i].childNodes[childItem].nodeType == 1)
			{
				what[i].childNodes[childItem].disabled = mode;
				
				setAccess(what[i].childNodes, mode);
			}
		}
	}
 }
 
 function goAt(step)
 {
	var stepObj = document.getElementById('current_step'),
		nextObj = document.getElementById('step'+step),
		currObj = document.getElementById('step'+stepObj.value);
		
	nextObj.style.display = 'inline';
	currObj.style.display = 'none';
	stepObj.value = step;
	
	checkVisibility();
	window.location.href = '#top'+step;
	
	var roleObj = document.getElementsByName('type')[0];
	var countObj = document.getElementsByName('count')[0];
	
	if(roleObj.checked)
	{
		countObj.disabled = true;
		countObj.value    = "1";
	}
	else
	{
		countObj.disabled = false;
	}
 }
 
 function checkVisibility()
 {
	var roleObj = document.getElementsByName('type')[2];
	
	if(roleObj.checked)
	{
		var elements = document.getElementsByName('for_dealer');
		
		for(var i = 0; i < elements.length; ++i)
		{
			elements[i].style.display = 'inline';
		}
		
		elements = document.getElementsByName('for_nondealer');
		
		for(var i = 0; i < elements.length; ++i)
		{
			elements[i].style.display = 'none';
		}
	}
	else
	{
		var elements = document.getElementsByName('for_dealer');
		
		for(var i = 0; i < elements.length; ++i)
		{
			elements[i].style.display = 'none';
		}
		
		elements = document.getElementsByName('for_nondealer');
		
		for(var i = 0; i < elements.length; ++i)
		{
			elements[i].style.display = 'inline';
		}
	}
 }
 
 //Отображать/прятать объекты
function onSelectChange(objSel, country)
{
	country = country || '';
	
	var cond, show_block = "block", show_inline = "inline", hide = "none", cond_true, cond_false;
	var li = [], li_inversed = [];
	var srt = 'school_region_type';
	
	if (country != '')
	{
		if (objSel.name == country+'_'+srt)
		{
			srt = country+'_'+srt;
			country = country + '_';
		}
	}
	
	switch(objSel.name)
	{
		//Поле "Название ОУ"
		//case "school_type":			li.push(document.getElementById("schoolNameLiElement"));
		//							cond = "другое";
		//							cond_true = show_block;
		//							cond_false = hide;
		//							break;
							
		//Поле "№ ОУ"
		case "school_hasNumber":	li.push(document.getElementById("schoolNumElement"));
									cond = "без номера";
									cond_true = hide;
									cond_false = show_inline;
									break;
						
		//Поле "Регион ОУ"
		case srt:					
									switch(objSel.value)
									{
										case '0':	document.getElementById("schoolRegionTypeLabel").style.display = show_inline;
												li.push(document.getElementById("schoolCityElement"));
												li.push(document.getElementById(country+"school_region_1"));
												li.push(document.getElementById(country+"school_region_2"));
												li.push(document.getElementById(country+"school_region_3"));
												li.push(document.getElementById(country+"school_region_4"));
												li.push(document.getElementById(country+"school_region_5"));
												cond = "Выберите";
												cond_true = hide;
												cond_false = show_inline;
												break;
												
										case '1':	document.getElementById(country+"school_region_1").style.display = show_inline;
												li.push(document.getElementById("schoolRegionTypeLabel"));
												li.push(document.getElementById("schoolCityElement"));
												li.push(document.getElementById(country+"school_region_2"));
												li.push(document.getElementById(country+"school_region_3"));
												li.push(document.getElementById(country+"school_region_4"));
												li.push(document.getElementById(country+"school_region_5"));
												cond = "город фед. значения";
												cond_true = hide;
												cond_false = show_inline;
												break;
												
										case '2':	document.getElementById(country+"school_region_2").style.display = show_inline;
												document.getElementById("schoolCityElement").style.display = show_block;
												li.push(document.getElementById("schoolRegionTypeLabel"));
												li.push(document.getElementById(country+"school_region_1"));
												li.push(document.getElementById(country+"school_region_3"));
												li.push(document.getElementById(country+"school_region_4"));
												li.push(document.getElementById(country+"school_region_5"));
												cond = "область";
												cond_true = hide;
												cond_false = show_inline;
												break;
												
										case '3':	document.getElementById(country+"school_region_3").style.display = show_inline;
												document.getElementById("schoolCityElement").style.display = show_block;
												li.push(document.getElementById("schoolRegionTypeLabel"));
												li.push(document.getElementById(country+"school_region_1"));
												li.push(document.getElementById(country+"school_region_2"));
												li.push(document.getElementById(country+"school_region_4"));
												li.push(document.getElementById(country+"school_region_5"));
												cond = "край";
												cond_true = hide;
												cond_false = show_inline;
												break;
												
										case '4':	document.getElementById(country+"school_region_4").style.display = show_inline;
												document.getElementById("schoolCityElement").style.display = show_block;
												li.push(document.getElementById("schoolRegionTypeLabel"));
												li.push(document.getElementById(country+"school_region_1"));
												li.push(document.getElementById(country+"school_region_2"));
												li.push(document.getElementById(country+"school_region_3"));
												li.push(document.getElementById(country+"school_region_5"));
												cond = "республика";
												cond_true = hide;
												cond_false = show_inline;
												break;
												
										case '5':	document.getElementById(country+"school_region_5").style.display = show_inline;
												document.getElementById("schoolCityElement").style.display = show_block;
												li.push(document.getElementById("schoolRegionTypeLabel"));
												li.push(document.getElementById(country+"school_region_1"));
												li.push(document.getElementById(country+"school_region_2"));
												li.push(document.getElementById(country+"school_region_3"));
												li.push(document.getElementById(country+"school_region_4"));
												cond = "другое";
												cond_true = hide;
												cond_false = show_inline;
												break;
									}
									break;
									
		//Поле "Улица ОУ"
		case "school_hasStreet":	li.push(document.getElementById("schoolStreetElement"));
									cond = "Нет улицы";
									cond_true = hide;
									cond_false = show_inline;
									break;
							
		//Поле "№ дома ОУ"
		case "school_hasHouse":		li.push(document.getElementById("schoolHouseElement"));
									cond = "без номера";
									cond_true = hide;
									cond_false = show_inline;
									break;
							
		//Поле "Корпус ОУ"
		case "school_hasBuilding":	li.push(document.getElementById("schoolBuildingElement"));
									cond = "без номера";
									cond_true = hide;
									cond_false = show_inline;
									break;
	}
	
	for(var i = 0; i < li.length; i++)
	{
		if(objSel.options[objSel.selectedIndex].innerHTML == cond)
			li[i].style.display = cond_true;
		
		else
			li[i].style.display = cond_false;
	}
	
	var school_name = document.getElementById("schoolNameLiElement"),
		school_num  = document.getElementById("school_hasNumber"),
		school_type = document.getElementById("school_type");
		
	if(school_num.options[school_num.selectedIndex].innerHTML == "без номера" ||
		school_type.options[school_type.selectedIndex].innerHTML == "другое")
	{
		school_name.style.display = show_block;
	}
	else
	{
		school_name.style.display = hide;
	}
}

//Отображать/прятать несколько объектов
function onSelectChangeMass(objSel)
{
	var li, cond, show_block = "block", show_inline = "inline", hide = "none", cond_true, cond_false;
	
	switch(objSel.name)
	{
		//Поле "Название ОУ"
		case "school_region_type":	li = document.getElementById("schoolNameLiElement");
									cond = "другое";
									cond_true = show_block;
									cond_false = hide;
									break;
	}	
	
	if(objSel.options[objSel.selectedIndex].innerHTML == cond)
	{															
		li.style.display = cond_true;
	}
	else
	{
		li.style.display = cond_false;
	}	
}
