
/*
	СКРИПТ СБОРКИ АРТИКУЛА
	разработка РА "Кукумбер" http://www.cucumber.ru/
Исправлено МИшель А. по техзаданию ЗАО "МК "Новый Стиль"
	

	ОБЩИЕ ПОЯСНЕНИЯ
	
	все группы опций представляют собор формы, в которых
	все input с типом radio - это возможные опции
	

*/

// =============================================================
//при загрузке страницы
function Preload()
{
	BuildCache();
	
	//глобальный раздел
	var global = document.getElementById('sglob').innerHTML;
	
	// 1 Серия "Italian Line"
	// 2 Кресла для руководителя
	// 3 Кресла для персонала
	// 4 Стулья для посетителей
	// 5 Барные стулья
	// 6 Корсика
	// 7 Моно-люкс
	// 8 Классик
	// 9 Домино
	
	
//  стулья кресла +++++++++++++++++++++++++
	if (global == '1' || global == '2' || global == '3' || global == '4' || global == '5')
	{
		//группа артикула
		var articulgroup = document.getElementById('articulgroup').innerHTML;
		
		
		//[+] Italian Line
		if (articulgroup == "italian" || articulgroup == "italian_sync" || articulgroup == "italian_tecton"|| articulgroup == "italian_chrome" )
		{
			//dbg('в разработке');
			
			//поднимаем крестовину, ролик; снимаем полозья
			if (setDefRadio('krest_form'))
			{
				unsetRadio('poloz_form');
				setDefRadio('roliki_form');
				setDefRadio('trans_form');
			}else

			{//если такой группы нет
				setDefRadio('poloz_form');
			}
			
			setDefRadio('podl_form');
			setDefRadio('back_form');
			setDefRadio('sbor_form');
		}
		//[-] Italian Line
		
		//[+] для персоонала - стандарт
		else if (articulgroup == "personal_standart" || articulgroup == "personal_spring")
		{
			//ставим gt
			setRadio('podem_form','gt');
			
			//поднимаем подъём, крестовину, ролик; снимаем полозья
			if (setDefRadio('krest_form'))
			{
				unsetRadio('poloz_form');
			}else
			{//если такой группы нет
				setDefRadio('poloz_form');
			}
			setDefRadio('podem_form');
			setDefRadio('roliki_form');
			
		//[-] для персоонала - стандарт
		
		//[+] для Руководителя
		}else if (articulgroup == "chife_gr1" || articulgroup == "chife_gr1_steel" || articulgroup == "chife_gr1_extra" 
				|| articulgroup == "chife_gr2" || articulgroup =="chife_gr2_pln" || articulgroup == "chife_gr2_wood" || articulgroup == "chife_gr2_lux"
				|| articulgroup == "chife_gr3" || articulgroup =="chife_gr3_pln" || articulgroup == "chife_gr3_extra"
				|| articulgroup == "chife_gr4")
		{
			//поднимаем крестовину, ролик; снимаем полозья
			if (setDefRadio('krest_form'))
			{
				unsetRadio('poloz_form');
				setDefRadio('roliki_form');
				setDefRadio('trans_form');
			}else
			{//если такой группы нет
				setDefRadio('poloz_form');
			}
			
			setDefRadio('podl_form');
			setDefRadio('back_form');
			setDefRadio('sbor_form');
			setDefRadio('wood_form');
		//[-] для Руководителя	
		
		
		//для Грета
		}else if (articulgroup == "spec_greta")
		{
			setDefRadio('krest_form')
			setDefRadio('podl_form');
			setDefRadio('roliki_form');
			setDefRadio('sbor_form');
			
			setRadio('mat_form','SP-A');
			
			frm = document.getElementById('mat_form');
			if (frm != null)
			{
				for (var i=0; i<frm.elements.length; i++) 
				{ 
				    if (frm.elements[i].type == 'radio')
				    {
				    	if (frm.elements[i].value != 'SP-A') frm.elements[i].disabled = true;
				    }
				}	
			}
			
		//кресла для посетителей
		} else if(articulgroup == "chair_guest")
		{
			setDefRadio('krest_form');
			setDefRadio('wood_form');
			
		}
//  стулья кресла ++++++++++++++++++++++++++++


		
//  модульная мебель +++++++++++++++++++++++++
	}else if (global == '6' || global == '7' || global == '8' || global == '9' || global == '10')
	{
		setDefRadio("komplekt_form");
		setDefRadio("wood_form");
		setDefRadio("woodmain_form");
		setDefRadio("woodsub_form");
	}
	
//  модульная мебель +++++++++++++++++++++++++
}

function dbg(text)
{
	var dbg = document.getElementById('debug');
	dbg.innerHTML += '<nobr>'+text+'</nobr><br />';
}

