function show_adults(sk)
{
	sk=Number(sk);
	for (i=1; i<=sk; i++)
	{
		var id=document.getElementById('adult_'+i);
		id.style.display='block';
	}
	var j=sk+1;
	for (i=j; i<=12; i++)
	{
		var id=document.getElementById('adult_'+i);
		id.style.display='none';
	}
}

function show_children(sk)
{
	sk=Number(sk);
	id=document.getElementById('child_0');
	if (sk>0) id.style.display='block';
		else id.style.display='none';
	for (i=1; i<=sk; i++)
	{
		var id=document.getElementById('child_'+i);
		id.style.display='block';
	}
	var j=sk+1;
	for (i=j; i<=12; i++)
	{
		var id=document.getElementById('child_'+i);
		id.style.display='none';
	}
}

function show_infants(sk)
{
	sk=Number(sk);
	id=document.getElementById('infant_0');
	if (sk>0) id.style.display='block';
		else id.style.display='none';
	for (i=1; i<=sk; i++)
	{
		var id=document.getElementById('infant_'+i);
		id.style.display='block';
	}
	var j=sk+1;
	for (i=j; i<=4; i++)
	{
		var id=document.getElementById('infant_'+i);
		id.style.display='none';
	}
}

function show_block(show, block)
{
	var id=document.getElementById(block);
	if (id)
	{
		if (show==1) id.style.display='block';
			else id.style.display='none';
	}
}

function show_keltai(marsrutas, selected)
{
	var resp = apAJAX.sendData('marsrutas', marsrutas, 'admin/modules/isvedimas/fast_change/select.php', '0');
	resp_array = resp.split('='); 
	target = document.getElementById('keltas_select'); 
	target.options.length = 0; 
	maxItems = resp_array.length;
	for (i = 0; i < maxItems; i += 2)
	{		
		target.options[target.length] = new Option(resp_array[i+1],resp_array[i]);
		if (resp_array[i]==selected) target.options[target.length-1].selected="selected";
	}
}

