

function load_cookies(get_home_city)
{
	load_cities(get_home_city);
	load_dates();
	load_passengers();
	load_direction();
}



function load_cities(get_home_city)
{
	//get_home_city == 1 oznacza ze albo user nie jest zalogowany, albo nie ma ustawionego lotniska w profilu
	
	if (get_home_city && Cookies['_tw_miasto_z']!=undefined && Cookies['_tw_kod_z']!=undefined)
	{
		document.getElementById('miasto_z').value = Cookies['_tw_miasto_z'];
		document.getElementById('w_kod_z').value  = Cookies['_tw_kod_z'];

		document.getElementById('m_z').value      = Cookies['_tw_miasto_z'];//widoczny input miasto wylotowe
		
		document.getElementById('tw_kod_z').value     = Cookies['_tw_kod_z'];				
		document.getElementById('tw_miasto_z').value  = Cookies['_tw_miasto_z'];		
	}
	else if (get_home_city)
	{
		document.getElementById('miasto_z').value = "Warszawa";
		document.getElementById('w_kod_z').value  = "WAW";
		
		document.getElementById('m_z').value      = "Warszawa";//widoczny input miasto wylotowe

		document.getElementById('tw_kod_z').value     = "WAW";				
		document.getElementById('tw_miasto_z').value  = "Warszawa";		
	}
		
	if (Cookies['_tw_miasto_d']!=undefined && Cookies['_tw_kod_d']!=undefined)
	{
		document.getElementById('miasto_d').value = Cookies['_tw_miasto_d'];
		document.getElementById('w_kod_d').value  = Cookies['_tw_kod_d'];
		
		document.getElementById('m_d').value      = Cookies['_tw_miasto_d'];	
		
		document.getElementById('tw_kod_d').value     = Cookies['_tw_kod_d'];				
		document.getElementById('tw_miasto_d').value  = Cookies['_tw_miasto_d'];		
			
	}
	else
	{
		document.getElementById('miasto_d').value = "Londyn";
		document.getElementById('w_kod_d').value  = "LON";
		
		document.getElementById('m_d').value      = "Londyn";		
		
		document.getElementById('tw_kod_d').value     = "LON";				
		document.getElementById('tw_miasto_d').value  = "Londyn";			
	}		
		
		
	try 
	{
		//**** w 1 strone  ********
		
		if (get_home_city && Cookies['_ow_miasto_z']!=undefined && Cookies['_ow_kod_z']!=undefined &&
		    Cookies['_ow_miasto_d']!=undefined && Cookies['_ow_kod_d']!=undefined)
		{
			document.getElementById('ow_miasto_z').value = clean(Cookies['_ow_miasto_z']);
			document.getElementById('ow_kod_z').value = clean(Cookies['_ow_kod_z']);
			document.getElementById('ow_kod_d').value = clean(Cookies['_ow_kod_d']);
			document.getElementById('ow_miasto_d').value = clean(Cookies['_ow_miasto_d']);		

			document.getElementById('m_z1').value = clean(Cookies['_ow_miasto_z']);	
			document.getElementById('m_d1').value = clean(Cookies['_ow_miasto_d']);								

		}
		else if (get_home_city)
		{
			document.getElementById('ow_miasto_z').value = "Warszawa";
			document.getElementById('ow_kod_z').value = "WAW";
			
			document.getElementById('ow_miasto_d').value = "Londyn";
			document.getElementById('ow_kod_d').value = 'LON';
			
			document.getElementById('m_z1').value = "Warszawa";	
			document.getElementById('m_d1').value = "Londyn";								
		}
		
		
		//**** w wiele miejsc - lot 1 ****
		
		if (get_home_city && Cookies['_mw_miasto_z']!=undefined && Cookies['_mw_kod_z']!=undefined &&
		    Cookies['_mw_miasto_d']!=undefined && Cookies['_mw_kod_d']!=undefined)
		{
			document.getElementById('mw_miasto_z').value = clean(Cookies['_mw_miasto_z']);
			document.getElementById('mw_kod_z').value = clean(Cookies['_mw_kod_z']);
			document.getElementById('mw_kod_d').value = clean(Cookies['_mw_kod_d']);
			document.getElementById('mw_miasto_d').value = clean(Cookies['_mw_miasto_d']);	
			
			document.getElementById('m_zm').value = clean(Cookies['_mw_miasto_z']);	
			document.getElementById('m_dm').value = clean(Cookies['_mw_miasto_d']);	
		}
		else if (get_home_city)
		{
			document.getElementById('mw_miasto_z').value = "Warszawa";
			document.getElementById('mw_kod_z').value = "WAW";
			
			document.getElementById('mw_miasto_d').value = "Londyn";
			document.getElementById('mw_kod_d').value = "LON";
			
			document.getElementById('m_zm').value = "Warszawa";	
			document.getElementById('m_dm').value = "Londyn";		
		
		}	
			
		//**** w wiele miejsc - lot 2,3,4 ****			

		document.getElementById('miasto_z2').value = clean(Cookies['_miasto_z2']);		
		document.getElementById('w_kod_z2').value  = clean(Cookies['_w_kod_z2']);		
		document.getElementById('miasto_d2').value = clean(Cookies['_miasto_d2']);		
		document.getElementById('w_kod_d2').value  = clean(Cookies['_w_kod_d2']);		
		document.getElementById('m_z2').value      = clean(Cookies['_miasto_z2']);	
		document.getElementById('m_d2').value      = clean(Cookies['_miasto_d2']);	

		document.getElementById('miasto_z3').value = clean(Cookies['_miasto_z3']);		
		document.getElementById('w_kod_z3').value  = clean(Cookies['_w_kod_z3']);		
		document.getElementById('miasto_d3').value = clean(Cookies['_miasto_d3']);		
		document.getElementById('w_kod_d3').value  = clean(Cookies['_w_kod_d3']);		
		document.getElementById('m_z3').value      = clean(Cookies['_miasto_z3']);	
		document.getElementById('m_d3').value      = clean(Cookies['_miasto_d3']);	


		document.getElementById('miasto_z4').value = clean(Cookies['_miasto_z4']);		
		document.getElementById('w_kod_z4').value  = clean(Cookies['_w_kod_z4']);		
		document.getElementById('miasto_d4').value = clean(Cookies['_miasto_d4']);		
		document.getElementById('w_kod_d4').value  = clean(Cookies['_w_kod_d4']);	
		document.getElementById('m_z4').value      = clean(Cookies['_miasto_z4']);	
		document.getElementById('m_d4').value      = clean(Cookies['_miasto_d4']);	
			
	}
	catch (e)
	{}	
}