// =============================================================================
// [<] Функция установки различных значений, 
// также скрывает возможности выбора в некоторых случаях
function writeVal(value)
{
	
	var seria='', podlok='', poloz='', roliki='', maters='', back='', podem='', trans='', wood='', italp = false, persp = false, rukp = false, guestp = false, barp = false, gtc = false;
	var arr = value.split('_');
	
	var what = arr[0];		// что установить
	var val = arr[1];		// какое значение
	var valex = arr[2]; 	// доп значение
	
	
	//глобальный номер
	var global = document.getElementById('sglob').innerHTML;
	// 1 Серия "Italian Line"
	// 2 Кресла для руководителя
	// 3 Кресла для персонала
	// 4 Стулья для посетителей
	// 5 Барные стулья
	// 6 Корсика
	// 7 Моно-люкс
	// 8 Классик
	// 9 Домино
	
//  стулья кресла ++++++++++++++++++++++++++++
	if (global == '1' || global == '2' || global == '3' || global == '4' || global == '5')
	{
		//группа артикула
		var articulgroup = document.getElementById('articulgroup').innerHTML;
		
		
		//[+] Italian Line
		if (articulgroup == "italian" || articulgroup == "italian_sync" || articulgroup == "italian_tecton"|| articulgroup == "italian_chrome" )
		{
			//dbg(articulgroup);
			//dbg(what+' - '+val+' - '+valex);
			//крестовины, полозья
			if (what == "poloz")
			{
				//полозья
				if (valex == "poloz")
				{
					disRadio("roliki_form");
					disRadio("podem_form");
					disRadio('trans_form');
					unsetRadio("trans_form");
					unsetRadio("krest_form");
					
				//крестовина
				}else if(valex == "krest")
				{
					enRadio("roliki_form");
					enRadio("podem_form");
					setDefRadio("trans_form");
					enRadio('trans_form');
					unsetRadio("poloz_form");
					
					if (getRadio("krest_form") == "Auto Return SP")
					{
						setRadio('roliki_form','SP');
						disRadio("roliki_form");
					}
				}
			}
			//колёсики
			else if (what == "rolik")
			{
				setDefRadio("krest_form");
			}
		}
		//[-] Italian Line
		
		
		
		
		
		
		//[+] для персоонала - стандарт
		else if (articulgroup == "personal_standart" || articulgroup == "personal_spring")
		{
			//крестовины, полозья
			if (what == "poloz")
			{
				if (valex == "poloz")
				{
					disRadio("roliki_form");
					disRadio("podem_form");
					unsetRadio("krest_form");
					
				}else if(valex == "krest")
				{
					enRadio("roliki_form");
					enRadio("podem_form");
					unsetRadio("poloz_form");
				}
			}
			else if (what == "podem")
			{
				
				if (val == "ringbase")	//если мы можем ставить ring base - значит полозьев быть вообще не может
				{
					setRadio('roliki_form','SP');
					//пока ставим а деактивируем в конце, так как если при
					//ринг базе мы пошли в полозья а потом обратно всё опять нужно отключить
				}else
				{
					frm = document.getElementById('roliki_form');
					if (frm != null)
					{
						for (var i=0; i<frm.elements.length; i++) 
						{ 
						    if (frm.elements[i].type == 'radio')
						    {
					    			frm.elements[i].disabled = false;
						    }
						}	
					}
				}
			} 
			//ERGO - отключение тканей
			else if (what == "back")
			{
				//dbg('отключаю Ergo' + getRadio('mat_form'));
				frm = document.getElementById('mat_form');
				if (val == 'Ergo' && frm != null)
				{
					var setnull = false;
					for (var i=0; i<frm.elements.length; i++) 
					{ 
					    if (frm.elements[i].type == 'radio')
					    {
					    	if (frm.elements[i].checked)
				    		{
				    			frm.elements[i].checked = false;
				    			setnull = true;
				    		}
					    	if (frm.elements[i].value != '' && frm.elements[i].value.substring(0,1) != 'C')
					    	{
					    		frm.elements[i].disabled = true;
					    	}
					    }
					}
					if (setnull)
					{
						setRadio('mat_form','');
					}
				}else if (frm != null)
				{
					for (var i=0; i<frm.elements.length; i++) 
					{ 
			    		frm.elements[i].disabled = false;
					}
				}
			}
			//колёсики
			else if (what == "rolik")
			{
				setDefRadio("krest_form");
			}
			
			
			//Если стоит Ring Base - то ставим хайды
			if (getRadio('podem_form') == 'ringbase')
			{
				frm = document.getElementById('roliki_form');
				//dbg('type: '+ typeof(frm));
				if (frm != null)
				{
					for (var i=0; i<frm.elements.length; i++) 
					{ 
					    if (frm.elements[i].type == 'radio' && frm.elements[i].value != 'SP')
					    {
			    			frm.elements[i].disabled = true;
					    }
					}
				}
			}
		//[-] для персоонала - стандарт
		
		//[+] Для руководителя - гр 1
		}else if (articulgroup == "chife_gr1" || articulgroup =="chife_gr1_steel" || articulgroup =="chife_gr1_extra")
		{
			//крестовины, полозья
			if (what == "poloz")
			{
				//полозья
				if (valex == "poloz")
				{
					disRadio("roliki_form");
					disRadio("podem_form");
					disRadio('trans_form');
					unsetRadio("krest_form");
					
					//полозье WB откл подлокотник
					if (getRadio('poloz_form') == 'WB')
					{

						disRadio('podl_form');
					}else
					{
						enRadio('podl_form');
					}
					
				//крестовина
				}else if(valex == "krest")
				{
					enRadio("roliki_form");
					enRadio("podem_form");
					enRadio('trans_form');
					unsetRadio("poloz_form");
				}
			}
			//колёсики
			else if (what == "rolik")
			{
				setDefRadio("krest_form");
			}
		//[-] Для руководителя - гр 1
		
		
		
		//[+] Для руководителя - гр 2, гр 3, гр 4
		}else if (articulgroup == "chife_gr2" || articulgroup =="chife_gr2_pln" || articulgroup =="chife_gr2_wood" || articulgroup == "chife_gr2_lux"
				|| articulgroup == "chife_gr3" || articulgroup =="chife_gr3_pln" || articulgroup == "chife_gr3_extra"
				|| articulgroup == "chife_gr4")
		{
			//крестовины, полозья
			if (what == "poloz")
			{
				//полозья
				if (valex == "poloz")
				{
					disRadio("roliki_form");
					disRadio("podem_form");
					unsetRadio("krest_form");
					
				//крестовина
				}else if(valex == "krest")
				{
					enRadio("roliki_form");
					enRadio("podem_form");
					enRadio('trans_form');
					unsetRadio("poloz_form");
				}
			}
			//колёсики
			else if (what == "rolik")
			{
				setDefRadio("krest_form");
			}
		//[-] Для руководителя - гр 2, гр 3, гр 4
		}
//  стулья кресла ++++++++++++++++++++++++++++
		
//  модульная мебель +++++++++++++++++++++++++
	}else if (global == '6' || global == '7' || global == '8' || global == '9' || global == '10')
	{
		try {
			var wood_type = document.getElementById('wood_type').innerHTML;
		} catch (e) {
			var wood_type = 'one wood';
		}
		
		//если сдвоенный материал
		if (wood_type == 'two woods like one')
		{
			if (what == 'mwood2')
			{
				setRadio('woodmain_form',getRadio('woodsub_form'));
			}else if(what == 'mwood')
			{
				setRadio('woodsub_form',getRadio('woodmain_form'));

			}
		}
	}	
//  модульная мебель +++++++++++++++++++++++++


	//собрать артикул
	setArticul();

	return;
	
}
// =============================================================================

