
var reg;
var lcc;
var oneway=0;
var muci=0;
var last_muci_r;

function multi_showall ()
{
	onewayshow();
	muci=1;
	document.getElementById('multi2').style.display="block";	
	document.getElementById('miasto_z2').value="";
	document.getElementById('miasto_d2').value="";
	document.getElementById('w_d2').value="";
	document.getElementById('w_m2').value="";
	document.getElementById('w_r2').value="";

	document.getElementById('multi3').style.display="block";	
	document.getElementById('miasto_z3').value="";
	document.getElementById('miasto_d3').value="";
	document.getElementById('w_d3').value="";
	document.getElementById('w_m3').value="";
	document.getElementById('w_r3').value="";

	document.getElementById('multi4').style.display="block";	
	document.getElementById('miasto_z4').value="";
	document.getElementById('miasto_d4').value="";
	document.getElementById('w_d4').value="";
	document.getElementById('w_m4').value="";
	document.getElementById('w_r4').value="";

	wstaw_date('w_d2','w_m2','w_r2',13);
	wstaw_date('w_d3','w_m3','w_r3',14);
	wstaw_date('w_d4','w_m4','w_r4',15);

	document.getElementById('multi_hideall').style.display='block';
	document.getElementById('nomultijump').style.display='none';
	document.getElementById('multi_showall').style.display='none';
	document.getElementById('oneway_showall').style.display='none';

	document.getElementById('multicity_hidden').value=3;
}

function check_date_multi (source1)
{
	var ch_d2='0'; var ch_d3='0'; var ch_d4='0';
	if (muci == 1)
	{
		if ((source1 == 'w_d') || (source1 == 'w_xxx_mr') )
		{
			ch_d2='1'; ch_d3='1'; ch_d4='1';
		}
		if ((source1 == 'w_d2') || (source1 == 'w_xxx_mr2') )
		{
			ch_d2='0'; ch_d3='1'; ch_d4='1';
		}
		if ((source1 == 'w_d3') || (source1 == 'w_xxx_mr3') )
		{
			ch_d2='0'; ch_d3='0'; ch_d4='1';
		}
		
		if (ch_d2 == '1') 
		{	
			check_if_date_is_lower ('w_d', 'w_xxx_mr', 'w_m', 'w_r', 'w_d2', 'w_xxx_mr2', 'w_m2', 'w_r2');
		}
		if (ch_d3 == '1') 
		{	
			check_if_date_is_lower ('w_d2', 'w_xxx_mr2', 'w_m2', 'w_r2', 'w_d3', 'w_xxx_mr3', 'w_m3', 'w_r3');
		}
		if (ch_d4 == '1') 
		{	
			check_if_date_is_lower ('w_d3', 'w_xxx_mr3', 'w_m3', 'w_r3', 'w_d4', 'w_xxx_mr4', 'w_m4', 'w_r4');
		}		
	}
	else
	{
		if ((source1 == 'w_d') || (source1 == 'w_xxx_mr') )
		{
			ch_d2='1'; 
		}
		if (ch_d2 == '1') 
		{	
			check_if_date_is_lower ('w_d', 'w_xxx_mr', 'w_m', 'w_r', 'p_d', 'p_xxx_mr', 'p_m', 'p_r');
		}
	}
}

