
	function TDP(mode, value, setdeli)
	{
		var state, delivery, payment, test=Array(), key=Array(), price, price_free, price_html, t;

		switch(mode)
		{
			case 1:
				Transport['state']=value;

				GO('transport-radio-' + Transport['state']).checked=true;

				for(key['delivery'] in Transport['all']['delivery'])
				{
					var i=0;
					var onlypays=Array();
					t=Transport['all']['delivery'][key['delivery']];

					for(key['payment'] in Transport['active'][Transport['state']])
					{
						if(Transport['active'][Transport['state']][key['payment']][t])
						{
							onlypays[i++]=Transport['names'][key['payment']];
						}
					}

					if(onlypays.length)
					{
						GO('transport-onlypay-' + t).innerHTML='<em>' + Transport['texty']['pouze'] + ':</em> <span>' + onlypays.join(', ') + '</span>';

						CCO('transport-line-' + t, 100);
						CCS('transport-name-' + t, 'textDecoration', 'none');
						GO('transport-radio-' + t).disabled=false;
					}
					else
					{
						GO('transport-onlypay-' + t).innerHTML=Transport['texty']['nelze'];

						CCO('transport-line-' + t, 30);
						CCS('transport-name-' + t, 'textDecoration', 'line-through');
						GO('transport-radio-' + t).disabled=true;
					}
				}






/*
				for(key['payment'] in Transport['all']['payment'])
				{
					payment=Transport['all']['payment'][key['payment']];

					if(Transport['active'][state][payment])
					{
						CCO('transport-line-' + payment, 100);
						CCS('transport-name-' + payment, 'textDecoration', 'none');
						GO('transport-radio-' + payment).disabled=false;
					}
					else
					{
						CCO('transport-line-' + payment, 30);
						CCS('transport-name-' + payment, 'textDecoration', 'line-through');
						GO('transport-radio-' + payment).disabled=true;

						if(payment == Transport['payment'])
						{
							for(key['payment_new'] in Transport['all']['payment'])
							{
								key['payment_new_id']=Transport['all']['payment'][key['payment_new']];

								if(Transport['active'][state][key['payment_new_id']])
								{
									Transport['payment']=key['payment_new_id'];
									GO('transport-radio-' + Transport['payment']).checked=true;
									break;
								}
							}
						}
					}
				}

				var t;

				for(key['delivery'] in Transport['all']['delivery'])
				{
					var i=0;
					var onlypays=Array();
					t=Transport['all']['delivery'][key['delivery']];

					for(key['payment'] in Transport['active'][state])
					{
						if(Transport['active'][state][key['payment']][t])
						{
							onlypays[i++]=Transport['names'][key['payment']];
						}
					}

					if(onlypays.length)
					{
						GO('transport-onlypay-' + t).innerHTML=onlypays.join(', ');
					}
					else
					{
						GO('transport-onlypay-' + t).innerHTML=Transport['texty']['nelze'];

						CCO('transport-line-' + t, 30);
						CCS('transport-name-' + t, 'textDecoration', 'line-through');
						GO('transport-radio-' + t).disabled=true;
					}
				}
*/				break;

			case 2:
				Transport['delivery']=value;
				delivery=value;

				if(!setdeli)
				{
					for(key['payment'] in Transport['all']['payment'])
					{
						payment=Transport['all']['payment'][key['payment']];

						if(!Transport['active'][Transport['state']] && !Transport['active'][Transport['state']][Transport['payment']][delivery] && Transport['active'][Transport['state']][payment][delivery])
						{
							Transport['payment']=payment;
							GO('transport-radio-' + Transport['payment']).checked=true;
						}

						if(Transport['active'][Transport['state']][payment][delivery])
						{
							CCO('transport-line-' + payment, 100);
							CCS('transport-name-' + payment, 'textDecoration', 'none');

							var elef=GO('transport-radio-' + payment);

							if(elef)
							{
								elef.disabled=false;
							}
						}
						else
						{

							CCO('transport-line-' + payment, 30);
							CCS('transport-name-' + payment, 'textDecoration', 'line-through');

							var elef=GO('transport-radio-' + payment);

							if(elef)
							{
								elef.disabled=true;
							}
						}
					}
				}


/*				for(key['payment'] in Transport['all']['payment'])
				{
					payment=Transport['all']['payment'][key['payment']];

					if(Transport['active'][Transport['state']][payment][value])
					{
						Transport['payment']=payment;
						Transport['delivery']=value;
						TDP(3, payment);
						break;
					}
				}
*/				break;

			case 3:
				Transport['payment']=value;

				TDP(2, Transport['delivery'], setdeli);

				return;


/*				if(mode == 3)
				{
					state=Transport['state'];
					Transport['payment']=value;
				}

				for(key['delivery'] in Transport['all']['delivery'])
				{
					delivery=Transport['all']['delivery'][key['delivery']];

					if(Transport['active'][state][Transport['payment']][delivery])
					{
						price=Transport['active'][state][Transport['payment']][delivery]['price'];
						price_free=Transport['active'][state][Transport['payment']][delivery]['price_free'];

						if(!price || (Transport['sum'] > price_free))
						{
							price_html='<strong>' + Transport['texty']['zdarma'] + '</strong>';
						}
						else
						{
							price_html=Transport['texty']['cena'] + ': <strong>' + price + ' ' + Transport['texty']['mena_' + Transport['mena']] + '</strong>';
						}
					}
					else
					{
						price_html=''; //'<strong>' + Transport['texty']['zdarma'] + '</strong>*';
					}

					GO('transport-price-' + delivery).innerHTML=price_html;



					if(Transport['active'][state][Transport['payment']][delivery])
					{
						CCO('transport-line-' + delivery, 100);
						CCS('transport-name-' + delivery, 'textDecoration', 'none');
						GO('transport-radio-' + delivery).disabled=false;
					}
					else
					{
						CCO('transport-line-' + delivery, 30);
						CCS('transport-name-' + delivery, 'textDecoration', 'line-through');
						GO('transport-radio-' + delivery).disabled=true;

						if(delivery == Transport['delivery'])
						{
							for(key['delivery_new'] in Transport['all']['delivery'])
							{
								key['delivery_new_id']=Transport['all']['delivery'][key['delivery_new']];

								if(Transport['active'][state][Transport['payment']][key['delivery_new_id']])
								{
									Transport['delivery']=key['delivery_new_id'];
									GO('transport-radio-' + Transport['delivery']).checked=true;
									break;
								}
							}
						}

					}
				}
*/
				break;
		}


		for(key['delivery'] in Transport['all']['delivery'])
		{
			delivery=Transport['all']['delivery'][key['delivery']];

			if(Transport['active'][Transport['state']][Transport['payment']] && Transport['active'][Transport['state']][Transport['payment']][delivery])
			{
				price=Transport['active'][Transport['state']][Transport['payment']][delivery]['price'];
				price_free=Transport['active'][Transport['state']][Transport['payment']][delivery]['price_free'];

				if(!price || (Transport['sum'] > price_free))
				{
					price_html='<strong>' + Transport['texty']['zdarma'] + '</strong>';
				}
				else
				{
					price_html=Transport['texty']['cena'] + ': <strong>' + price + ' ' + Transport['texty']['mena_' + Transport['mena']] + '</strong>';
				}
			}
			else if(!GO('transport-radio-' + delivery).disabled)
			{
				price_html='<strong>' + Transport['texty']['zdarma'] + '</strong>';
			}
			else
			{
				price_html='';
			}

			GO('transport-price-' + delivery).innerHTML=price_html;
		}
	}



	function TDP_Go(state, delivery, payment, setdeli)
	{
		if(GO('transport-line-' + state))
		{
			TDP(1, state, setdeli);
			TDP(2, delivery, setdeli);
			TDP(3, payment, setdeli);
		}
		else
		{
			setTimeout('TDP_Go(' + state + ', ' + delivery + ', ' + payment + ', ' + setdeli + ')', 10);
		}
	}


	var Carhar=Array();
	Carhar['max']=Array(0, 48, 183, 290);

	function Carh(mode)
	{
		if(Carhar['run']) return;

		Carhar['run']=true;
		Carhar['back']=(GO('carh-' + mode).style.display == 'block') ? true : false;
		Carhar['step']=1;
		Carhar['mode']=mode;

		if(Carhar['back'])
		{
			GO('carh-input-' + mode).checked=false;
			Carhar['height']=GO('carh-' + Carhar['mode']).offsetHeight;
		}
		else
		{
			GO('carh-input-' + mode).checked=true;
			Carhar['height']=0;
		}

		CCS('carh-' + mode, 'overflow', 'hidden');
		CCS('carh-' + mode, 'height', Carhar['height'] + 'px');
		CCS('carh-' + mode, 'display', 'block');

		CarhGo();
	}



	function CarhGo()
	{
		var plus=Carhar['back'] ? Math.ceil(Carhar['height'] / 35) : Math.ceil((Carhar['max'][Carhar['mode']] - Carhar['height']) / 35);
		//alert(plus);
		//return;

		Carhar['height']=Carhar['back'] ? (Carhar['height'] - plus) : (Carhar['height'] + plus);

		if((Carhar['back'] && (Carhar['height'] <= 0)) || (!Carhar['back'] && (Carhar['height'] >= Carhar['max'][Carhar['mode']])))
		{
			if(Carhar['back'])
			{
				CCS('carh-' + Carhar['mode'], 'display', 'none');
				CCS('carh-' + Carhar['mode'], 'height', 'auto');
			}
			else
			{
				CCS('carh-' + Carhar['mode'], 'height', 'auto');
			}
			Carhar['run']=false;
			//alert(GO('carh-' + Carhar['mode']).offsetHeight);
		}
		else
		{
			CCS('carh-' + Carhar['mode'], 'height', Carhar['height'] + 'px');
			setTimeout('CarhGo();', 7);
		}
	}



	function Cart_Login()
	{
		if(GO('login-name') && GO('login-name').value)
		{
			Carh(1);
		}
	}


	function Cart_Del(cid)
	{
		if(confirm('Opravdu odstranit?'))
		{
			GO('cart-del').value=cid;
			GO('fcart').submit();
		}
	}


	function Cart_Submit(step)
	{
		GO('cart-fixstep').value=step;
		GO('fcart').submit();
	}