function select_kabinos(keltas,lang)
{
	var cabin_lists = new Array('adult','child','infant');
	var kabinos='';
	var string=keltas+'&lang='+lang;
	var resp = apAJAX.sendData('string', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
	var resp_array = resp.split('=');
	maxItems = resp_array.length;
	if (resp!='')
	{
		kabinos='<table width="619" border="0" cellspacing="2" cellpadding="0">';
		for (i = 0; i < maxItems; i += 4)
		{	
			var cabin_id=resp_array[i].substring(1);
			if (full_cabin_list[cabin_id]==undefined)
			{
				kabinos=kabinos+'<tr>'
								+'<td align="left" valign="top"><p><strong>'+resp_array[i+1]+'</strong> - '+resp_array[i+2]+'</p></td>'
							  +'</tr>';
				full_cabin_list[cabin_id]=1;			  
			}
		}
		kabinos=kabinos+'</table>';
	}
	
	for (i in cabin_lists)
	{
		for (var j=1; j<=12; j++)
		{
			var id=document.getElementById(cabin_lists[i]+'_cabin_'+j);
			if (id)
			{
				id.options.length=0;
				id.options[id.length] = new Option('---','');
				if (resp!='')
				{
					for (var k=0; k<maxItems; k+=4)
					{
						var cabin_id=resp_array[k].substring(1);
						var allowed=resp_array[k].substring(0,1);
						if (enabled_cabins[cabin_id]!==undefined)
						{
							cabin_check=enabled_cabins[cabin_id];
						}
						else
						{
							cabin_type=cabin_id;
							get_cabin_price(0,1);
							cabin_check=enabled_cabins[cabin_id];
						}
						
						cabin_sizes[cabin_id]=resp_array[k+3];
						if (cabin_check==1)
						{
							if ((cabin_lists[i]!='infant') || (allowed=='t'))
								id.options[id.length] = new Option(resp_array[k+1],cabin_id);
						}
					}
				}
			}
		}
	}
	var id=document.getElementById('kabinos');
	id.innerHTML=kabinos;
}

function select_kabinos2(keltas,lang)
{
	var cabin_lists = new Array('adult','child','infant');
	var kabinos='';
	var string=keltas+'&lang='+lang;
	var resp = apAJAX.sendData('string', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
	var resp_array = resp.split('=');
	maxItems = resp_array.length;
	if (resp!='')
	{
		kabinos='<table width="619" border="0" cellspacing="2" cellpadding="0">';
		for (i = 0; i < maxItems; i += 4)
		{	
			var cabin_id=resp_array[i].substring(1);
			if (full_cabin_list[cabin_id]==undefined)
			{
				kabinos=kabinos+'<tr>'
								+'<td align="left" valign="top"><p><strong>'+resp_array[i+1]+'</strong> - '+resp_array[i+2]+'</p></td>'
							  +'</tr>';
				full_cabin_list[cabin_id]=1;			  
			}
		}
		kabinos=kabinos+'</table>';
	}
	
	for (i in cabin_lists)
	{
		for (var j=1; j<=12; j++)
		{
			var id=document.getElementById(cabin_lists[i]+'_cabin_back_'+j);
			if (id)
			{
				id.options.length=0;
				id.options[id.length] = new Option('---','');
				if (resp!='')
				{
					for (var k=0; k<maxItems; k+=4)
					{
						var cabin_id=resp_array[k].substring(1);
						var allowed=resp_array[k].substring(0,1);
						if (enabled_cabins[cabin_id]!==undefined)
						{
							cabin_check=enabled_cabins[cabin_id];
						}
						else
						{
							cabin_type=cabin_id;
							get_cabin_price(0,2);
							cabin_check=enabled_cabins[cabin_id];
						}
						
						cabin_sizes2[cabin_id]=resp_array[k+3];
						if (cabin_check==1)
						{
							if ((cabin_lists[i]!='infant') || (allowed=='t'))
								id.options[id.length] = new Option(resp_array[k+1],cabin_id);
						}
					}
				}
			}
		}
	}
	var id=document.getElementById('kabinos');
	id.innerHTML=id.innerHTML+kabinos;
}

function select_transportas(keltas, lang)
{
	var run=0;
	var checked='';
	var transportas='';
	var string=keltas+'&lang='+lang;
	var resp = apAJAX.sendData('string2', string,'admin/modules/isvedimas/fast_change/select.php', '0');
	resp_array = resp.split('||'); 
	maxItems = resp_array.length;
	var skaicius='';
	transportas='<table width="619" border="0" cellspacing="2" cellpadding="0">';
	for (i = 0; i < maxItems; i++)
	{
		var dalys=resp_array[i].split('=');
		var dalys2=dalys[1].split('|');
		if (dalys2[1]==1) skaicius='<td align="left">&nbsp;<input name="transportas_'+dalys[0]+'" type="text" class="anketa_forma2" onkeyup="kiekis_change(this.value, '+dalys[0]+');" id="tr_kiekis_'+dalys[0]+'" style="width:30px;" /></td>';
			else skaicius='';
		transport_sizes[dalys[0]]=dalys2[2];
		if ((i==0) && (!transport_type))
		{
			run=dalys[0];
			checked='checked="checked"';
		}
		else
			checked='';
			
		transportas=transportas+' <tr>'
                            +'<td width="23" align="left" valign="top"><p>'
                                +'<input name="transportas" type="radio" value="'+dalys[0]+'" onclick="change_transportas(this.value);" '+checked+'>'
                            +'</p></td>'
                           +'<td align="left" valign="top"><p>'+dalys2[0]+'</p></td>'+skaicius
                          +'</tr>';
	}
	transportas+='</table>';
	if (run!=0) 
	{
		change_transportas(run);
	}
	var id=document.getElementById('transportas');
	id.innerHTML=transportas;
	
}


function change_month(new_month)
{
	var new_year=year;
	if (new_month>12) 
	{
		new_year++;
		new_month=1;
	}
	if (new_month<1)
	{
		new_year--;
		new_month=12;
	}
	
	if ((new_year>year_pr) || ((new_year==year_pr) && (new_month>=month_pr)))
	{
		year=new_year;
		month=new_month;
		var id=document.getElementById('calendar1_title');
		var title=months_arr[month-1]+', '+year;
		var prev_title='';
		var next_title='';
		if ((month-1)>1) prev_title=months_arr[month-2];
			else prev_title=months_arr[11];
		if ((month+1)<13) next_title=months_arr[month];
			else next_title=months_arr[0];
		get_calendar(title, prev_title, next_title);
		if ((year==selected_year) && (month==selected_month) && (selected_day!='')) select_day(selected_day);
	}
}

function change_month2(new_month)
{
	var new_year=year2;
	if (new_month>12) 
	{
		new_year++;
		new_month=1;
	}
	if (new_month<1)
	{
		new_year--;
		new_month=12;
	}
	
	if ((new_year>year_pr) || ((new_year==year_pr) && (new_month>=month_pr)))
	{
		year2=new_year;
		month2=new_month;
		var id=document.getElementById('calendar2_title');
		var title=months_arr[month2-1]+', '+year2;
		var prev_title='';
		var next_title='';
		if ((month-1)>1) prev_title=months_arr[month2-2];
			else prev_title=months_arr[11];
		if ((month+1)<13) next_title=months_arr[month2];
			else next_title=months_arr[0];
		get_calendar2(title, prev_title, next_title);
		if ((year2==selected_year2) && (month2==selected_month2) && (selected_day2!='')) select_day2(selected_day2);
	}
}

function get_calendar(title, prev_title, next_title)
{
	var string=month+'&year='+year+'&route='+route;
	var resp = apAJAX.sendData('month', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
	resp_array = resp.split('|');
	maxItems = resp_array.length;
	var row=1;
	var row_text='';
	var table_text='';
	
	for (i = 1; i <= maxItems; i++)
	{
		var dalys=resp_array[i-1].split('-');
		if (dalys[1]==0)
			row_text+='<td class="data"><a href="#" class="data1" onclick="return false;">'+dalys[0]+'</a></td>';
		else
		{	
			if (dalys[1]==1)
			{
				row_text+='<td class="data" id="active_'+dalys[0]+'"><a class="day_yes" href="#" onclick="select_day('+dalys[0]+'); return false;" >'+dalys[0]+'</a></td>';
			}
			else
			{
				row_text+='<td class="data"><a href="#" class="day_no" onclick="return false;">'+dalys[0]+'</a></td>';
			}
		}
		if (i%7==0)
		{
			table_text+='<tr>'+row_text+'</tr>';
			row_text='';
			row++;
		}
	}
	var div_text='<table width="200" align="left" cellpadding="0" cellspacing="0"><thead><tr></tr><tr><td colspan="1" align="center" class="lentele6"><a href="#" title="'+prev_title+'" class="linkas" onclick="change_month(month-1); return false;">«</a></td><td colspan="5" align="center" class="lentele6"><strong>'+title+'</strong></td><td colspan="1" align="center" class="lentele6" ><a href="#" title="'+next_title+'" class="linkas" onclick="change_month(month+1); return false;">»</a></td></tr><tr class="daynames"><td class="lentele6">'+weekdays_arr[0]+'</td><td class="lentele6">'+weekdays_arr[1]+'</td><td class="lentele6">'+weekdays_arr[2]+'</td><td class="lentele6">'+weekdays_arr[3]+'</td><td class="lentele6">'+weekdays_arr[4]+'</td><td class="lentele6">'+weekdays_arr[5]+'</td><td class="lentele6">'+weekdays_arr[6]+'</td></tr></thead><tbody>'+table_text+'</tbody><tfoot><tr><td colspan="7" align="right"><p>'+time_dic+' <select name="calendar_time_1" id="calendar_time_1" class="listmenu3" style="width:70px;" onchange="get_keltas();"></select></p></td></tr></tfoot></table>';
	var id=document.getElementById('calendar1');
	id.innerHTML=div_text;
}

function get_calendar2(title, prev_title, next_title)
{
	var string=month2+'&year='+year2+'&route='+route2;
	var resp = apAJAX.sendData('month', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
	resp_array = resp.split('|');
	maxItems = resp_array.length;
	var row=1;
	var row_text='';
	var table_text='';
	
	for (i = 1; i <= maxItems; i++)
	{
		var dalys=resp_array[i-1].split('-');
		if (dalys[1]==0)
			row_text+='<td class="data"><a href="#" class="data1" onclick="return false;">'+dalys[0]+'</a></td>';
		else
		{
			if (dalys[1]==1)
			{
				row_text+='<td class="data" id="active2_'+dalys[0]+'"><a href="#" class="day_yes" onclick="select_day2('+dalys[0]+'); return false;">'+dalys[0]+'</a></td>';
			}
			else
			{
				row_text+='<td class="data"><a href="#" class="day_no" onclick="return false;">'+dalys[0]+'</a></td>';
			}
		}
		if (i%7==0)
		{
			table_text+='<tr>'+row_text+'</tr>';
			row++;
			row_text='';
		}
	}
	var div_text='<table width="200" align="left" cellpadding="0" cellspacing="0"><thead><tr></tr><tr><td colspan="1" align="center" class="lentele6"><a href="#" title="'+prev_title+'" class="linkas" onclick="change_month2(month2-1); return false;">«</a></td><td colspan="5" align="center" class="lentele6"><strong>'+title+'</strong></td><td colspan="1" align="center" class="lentele6" ><a href="#" title="'+next_title+'" class="linkas" onclick="change_month2(month2+1); return false;">»</a></td></tr><tr class="daynames"><td class="lentele6">'+weekdays_arr[0]+'</td><td class="lentele6">'+weekdays_arr[1]+'</td><td class="lentele6">'+weekdays_arr[2]+'</td><td class="lentele6">'+weekdays_arr[3]+'</td><td class="lentele6">'+weekdays_arr[4]+'</td><td class="lentele6">'+weekdays_arr[5]+'</td><td class="lentele6">'+weekdays_arr[6]+'</td></tr></thead><tbody>'+table_text+'</tbody><tfoot><tr><td colspan="7" align="right"><p>'+time_dic+' <select name="calendar_time_2" id="calendar_time_2" class="listmenu3" style="width:70px;" onchange="get_keltas2();"></select></p></td></tr></tfoot></table>';
	var id=document.getElementById('calendar2');
	id.innerHTML=div_text;
}

function get_age_interval(value)
{
	var resp = apAJAX.sendData('get_age_interval', value, 'admin/modules/isvedimas/fast_change/select.php', '0');
	var resp_array=resp.split('|');
	var id=document.getElementById('riba1');
	id.innerHTML=resp_array[0];
	var id=document.getElementById('riba2');
	id.innerHTML=resp_array[1];
	var id=document.getElementById('gyvunai');
	if (resp_array[2]=='1')
		id.style.display='block';
	else id.style.display='none';
}

function change_route(value)
{
	route=value;
	var str=route.substring(0,3);
	if (str=='pag') route2='atg_'+route.substring(4,route.length);
		else route2='pag_'+route.substring(4,route.length);
	remove_selection();
	change_month(month);
	change_month2(month2);
	get_age_interval(route.substring(4,route.length));
	passanger_price = 0;
	adult_price = 0;
	transport_price = 0;
	transport_price2 = 0;
	child_price = 0;
	animal_price = 0;
	harbour_fee = 0;
	harbour_fee2 = 0;
	harbour_fee3 = 0;
	cabin = 0;
	transport_type = "";
	cabin_type = "";
	ticket_type = "";
}

function remove_selection()
{
	selected_day='';
	selected_month='';
	selected_year='';
	selected_day2='';
	selected_month2='';
	selected_year2='';
	isv_laikas='';
	isv_laikas2='';
	time='';
	var id=document.getElementById('calendar1_departure');
	id.innerHTML='';
	var id=document.getElementById('calendar2_departure');
	id.innerHTML='';
	var id=document.getElementById('kabinos');
	id.innerHTML='';
	var id=document.getElementById('transportas');
	id.innerHTML='';
	id=document.getElementById('date1');
	id.value='';
	id=document.getElementById('date2');
	id.value='';
	id=document.getElementById('text1');
	id.value='';
	id=document.getElementById('text2');
	id.value='';
	id=document.getElementById('keltas_id');
	id.value='';
	cabin_check=0;
	adult_prices=new Array();
	child_prices=new Array();
	infant_prices=new Array();
	full_cabin_list=new Array();

}

function select_day(day)
{
	var id_str='active_'+selected_day;
	var id=document.getElementById(id_str);
	if (id!=null)
	{
		id.innerHTML='<a class="day_yes" href="#" onclick="select_day('+selected_day+'); return false;" >'+selected_day+'</a>';
	}
	selected_year=year;
	selected_month=month;
	selected_day=day;
	var id_str='active_'+day;
	var id=document.getElementById(id_str);
	id.innerHTML='<a href="#" class="data_button_selected" onclick="return false;">'+day+'</a>';
	id=document.getElementById('date1');
	id.value=selected_year+'-'+selected_month+'-'+selected_day;
	full_cabin_list=new Array();
	transport_price = 0;
	transport_price2 = 0;
	get_keltas();
	cabin = 0;
	transport_type = "";
	cabin_type = "";
	ticket_type = "";
	
	get_all_prices();
	skaiciuot_kaina();
	if ((trip_type==2) && (selected_day2!=0)) select_day2(selected_day2);
	
}

function select_day2(day)
{
	var id_str='active2_'+selected_day2;
	var id=document.getElementById(id_str);
	if (id!=null)
	{
		id.innerHTML='<a class="day_yes" href="#" onclick="select_day2('+selected_day2+'); return false;" >'+selected_day2+'</a>';
	}
	selected_year2=year2;
	selected_month2=month2;
	selected_day2=day;
	var id_str='active2_'+day;
	var id=document.getElementById(id_str);
	id.innerHTML='<a href="#" class="data_button_selected" onclick="return false;">'+day+'</a>';
	id=document.getElementById('date2');
	id.value=selected_year2+'-'+selected_month2+'-'+selected_day2;
	get_keltas2();
	
	get_all_prices();
	skaiciuot_kaina();
}


function make_date_str(year, month, day)
{
	var month_str=month.toString();
	var day_str=day.toString();
	if (month<10) month_str='0'+month.toString();
	if (day<10) day_str='0'+day.toString();
	var date_str=year+'-'+month_str+'-'+day_str;
	return date_str;
}

function get_keltas()
{
	var time=document.getElementById('calendar_time_1').value;
	var date_str = make_date_str(selected_year, selected_month, selected_day);
	var string=date_str+'&route='+route+'&time='+time;
	var resp = apAJAX.sendData('data', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
	var id=document.getElementById('calendar1_departure');
	var dalys2=resp.split('==');
	var dalys=dalys2[0].split('||');
	if (dalys2[1]) 
	{
		var laikai=dalys2[1].split('=');
		var list=document.getElementById('calendar_time_1');
		var maxitems=laikai.length
		list.options.length=0;
		for (i=0; i<maxitems; i++)
		{				
			var time_str=laikai[i].substring(0,5);
			list.options[list.length] = new Option(time_str,laikai[i]);	
		}
	}
	//id.innerHTML=dalys[0];
	var text='<p><strong>'+isvykimas_dic+': '+dalys[0]+' '+dalys[1]+' '+dalys[2]+'<br>'+atvykimas_dic+': '+dalys[3]+'  '+dalys[4]+'</strong></p>';
	list.value=dalys[1]+':00';
	id.innerHTML=text;
	isv_laikas=dalys[1];
	id=document.getElementById('text1');
	var value=text;
	value.replace('<','&lt;');
	value.replace('>','&gt;');
	value.replace('"','&quot;');
	id.value=value;
	id=document.getElementById('keltas_id');
	id.value=dalys[5];
	select_kabinos(dalys[5],lang);
	select_transportas(dalys[5],lang);
}

function get_keltas2()
{
	var time=document.getElementById('calendar_time_2').value;
	var date_str = make_date_str(selected_year2, selected_month2, selected_day2);
	var string=date_str+'&route='+route2+'&time='+time;
	var resp = apAJAX.sendData('data', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
	
	var id=document.getElementById('calendar2_departure');
	var dalys2=resp.split('==');
	var dalys=dalys2[0].split('||');
	if (dalys2[1]) 
	{
		var laikai=dalys2[1].split('=');
		var list=document.getElementById('calendar_time_2');
		var maxitems=laikai.length
		list.options.length=0;
		for (i=0; i<maxitems; i++)
		{				
			var time_str=laikai[i].substring(0,5);
			list.options[list.length] = new Option(time_str,laikai[i]);	
		}
	}
	var text='<p><strong>'+isvykimas_dic+': '+dalys[0]+' '+dalys[1]+' '+dalys[2]+'<br>'+atvykimas_dic+': '+dalys[3]+'  '+dalys[4]+'</strong></p>';
	list.value=dalys[1]+':00';
	id.innerHTML=text;
	isv_laikas2=dalys[1];
	//id.innerHTML=dalys[0];
	id=document.getElementById('text2');
	var value=text;
	value.replace('<','&lt;');
	value.replace('>','&gt;');
	value.replace('"','&quot;');
	id.value=value;
	select_kabinos2(dalys[5],lang);
	select_transportas(dalys[5],lang);
}


function skaiciuot_kaina()
{
	//passenger_price=adult_price*adults+child_price*children+infant_price*infants + transport_price*kiekis;
	var passenger_price=0;
	var passenger_price2=0;
	var cabin_free=new Array();
	var cabin_free2=new Array();
	var transport_free=transport_sizes[transport_type]*kiekis;
	var transport_free2=transport_free;
	for (index in cabin_prices)
	{
		var cabin_id=cabins[index];
		if (cabin_sizes[cabin_id]>1)
		{
			if (index<=24)
			{
				if (cabin_free[cabin_id]>0) cabin_free[cabin_id]--;
				else
				{
					cabin_free[cabin_id]=cabin_sizes[cabin_id]-1;
					passenger_price+=cabin_prices[index];
				}
			}
		}
		else 
		{
			if (cabin_id==0)
			{
				if (transport_free>0) transport_free--;
					else passenger_price+=cabin_prices[index];
			}
			else passenger_price+=cabin_prices[index];
		}
		
		if ((trip_type==2) && (selected_day2!=0))
		{
			if (cabin_sizes2[cabin_id]>1)
			{
				if (index<=24)
				{
					if (cabin_free2[cabin_id]>0) cabin_free2[cabin_id]--;
					else
					{
						cabin_free2[cabin_id]=cabin_sizes2[cabin_id]-1;
						passenger_price2+=cabin_prices2[index];
					}
				}
			}
			else 
			{
				if (cabin_id==0)
				{
					if (transport_free2>0) transport_free2--;
						else passenger_price2+=cabin_prices2[index];
				}
				else passenger_price2+=cabin_prices2[index];
			}
		}
	}
	//passenger_price=adult_price*adults+child_price*children+infant_price*infants;
	/*if (cabin==0) passenger_price = adult_price*adults+child_price*children;
	else passenger_price = cabin*adults+cabin*children*infant_price;*/
	var cabin_price = 0;
	if ((selected_day!='') && (route!=''))
	{
		var kaina=((animal_price * animals) + (adults*harbour_fee + infants* harbour_fee3 + children* harbour_fee2) + transport_price*kiekis*car) + passenger_price + passenger_price2;
		if ((trip_type==2) && (selected_day2!=''))
		{
			kaina+=((animal_price_ret * animals) + (adults*harbour_fee_ret + infants* harbour_fee3_ret + children* harbour_fee2_ret) + transport_price2*kiekis*car)
		}
		
		var id = document.getElementById('price');
		id.innerHTML=kaina.toFixed(2)+' EUR';
		if ((ltl!=0) && (ltl!=''))
		{
			var kaina_ltl=kaina*ltl;
			id.innerHTML+=' / '+kaina_ltl.toFixed(2)+' LTL';
		}
		if ((lvl!=0) && (lvl!=''))
		{
			var kaina_lvl=kaina*lvl;
			id.innerHTML+=' / '+kaina_lvl.toFixed(2)+' LVL';
		}
	}
	id=document.getElementById('passenger_price')
	id.value=passenger_price;
	id=document.getElementById('adult_price')
	id.value=adult_price;
	id=document.getElementById('transport_price')
	id.value=transport_price;
	id=document.getElementById('transport_price2')
	id.value=transport_price2;
	id=document.getElementById('kiekis')
	id.value=kiekis;
	id=document.getElementById('child_price')
	id.value=child_price;
	id=document.getElementById('animal_price')
	id.value=animal_price;
	id=document.getElementById('harbour_fee')
	id.value=harbour_fee;
	id=document.getElementById('harbour_fee2')
	id.value=harbour_fee2;
	id=document.getElementById('harbour_fee3')
	id.value=harbour_fee3;
	id=document.getElementById('cabin')
	id.value=cabin;
	id=document.getElementById('kaina')
	id.value=kaina;
	id=document.getElementById('infant_price')
	id.value=infant_price;
}

function get_adult_price()
{
	if ((selected_day!='') && (route!=''))
	{
		/*if (transport_type=='') var transportas=1;
			else  */
		var transportas=transport_type;	
		var date_str = make_date_str(selected_year, selected_month, selected_day);
		var string=date_str+'&route='+route+'&transport=t'+transportas+'&ticket_type='+ticket_type+'&time='+isv_laikas;
		var resp = apAJAX.sendData('get_adult_price', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
		var resp_array=resp.split('|');
		transport_price=Number(resp_array[0]);
		/*if ((transport_type=='') && (car==0)) adult_price=Number(resp);
			else transport_price=Number(resp);*/
	}
	
	if ((selected_day2!='') && (route!=''))
	{
		var transportas=transport_type;	
		var date_str = make_date_str(selected_year2, selected_month2, selected_day2);
		var string=date_str+'&route='+route+'&transport=t'+transportas+'&ticket_type='+ticket_type+'&time='+isv_laikas2;
		var resp = apAJAX.sendData('get_adult_price', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
		var resp_array=resp.split('|');
		transport_price2=Number(resp_array[0]);
	}
}

function get_child_price()
{
	if ((selected_day!='') && (route!=''))
	{
		var date_str = make_date_str(selected_year, selected_month, selected_day);
		var string=date_str+'&route='+route+'&transport=t2'+'&ticket_type='+ticket_type+'&time='+isv_laikas;
		var resp = apAJAX.sendData('get_adult_price', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
		child_price=Number(resp);
	}
}


function get_cabin_price(index,which)
{
	if ((selected_day!='') && (route!=''))
	{
		/*if (enabled_cabins[cabin_type]==undefined)
		{*/
			var cabin_send=1;
			if ((cabin_type!='') && (cabin_type!='')) cabin_send=cabin_type; 
			if (which==2)
			{
				var date_str = make_date_str(selected_year2, selected_month2, selected_day2);
				var laikas = isv_laikas2;
			}
			else
			{
				var date_str = make_date_str(selected_year, selected_month, selected_day);
				var laikas = isv_laikas;
			}
			var string=date_str+'&route='+route+'&transport=k'+cabin_type+'&time='+laikas;
			var resp = apAJAX.sendData('get_cabin_price', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
			if (resp!='')
			{
				var resp_array=resp.split('|');
				adult_price=Number(resp_array[0]);
				child_price=Number(resp_array[1]);
				infant_price=Number(resp_array[2]);
				adult_prices[cabin_type]=adult_price;
				child_prices[cabin_type]=child_price;
				infant_prices[cabin_type]=infant_price;
				enabled_cabins[cabin_type]=1;
			}
			else
			{
				adult_price=0;
				child_price=0;
				infant_price=0;
				adult_prices[cabin_type]=adult_price;
				child_prices[cabin_type]=child_price;
				infant_prices[cabin_type]=infant_price;
				enabled_cabins[cabin_type]=0;
			}
		/*}
		else
		{
			adult_price=adult_prices[cabin_type];
			child_price=child_prices[cabin_type];
			infant_price=infant_prices[cabin_type];
		}*/
		
		if (index!=0)
		{
			if ((index>=1) && (index<=12))
				if (which==2)
					cabin_prices2[index]=adult_price;
				else	
					cabin_prices[index]=adult_price;
			else if ((index>=13) && (index<=24))
				if (which==2)
					cabin_prices2[index]=child_price;
				else
					cabin_prices[index]=child_price;
			else
				if (which==2)
					cabin_prices2[index]=infant_price;
				else
					cabin_prices[index]=infant_price;
		}
		cabins[index]=cabin_type;		
		//alert(resp);
		//cabin=Number(resp);
	}
}

function get_harbour_fee()
{
	if ((selected_day!='') && (route!=''))
	{
		var date_str = make_date_str(selected_year, selected_month, selected_day);
		var string=date_str+'&route='+route;
		var resp = apAJAX.sendData('get_harbour_fee', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
		var resp_array=resp.split('|');
		harbour_fee=Number(resp_array[0]);
		harbour_fee2=Number(resp_array[1]);
		harbour_fee3=Number(resp_array[2]);
	}
}


function get_harbour_fee2()
{
	if ((selected_day2!='') && (route!=''))
	{
		var date_str = make_date_str(selected_year2, selected_month2, selected_day2);
		var string=date_str+'&route='+route;
		var resp = apAJAX.sendData('get_harbour_fee', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
		var resp_array=resp.split('|');
		harbour_fee_ret=Number(resp_array[0]);
		harbour_fee2_ret=Number(resp_array[1]);
		harbour_fee3_ret=Number(resp_array[2]);
	}
}

function get_animal_price()
{
	if ((selected_day!='') && (route!=''))
	{
		var date_str = make_date_str(selected_year, selected_month, selected_day);
		var string=date_str+'&route='+route;
		var resp = apAJAX.sendData('get_animal_price', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
		animal_price=Number(resp);
	}
}

function get_animal_price2()
{
	if ((selected_day2!='') && (route!=''))
	{
		var date_str = make_date_str(selected_year2, selected_month2, selected_day2);
		var string=date_str+'&route='+route;
		var resp = apAJAX.sendData('get_animal_price', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
		animal_price_ret=Number(resp);
	}
}

function get_infant_price()
{
	if ((selected_day!='') && (route!=''))
	{
		var date_str = make_date_str(selected_year, selected_month, selected_day);
		var string=date_str+'&route='+route;
		var resp = apAJAX.sendData('get_infant_price', string, 'admin/modules/isvedimas/fast_change/select.php', '0');
		infant_price=Number(resp);
	}
}

function get_ticket_types()
{
	if ((selected_day!='') && (route!=''))
	{
		if (transport_type=='') var transportas=1;
			else var transportas=transport_type;
		var date_str = make_date_str(selected_year, selected_month, selected_day);
		var string=date_str+'&route='+route+'&transport=t'+transportas;
		var resp = apAJAX.sendData('get_ticket_types', string, 'admin/modules/isvedimas/fast_change/select.php', '1');
		
		resp_array=resp.split('|');
		target = document.getElementById('ticket'); 
		target.options.length = 0; 
		maxItems = resp_array.length;
		for (i = 0; i < maxItems; i++)
		{		
			target.options[target.length] = new Option(ticket_arr[resp_array[i]-1],resp_array[i]);
		}
		}
}

function change_adults(value)
{
	var new_adults=Number(value);
	if (new_adults>adults)
	for (var i=adults; i<=new_adults; i++)
	{
		var id=document.getElementById('adult_cabin_'+i);
		cabin_type=id.value;
		get_cabin_price(i,1);
		if ((trip_type==2) && (selected_day2!=0))
		{
			var id=document.getElementById('adult_cabin_back_'+i);
			cabin_type=id.value;
			get_cabin_price(i,2);
		}
	}
	else 
	for (var i=(new_adults+1); i<=12; i++)
	{
		cabin_prices[i]=0;
		cabin_prices2[i]=0;
	}
	adults = new_adults;
	skaiciuot_kaina();
}

function change_animals(value)
{
	animals = Number(value);
	skaiciuot_kaina();
}

function change_children(value)
{
	var new_children=Number(value);
	if (new_children>children)
	for (var i=children; i<=new_children; i++)
	{
		if (i!=0)
		{
			var id=document.getElementById('child_cabin_'+i);
			cabin_type=id.value;
			get_cabin_price(i+12,1);
			if ((trip_type==2) && (selected_day2!=0))
			{
				var id=document.getElementById('child_cabin_back_'+i);
				cabin_type=id.value;
				get_cabin_price(i+12,2);
			}
		}
	}
	else 
	for (var i=new_children; i<=children; i++)
	{
		if (i!=0)
		{
			cabin_prices[i+12]=0;
			cabin_prices2[i+12]=0;
		}
	}
	children = new_children;
	skaiciuot_kaina();
}

function change_infants(value)
{
	var new_infants=Number(value);
	if (new_infants>infants)
	for (var i=infants; i<=new_infants; i++)
	{
		if (i!=0)
		{
			var id=document.getElementById('infant_cabin_'+i);
			cabin_type=id.value;
			get_cabin_price(i+24,1);
			if ((trip_type==2)&& (selected_day2!=0))
			{
				var id=document.getElementById('infant_cabin_back_'+i);
				cabin_type=id.value;
				get_cabin_price(i+24,2);
			}
		}
	}
	else 
	for (var i=new_infants; i<=infants; i++)
	{
		if (i!=0) 
		{
			cabin_prices[i+24]=0;
			cabin_prices2[i+24]=0;
		}
	}
	infants = new_infants;
	skaiciuot_kaina();
}

function get_all_prices()
{
	//get_adult_price();
	//get_child_price();
	//get_infant_price();
	for (i=1; i<=adults; i++)
	{
		var id=document.getElementById('adult_cabin_'+i);
		cabin_type=id.value;
		get_cabin_price(i,1);
		if ((trip_type==2) && (selected_day2!=0))
		{
			var id=document.getElementById('adult_cabin_back_'+i);
			cabin_type=id.value;
			get_cabin_price(i,2);
		}
	}
	for (i=13; i<=(children+12); i++)
	{
		var id=document.getElementById('child_cabin_'+(i-12));
		cabin_type=id.value;
		get_cabin_price(i,1);	
		if ((trip_type==2) && (selected_day2!=0))
		{
			var id=document.getElementById('child_cabin_back_'+(i-12));
			cabin_type=id.value;
			get_cabin_price(i,2);
		}
	}
	for (i=25; i<=(infants+24); i++)
	{
		var id=document.getElementById('infant_cabin_'+(i-24));
		cabin_type=id.value;
		get_cabin_price(i,1);	
		if ((trip_type==2) && (selected_day2!=0))
		{
			var id=document.getElementById('infant_cabin_back_'+(i-24));
			cabin_type=id.value;
			get_cabin_price(i,2);
		}
	}
	get_harbour_fee();
	get_animal_price();
	if ((trip_type==2) && (selected_day2!=0))
	{
		get_harbour_fee2();
		get_animal_price2();
	}
	//get_ticket_types();
}

function change_kabina(value, index)
{
	cabin_type=Number(value);
	get_cabin_price(index,1);
	skaiciuot_kaina();
}

function change_kabina2(value, index)
{
	cabin_type=Number(value);
	get_cabin_price(index,2);
	skaiciuot_kaina();
}

function change_trip_type(value)
{
	if (value==2)
	{
		show_block(1,'calendar2');
		show_block(1,'calendar2_name');
		show_block(1,'calendar2_departure');
		for (i=0; i<=12; i++)
		{
			show_block(1,'adult_cabin_back_div_'+i);
			show_block(1,'child_cabin_back_div_'+i);
		}
		for (i=0; i<=4; i++)
		{
			show_block(1,'infant_cabin_back_div_'+i);
		}
		
	}
	else
	{
		show_block(0,'calendar2'); 
		show_block(0,'calendar2_name');
		show_block(0,'calendar2_departure');
		for (i=0; i<=12; i++)
		{
			show_block(0,'adult_cabin_back_div_'+i);
			show_block(0,'child_cabin_back_div_'+i);
		}
		for (i=0; i<=4; i++)
		{
			show_block(0,'infant_cabin_back_div_'+i);
		}
	}
	trip_type=Number(value);
	skaiciuot_kaina();
}


function change_car(value)
{
	if (value==1) 
	{
		show_block(1,'transportas_details');
		car=1;
	}
	else
	{
		show_block(0,'transportas_details');
		car=0;
	}
	skaiciuot_kaina();
}

function change_transportas(value)
{
	transport_type=value;
	id=document.getElementById('tr_kiekis_'+value);
	if ((id!=null) && (id.value!='')) kiekis=Number(id.value);
		else kiekis=1;
	//get_ticket_types();	
	get_adult_price();
	skaiciuot_kaina();
}

function kiekis_change(value, id)
{
	if (transport_type==id) 
	{
		kiekis=Number(value);
		skaiciuot_kaina();
	}
}

/*function change_ticket_type(value)
{
	ticket_type=value;
	get_adult_price();
	get_child_price();
	skaiciuot_kaina();
}*/