/*
	ГЛАВНЫЙ СКРИПТ
	разработка РА "Кукумбер" http://www.cucumber.ru/
	
*/

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, arr=value.split('_');
	
	// бьем value на части, 0 - имя элемента формы, 1 - значение

	document.getElementById('d'+arr[0]).innerHTML = arr[1];
	
	seria = document.getElementById('sname').innerHTML+' ';
	
	glob = document.getElementById('sglob').innerHTML;
	
	if (document.getElementById('dpodl').innerHTML != '')
	  podlok = document.getElementById('dpodl').innerHTML+' ';
	  
	if (document.getElementById('dpoloz').innerHTML != ''){
	  poloz = document.getElementById('dpoloz').innerHTML+' ';
	}
	  
	if (document.getElementById('drolik').innerHTML != '')
	  roliki = document.getElementById('drolik').innerHTML+' ';
	  
	if (document.getElementById('dmater').innerHTML != '')
	  maters = document.getElementById('dmater').innerHTML;
	  
	if (document.getElementById('dback').innerHTML != '')
	  back = document.getElementById('dback').innerHTML+' ';
	  	
	if (document.getElementById('dtrans').innerHTML != '')
	  trans = document.getElementById('dtrans').innerHTML+' ';

	if (document.getElementById('dwood').innerHTML != '')
	  wood = document.getElementById('dwood').innerHTML+' ';

	if (document.getElementById('dpodem').innerHTML != '')
	  podem = document.getElementById('dpodem').innerHTML;
	  
	switch (glob)
	{
		case '1':
			italp = true;
		break;
		case '2':
			rukp = true;
		break;
		case '3':
			persp = true;
		break;		
		case '4':
			guestp = true;
		break;
		case '5':
			barp = true;
		break;		
	}
	  
	
	sarr = seria.split(' ');
	
	/*if ((guestp) && (poloz == 'Alu Chrome '))
		poloz = 'Alu ';*/
		
	if ((guestp) && (poloz == 'Ch '))
		poloz = '';		

	if ((seria == 'Alia ') || (seria == 'Berlin ') || (seria == 'Crono ') || (seria == 'Electra '))
	{
		seria += 'Chrome ';
		//italp = true;
	}
	
	
	if ((seria == 'Luxor ') || (seria == 'Itaca '))
	{
		seria += 'sync ';
		trans = '';
		DisableTecton();
	}
	
	if (sarr[1] == 'Ring')
	{
		seria = sarr[0]+' ';
		back = sarr[1]+' '+sarr[2]+' '+back;
	}
	
	 if ((seria == 'Tecton ') || (seria == 'Tecton High ') || (seria == 'Tecton Medium ') || (seria == 'Tecton Plastic ') || (seria == 'Tecton Panel '))
	 {
	 	DisableTecton();
	 	poloz = 'GT ';
	 	trans = '';
	 }
	 
	 //if ((back == 'LB ') || (poloz == 'Chrome '))
	 	//italp = true;
	 // alert(podem);  
	
	 if ((persp) && (podem == ''))
	 	podem = 'gt';

	 EnableRadio('roliki_form');
	 
	 //document.getElementById('btAdd').disabled = false;

	// проверка, что если есть полозья - ролики не ставить
	if ((poloz == 'CFI Chrome ') || (poloz == 'CFB Chrome ') || (poloz == 'CF Chrome ') || (poloz == 'CFA Chrome ') || (poloz == 'CF Black ') || (poloz == 'CF Extra ') || (poloz == 'WB Extra ') || (poloz == 'cf ') || (poloz == 'cfch '))
	{
		roliki='';
		if (back != '')
			back = '/'+back;
		DisableRadio('roliki_form');

		polozarr = poloz.split(' ');
		poloz = polozarr[0]+back+' ';
		
		if ((rukp) && (polozarr[1] != 'Black') && (polozarr[1] != 'Extra')) poloz = 'Chrome '+poloz;
		
		back='';
		//italp = true;
	}
	
	if (poloz == 'Auto Return SP ')
	{
    	var frm = document.getElementById('roliki_form'); 

    	for (var i=0; i<frm.elements.length; i++) 
    	{ 
        	el = frm.elements[i]; 
        	
        	if (el.value == 'SP')
        	{
        		//el.checked = true;
        	}
    	} 		
		
		DisableRadio('roliki_form');
		roliki = '';
		//italp = true;
	}

	if ((poloz == '') && (podlok != '') && (!rukp))
	{
		poloz = 'GT ';
		ChekGT();
		gtc = true;
	}
	
	if (poloz == 'CF1 ')
	{
			if (podlok != '')
			{
				poloz = 'CFP '+podlok+' ';
				podlok = '';
			}
			else
			{
				poloz = 'CFS ';
			}
			DisableRadio('trans_form');
			DisableRadio('roliki_form');
			trans = '';
			//italp = true;
	}
			
		if(poloz == 'GT ')
		{
			if (podlok != '')
			{
				poloz = 'GTP '+podlok+' ';	
				podlok = '';
			}
			else
			{
				poloz = 'GTS ';
			}
				

			if ((persp) || (rukp) || (sarr[0] == 'Arcadia') || (sarr[0] == 'Donna')) 
  			  EnableRadio('trans_form');
  			  
			EnableRadio('roliki_form');
				//italp = true;
			
			//if (gtc) italp = false;
		}
		

	if (persp)
	{
		if((poloz == 'cf ') || (poloz == 'cfch '))
		{
				if (podlok == '')
					podlok = 's';
					
			if (poloz != 'cfch ')
			{
				poloz = poloz.substring(0, poloz.length-1)+podlok+' ';
				podlok = '';
			}
			else
			{
				poloz = 'cf'+podlok+' chrome ';
				podlok = '';
			}
			
			//DisableRadio('trans_form');
			DisableRadio('roliki_form');
			UnchekPodem();
		}
		else
		{
			tmpp=poloz.split(' ');
			if ((tmpp[0] == 'GTP') || (tmpp[0] == 'GTS') || (poloz == 'std ') || (poloz == 'log '))
				poloz = '';
				
			if (podlok == '')
				podlok = 's ';

				poloz = podem+podlok.substring(0, podlok.length-1)+poloz+' ';

			EnableRadio('roliki_form');

			ChekPodem();
		}
	}
	
	if (rukp)
	{
		if (seria == 'Vip ')
		{
			seria = 'Vip Extra ';
		}
		
		if (seria == 'Vip ')
		{
			seria = 'Vip Extra ';
		}
		
		if (poloz == 'Extra ')
			poloz = '';
			
		if ((roliki == 'Extra ') && ((seria == 'Vip Extra ') || (seria == 'Ambassador ') || (seria == 'Ambassador Extra ') || (seria == 'Senator ') || (seria == 'Senator Extra ')))
			roliki = '';

		if (podlok == 'Extra ')
			podlok = '';
			
		if (poloz == 'N ')
			podlok = podlok.slice(0, -1);
			
		ispl = seria.split(' ');
		if (ispl[1] == 'PL')
		{
			podlok = '';
			
			if (poloz == 'N ')
				seria = seria.slice(0, -1);
		}
			
		poloz = podlok + poloz + ' '; 
	}
	
		
	if ((italp) && (roliki == 'WRS '))
		roliki = '';
		
	tmp = poloz.substring(0, 2);	

	
	if ((italp) && (tmp == 'CF'))
		roliki = '';
		
	if ((guestp) && (roliki == 'SP'))
		roliki = '';

	if ((guestp) && ((sarr[0] == 'Soft') || (sarr[0] == 'Space')) && (sarr[1].length == 0))
	{
		if (roliki == '')
			roliki = 'Castors ';

		if (roliki == 'NP ')
			roliki = '';
	}
	
	if (seria == 'Prestige Lux ')
	{
		//alert(document.getElementById('dpodem').innerHTML);	
		
	}
	/*if ((seria == 'Prestige ') && (back == 'Ergo '))
		back = 'E ';*/
	
	if ((guestp) && (sarr[0] != 'Soft') && (sarr[0] != 'Space') && (seria != 'Samba Chrome gtp '))
	{
		if (maters != '')
		{
			//seria = seria.substring(0, seria.length-1)+' / '+maters+' ';
			maters = wood + maters;
			wood = '';
		}
	}
	
	if (((guestp) || (barp) || (persp)) && (maters != ''))
	{
		maters = '/ '+maters;
	}
	
	if (back == 'Ergo ')
	{
		back = '';
		roliki += 'ergo ';
		
	}
	
	orderart = seria+trans+back+poloz+roliki+wood+maters;
		
	document.getElementById('chairvar').innerHTML = orderart;
	document.getElementById('icvar').value = orderart;
	
	document.getElementById('form13').action='/'+document.getElementById('chpath').innerHTML+'/f/chair/id/equ/'+document.getElementById('chiid').innerHTML+'/2basket/'+document.getElementById('chiid').innerHTML+'/preorder/';
}