// =============================================================================
// [<] Функция сбора артикула
function setArticul(value)
{
	value = value || false;
	
	if (value == false)
	{
		//глобальный номер
		var global = document.getElementById('sglob').innerHTML;
		
		// 1 Серия "Italian Line"
		// 2 Кресла для руководителя
		// 3 Кресла для персонала
		// 4 Стулья для посетителей
		// 5 Барные стулья
		// 6 Корсика
		// 7 Моно-люкс
		// 8 Классик
		// 9 Домино
				
		//базовое название
		var base = document.getElementById('sname').innerHTML;
		
		if (global == '1' || global == '2' || global == '3' || global == '4' || global == '5')
		{
			//группа артикула
			var articulgroup = document.getElementById('articulgroup').innerHTML;
			
			
			//[+] Italian Line
	

if (articulgroup == "italian_tecton" || articulgroup == "italian_sync")
			{
				var blocks = new Array();
				blocks[1] = base;
				blocks[2] = '';
				blocks[3] = '';
				blocks[4] = '';
				blocks[5] = '';
				blocks[6] = '';
				blocks[7] = '';
                        blocks[8] = '';
				blocks[9] = '';
				blocks[10] = '';
				blocks[11] = '';

				
				var podem = getRadio('podem_form');
				var krest = getRadio('krest_form');
				var poloz = getRadio('poloz_form');
				var back = getRadio('back_form');
				var podl = getRadio('podl_form');
				var rolik = getRadio('roliki_form');
				var mat = getRadio('mat_form');
				var trans = getRadio('trans_form');
				var matsp = getRadio('mat_spinka_form');
				var matsi = getRadio('mat_sidenie_form');


				
			if (trans != false && krest != false)
				{
if (articulgroup == "italian_sync")
{blocks[2] = ''; } else {blocks[2] = trans;}
					
				}
				
				if (poloz != false && krest == false)
				{
					blocks[3] = poloz;	
					if (poloz == 'CF1') blocks[3] = 'cf';
				}
				
				if (krest != false && poloz == false)
				{
					blocks[3] = 'gt';
                          if (krest == 'sa') { blocks[6] = ''; }
				else 
                         {
					blocks[6] = krest;
				}
}
				
				if (podl != '')
				{
					blocks[4] = 'p';
					blocks[5] = podl;
				}else if (podl == '')
				{
					blocks[4] = 's';
				}
				
				if (rolik != false && poloz == false)
				{
					blocks[7] = rolik;	
					if (rolik == "WRS") blocks[6] = '';
				}
				
				if (mat != false)
				{
					blocks[8] = mat;	
				}
				
if (mat != false)
				{
					blocks[9] = mat;
				}
				
				if (matsp != false)
				{
					blocks[10] = matsp;	
				}
				
				if (matsi != false)
				{
					blocks[11] = matsi;	
				}


				value = blocks[1];
				if (blocks[2] != '')
				{
					value += ' '+blocks[2];
				}
				
				if (blocks[3] != '')
				{
					value += ' '+blocks[3];
				}
				
				if (blocks[4] != '')
				{
					value += blocks[4];
				}
				
				if (blocks[5] != '')
				{
					value += ' '+blocks[5];
				}
				
				if (blocks[6] != '')
				{
					value += ' '+blocks[6];
				}
				
				if (blocks[7] != '')
				{
					value += ' ' + blocks[7];
				}
				
if (blocks[8] != '')
				{
					value += ' ' + blocks[8];
				}
if (blocks[9] != '')
				{
					value += ' / '+blocks[9];
				}
				
				if ((blocks[10]+blocks[11]) != '') 
				{
value += ' / '+blocks[11]+' / '+blocks[10];
				}
						}




		else if (articulgroup == "italian")
			{
				var blocks = new Array();
				blocks[1] = base;
				value = blocks[1];
			}



			else if (articulgroup == "italian" || articulgroup == "italian_sync" || articulgroup == "italian_tecton"|| articulgroup == "italian_chrome" )
			{
				var blocks = new Array();
				blocks[1] = base;
				blocks[2] = '';
				blocks[3] = '';
				blocks[4] = '';
				blocks[5] = '';
				blocks[6] = '';
				blocks[7] = '';
				blocks[8] = '';
				blocks[9] = '';
				
				var podem = getRadio('podem_form');
				var krest = getRadio('krest_form');
				var poloz = getRadio('poloz_form');
				var back = getRadio('back_form');
				var podl = getRadio('podl_form');
				var rolik = getRadio('roliki_form');
				var mat = getRadio('mat_form');
				var trans = getRadio('trans_form');
				
				if (articulgroup == "italian_sync")
				{
					blocks[2] = trans;
				}else if (articulgroup == "italian_chrome")
				{
					blocks[2] = "Chrome";
				}
				
				if (poloz != false && krest == false)
				{
					blocks[3] = poloz.replace(' Chrome','');	
				}
				
				if (back != false)
				{
					blocks[4] = back;	
				}
				
				if (krest != false && poloz == false)
				{
					blocks[5] = krest;
					if (articulgroup == "italian_tecton")
					{
						blocks[5] = 'gt';
					}
				}
				
				if (podl != '')
				{
					blocks[6] = 'p';
					blocks[7] = podl;
				}else if (podl == '')
				{
					if (articulgroup == "italian_tecton" || articulgroup == "italian_sync")
					{
						blocks[6] = 's';
					}
				}
				
				if (rolik != false && poloz == false)
				{
					blocks[8] = rolik;	
					if (rolik == "WRS") blocks[8] = '';
					if (krest == "Auto Return SP" && rolik == "SP") blocks[8] = '';
					
				}
				
				if (mat != false)
				{
					blocks[9] = mat;	
				}
				
				
				
				value = blocks[1];
				if (blocks[2] != '')
				{
					value += ' '+blocks[2];
				}
				if (blocks[3] != '' && blocks[4] != '')
				{
					value += ' '+blocks[3]+'/'+blocks[4];
				}else if (blocks[3] != '' && blocks[4] == '')
				{
					value += ' '+blocks[3];
				}else if (blocks[4] != '' && blocks[3] == '')
				{
					value += ' '+blocks[4];
				}
				
				if (blocks[5] != '')
				{
					value += ' '+blocks[5];
				}
				
				if (blocks[6] != '')
				{
					value += blocks[6];
				}
				
				if (blocks[7] != '')
				{
					value += ' ' + blocks[7];
				}
				
				
				
				if (blocks[8] != '')
				{
					value += ' '+blocks[8];
				}
				if (blocks[9] != '')
				{
					value += ' '+blocks[9];
				}
			}
			//[-] Italian Line
			
			//[+] для персоонала - стандарт
			else if (articulgroup == "personal_standart")
			{
				var blocks = new Array();
				blocks[1] = base;
				blocks[2] = '';
				blocks[3] = '';
				blocks[4] = '';
				blocks[5] = '';
				blocks[6] = '';
				blocks[7] = '';
				blocks[8] = '';
				blocks[9] = '';
				blocks[10] = '';
				var podem = getRadio('podem_form');
				var krest = getRadio('krest_form');
				var poloz = getRadio('poloz_form');
				var back = getRadio('back_form');
				var podl = getRadio('podl_form');
				var rolik = getRadio('roliki_form');
				var mat = getRadio('mat_form');
				var trans = getRadio('trans_form');
			
				if (trans == false){blocks[2] = ''; } else if (trans != false){blocks[2] = trans;}


				if (poloz != false)
				{
					blocks[4] = 'cf';	
				}else if (krest != false)
				{
					if (podem != false)
					{
						blocks[4] = podem; 
					}
					if (podem == "ringbase" && krest!= false)
					{
						blocks[3] = 'Ring Base';
						blocks[4] = 'gt';
					}
				}else if (krest == false && podem != false)
				{
					blocks[4] = podem;	
				}
				//подлокотник не существует
				//alert(podl);
				if (podl == false)
				{
					if (blocks[4] == 'gt' || blocks[4] == 'cf' || blocks[4] == 'ec') {
						blocks[5] = 's';
					}
				//подлок. не установлен
				}else if (podl == ''){
					blocks[5] = 's';
				}else
				{
					if (podl != false)
					{
						blocks[5] = podl;
						if (podl.charAt(0) != 'p')
						{
							blocks[5] = 'p'+podl;
						}
					}
				}
				
				if (poloz == false)
				{
					if (krest != false)
					{
						blocks[6] = krest;
						if (krest == 'std' || krest == 'log')
						{
							blocks[6] = '';
						}
					}
				}
				
				if (poloz == 'cfch')
				{

					blocks[7] = 'chrome';
				}
				
				if (back == 'Ergo')
				{
					blocks[8] = 'egro';
				}
				
				if (rolik != false && krest != false)
				{
					blocks[9] = rolik;
					
					if (base == "Bambo" && rolik == "CC") blocks[8]="";
				}
				
				if (mat != false)
				{
					blocks[10] = mat;
				}
				
				value = blocks[1];
				if (blocks[2] != '')
				{
					value += ' '+blocks[2];
				}
				if ((blocks[3]+blocks[4]+blocks[5]) != '')
				{
					value += ' '+blocks[3]+blocks[4]+blocks[5];
				}
				if (blocks[6] != '')
				{
					value += ' '+blocks[6];
				}
				if (blocks[7] != '')
				{
					value += ' '+blocks[7];
				}
				if (blocks[8] != '')
				{
					value += ' '+blocks[8];
				}
				if (blocks[9] != '')
				{
					value += ' '+blocks[9];
				}
				if (blocks[10] != '')
				{
					value += ' / '+blocks[10];
				}

				
			}else if (articulgroup == "personal_spring")
			{
				var blocks = new Array();
				blocks[1] = base;
				blocks[2] = '';
				blocks[3] = '';
				blocks[4] = '';
				blocks[5] = '';
				blocks[6] = '';
				blocks[7] = '';
				blocks[8] = '';
				blocks[9] = '';
				blocks[10] = '';
				blocks[11] = '';
				
				var podem = getRadio('podem_form');
				var krest = getRadio('krest_form');
				var poloz = getRadio('poloz_form');
				var back = getRadio('back_form');
				var podl = getRadio('podl_form');
				var rolik = getRadio('roliki_form');
				var mat = getRadio('mat_form');
				var matsp = getRadio('mat_spinka_form');
				var matsi = getRadio('mat_sidenie_form');
								
				
				if (poloz != false)
				{
					blocks[3] = 'cf';
					if ((poloz == 'cbr Silver')||(poloz == 'cbr Black'))
					{
						blocks[3] = 'cbr';
					}
					
				}else if (krest != false)
				{
					blocks[3] = podem; 
					if (podem == "ringbase" && krest!= false)
					{
						blocks[2] = 'Ring Base';
						blocks[3] = 'gt';
					}
				}else if (krest == false && podem != false)
				{
					if (podem != false)
					{
						blocks[3] = podem;
					}
				}
				
				if (podl == '')

				{
					blocks[4] = 's';	
				}else
				{
					if (podl != false)
					{
						blocks[4] = podl;
						if (podl.charAt(0) != 'p')
						{
							blocks[4] = 'p'+podl;
						}
					}
				}
				
				if (poloz == false)
				{
					if (krest != false)
					{
						blocks[5] = krest;
						if (krest == 'std' || krest == 'log')
						{
							blocks[5] = '';
						}
					}
				}
				
				if (poloz == 'cfch')
				{
					blocks[6] = 'chrome';
				}
				
				if (poloz == 'cbr Silver')
				{
					blocks[6] = 'Silver';
				}
	if (poloz == 'cbr Black')
				{
					blocks[6] = 'Black';
				}
			
				if (back == 'Ergo')
				{
					blocks[7] = 'egro';
				}
				
				if (rolik != false && krest != false)
				{
					blocks[8] = rolik;
					
					if (base == "Bambo" && rolik == "CC") blocks[8]="";
				}
				
				if (mat != false)
				{
					blocks[9] = mat;
				}
				
				if (matsp != false)
				{
					blocks[10] = matsp;	
				}
				
				if (matsi != false)
				{
					blocks[11] = matsi;	
				}
				
				value = blocks[1];
				if (blocks[2] != '')
				{
					value += ' '+blocks[2];
				}
				if ((blocks[3]+blocks[4]+blocks[5]) != '')
				{
					value += ' '+blocks[3]+blocks[4]+blocks[5];
				}
				if (blocks[6] != '')
				{
					value += ' '+blocks[6];
				}
				if (blocks[7] != '')
				{
					value += ' '+blocks[7];
				}
				if (blocks[8] != '')
				{
					value += ' '+blocks[8];
				}
				if (blocks[9] != '')
				{
					value += ' / '+blocks[9];
				}
				
				if ((blocks[10]+blocks[11]) != '') value += ' / '+blocks[11]+' / '+blocks[10];
				
			}else if (articulgroup == "chife_gr1" || articulgroup == "chife_gr1_steel" || articulgroup == "chife_gr1_extra")
			{
				//alert('gr1'+articulgroup);
				var blocks = new Array();
				blocks[1] = '';
				blocks[2] = '';
				blocks[3] = '';
				blocks[4] = '';
				blocks[5] = '';
				blocks[6] = '';
				blocks[7] = '';
				blocks[8] = '';
				blocks[9] = '';
				blocks[10] = '';
				
				var krest = getRadio('krest_form');
				var poloz = getRadio('poloz_form');
				var back = getRadio('back_form');	//спинка
				var podl = getRadio('podl_form');
				var rolik = getRadio('roliki_form');
				var trans = getRadio('trans_form');	//механизм трасформации
				var sbor = getRadio('sbor_form');	//сборный/разборный
				var wood = getRadio('wood_form');	//дерево
				var mat = getRadio('mat_form');
				
				var ch = false;
				var st = false;
				
				//dbg(['base','krest','poloz','back','podl','rolik','trans','sbor','wood','mat']);
				//dbg([base,krest,poloz,back,podl,rolik,trans,sbor,wood,mat]);
				
				baseprt = base.split(" ");
				blocks[1] = baseprt[0];
				
				//по группе
				if (articulgroup == "chife_gr1_steel")
				{
					blocks[3] = "Steel Chrome";
					st = true;
				}else if (articulgroup == "chife_gr1_extra")
				{
					blocks[3] = "Extra";
					ch = true;
				}
				
				
				if (sbor != false) blocks[2] = sbor;
				
				//подлокотник, сначало смотрим по факту
				if (podl != false)
				{
					if (!(ch || st))
					{
						blocks[3] = podl;
						if (podl == "PU") blocks[3] = "";
					}
				}
				
				//крестовина - для хрома и экстра не надо писать
				if (krest != false)
				{
					if (krest != "std") blocks[4] = krest;
					
					if (ch && krest == "Extra") blocks[4] = "";
					
					if (st && krest == "Steel Chrome") blocks[4] = "";
						
				}
				
				//механизм трасформации, только если не полозья 
				if (trans != false && poloz == false)
				{
					if (trans != "DMC") blocks[5] = trans;
					if (trans == "Multi") blocks[5] = "Multiblock";
				}
				
				if (poloz != false) 
				{
					 blocks[6] = poloz;
					if (poloz == "CF Black") blocks[6] = "CF";
					if (ch && poloz == "Extra") blocks[6] = "CF";
				}
				
				if (back != false) blocks[7] = back;
				
				//ролик, только если не полозья 
				if (rolik != false && poloz == false) blocks[8] = rolik;
				
				if (wood != false) blocks[9] = wood;
				
				if (mat != false) blocks[10] = mat;
				
				//dbg(blocks);
				//dbg('');
				
				value = blocks[1];
				if (blocks[2] != '') value += ' '+blocks[2];
				if ((blocks[3]+blocks[4]) != '')
				{
					value += ' '+blocks[3]+blocks[4];
				}
				if (blocks[5] != '') value += ' '+blocks[5];
				if (blocks[6] != '') value += ' '+blocks[6];
				if (blocks[7] != '') value += ' '+blocks[7];
				if (blocks[8] != '') value += ' '+blocks[8];
				if (blocks[9] != '') value += ' '+blocks[9];

				if (blocks[10] != '') value += ' '+blocks[10];
			}else if (articulgroup == "chife_gr2" || articulgroup == "chife_gr2_pln" || articulgroup == "chife_gr2_wood" || articulgroup == "chife_gr2_lux")
			{
				var blocks = new Array();
				blocks[1] = '';
				blocks[2] = '';
				blocks[3] = '';
				blocks[4] = '';
				blocks[5] = '';
				blocks[6] = '';
				blocks[7] = '';
				
				var krest = getRadio('krest_form');
				var poloz = getRadio('poloz_form');
				var back = getRadio('back_form');	//спинка
				var podl = getRadio('podl_form');
				var rolik = getRadio('roliki_form');
				var trans = getRadio('trans_form');	//механизм трасформации
				var sbor = getRadio('sbor_form');	//сборный/разборный
				var wood = getRadio('wood_form');	//дерево
				var mat = getRadio('mat_form');
				
				baseprt = base.split(" ");
				blocks[1] = baseprt[0];
				
				if (articulgroup == "chife_gr2_pln")
				{
					blocks[2] = "PLN";
					if (poloz != false)
					{
						blocks[2] = "PL";
					}
				}else if(articulgroup == "chife_gr2_wood")
				{
					blocks[2] = "Wood Chrome";
				
				}else if(articulgroup == "chife_gr2_lux")
				{
					blocks[2] = "Lux";
					if (krest != false)
					{
						blocks[2] = "Lux "+krest;
					}
				}else
				{
					blocks[2] = krest;
				}
				
				if (krest == false && poloz != false)
				{
					if (poloz == "CFA Chrome")
					{
						if (articulgroup == "chife_gr2")
						{
							blocks[3] = "Steel Chrome CFA";
						}else
						{
							blocks[3] = "CFA";
						}
					} else if (poloz == "CF Chrome")
					{
						if (articulgroup == "chife_gr2")
						{
							blocks[3] = "Steel Chrome CF";
						}else
						{
							blocks[3] = "CF";
						}
					}else if (poloz == "CF Black")
					{
						blocks[3] = "CF";
					}else{
						blocks[3] = poloz;
					}
				}
				
				if (back != false)
				{
					blocks[4] = back;	
				}
				
				if (krest != false && rolik != false)
				{
					blocks[5] = rolik;	
				}
				
				if (wood != false)
				{
					blocks[6] = wood;	
				}
				
				if (mat != false)
				{
					blocks[7] = mat;	
				}
				
				value = blocks[1];
				if (blocks[2] != '') value += ' '+blocks[2];
				if (blocks[3] != '') value += ' '+blocks[3];
				if (blocks[4] != '') value += ' '+blocks[4];
				if (blocks[5] != '') value += ' '+blocks[5];
				if (blocks[6] != '') value += ' '+blocks[6];
				if (blocks[7] != '') value += ' '+blocks[7];
				
			}else if (articulgroup == "chife_gr3" || articulgroup =="chife_gr3_pln" || articulgroup == "chife_gr3_extra")
			{
				var blocks = new Array();
				blocks[1] = '';
				blocks[2] = '';
				blocks[3] = '';
				blocks[4] = '';
				blocks[5] = '';
				blocks[6] = '';
				blocks[7] = '';
				blocks[8] = '';
				
				var krest = getRadio('krest_form');
				var poloz = getRadio('poloz_form');
				var back = getRadio('back_form');	//спинка
				var podl = getRadio('podl_form');
				var rolik = getRadio('roliki_form');
				var trans = getRadio('trans_form');	//механизм трасформации
				var sbor = getRadio('sbor_form');	//сборный/разборный
				var wood = getRadio('wood_form');	//дерево
				var mat = getRadio('mat_form');
				
				baseprt = base.split(" ");
				blocks[1] = baseprt[0];
				
				if (articulgroup =="chife_gr3_pln")
				{
					blocks[2] = "PL";
					blocks[3] = "N";
				}else if (articulgroup == "chife_gr3_extra")
				{
					blocks[2] = "Extra";
					blocks[3] = '';
				}else
				{
					if (podl != false)
					{
						blocks[2] = podl;
					}
					
					if (krest != false)
					{
						blocks[3] = krest;
					}
				}
				
				if (krest == false && poloz != false)
				{
					if (poloz == "CF Black")
					{
						blocks[4] = "CF";
					} else if (poloz == "Extra")
					{ 
						blocks[4] = "CF";
					}else
					{
						blocks[4] = poloz;
					}
				}
				
				if (back != false) blocks[5] = back;
				
				if (krest != false && rolik != false) blocks[6] = rolik;
				
				if (wood != false) blocks[7] = wood;
				
				if (mat != false) blocks[8] = mat;
				
				
				value = blocks[1];
				if ((blocks[2]+blocks[3]) != '')
				{
					value += ' '+blocks[2]+blocks[3];
				}
				if (blocks[4] != '') value += ' '+blocks[4];
				if (blocks[5] != '') value += ' '+blocks[5];
				if (blocks[6] != '') value += ' '+blocks[6];
				if (blocks[7] != '') value += ' '+blocks[7];
				if (blocks[8] != '') value += ' '+blocks[8];
				
			}else if (articulgroup == "chife_gr4")
			{
				var blocks = new Array();
				blocks[1] = '';
				blocks[2] = '';
				blocks[3] = '';
				blocks[4] = '';
				blocks[5] = '';
				blocks[6] = '';
				blocks[7] = '';
				blocks[8] = '';
				
				var krest = getRadio('krest_form');
				var poloz = getRadio('poloz_form');
				var back = getRadio('back_form');	//спинка
				var podl = getRadio('podl_form');
				var rolik = getRadio('roliki_form');
				var trans = getRadio('trans_form');	//механизм трасформации
				var sbor = getRadio('sbor_form');	//сборный/разборный
				var wood = getRadio('wood_form');	//дерево
				var mat = getRadio('mat_form');
				
				baseprt = base.split(" ");
				blocks[1] = baseprt[0];
				
				if (baseprt[0] == "Pilot" && baseprt[1] == "Lux") blocks[1] = "Pilot Lux";
				
				if (sbor != false) blocks[2]  = sbor;	
				
				if (podl != false)
				{
					if (podl != 'PU') blocks[3] = podl;	
				}
				
				if (krest != false && poloz == false)
				{
					if (krest != 'std') blocks[4] = krest;
					if (krest == "Steel Chrome") blocks[4] = '';
				}
				
				if (poloz != false && krest == false)
				{
					if (poloz == 'CF Black')
					{
						blocks[5] = 'CF';	
					}else
					{
						blocks[5] = poloz;
					}
				}
				
				if (back != false) blocks[6] = back;
				
				if (rolik != false && krest!= false) blocks[7] = rolik;
				
				if (mat != false) blocks[8] = mat;
				
				
				value = blocks[1];
				if (blocks[2] != '') value += ' '+blocks[2];
				if ((blocks[3]+blocks[4]) != '')
				{
					value += ' '+blocks[3]+blocks[4];
				}
				if (blocks[5] != '') value += ' '+blocks[5];
				if (blocks[6] != '') value += ' '+blocks[6];
				if (blocks[7] != '') value += ' '+blocks[7];
				if (blocks[8] != '') value += ' '+blocks[8];
			
			}else if (articulgroup == "spec_greta")
			{
				value = "Greta SPA";
				
			}else if (articulgroup == "chair_guest")
			{
				var krest = getRadio('krest_form');
				var wood = getRadio('wood_form');	//дерево
				var mat = getRadio('mat_form');
				

				var blocks = new Array();
				blocks[1] = '';
				blocks[2] = '';
				blocks[3] = '';
				blocks[4] = '';
				
				blocks[1] = base;
				
				if (krest != false)
				{
					blocks[2] = krest;
					if (krest == "Ch" && base != 'Samba Chrome gtp') blocks[2] = '';	
				}
				if (wood != false)
				{
					blocks[3] = wood;
				}
				
				if (mat != false)
				{
					blocks[4] = mat;
				}
				
				
				value = blocks[1];
				if (blocks[2] != '') value += blocks[2];
				if ((blocks[3] + blocks[4]) != '')
				{
					 value += ' / '+blocks[3];
					 if (blocks[4] != '') value += ' '+blocks[4];
				}
			}else
			{//по умолчанию - самый простой вариант
				
				var mat = getRadio('mat_form');
				
				if (mat == false)
				{

					mat = '';
				}else
				{
					mat = ' / '+mat;
				}
				
				value = base + mat;
				//alert ('Сбор артикула и выбор правильных вариантов для этой группы в разработке !');
			}
	//  стулья кресла ++++++++++++++++++++++++++++
		
	//  модульная мебель +++++++++++++++++++++++++
		
		//корсика
		}else if (global == '6')
		{
			var blocks = new Array();
			blocks[1] = '';
			blocks[2] = '';
			blocks[3] = '';
			blocks[4] = '';
			
			var kompl = getRadio('komplekt_form');
			var modif = getRadio('back_form');
			var wood = getRadio('wood_form');
			var wood1 = getRadio('woodmain_form');
			var wood2 = getRadio('woodsub_form');
			
			blocks[1] = kompl;
			
			if (modif != false) blocks[2] = modif;
			if (wood1 != false) blocks[3] = wood1;
			if (wood2 != false) blocks[4] = wood2;
			
			if (wood != false && wood1 == false && wood2 == false) blocks[4] = wood;
			
			value = blocks[1];
			if (blocks[2] != '') value += blocks[2];
			if ((blocks[3] + blocks[4]) != '') value += '/'+blocks[3]+blocks[4];
			
			
		//монолюкс

		}else if (global == '7')
		{
			var blocks = new Array();
			blocks[1] = '';
			blocks[2] = '';
			blocks[3] = '';
			blocks[4] = '';
			
			var kompl = getRadio('komplekt_form');
			var modif = getRadio('back_form');
			var wood = getRadio('wood_form');
			var wood1 = getRadio('woodmain_form');
			var wood2 = getRadio('woodsub_form');
			
			blocks[1] = kompl;
			
			if (modif != false) blocks[2] = modif;
			if (wood2 != false) blocks[3] = wood2;
			if (wood1 != false) blocks[4] = wood1;
			
			if (wood != false && wood1 == false && wood2 == false) blocks[3] = wood;
			
			value = blocks[1];
			if (blocks[2] != '') value += blocks[2];
			if ((blocks[3] + blocks[4]) != '') value += 'X'+blocks[3]+blocks[4];
			
		//классик и домино
		}else if (global == '8' || global == '9')
		{
			var blocks = new Array();
			blocks[1] = '';
			blocks[2] = '';
			blocks[3] = '';
			blocks[4] = '';
			
			var kompl = getRadio('komplekt_form');
			var modif = getRadio('back_form');
			var wood = getRadio('wood_form');
			var wood1 = getRadio('woodmain_form');
			var wood2 = getRadio('woodsub_form');
			
			blocks[1] = kompl;
			
			if (modif != false) blocks[2] = modif;
			if (wood2 != false) blocks[3] = wood2;
			if (wood1 != false) blocks[4] = wood1;
			
			if (wood != false && wood1 == false && wood2 == false) blocks[3] = wood;
			
			value = blocks[1];
			if (blocks[2] != '') value += blocks[2];
			if ((blocks[3] + blocks[4]) != '') value += blocks[3]+blocks[4];
		




//Boston
		}else if (global == '10')
		{
			var blocks = new Array();
			blocks[1] = '';
			blocks[2] = '';
			blocks[3] = '';
			blocks[4] = '';
			
			var kompl = getRadio('komplekt_form');
			var modif = getRadio('back_form');
			var wood = getRadio('wood_form');
			var wood1 = getRadio('woodmain_form');
			var wood2 = getRadio('woodsub_form');
			
			blocks[1] = kompl;
			
			if (modif != false) blocks[2] = modif;
			if (wood2 != false) blocks[3] = wood2;
			if (wood1 != false) blocks[4] = wood1;
			
						
if (wood2 == false && wood != false)
{
blocks[4] = wood;
blocks[3] = '0';
}
else if (wood2 == false && wood1 == false)
{
blocks[4] = ' ';
blocks[3] = ' ';
}

else if (wood1 == false)
{
blocks[4] = '50';
blocks[3] = '0';
}

			value = blocks[1];
			if (blocks[2] != '') value += blocks[2];
			if ((blocks[3] + blocks[4]) != '') value += '.'+blocks[4]+blocks[3];





//Boston Director
		}else if (global == '12')
		{
			var blocks = new Array();
			blocks[1] = '';
			blocks[2] = '';
			blocks[3] = '';
			blocks[4] = '';
			
			var kompl = getRadio('komplekt_form');
			var modif = getRadio('back_form');
			var wood = getRadio('wood_form');
			var wood1 = getRadio('woodmain_form');
			var wood2 = getRadio('woodsub_form');
			
			blocks[1] = kompl;
			
			if (modif != false) blocks[2] = modif;
			if (wood2 != false) blocks[3] = wood2;
			if (wood1 != false) blocks[4] = wood1;
			
						
if (wood2 == false && wood != false)
{
blocks[4] = wood;
blocks[3] = '0';
}
else if (wood2 == false && wood1 == false)
{
blocks[4] = ' ';
blocks[3] = ' ';
}

else if (wood1 == false)
{
blocks[4] = '50';
blocks[3] = '0';
}

			value = blocks[1];
			if (blocks[2] != '') value += blocks[2];
			if ((blocks[3] + blocks[4]) != '') value += '.'+blocks[4]+blocks[3];



//Milan
		}else if (global == '13')
		{
			var blocks = new Array();
			blocks[1] = '';
			blocks[2] = '';
			blocks[3] = '';
			blocks[4] = '';
			
			var kompl = getRadio('komplekt_form');
			var modif = getRadio('back_form');
			var wood = getRadio('wood_form');
			var wood1 = getRadio('woodmain_form');
			var wood2 = getRadio('woodsub_form');
			
			blocks[1] = kompl;
			
			if (modif != false) blocks[2] = modif;
			if (wood2 != false) blocks[3] = wood2;
			if (wood1 != false) blocks[4] = wood1;
			
						
if (wood2 == false && wood != false)
{
blocks[4] = wood;
blocks[3] = '0';
}
else if (wood2 == false && wood1 == false)
{
blocks[4] = ' ';
blocks[3] = ' ';
}

else if (wood1 == false)
{
blocks[4] = '50';
blocks[3] = '0';
}

			value = blocks[1];
			if (blocks[2] != '') value += blocks[2];
			if ((blocks[3] + blocks[4]) != '') value += '.'+blocks[4]+blocks[3];
}





	//  модульная мебель +++++++++++++++++++++++++		
		
		
	}
	
	document.getElementById('chairvar').innerHTML = value;
	document.getElementById('icvar').value = value;
	return value;
}
// [>]