function check_if_date_is_lower (day_test, moye_test,  month_test, year_test,  day_z, moye_z, month_z, year_z)
{
		var day_test_v=document.panel.elements[day_test].value;
		var moye_test_v=document.panel.elements[moye_test].selectedIndex;	
		var month_test_v=document.panel.elements[month_test].value;
		var year_test_v=document.panel.elements[year_test].value;
		
		var day_z_v=document.panel.elements[day_z].value;
		var moye_z_v=document.panel.elements[moye_z].selectedIndex;		
		var month_z_v=document.panel.elements[month_z].value;
		var year_z_v=document.panel.elements[year_z].value;


	if ((moye_test_v > moye_z_v) || ((day_test_v > day_z_v) && (moye_test_v == moye_z_v)))
	{
		
		day_test2=eval(day_test_v)+1;
		if (day_test2 < 10) {day_test2='0'+day_test2;}
		
		month_test2=eval(month_test_v)+1;
		month_test2=month_test2-1;
		if (month_test_v <10) {month_test2='0'+month_test2;}
			
		year_test2=year_test_v;
			
		var testdate=day_test2+'/'+month_test2+'/'+year_test2;
		if (isDate(testdate) == false) 
		{
			if (eval(month_test_v) <12) 
			{	
				day_test2=1;
				month_test2=eval(month_test2)+1;
				year_test2=year_test2;
			} 
			else 
			{
				day_test2=1;
				month_test2=1;				
				year_test2=eval(year_test2)+1;
			}
		}
			
		day_test2=eval(day_test2);
		month_test2=eval(month_test2);
		year_test2=eval(year_test2);
			
		var myTest, mySelected, lastTest, myIndex, yearTest;
			
		yearTest=month_test2+','+year_test2;
		
		document.panel.elements[day_z].value=day_test2;
		document.panel.elements[month_z].value=month_test2;
		document.panel.elements[year_z].value=year_test2;
		
		document.getElementById(moye_z).selectedIndex=0;
		while (mySelected != 'ok')
		{
			myIndex=document.getElementById(moye_z).selectedIndex;
			myTest=document.getElementById(moye_z).options.value;
			if (myTest != yearTest)
			{
				document.getElementById(moye_z).selectedIndex=myIndex+1;				
				if (myIndex<lastTest) { document.getElementById(moye_z).selectedIndex=lastTest; mySelected="ok";}
				lastTest=myIndex;
			}
			else
			{
				mySelected="ok";
			}
		}
	}
}


function isDate(dateStr) {

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); 

if (matchArray == null) {return false;}

day = matchArray[1]; 
month = matchArray[3];
year = matchArray[5];

if (month < 1 || month > 12) { return false;}

if (day < 1 || day > 31) {return false;}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {return false;}

if (month == 2) { 
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {return false;}
}
return true; // date is valid
}



function update_city_multi (source1)
{
	if (muci==1)
	{

		if ( (source1 == "miasto_d") || (source1 == "miasto_d2") || (source1 == "miasto_d3"))
		{
			if (source1 == "miasto_d") {var source2='w_kod_d'; var destination1='miasto_z2'; var destination2='w_kod_z2';}
			if (source1 == "miasto_d2") {var source2='w_kod_d2'; var destination1='miasto_z3'; var destination2='w_kod_z3';}
			if (source1 == "miasto_d3") {var source2='w_kod_d3'; var destination1='miasto_z4'; var destination2='w_kod_z4';}
		
			if (document.panel.elements[destination1].value=="") 
			{
				document.panel.elements[destination1].value=document.panel.elements[source1].value;
				last_muci_r=document.panel.elements[source1].value;
				document.panel.elements[destination2].value=document.panel.elements[source2].value;	
			}
			else
			{
				if (document.panel.elements[destination1].value==last_muci_r)
				{
					document.panel.elements[destination1].value=document.panel.elements[source1].value;
					last_muci_r=document.panel.elements[source1].value;
					document.panel.elements[destination2].value=document.panel.elements[source2].value;				
				}
			}
		}
	}
}


function multi_hideall ()
{
	twowayshow(); 
	muci=0;
	document.getElementById('multi2').style.display="none";	
	document.getElementById('w_d2').value="";
	document.getElementById('w_m2').value="";
	document.getElementById('w_r2').value="";

	document.getElementById('multi3').style.display="none";	
	document.getElementById('w_d3').value="";
	document.getElementById('w_m3').value="";
	document.getElementById('w_r3').value="";

	document.getElementById('multi4').style.display="none";	
	document.getElementById('w_d4').value="";
	document.getElementById('w_m4').value="";
	document.getElementById('w_r4').value="";	
	
	document.getElementById('multi_hideall').style.display='none';
	document.getElementById('nomultijump').style.display='block';
	document.getElementById('multi_showall').style.display='block';
	document.getElementById('oneway_showall').style.display='block';	
	document.getElementById('multicity_hidden').value=0;	
}

function check_transporters ()
{
	reg='';
	lcc='';
	if (document.panel.regular_checker.checked) {reg=1};
	if (document.panel.lowcost_checker.checked) {lcc=1};
	if ((reg == 1) && (lcc == 1)) {document.panel.flight_type.value="2";}
	if ((reg == 0) && (lcc == 1)) {document.panel.flight_type.value="1";}
	if ((reg == 1) && (lcc == 0)) {document.panel.flight_type.value="0";}
	if ((reg == 0) && (lcc == 0)) {document.panel.flight_type.value="1"; document.panel.regular_checker.checked=true;}
}