// ****************** WCZYTYWANIE DAT *****************




function load_dates()
{

	//****** w 2 strony ********
	
	if (Cookies['_tw_w_d']!=undefined && Cookies['_tw_w_m']!=undefined && Cookies['_tw_w_r']!=undefined &&
		Cookies['_tw_p_d']!=undefined && Cookies['_tw_p_d']!=undefined && Cookies['_tw_p_d']!=undefined)
	{//alert('?');
		var depart_day   = Cookies['_tw_w_d'];
		var depart_month = Cookies['_tw_w_m'];
		var depart_year  = Cookies['_tw_w_r'];		

		var return_day   = Cookies['_tw_p_d'];
		var return_month = Cookies['_tw_p_m'];
		var return_year  = Cookies['_tw_p_r'];
		
		var temp = "";
		
		if (!check_date(depart_day,depart_month,depart_year))     //sprawdzam poprawnosc daty wylotu
		{//alert('1');
			var temp = set_default_two_ways_date();
		}
		else if (!check_date(return_day,return_month,return_year))//sprawdzam poprawnosc daty powrotu
		{//alert('2');
			var temp = set_default_two_ways_date();
		}
		else if (!one_date_before_another(depart_day,depart_month,depart_year,return_day,return_month,return_year)) //sprawdzam kolejnosc dat
		{//alert('3');
			var temp = set_default_two_ways_date();
		}		
		
		if (temp != "")//jesli byla jakas nieprawidlowosc - ladujemy domyslna date +3,+10dni
		{
			temp = temp.split('|');
		
			var depart_day   = temp[0];
			var depart_month = temp[1];
			var depart_year  = temp[2];		

			var return_day   = temp[3];
			var return_month = temp[4];
			var return_year  = temp[5];			
		}

	}
	else
	{
		var temp = set_default_two_ways_date();
		temp = temp.split('|');
		
		var depart_day   = temp[0];
		var depart_month = temp[1];
		var depart_year  = temp[2];		

		var return_day   = temp[3];
		var return_month = temp[4];
		var return_year  = temp[5];		
	}
	
	document.getElementById('tw_w_d').value = depart_day;
	document.getElementById('tw_w_m').value = depart_month;
	document.getElementById('tw_w_r').value = depart_year;

	document.getElementById('tw_p_d').value = return_day;
	document.getElementById('tw_p_m').value = return_month;
	document.getElementById('tw_p_r').value = return_year;



	//****** w 1 strone ********
	
	if (Cookies['_ow_w_d']!=undefined && Cookies['_ow_w_m']!=undefined && Cookies['_ow_w_r']!=undefined)
	{
		var depart_day   = Cookies['_ow_w_d'];
		var depart_month = Cookies['_ow_w_m'];
		var depart_year  = Cookies['_ow_w_r'];		
		
		var temp = "";
		if (!check_date(depart_day,depart_month,depart_year)) //sprawdzam poprawnosc daty wylotu
			var temp = set_default_one_way_date();

		if (temp != "")//jesli byla jakas nieprawidlowosc - ladujemy domyslna date +3
		{
			temp = temp.split('|');
		
			var depart_day   = temp[0];
			var depart_month = temp[1];
			var depart_year  = temp[2];		
		}
		
	}	
	else
	{
		var temp = set_default_one_way_date();
		temp = temp.split('|');	

		var depart_day   = temp[0];
		var depart_month = temp[1];
		var depart_year  = temp[2];			
	}
	
	document.getElementById('ow_w_d').value = depart_day;
	document.getElementById('ow_w_m').value = depart_month;
	document.getElementById('ow_w_r').value = depart_year;	
	
	
	
	

	//****** W WIELE MIEJSC ********
	
	
	
	var flaga_1, flaga_2,flaga_3,flaga_4;//flaga -okresla poprawnosc pierwszej daty, 

	if (Cookies['_mw_w_d']!=undefined && Cookies['_mw_w_m']!=undefined && Cookies['_mw_w_r']!=undefined)
	{
		var depart_day_1   = Cookies['_mw_w_d'];
		var depart_month_1 = Cookies['_mw_w_m'];
		var depart_year_1  = Cookies['_mw_w_r'];	

		var temp = "";
		if (!check_date(depart_day_1,depart_month_1,depart_year_1))//sprawdzam poprawnosc daty wylotu
			flaga_1 = 0;
		else
			flaga_1 = 1;
			
	}	
	else
		flaga_1 = 0;	

	
	//*** LOT 2 ***
	if (flaga_1 && Cookies['_w_d2']!=undefined && Cookies['_w_m2']!=undefined && Cookies['_w_r2']!=undefined)
	{//alert('?');
		var depart_day_2   = Cookies['_w_d2'];
		var depart_month_2 = Cookies['_w_m2'];
		var depart_year_2  = Cookies['_w_r2'];		
		
		var temp = "";
		if (!check_date(depart_day_2,depart_month_2,depart_year_2))//sprawdzam poprawnosc daty wylotu
			flaga_2 = 0;
		else if (!one_date_before_another(depart_day_1,depart_month_1,depart_year_1,depart_day_2,depart_month_2,depart_year_2)) //sprawdzam kolejnosc dat
			flaga_2 = 0;
		else
			flaga_2 = 1;		
	}
	else
		flaga_2 = 0;
 
	//*** LOT 3 ***
	if (flaga_1 && flaga_2 && Cookies['_w_d3']!=undefined && Cookies['_w_m3']!=undefined && Cookies['_w_r3']!=undefined)
	{
		var depart_day_3   = Cookies['_w_d3'];
		var depart_month_3 = Cookies['_w_m3'];
		var depart_year_3  = Cookies['_w_r3'];		
		
		
		var temp = "";
		if (!check_date(depart_day_3,depart_month_3,depart_year_3))//sprawdzam poprawnosc daty wylotu
			flaga_3 = 0;
		else if (!one_date_before_another(depart_day_2,depart_month_2,depart_year_2,depart_day_3,depart_month_3,depart_year_3))
			flaga_3 = 0;
		else
			flaga_3 = 1;			
	}
	else
		flaga_3 = 0;
		
	//*** LOT 4 ***
	if (flaga_1 && flaga_2 && flaga_3 && Cookies['_w_d4']!=undefined && Cookies['_w_m4']!=undefined && Cookies['_w_r4']!=undefined)
	{
		var depart_day_4   = Cookies['_w_d4'];
		var depart_month_4 = Cookies['_w_m4'];
		var depart_year_4  = Cookies['_w_r4'];		
		
		var temp = "";
		if (!check_date(depart_day_4,depart_month_4,depart_year_4))//sprawdzam poprawnosc daty wylotu
			flaga_4 = 0;
		else if (!one_date_before_another(depart_day_3,depart_month_3,depart_year_3,depart_day_4,depart_month_4,depart_year_4))
			flaga_4 = 0;
		else
			flaga_4 = 1;			
	}
	else
		flaga_4 = 0;


	if (!flaga_1)
	{
		var temp = set_multiways_date(null,null,null);
		temp = temp.split('|');	

		var depart_day_1 = temp[0]; var depart_month_1 = temp[1]; var depart_year_1 = temp[2];
	}

	if(!flaga_2)
	{
		var temp = set_multiways_date(depart_day_1,depart_month_1,depart_year_1);
		temp = temp.split('|');	

		var depart_day_2 = temp[0]; var depart_month_2 = temp[1]; var depart_year_2 = temp[2];
	}

	if(!flaga_3)
	{
		var temp = set_multiways_date(depart_day_2,depart_month_2,depart_year_2);
		temp = temp.split('|');	

		var depart_day_3 = temp[0]; var depart_month_3 = temp[1]; var depart_year_3 = temp[2];
	}
	
	if(!flaga_4)
	{
		var temp = set_multiways_date(depart_day_3,depart_month_3,depart_year_3);
		temp = temp.split('|');	

		var depart_day_4 = temp[0]; var depart_month_4 = temp[1]; var depart_year_4 = temp[2];
	}
	

	document.getElementById('mw_w_d').value = depart_day_1;
	document.getElementById('mw_w_m').value = depart_month_1;
	document.getElementById('mw_w_r').value = depart_year_1;	
	document.getElementById('date_from_1').value = depart_day_1+'/'+depart_month_1+'/'+depart_year_1;	
	
	document.getElementById('w_d2').value = depart_day_2;
	document.getElementById('w_m2').value = depart_month_2;
	document.getElementById('w_r2').value = depart_year_2;
	document.getElementById('date_from_2').value = depart_day_2+'/'+depart_month_2+'/'+depart_year_2;	

	document.getElementById('w_d3').value = depart_day_3;
	document.getElementById('w_m3').value = depart_month_3;
	document.getElementById('w_r3').value = depart_year_3;
	document.getElementById('date_from_3').value = depart_day_3+'/'+depart_month_3+'/'+depart_year_3;	

	document.getElementById('w_d4').value = depart_day_4;
	document.getElementById('w_m4').value = depart_month_4;
	document.getElementById('w_r4').value = depart_year_4;
	document.getElementById('date_from_4').value = depart_day_4+'/'+depart_month_4+'/'+depart_year_4;	

}


