function date_root(which,form)
{   	 	  
	if(url_outdatedd != '' && url_outdateMM != '' && url_outdateyyyy != '' && url_retdatedd != '' && url_retdateMM != '' && url_retdateyyyy != '')
	{ 
		if(which == 'out' )
		{
			dd = url_outdatedd
			MM = url_outdateMM
			yyyy = url_outdateyyyy             
		}
		if(which == 'ret' )
		{
			dd = url_retdatedd
			MM = url_retdateMM
			yyyy = url_retdateyyyy    
		}        
	}
	else if(findCookie('outdd') && findCookie('outMM') && findCookie('outyyyy') && findCookie('retdd') && findCookie('retMM') && findCookie('retyyyy'))
	{ 
		if(which == 'out' )
		{
			dd = findCookie('outdd')
			MM = findCookie('outMM')
			yyyy = findCookie('outyyyy')                    
		}
		if(which == 'ret' )
		{                
			dd = findCookie('retdd')
			MM = findCookie('retMM')
			yyyy = findCookie('retyyyy')                    
		}        
	}
	else
	{ 
		var date = new Date();
		date.setYear(nowYear);
		date.setMonth(nowMonth-1);
		date.setDate(nowDay);						
		if(which == 'out')
			date.setDate(date.getDate()+10);
		if(which == 'ret')
			date.setDate(date.getDate()+20);

		dd = date.getDate();
		MM = date.getMonth()+1;
		yyyy = date.getYear();		
		if(yyyy < 1900)
			yyyy += 1900;		
	}      

	dd= parseFloat(dd)
	MM= parseFloat(MM)
	yyyy= parseFloat(yyyy)    

	if(which == 'out')
	{		        
		makeYearMonthOptions(form,'depDateMonthYear',MM,yyyy);
		makeDayOptions(dd,MM,yyyy,form,'outdatedd');
		countDays(dd,MM,yyyy,form,'depDateDayName');
		setWeekendDate(dd,MM,yyyy)		
	}
	if(which == 'ret')
	{        
		makeYearMonthOptions(form,'retDateMonthYear',MM,yyyy);
		makeDayOptions(dd,MM,yyyy,form,'retdatedd');
		setNewDates('depDateMonthYear', 'out', form);
		setNewDates('retDateMonthYear', 'ret', form);
		changeReturnIfEarlier('depDateMonthYear','retDateMonthYear','outdatedd','retdatedd','depDateDayName','retDateDayName',form,'retdate')
		countDays(dd,MM,yyyy,form,'retDateDayName');
	}    
}

function setWeekendDate(dd,MM,yyyy)
{    
	try
	{
	    weekend_date = new Date();
	    weekend_date.setDate(dd);
	    weekend_date.setMonth(MM-1);
	    weekend_date.setFullYear(yyyy);
	    weekend_date.setDate(weekend_date.getDate()+30); 
		
		while((parseFloat(MM)+1) == weekend_date.getMonth())
		{
			weekend_date.setDate(weekend_date.getDate()-1); 
		}
	    document.getElementById('retdate_week').innerHTML = ISO_date(weekend_date.getDate())+'.'+ISO_date(weekend_date.getMonth()+1)+'.'+weekend_date.getFullYear();
	   
	}	
	catch(e){}	
}
function setNewDates(optionMonthYear, hidden, form)
{
	try
	{
		var newDateString = document.forms[form].elements[optionMonthYear][document.forms[form].elements[optionMonthYear].selectedIndex].value;
		document.forms[form].elements[hidden+'dateMM'].value = newDateString.substring(0,2);
		document.forms[form].elements[hidden+'dateyyyy'].value = newDateString.substring(3,7);
	}
	catch(e){}
} 
	
function findCookie(nazwa)
{
	var ciastkoZnalezione = false;
	var start = 0;
	var koniec = 0;
	var lancuchCiastka = document.cookie;
	var tekst;	
	var i = 0;
	while (i <= lancuchCiastka.length)
	{
		start = i;
		koniec = start + nazwa.length;
		if (lancuchCiastka.substring(start, koniec) == nazwa)
		{
			ciastkoZnalezione = true;
			break;
		}
		i++;
	} 
	if (ciastkoZnalezione)
	{
		start = koniec + 1;
		koniec = document.cookie.indexOf(";", start);
		if (koniec < start)
		{
			koniec = document.cookie.length;
		}
	tekst = document.cookie.substring(start, koniec);          
	}
	else
	{
		return false;   
	}
	return (tekst);
}