function multi_wiecej(id)
{	
	document.getElementById('multi'+id).style.display="block";	
	document.getElementById('miasto_z'+id).value="";
	document.getElementById('miasto_d'+id).value="";
	document.getElementById('w_d'+id).value="";
	document.getElementById('w_m'+id).value="";
	document.getElementById('w_r'+id).value="";
	if(id>=3)	
	{		
		document.getElementById('wiecej'+(id-1)).style.display="none";
		document.getElementById('mniej'+(id-1)).style.display="none";
	}
	document.getElementById('multicity_hidden').value=1;
}

function multi_mniej(id)
{	
	document.getElementById('multi'+id).style.display="none";		
	document.getElementById('w_d'+id).value="";	
	document.getElementById('w_m'+id).value="";	
	document.getElementById('w_r'+id).value="";		
	if(id>=2)	
	{		
		document.getElementById('wiecej'+(id-1)).style.display="block";		
		document.getElementById('mniej'+(id-1)).style.display="block";	
		document.getElementById('multicity_hidden').value=1;
	}
	else
	{
		document.getElementById('multicity_hidden').value=1;
	}
}

link_do = "";



function change_monthyear(field1, field2, field3)
{
	var mo_ye=document.getElementById(field3).value;
	var th_ar=mo_ye.split(",");
	var th_mo=th_ar[0];
	var th_ye=th_ar[1];
	document.getElementById(field1).value=th_mo;
	document.getElementById(field2).value=th_ye;
}





function muliti_multi ()
//multi_usun = Array();function odslon_multicity(nie_tworz)
{
	//alert(i);
	ile = parseInt(document.getElementById('multicity_hidden').value);
 	if (parseInt(document.getElementById('multicity_hidden').value)>0)
		for (k=0; k<ile; k++)
			{
			multicity(k+2,nie_tworz); 
			//alert(i+" "+ile);
			}
	//document.getElementById('multicity_hidden').value = 0;
}

function multicity(index,nie_tworz)
{
	if (isNaN(nie_tworz))
		nie_tworz=0;
	
	max = 4;


	if	(index<0)
		{
		for (i=max; i>=Math.abs(index); i--)
			{
			if (document.getElementById('multicity'+i).style.visibility=='visible')
				{
				document.getElementById('multicity_hidden').value=parseInt(document.getElementById('multicity_hidden').value)-1;
				document.getElementById('multicity'+i).style.visibility='hidden';
				document.getElementById('multicity'+i).style.position='absolute';
				
				if (i==2)
					{
					if (nie_tworz==0)
						document.getElementById('lable_multi'+i).innerHTML = '<div class="button" onclick="multicity(2)">multi-city</div>';
					else
						document.getElementById('lable_multi'+i).innerHTML = '<a href="javascript:multicity(2,1)">multi-city</a>';
					for (j=1; j<=6; j++)
						 //document.getElementById('multi_usun'+j).innerHTML = multi_usun[j];
						try{
						 document.getElementById('multi_usun'+j).style.visibility='visible';
						 }
						catch(e){}
						 
					}
				else
					if (nie_tworz==0)
						document.getElementById('lable_multi'+i).innerHTML = '<div class="button" onclick="multicity('+i+')">więcej</div>';
					else
						document.getElementById('lable_multi'+i).innerHTML = '<a href="javascript:multicity('+i+',1)">wiecej</a>';
				}
			}
		}
	else
		{
		//if (nie_tworz==0)
			document.getElementById('multicity_hidden').value=parseInt(document.getElementById('multicity_hidden').value)+1;
		
		document.getElementById('multicity'+index).style.visibility='visible';
		document.getElementById('multicity'+index).style.position='relative';
	
		if (index==2)
			{
			for (i=1; i<=6; i++)
				{
				//multi_usun[i] = document.getElementById('multi_usun'+i).innerHTML;
				//document.getElementById('multi_usun'+i).innerHTML = "";
				try{
					document.getElementById('multi_usun'+i).style.visibility='hidden';
				}
						catch(e){}
				}
			if (nie_tworz==0)
				document.getElementById('lable_multi'+index).innerHTML = '<div class="button" onclick="multicity(-2)">single-city</div>';
			else
				document.getElementById('lable_multi'+index).innerHTML = '<a href="javascript:multicity(-2,1)">single-city</a>';
			}
		else
			if (nie_tworz==0)
				document.getElementById('lable_multi'+index).innerHTML = '<div class="button" onclick="multicity(-'+index+')">mniej</div>';
			else
				document.getElementById('lable_multi'+index).innerHTML = '<a href="javascript:multicity(-'+index+',1)">mniej</a>';
	
		//document.getElementById('lable_multi').innerHTML = '<a href="javascript:multicity(-2)">single-city</a>';
		}
	
}