function load_passengers()
{
	try 
	{
		if (clean_number(Cookies['_ile_dor'])== 0)
			document.getElementById('ile_dor').value = 1;
		else
			document.getElementById('ile_dor').value = clean_number(Cookies['_ile_dor']);
//	alert('1');	
		document.getElementById('ile_dzi').value = clean_number(Cookies['_ile_dzi']);
		document.getElementById('ile_nie').value = clean_number(Cookies['_ile_nie']);
	//alert('2');
		if (parseInt(clean(Cookies['_ile_dor']))>0)
		{//alert('?');
			document.getElementById('ile_dor_select').value = parseInt(clean_number(Cookies['_ile_dor']));
		}
	//alert('3');
		document.getElementById('ile_dzi_select').selectedIndex = parseInt(clean_number(Cookies['_ile_dzi']));
		document.getElementById('ile_nie_select').selectedIndex = parseInt(clean_number(Cookies['_ile_nie']));
	//alert('4');		
	}
	catch (e){}	
}


function load_direction()
{	
	var temp;
	
	switch (Cookies['_flight_direction'])
	{
		case undefined:
		case '0'      : temp = 'direction_two_ways';//w dwie strony
						break;
		case '1'      : temp = 'direction_one_way';//w jedna strone
						break;
		case '2'      : temp = 'direction_multi_ways';//w wiele miejsc
	}
	//alert('przed');
	document.getElementById(temp).click();//alert('po');
}