function writeValK(value)
{
	document.getElementById('chairvar').innerHTML = value;
	document.getElementById('icvar').value = value;
}

	
function DisableRadio(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 EnableRadio(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 UnchekPodem() 
{ 

	if (!Cache) BuildCache();	
	
    for (var i=0; i < (Cache.length-1); i++) 
      
    if (Cache[i].id == 'podem')
        	Cache[i].checked = false;
}

function ChekPodem() 
{ 

	if (!Cache) BuildCache();	
	
    for (var i=0; i < (Cache.length-1); i++) 
      
    if (Cache[i].id == 'podem')
        	Cache[i].checked = true;
}

function ChekGT() 
{ 

	if (!Cache) BuildCache();	
	
    for (var i=0; i < (Cache.length-1); i++) 
      
    if (Cache[i].value == 'GT')
        	Cache[i].checked = true;
}

function DisableTecton() 
{ 

	if (!Cache) BuildCache();	
	
    for (var i=0; i < (Cache.length-1); i++) 
      
    if ((Cache[i].id == 'trans') || (Cache[i].id == 'poloz'))
    {
    	
    	Cache[i].disabled = true;
    }
} 

function DisableTectonOnPreload() 
{ 

	seria = document.getElementById('sname').innerHTML;
	
	sarr = seria.split(' ');
  if ((sarr[0] == 'Luxor') || (sarr[0] == 'Itaca') || (sarr[0] == 'Tecton'))
  {
  	 document.getElementById('trans').disabled = true;
  	 document.getElementById('poloz').disabled = true;
  }   	
} 

//установить первое значение, если ничего ещё не установлено
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 Preload()
{
	sglob = document.getElementById('sglob').innerHTML;
	DisableRadio('roliki_form');
	if (sglob == '4')
		EnableRadio('roliki_form');
		
	if ((document.getElementById('sname').innerHTML == 'Ambassador'))
		document.getElementById('poloz').disabled = true;
	
	DisableTectonOnPreload();
	
	//модульная мебель
	if (sglob == '6' || sglob == '7' || sglob == '8' || sglob == '9')
	{
		setDefRadio("komplekt_form");
		setDefRadio("wood_form");
		setDefRadio("woodmain_form");
		setDefRadio("woodsub_form");
	}
	BuildCache();
	//startloadmenu();
}

//проставление значения в модульной мебели
function writeValM(value)
{
	var code='', wood='', wood2='', type='', corsica=false, monolux=false, classic=false, domino=false, arr=value.split('_');
	
	// бьем value на части, 0 - имя элемента формы, 1 - значение

	document.getElementById('d'+arr[0]).innerHTML = arr[1];
	
	code = document.getElementById('dmodcode').innerHTML;
	
	glob = document.getElementById('sglob').innerHTML;
	
	switch (glob)
	{
		case '6':
			corsica = true;
		break;
		case '7':
			monolux = true;
		break;
		case '8':
			classic = true;
		break;
		case '9':
			domino = true;
		break;
	}
		
	if (document.getElementById('dmwood').innerHTML != '')
	  wood = document.getElementById('dmwood').innerHTML;
	  
	if (document.getElementById('dmwood2').innerHTML != '')
	  wood2 = document.getElementById('dmwood2').innerHTML;	
	  
	if (document.getElementById('dmtype').innerHTML != '')
	  type = document.getElementById('dmtype').innerHTML;
	  
	if ((corsica) && (code != ''))
		type += '/';  
	  
	if ((monolux) && (code != ''))
		type += 'X';
		
	if (monolux)
	{
		tmp = wood2;
		wood2 = wood;
		wood = tmp;
	}
	  
	orderart = code+type+wood+wood2;
		
	document.getElementById('chairvar').innerHTML = orderart;
	document.getElementById('icvar').value = orderart;
	  
}