function twowayshow()
{
	if (oneway == 1) 
	{
		oneway=0;	
		document.getElementById('thatwayhours').style.display='block';
		document.getElementById('retwayhours').style.display='block';
		document.getElementById('retwaydays').style.display='block';	
		document.getElementById('retwaytitle').style.display='block';
		document.getElementById('thatwayhours').innerHTML=document.getElementById('thatwayhours2').innerHTML;
		document.getElementById('thatwayhours2').innerHTML="";
		document.getElementById('thatwayhours2').style.display='none';		
		document.getElementById('thatwayhours3').style.display='none';	
	}
}

function onewayshow()
{
	if (oneway == 0) 
	{
		oneway=1;
		document.getElementById('thatwayhours').style.display='none';
		document.getElementById('retwayhours').style.display='none';
		document.getElementById('retwaydays').style.display='none';
		document.getElementById('retwaytitle').style.display='none';
		document.getElementById('thatwayhours2').innerHTML=document.getElementById('thatwayhours').innerHTML;
		document.getElementById('thatwayhours').innerHTML="";
		document.getElementById('thatwayhours2').style.display='block';	
		document.getElementById('thatwayhours3').style.display='block';	
	}
}

function onewayind()
{
	var dod=document.panel.ow[0];
	if (dod.checked==true)
	{
		document.panel.elements['p_d'].disabled = true;
		document.panel.elements['p_xxx_mr'].disabled= true;
		document.panel.elements['p_d'].style.backgroundColor = '#cccccc';
		document.panel.elements['p_xxx_mr'].style.backgroundColor= '#cccccc';		
	}
	else
	{
		document.panel.elements['p_d'].disabled = false;
		document.panel.elements['p_xxx_mr'].disabled= false;
		document.panel.elements['p_d'].style.backgroundColor = '#ffffff';
		document.panel.elements['p_xxx_mr'].style.backgroundColor= '#ffffff';				
	}
}

function oneway()
{
//	alert(document.forms['panel'].elements['ow'].checked);
	if (link_do=="")
		link_do = document.getElementById("kal_do").href;
//	alert(document.getElementById("p_d").style.color);
	
	if (document.forms['panel'].elements['ow'].checked)
	{
		document.forms['panel'].elements['p_d'].style.color="gray";
		document.forms['panel'].elements['p_m'].style.color="gray";
		document.forms['panel'].elements['p_r'].style.color="gray";
		document.forms['panel'].elements['godz_p'].style.color="gray";
		document.getElementById("kal_do").href = "javascript:void(null)";
//		document.getElementById("p_d").style.readonly=true;
		document.forms['panel'].elements['p_d'].readOnly = true;
		document.forms['panel'].elements['p_m'].readOnly = true;
		document.forms['panel'].elements['p_r'].readOnly = true;
		document.forms['panel'].elements['godz_p'].disabled=true;
	}
	else
	{

		document.forms['panel'].elements['p_d'].style.color="black";
		document.forms['panel'].elements['p_m'].style.color="black";
		document.forms['panel'].elements['p_r'].style.color="black";
		document.forms['panel'].elements['godz_p'].style.color="black";
		document.getElementById("kal_do").href = link_do;
		
		document.forms['panel'].elements['p_d'].readOnly = false;
		document.forms['panel'].elements['p_m'].readOnly = false;
		document.forms['panel'].elements['p_r'].readOnly = false;
		document.forms['panel'].elements['godz_p'].disabled=false;
	}
}