/*** FUNKCJE POMOCZNIE ***/



function clean(val)
{
	if (val==undefined)
		return '';
	return val;
}

function clean_number(val)
{
	if (val==undefined)
		return 0;
	return val;
}


function set_default_two_ways_date()
{
	var date = new Date();
	var temp = date.getDate();

	date.setDate(temp+3);
	
	var date_1 = date.getDate()+'|'+(date.getMonth()+1)+'|'+date.getFullYear()+'|';
	
	date.setDate(temp+10);
	
	var date_2 = date.getDate()+'|'+(date.getMonth()+1)+'|'+date.getFullYear();

	return date_1+date_2;
}


function set_default_one_way_date()
{
	var date = new Date();
	var temp = date.getDate();

	date.setDate(temp+3);
	
	var date_1 = date.getDate()+'|'+(date.getMonth()+1)+'|'+date.getFullYear();
	//alert('tu??');
	return date_1;
}

function set_multiways_date(d,m,y)
{
	if (d == null && m== null && y == null)
		return set_default_one_way_date();//korzystam z tej funkcji ktora zwraca jedna date +3 dni od dzisiaj
	
	var date = new Date();
	
	date.setDate(parseInt(d));
	date.setMonth(parseInt(m)-1);
	date.setFullYear(parseInt(y));
	
	var temp = date.getDate();
	date.setDate(temp+7);
	
	return date.getDate()+'|'+(date.getMonth()+1)+'|'+date.getFullYear();	

}