function writeValK(value)
{
	document.getElementById('chairvar').innerHTML = value;
	document.getElementById('icvar').value = value;
}	

//получить значение опции
function getRadio(value) 
{ 
	var ret = false;
    var frm = document.getElementById(value);
    var frmc = document.getElementsByTagName('form');
    
    var finded = false;
    
    for (var i = 0; i < frmc.length; i++)
    {
    	if (frmc[i].id == value) 
    	{
    		finded = true;
    		break;
    	}	
    }
     
    //ищем первый radio который выбран и отдаём его значение
    if (finded)
    {
    	
	    for (var i=0; i<frm.elements.length; i++) 
	    { 
	        if (frm.elements[i].checked && frm.elements[i].type == 'radio')
	        {
	        	ret = frm.elements[i].value;
	        	break;
	        }
	    }

    }
    
    return ret;
}


//установить значение опции
function setRadio(value,setval) 
{ 
    var frm = document.getElementById(value);
    var frmc = document.getElementsByTagName('form');
    
    var finded = false;
    var ret = false;
    
    for (var i = 0; i < frmc.length; i++)
    {
    	if (frmc[i].id == value) 
    	{
    		finded = true;
    		break;
    	}	
    }
     
    if (finded)
    {
	    for (var i=0; i<frm.elements.length; i++) 
	    { 
	        if (frm.elements[i].type == 'radio' && frm.elements[i].value == setval)
	        {
	        	frm.elements[i].checked = true;
	        	ret = true;
	        }else
	        {
	        	frm.elements[i].checked = false;
	        }
	    }
    }
    
    return ret;
}