function hide_dates()
{    	
	if(document.mainForm.elements['flight-type-check'].checked == false)
	{                             
		document.mainForm.elements['flight-type-check'].checked = false;
		document.mainForm.retdatedd.disabled = true; 
		document.mainForm.retDateMonthYear.disabled = true; 
		document.mainForm.retDateDayName.disabled = true;              
		document.mainForm.elements['flight-type'].value = 'single';
		document.getElementById('calendar_to_button').disabled = true;
		returncheck = 0;
	}
	else 
	{                             
		document.mainForm.retdatedd.disabled = false;  
		document.mainForm.retDateMonthYear.disabled = false;    
		document.mainForm.retDateDayName.disabled = false;           
		document.mainForm.elements['flight-type'].value = 'return'
		document.getElementById('calendar_to_button').disabled = false;
		returncheck = 1;
	}
}
function hide_dates_onload()
{  
	if(findBannerCookie('search_option') == 'Z')
	{                            
		document.mainForm.elements['flight-type-check'].checked = false;
		document.mainForm.retdatedd.disabled = true; 
		document.mainForm.retDateMonthYear.disabled = true;             
		document.mainForm.elements['flight-type'].value = 'single';
		document.getElementById('calendar_to_button').disabled = true;
	
		for(i = 0; i < document.mainForm.search_type.length;i++)
		{
			if(document.mainForm.search_type[i].value == "Z")
				document.mainForm.search_type[i].checked = true;
			document.getElementById('promo_code_span').style.display = "none";
			document.mainForm.elements['flight-type-check'].disabled = true; 							
		}                    
		document.mainForm.elements['flight-type-check'].disabled = true;                
	}
	else 
	{     
		if(findBannerCookie('return') == 'cookie_true')
		{                       
			document.mainForm.retdatedd.disabled = false;  
			document.mainForm.retDateMonthYear.disabled = false;             
			document.mainForm.elements['flight-type'].value = 'return'
			document.getElementById('calendar_to_button').disabled = false;
		}
		else if(findBannerCookie('return') == 'cookie_false')
		{
			document.mainForm.elements['flight-type-check'].checked = false;	
			document.mainForm.retdatedd.disabled = true; 	           
			document.mainForm.retDateMonthYear.disabled = true;             
			document.mainForm.elements['flight-type'].value = 'single';
			document.getElementById('calendar_to_button').disabled = true;
		}
		else
		{
			document.mainForm.elements['flight-type-check'].checked = true;
			document.mainForm.retdatedd.disabled = false;  
			document.mainForm.retDateMonthYear.disabled = false;             
			document.mainForm.elements['flight-type'].value = 'return'
			document.getElementById('calendar_to_button').disabled = false;
		}			
		for(i = 0; i < document.mainForm.search_type.length;i++)
		{
			if(document.mainForm.search_type[i].value == findBannerCookie('search_option'))
				document.mainForm.search_type[i].checked = true;													
		} 	
	}
	set_top()
	
	if(findBannerCookie('paxADT') != null)	
		document.mainForm.elements['paxADT'].selectedIndex = findBannerCookie('paxADT');
	if(findBannerCookie('paxCHD') != null)
		document.mainForm.elements['paxCHD'].selectedIndex = findBannerCookie('paxCHD');
	if(findBannerCookie('paxSRC') != null)
		document.mainForm.elements['paxSRC'].selectedIndex = findBannerCookie('paxSRC');
	if(findBannerCookie('paxINF') != null)
		document.mainForm.elements['paxINF'].selectedIndex = findBannerCookie('paxINF');
	if(findBannerCookie('bclass') == 'true')
		document.mainForm.elements['cabinClass'].checked = true;
}


function set_reconfirmation_date()
{			
	countDays(document.mainForm.outdatedd.value,document.mainForm.depDateMonthYear.value.substring(0,2),document.mainForm.depDateMonthYear.value.substring(3,7),'mainForm','depDateDayName');		
	makeDayOptions(document.mainForm.outdatedd.value,document.mainForm.depDateMonthYear.value.substring(0,2),document.mainForm.depDateMonthYear.value.substring(3,7),'mainForm','outdatedd');
	document.mainForm.FlightDay.value = document.mainForm.outdatedd.value;
	document.mainForm.FlightMonth.value = document.mainForm.depDateMonthYear.value.substring(0,2);
	document.mainForm.FlightYear.value = document.mainForm.depDateMonthYear.value.substring(3,7);
}