function check_date(d,m,y)
{// funkcja sprawdza zgrubsza poprawnosc daty oraz to czy nie jest ona juz nieaktualna
	if (parseInt(d)<1 || parseInt(d)>31 || isNaN(d) || parseInt(m)<1 || parseInt(m)>12 || isNaN(m) || parseInt(y)<2000 || isNaN(y))
		return 0;

	var today = new Date();
	today     = today.getTime();//znacznik czasu dla dzisiaj
	
	var date = new Date();
	date.setDate(parseInt(d));
	date.setMonth(parseInt(m)-1);	
	date.setFullYear(parseInt(y));	
	
	date     = date.getTime();//znacznik czasu dla podanej daty

	if (date <= today)
		return 0;
		
	return 1;
}

function one_date_before_another(d1,m1,y1,d2,m2,y2)
{// fcja sprawdza czy druga data nie poprzedza pierwszej

	var date_1 = new Date();
	
	date_1.setDate(parseInt(d1));
	date_1.setMonth(parseInt(m1)-1);
	date_1.setFullYear(parseInt(y1));
	
	date_1     = date_1.getTime();

	var date_2 = new Date();
	
	date_2.setDate(parseInt(d2));
	date_2.setMonth(parseInt(m2)-1);
	date_2.setFullYear(parseInt(y2));
	
	
	date_2     = date_2.getTime();

	if (date_2<date_1)
		return 0;

	return 1;
}

/*****************************************************************************/
/*
var Cookies = 
{

	init: function () {

		var allCookies = document.cookie.split('; ');

		for (var i=0;i<allCookies.length;i++) 
		{
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = unescape(cookiePair[1]);
		}

	}
};

Cookies.init();
*/











//funkcja ta jest wywolywana na stronie z bledem dot miasta
/*
function change_city_cookie(typ)//typ - miasto wylotu/przylotu: w_kod_d - PRZYLOTU, w_kod_d - WYLOTU
{
  	var value = document.getElementById(typ).value;
  	
  	var temp = typ.split('_');
  	var typ2 = 'miasto_'+temp[2];
  	var value2 = document.getElementById(typ2).value;
  	//alert(typ+' - '+value);
  	//alert(typ2+' - '+value2);
	Cookies.create("_"+typ,escape(value),999);
	Cookies.create("_"+typ2,escape(value2),999);	
	
}

//fcja wywolywana na stronie z bledem. sprawdza czy blad polega na braku/bledzie w jednym z miast (wylot/przylot) i jesli tak jest
//to usuwa cookie ze zle wpisanym miastem
function delete_wrong_cities()
{
	if (document.getElementById('m_d')!=undefined && document.getElementById('m_z')==undefined)  
	{
		Cookies.erase('_w_kod_d');
		Cookies.erase('_miasto_d');		
	}
	else if (document.getElementById('m_d')==undefined && document.getElementById('m_z')!=undefined)  
	{
		Cookies.erase('_w_kod_z');
		Cookies.erase('_miasto_z');		
	}
	else if (document.getElementById('m_d')!=undefined && document.getElementById('m_z')!=undefined && document.getElementById('m_d').value!=document.getElementById('m_z'))  
	{
		Cookies.erase('_w_kod_d');
		Cookies.erase('_miasto_d');		
		Cookies.erase('_w_kod_z');
		Cookies.erase('_miasto_z');		
 	}
}



var Cookies = {

	init: function () {

		var allCookies = document.cookie.split('; ');

		for (var i=0;i<allCookies.length;i++) {

			var cookiePair = allCookies[i].split('=');

			this[cookiePair[0]] = unescape(cookiePair[1]);

		}

	},

	create: function (name,value,days) {

		if (days) {

			var date = new Date();

			date.setTime(date.getTime()+(days*24*60*60*1000));

			var expires = "; expires="+date.toGMTString();

		}

		else var expires = "";
		
	//	var domain = "; domain=.fru.pl;";
//alert('!!');
		document.cookie = name+"="+value+expires+"; path=/";//+domain;
//alert('????');
		this[name] =value;

	},

	erase: function (name) {

		this.create(name,'',-1);

		this[name] = undefined;

	}

};

Cookies.init();*/