//убрать все значения
function unsetRadio(value) 
{ 
    var frm = document.getElementById(value);
    var frmc = document.getElementsByTagName('form');
    
    var finded = false;
    
    for (var i = 0; i < frmc.length; i++)
    {
    	if (frmc[i].id == value) 
    	{
    		finded = true;
    		break;
    	}	
    }
     
    if (finded)
    {
	    for (var i=0; i<frm.elements.length; i++) 
	    { 
        	frm.elements[i].checked = false;
	    }
    }
    
    return finded;
}

//установить первое значение, если ничего ещё не установлено
function setDefRadio(value) 
{ 
    var frm = document.getElementById(value);
    var frmc = document.getElementsByTagName('form');
    
    var finded = false;
    var ch1 = false;
    

    var ret = false;
    
    for (var i = 0; i < frmc.length; i++)
    {
    	if (frmc[i].id == value) 
    	{
    		finded = true;
    		break;
    	}	
    }
     //dbg(value);
    if (finded)
    {
    	fsFrst = true;
    	//крестовина
    	if (value == "roliki_form")
    	{
    		for (var i=0; i<frm.elements.length; i++) 
		    { 
		    	
		        if (frm.elements[i].value == "")
		        {
		        	frm.elements[i].checked = true;
		        	fsFrst = false;
		        	ch1 = true;
		        	break;
		        }
		    }
    	}
    	
    	//ищем, есть ли установленные
    	if (fsFrst)
    	{
			for (var i=0; i<frm.elements.length; i++) 
		    { 
		        if (frm.elements[i].checked)
		        {
		        	ch1 = true;
		        	break;
		        }
		    }
    	}
    	
	    //если нет, ставим по умолчанию
	    if (!ch1)
	    {
		    for (var i=0; i<frm.elements.length; i++) 
		    { 
		        if (i == 0)
		        {
		        	frm.elements[i].checked = true;
		        	ret = true;
		        }else
		        {
		        	frm.elements[i].checked = false;
		        }
		    }
	    }
    }
    
    return true;
}

//отключает опции
function disRadio(value) 
{ 
	//ссылка на объект 
    var frm = document.getElementById(value); 
    
    //проверим точно ли это форма
    var frmc = document.getElementsByTagName('form');
    var finded = false;
    
    for (var i = 0; i < frmc.length; i++)
    if (frmc[i].id == value)
    	finded = true;
       
    if (finded)
    {
	    for (var i=0; i<frm.elements.length; i++)
	    {
	        el = frm.elements[i]; 
	        el.disabled = (el.type == 'radio'); 
	    }
    } 
} 

//включает опции
function enRadio(value) 
{ 
    var frm = document.getElementById(value); 
    
    var frmc = document.getElementsByTagName('form');
    
    var finded = false;
    
    for (var i = 0; i < frmc.length; i++)
    if (frmc[i].id == value)
    	finded = true;
       
    if (finded)
    {
	    for (var i=0; i<frm.elements.length; i++) 
	    { 
	        el = frm.elements[i]; 
	        el.disabled = (el.type != 'radio'); 
	    }
    } 
}