function kalendarz_powrot(pole,index)
	{
	if (isNaN(index))
		index = "";
	dzien = document.getElementById("w_d"+index).value;
	mies = document.getElementById("w_m"+index).value;
	rok = document.getElementById("w_r"+index).value;
	
	if ((dzien!="")&&(mies!="")&&(rok!=""))
		data = new Date(rok, mies, dzien);
	else
		data = "NaN";
	
	if ((data=="NaN")||(data=="Invalid Date"))
		kalendarz(pole,'p_d'+index,'p_m'+index,'p_r'+index,0,0,0,0,0,0,0,1);
	else
		kalendarz(pole,'p_d'+index,'p_m'+index,'p_r'+index,dzien,mies,rok,0,0,0,0,1);
	}
	
function wstaw_date(d,m,r,ile_dni)
{
	d1 = document.getElementById(d).value;
	m1 = document.getElementById(m).value;
	r1 = document.getElementById(r).value;
	
	if ((d1=="") && (m1=="") && (r1==""))
		{
		data = new Date();
		milisec = data.getTime();
		
		data.setTime((milisec+(ile_dni*1000*60*60*24)));
		
		document.getElementById(d).value = format(data.getDate());
		document.getElementById(m).value = format(data.getMonth()+1);
		document.getElementById(r).value = data.getFullYear();
		}
		
		testmies=eval(document.getElementById(m).value);
		rok=document.getElementById(r).value;
		
		var tested_element, myTest, mySelected, lastTest, myIndex, yearTest;
		
		yearTest=testmies+','+rok;

		if (d == 'w_d') {tested_element='w_xxx_mr';}
		if (d == 'p_d') {tested_element='p_xxx_mr';}
		if (d == 'w_d2') {tested_element='w_xxx_mr2';}
		if (d == 'p_d2') {tested_element='p_xxx_mr2';}
		if (d == 'w_d3') {tested_element='w_xxx_mr3';}
		if (d == 'p_d3') {tested_element='p_xxx_mr3';}
		if (d == 'w_d4') {tested_element='w_xxx_mr4';}
		if (d == 'p_d4') {tested_element='p_xxx_mr4';}		

		document.getElementById(tested_element).selectedIndex=0;
		
		while (mySelected != 'ok')
		{
			myIndex=document.getElementById(tested_element).selectedIndex;
			myTest=document.getElementById(tested_element).options.value;
			if (!myTest)
			{
				myTest=document.getElementById(tested_element).value;
			}
			
			if (myTest != yearTest)
			{
				document.getElementById(tested_element).selectedIndex=myIndex+1;	
				if (myIndex<lastTest) { document.getElementById(tested_element).selectedIndex=lastTest; mySelected="ok";}
				lastTest=myIndex;
			}
			else
			{
				mySelected="ok";
			}
		}	
	

	}

function format(str)
{
	if (str < 10)
		str = "0"+str;
	return str;
}

function sprawdz_form()
{
	
	return true;
}

function ch_ver(ver,where)
{
	//alert(document.getElementById('form1').action);
	try
		{
		document.getElementById('form2').elements['wszystkie'].value='0';
		}
	catch(e)
		{}
		
	try
		{
		document.getElementById('form2').elements['zmiana_aver'].value='1';
		}
	catch(e)
		{}
		
	try
		{
		document.getElementById('form2').elements['aver'].value=ver;
		if (document.getElementById('form2').action =="puk.php5?a=3")
			document.getElementById('form2').action = "rez.php5"; 
		}
	catch(e)
		{}
		
	try
		{
		document.getElementById('form2').submit();
		}
	catch(e)
		{}
		
}

function irs()
{
	try{szukaj();}catch(e){}
	try{showOpened();}catch(e){}
} 

function form_modify (start_kod, end_kod, start_city, end_city, start_data_dep, end_data_dep)
{
	document.panel.w_kod_z.value=start_kod;
	document.panel.w_kod_d.value=end_kod;
	document.panel.miasto_z.value=start_city;
	document.panel.miasto_d.value=end_city;
	
	var wdate_array=start_data_dep.split(".");
	var pdate_array=end_data_dep.split(".");
	
	document.panel.w_d.value=eval(wdate_array[2]);
	document.panel.w_m.value=eval(wdate_array[1]);
	document.panel.w_r.value=wdate_array[0];
	
	document.panel.p_d.value=eval(pdate_array[2]);
	document.panel.p_m.value=eval(pdate_array[1]);
	document.panel.p_r.value=pdate_array[0];
	
	document.panel.submit();
	
}