// =================================  Dates  =====================================
  // ===============  To add or remove years just change arrays below =====================
  var tblYears = new Array(2006,2007,2008,2009,2010);        // List of years
  var tblDayEnds = new Array(6);
  tblDayEnds[0] = new Array (31,28,31,30,31,30,31,31,30,31,30,31);    // Number of days in each moth in each year
  tblDayEnds[1] = new Array (31,28,31,30,31,30,31,31,30,31,30,31);
  tblDayEnds[2] = new Array (31,29,31,30,31,30,31,31,30,31,30,31);
  tblDayEnds[3] = new Array (31,28,31,30,31,30,31,31,30,31,30,31);
  tblDayEnds[4] = new Array (31,28,31,30,31,30,31,31,30,31,30,31);    
  tblDayEnds[5] = new Array (31,28,31,30,31,30,31,31,30,31,30,31);
  var returncheck = 1;
  // =====================================================================================
  function countDays(selectedDay,selectedMonth,selectedYear,form,field)
  {
   //Formatting input data
   selectedDay = parseFloat(selectedDay);
   selectedMonth = parseFloat(selectedMonth);
   selectedYear = parseFloat(selectedYear);   
   
   if(selectedYear > 3000)selectedYear-=1900;
   var days = 0;
   var year = 0;
   //Counting years
   for (year; tblYears[year] < selectedYear; year++ )
   {
    for(var counter=0; counter < 12; counter++)
    {
     days += tblDayEnds[year][counter];           // Adding to days whole year
    }
   }
   
   //Counting months
   for (var j=0; j < (selectedMonth-1); j++)
   { 
    days += tblDayEnds[year][j];
   }
   
   //Counting days
   days += (selectedDay-1);
   var days = days % 7;
   
   try{
    parent.document.forms[form].elements[field].value = tblDayName[days];
   }
   catch(e){}
   
   try{
    document.forms[form].elements[field].value = tblDayName[days];
   }
   catch(e){}
   
  }
  
  function makeYearMonthOptions(form, field, selectedMonth, selectedYear)
  {    
   if(selectedYear > 3000)selectedYear-=1900;
   var selectedMonthYear = parseFloat(selectedMonth) + '.' + selectedYear; 
   var yearIndex = tblYears.length;
   var makeTextString = '';
   var makeValueString = '';
   var makeMonth = '';
   var optionsCounter = 0;
   
   
   for (var i=0; parseFloat(tblYears[i]) <= (parseFloat(nowYear)+1); i++)     // Setting one year forward
   {
   if( parseFloat(tblYears[i]) >= parseFloat(nowYear) )
   {
    var j=0;
    if (tblYears[i] == nowYear) j= (parseFloat(nowMonth)-1);
    var maxj = 12;
    if (parseFloat(tblYears[i]) == (parseFloat(nowYear)+1)) maxj = nowMonth;
    
    for (j ; j < maxj; j++)
    {
     newj = j+1;
     if (newj < 10) makeMonth = '0' + newj;          // Making 2 signs for month
     else makeMonth = newj;
     
     makeTextString = tblMonthsName[j] + '.' + tblYears[i];
     makeValueString = makeMonth + '.' + tblYears[i];
     document.forms[form].elements[field].options[document.forms[form].elements[field].options.length] = new Option (makeValueString,makeTextString);
     if(selectedMonthYear == ((j+1) + '.' + tblYears[i])) document.forms[form].elements[field].options[optionsCounter].selected = true;
     optionsCounter++;
    }
    }
   }
  }  

  function makeDayOptions(selectedDay, selectedMonth, selectedYear, form, field)
  {
   document.forms[form].elements[field].length= 0;
   if(selectedYear > 3000)selectedYear-=1900;
   selectedDay = parseFloat(selectedDay);
   selectedMonth = parseFloat(selectedMonth);
   selectedYear = parseFloat(selectedYear);
   var month = new Date;
   var day = nowDay;
   var year = nowYear;
   month = nowMonth;
  
   var yearIndex = 0;
   for (var i=0; i != tblYears.length; i++)
   {
    if(tblYears[i] == selectedYear) yearIndex = i;
   }  
   
   var numberOfDays = tblDayEnds[yearIndex][selectedMonth-1];
   
   for(var i = 0; i < document.forms[form].elements[field].length; i++)
   {
    var lastIndex = document.forms[form].elements[field].length-1;
    document.forms[form].elements[field].options[lastIndex]=null;
   }
   var makeDay = '';
   var dayNumber = 0;
   var k = 0;
   if(selectedMonth == month && selectedYear == year)
    {
        var k = day;
        k--;
    }	
	
	if(selectedMonth == month && selectedYear != year)
    {
        var numberOfDays = day;
        numberOfDays--;
    }	
	
    
   for(var i = k; i < numberOfDays; i++)
   {       
    makeDay = '';
    dayNumber = i+1;
    if((i+1) < 10) makeDay = '0' + dayNumber;
    else makeDay = dayNumber;
    
        document.forms[form].elements[field].options[i-k] = new Option;
        document.forms[form].elements[field].options[i-k].value = makeDay;
        document.forms[form].elements[field].options[i-k].text = makeDay;
            
        if(selectedDay == makeDay) document.forms[form].elements[field].options[i-k].selected = true;     
   }
  }
  
  function ifChange(monthYear, day, form, dayNameField, dayNumbersField, updateDays)
  {  	
   var tblMonthYear = new Array;
   tblMonthYear = monthYear.split('.');
   
   if (updateDays)
   {
    makeDayOptions(day,tblMonthYear[0],tblMonthYear[1], form, dayNumbersField)
   }
    setNewDates('depDateMonthYear', 'out', 'mainForm');
    setNewDates('retDateMonthYear', 'ret', 'mainForm');
	
	day = document.forms[form].elements[dayNumbersField].value;
		
	countDays(day,tblMonthYear[0],tblMonthYear[1],form,dayNameField);
  }
  
  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 changeReturnIfEarlier(depMonthYear,retMonthYear,outDayNumber,retDayNumber,depDayName,retDayName,form, field){}
 function changeOriginIfAfter(depMonthYear,retMonthYear,outDayNumber,retDayNumber,depDayName,retDayName,form, field){}

  

function setFliFo()
{
    
    var ie = 0; ns = 0; gecko = 0; opera = 0;
    var agent = navigator.userAgent;
    var browser = navigator.appName;
    var version = parseInt(navigator.appVersion);
    agent = agent.toLowerCase();
    browser = browser.charAt(0);
    if (agent.indexOf('gecko') != -1) {gecko = true;}
    if (agent.indexOf('opera') != -1) {opera = true;}
    if (browser=="N" && version < 5) {ns = true;} else {ie = true;}
    ns6 = (navigator.vendor == ("Netscape6") || navigator.product == ("Gecko"));
    var mainDate = new Date(); 
   mainDate.setDate(mainDate.getDate()-2)  
   for(i = 0; i<=2;i++)
    {
        mainDate.setDate(mainDate.getDate()+1)
       var MM = parseFloat(mainDate.getMonth()) + parseFloat(1)
       if(MM < 10){MM = '0'+MM;}
       dd = mainDate.getDate();
       if(dd < 10){dd = '0'+dd;}
        if(ns || ns6 || opera)
        var yyyy = mainDate.getYear() + 1900;
            else
        var yyyy = mainDate.getYear();
       date = dd + '.' + MM + '.' + yyyy; 
	   yyyy =  String(yyyy).substring(2,4);	   
	   text = dd + '.' + MM + '.' + yyyy;    
	   document.getElementById('FliFo').options[document.getElementById('FliFo').options.length] = new Option (text,date);
     }
     document.getElementById('FliFo').options[1].selected = true;
}
function set_dates()
{
    dd = document.flightForm.date.options[document.flightForm.date.selectedIndex].value.substring(0,2);    
    MM = document.flightForm.date.options[document.flightForm.date.selectedIndex].value.substring(3,5);
    yyyy = document.flightForm.date.options[document.flightForm.date.selectedIndex].value.substring(6,10);
    document.flightForm.dd.value = dd;
    document.flightForm.MM.value = MM;
    document.flightForm.yyyy.value = yyyy;
}

function Flight_submit()
{
    var number = document.flightForm.flight_number.value;
    
    if(number.substring(0,2) == 'LO' || number.substring(0,2) == 'lo' || number.substring(0,2) == 'Lo' || number.substring(0,2) == 'lO')
        number = document.flightForm.flight_number.value.substring(2)
        
        if(isFinite(number) && number != '' && number.length > 0)
            {                
                document.flightForm.flight_number.value = number;
                document.flightForm.submit()
            }
            else
                {                                    
                    document.getElementById('flight_number').className = "label error";
                }  
}
function check_option()
{
	
}
function hide_return()
{		
	var search = false;
	for(i = 0; i < document.mainForm.search_type.length;i++)
		{
			if(document.mainForm.search_type.value == "Z")
			search = true;
		}
 	
     if(search)
       {      	   		        
            document.mainForm.retdatedd.disabled = true; 
            document.mainForm.retDateMonthYear.disabled = true; 
            document.mainForm.retDateDayName.disabled = true;            
			document.getElementById('promo_code_span').style.display = "none";
			document.getElementById('promo_code_text').style.display = "none";
			document.getElementById('promo_code_input').disabled = true; 
			document.mainForm.elements['flight-type'].value = 'single'; 			
			document.mainForm.retdatedd.disabled = true; 
            document.mainForm.retDateMonthYear.disabled = true; 
            document.mainForm.retDateDayName.disabled = true;			         			        
       }
   else 
      {                
			document.getElementById('promo_code_input').disabled = false;
			document.getElementById('promo_code_span').style.display = "block";
			document.getElementById('promo_code_text').style.display = "block";  
			document.mainForm.elements['flight-type'].value == 'return';          	
			document.mainForm.retdatedd.disabled = false;  
            document.mainForm.retDateMonthYear.disabled = false;  
            document.mainForm.retDateDayName.disabled = false; 
       }    
}

 
function submit()
{       
    var ISOoutDate = "" + document.mainForm.outdateyyyy.value + document.mainForm.outdateMM.value + document.mainForm.outdatedd.value + "";
    var ISOretDate = "" + document.mainForm.retdateyyyy.value + document.mainForm.retdateMM.value + document.mainForm.retdatedd.value + "";
    
  
    if(document.mainForm.elements['flight-type'].value == 'single')
    ISOretDate = 99999999;
    	
	document.getElementById('err1').style.display = "none";
    document.getElementById('err2').style.display = "none";
    document.getElementById('err3').style.display = "none";    
	document.getElementById('err5').style.display = "none";
    document.getElementById('err6').style.display = "none";
    document.getElementById('err7').style.display = "none";
    document.getElementById('err8').style.display = "none";
	
    if(parseFloat(ISOoutDate) <= parseFloat(ISOretDate))
    {
        if(document.mainForm.origin.value == document.mainForm.destination.value)
            {
                document.getElementById('err6').style.display = "block"; 
            }
            else if(document.mainForm._cid.value == '')
            {              
              document.getElementById('err4').style.display = "block";       
            }
			else if(document.getElementById('promo_code_input').value.substring(0,4).toUpperCase() == 'INTE' && document.mainForm._cid.value != '1010')
			{				 
				document.getElementById('err7').style.display = "block";
			}
			else if(document.getElementById('promo_code_input').value.substring(0,4).toUpperCase() == 'INTE' && ((parseFloat(document.mainForm.paxADT.value) + parseFloat(document.mainForm.paxSRC.value)  + parseFloat(document.mainForm.paxCHD.value)  + parseFloat(document.mainForm.paxINF.value)) > 1))
			{				
				document.getElementById('err8').style.display = "block";
			}
            else
                {
                      if(document.mainForm.elements['flight-type'].value == 'single')  
                        {  submit_data(); } 					
                    document.mainForm.submit();					
                   // document.getElementById('content').style.display = 'none';					
					//document.getElementById('refresh').style.display = 'block';
                }
    }	
    else
    {
        document.getElementById('err5').style.display = "block";
    }
}
function promo_submit()
{       	
    var ISOoutDate = "" + document.mainForm.outdateyyyy.value + document.mainForm.outdateMM.value + document.mainForm.outdatedd.value + "";
    var ISOretDate = "" + document.mainForm.retdateyyyy.value + document.mainForm.retdateMM.value + document.mainForm.retdatedd.value + "";   
    if(document.mainForm.retDateMonthYear)
    {
		if(document.mainForm.retDateMonthYear.disabled == true)
		{
			ISOretDate = 99999999;
		}
	}
    
    if(parseFloat(ISOoutDate) <= parseFloat(ISOretDate))
    {
        if(document.mainForm.origin.value == document.mainForm.destination.value)
            {
              document.getElementById('err6').style.display = "block";
            }
            else if(document.mainForm._cid.value == '')
            {
              document.getElementById('err1').style.display = "none";
                 document.getElementById('err2').style.display = "none";
                 document.getElementById('err3').style.display = "none";
				 document.getElementById('err6').style.display = "none";
              document.getElementById('err4').style.display = "block";       
            }
            else
                {                     
                    document.mainForm.submit();                 
                }
    }
    else
    {
        
        document.getElementById('err5').style.display = "block";
    }
}

function set_month_year()    
{
	
	 try
    {
        document.mainForm.retdateMM.value = document.mainForm.elements['retDateMonthYear'].value.substring(0,2)
        document.mainForm.retdateyyyy.value = document.mainForm.elements['retDateMonthYear'].value.substring(3,7)        
    }
    catch(e){}

    document.mainForm.outdateMM.value = document.mainForm.elements['depDateMonthYear'].value.substring(0,2)
    document.mainForm.outdateyyyy.value = document.mainForm.elements['depDateMonthYear'].value.substring(3,7)
    
	
	var cookie_string = "";
	
	cookie_string +="search_option=" + document.mainForm.search_type.value+ "||";	   
    cookie_string +="outdatedd="+document.mainForm.outdatedd.value+ "||";
    cookie_string +="outdateMM="+document.mainForm.outdateMM.value+ "||";
    cookie_string +="outdateyyyy="+document.mainForm.outdateyyyy.value+ "||";
	cookie_string +="depDateMonthYear="+document.mainForm.depDateMonthYear.value+ "||";
    cookie_string +="retdatedd="+document.mainForm.retdatedd.value+ "||";
    cookie_string +="retdateMM="+document.mainForm.retdateMM.value+ "||";
    cookie_string +="retdateyyyy="+document.mainForm.retdateyyyy.value+ "||";
	cookie_string +="retDateMonthYear="+document.mainForm.retDateMonthYear.value+ "||";
    cookie_string +="flight-type="+document.mainForm.elements['flight-type'].value+ "||";
	cookie_string +="origin="+document.mainForm.origin.value+ "||";
    cookie_string +="destination="+document.mainForm.destination.value+ "||";	
	cookie_string +="paxADT="+document.mainForm.elements['paxADT'].selectedIndex+ "||";
	cookie_string +="paxCHD="+document.mainForm.elements['paxCHD'].selectedIndex+ "||";
	cookie_string +="paxSRC="+document.mainForm.elements['paxSRC'].selectedIndex+ "||";
	cookie_string +="paxINF="+document.mainForm.elements['paxINF'].selectedIndex+ "||";
	cookie_string +="cabinClass="+document.mainForm.cabinClass.options[document.mainForm.cabinClass.selectedIndex].value + "||";
	
	eraseCookie("anxstart_value");
	createCookie("anxstart_value",cookie_string);
	
	eraseCookie("anxstart_type");
	createCookie("anxstart_type","plane");
}

function set_month_year_promotion(form)    
{
    try
    {
        document.mainForm.retdateMM.value = document.forms[form].elements['retDateMonthYear'].value.substring(0,2)
        document.mainForm.retdateyyyy.value = document.forms[form].elements['retDateMonthYear'].value.substring(3,7)
        document.cookie="retdd="+document.mainForm.retdatedd.value;
        document.cookie="retMM="+document.mainForm.retdateMM.value;
        document.cookie="retyyyy="+document.mainForm.retdateyyyy.value;
    }
    catch(e){}

    document.mainForm.outdateMM.value = document.forms[form].elements['depDateMonthYear'].value.substring(0,2)
    document.mainForm.outdateyyyy.value = document.forms[form].elements['depDateMonthYear'].value.substring(3,7)
    document.cookie="outdd="+document.mainForm.outdatedd.value;
    document.cookie="outMM="+document.mainForm.outdateMM.value;
    document.cookie="outyyyy="+document.mainForm.outdateyyyy.value;

    if(document.mainForm.elements['flight-type'].value == 'single')
        {
            document.mainForm.retdatedd.value = document.mainForm.outdatedd.value;
            document.mainForm.retdateMM.value = document.mainForm.outdateMM.value;
            document.mainForm.retdateyyyy.value = document.mainForm.outdateyyyy.value;
        }
    
  
}
 
function submit_data()
{
    document.mainForm.retdatedd.disabled = false;
    document.mainForm.retdatedd.value = document.mainForm.outdatedd.value;
    document.mainForm.retdateMM.value = document.mainForm.outdateMM.value;
    document.mainForm.retdateyyyy.value = document.mainForm.outdateyyyy.value;
}
 

function set_default_data()
{/*
	//var cookie_string = readCookie("anxstart_value");
	var cookie_string = "search_option=D||outdatedd=30||outdateMM=07||outdateyyyy=2007||depDateMonthYear=07.2007||retdatedd=09||retdateMM=08||retdateyyyy=2007||retDateMonthYear=08.2007||flight-type=return||origin=WAW||destination=AMS||paxADT=1||paxCHD=0||paxSRC=0||paxINF=0||cabinClass=||";
	var cookie_tbl = new Array();
	var day_dep = '';
	var day_ret = '';
	if(cookie_string)
	{
		cookie_tbl = cookie_string.split("||");		
		for(i = 1; i < cookie_tbl.length-1; i++)
		{
			cookie_tbl[i] = cookie_tbl[i].split("=");
			//alert(cookie_tbl[i])
			
			if(cookie_tbl[i][0] == "flight-type" && cookie_tbl[0][1] != 'Z')
				{
					choice_way(cookie_tbl[i][1]);			
				}
				else if(cookie_tbl[i][0] == "flight-type" && cookie_tbl[0][1] == 'Z')
					{
						choice_way('return');
					}	
			if(cookie_tbl[i][0] == "outdatedd")
				{
					set_select("mainForm",cookie_tbl[i][0],cookie_tbl[i][1]);		
					day_dep = cookie_tbl[i][1];			
				}
				else if(cookie_tbl[i][0] == "retdatedd")
				{
					set_select("mainForm",cookie_tbl[i][0],cookie_tbl[i][1]);	
					day_ret = cookie_tbl[i][1];					
				}
				else if(cookie_tbl[i][0] == "depDateMonthYear")
					{						
						set_select("mainForm",cookie_tbl[i][0],cookie_tbl[i][1]);	
						makeDayOptions(day_dep, cookie_tbl[i][1].substring(0,2), cookie_tbl[i][1].substring(3,7), "mainForm", "outdatedd")
					}
					else if(cookie_tbl[i][0] == "retDateMonthYear")
						{
							set_select("mainForm",cookie_tbl[i][0],cookie_tbl[i][1]);	
							makeDayOptions(day_ret, cookie_tbl[i][1].substring(0,2), cookie_tbl[i][1].substring(3,7), "mainForm", "retdatedd")
						}
						else
							{		
								document.mainForm.elements[cookie_tbl[i][0]].value = cookie_tbl[i][1];			
							}
			if(cookie_tbl[i][0] == "origin")
				{
					PopulateDropDown('DestinationList', '' ,document.getElementById('OriginList').options[document.getElementById('OriginList').selectedIndex].value);	
				}
		}
	}		
	 
	 document.mainForm.outdateMM.value = document.mainForm.elements['depDateMonthYear'].value.substring(0,2)
     document.mainForm.outdateyyyy.value = document.mainForm.elements['depDateMonthYear'].value.substring(3,7)
	 document.mainForm.retdateMM.value = document.mainForm.elements['retDateMonthYear'].value.substring(0,2)
     document.mainForm.retdateyyyy.value = document.mainForm.elements['retDateMonthYear'].value.substring(3,7)
	 
	 var cookie_string = readCookie("anxstart_car_value");
	 var cookie_tbl = new Array();
	 if(cookie_string)
	 {
		cookie_tbl = cookie_string.split("||");
		for(i = 0; i < cookie_tbl.length-1; i++)
		{
			cookie_tbl[i] = cookie_tbl[i].split("=");							
			if(cookie_tbl[i][0] == "outdatedd")
				{
					set_select("carForm",cookie_tbl[i][0],cookie_tbl[i][1]);		
					day_dep = cookie_tbl[i][1];			
				}
				else if(cookie_tbl[i][0] == "retdatedd")
				{
					set_select("carForm",cookie_tbl[i][0],cookie_tbl[i][1]);	
					day_ret = cookie_tbl[i][1];					
				}
				else if(cookie_tbl[i][0] == "depDateMonthYear")
					{						
						set_select("carForm",cookie_tbl[i][0],cookie_tbl[i][1]);	
						makeDayOptions(day_dep, cookie_tbl[i][1].substring(0,2), cookie_tbl[i][1].substring(3,7), "carForm", "outdatedd")
					}
					else if(cookie_tbl[i][0] == "retDateMonthYear")
						{
							set_select("carForm",cookie_tbl[i][0],cookie_tbl[i][1]);	
							makeDayOptions(day_ret, cookie_tbl[i][1].substring(0,2), cookie_tbl[i][1].substring(3,7), "carForm", "retdatedd")
						}
							else
								{		
									document.carForm.elements[cookie_tbl[i][0]].value = cookie_tbl[i][1];			
								}			
		}
	 }	
	 
	 document.mainForm.retdatedd.disabled = false;  
     document.mainForm.retDateMonthYear.disabled = false;  
     document.mainForm.retDateDayName.disabled = false;
	 //set_start_form('plane')
	 generate_lang_list();*/
}

function set_select(form,name,value)
{
	for(j = 0; j < document.forms[form].elements[name].length; j++)
		{
			if(document.forms[form].elements[name].options[j].value  == value)
				document.forms[form].elements[name].options[j].selected = true;
		}

}


function submit_right_search()
{
	document.changedataForm.outdateMM.value = document.changedataForm.depDateMonthYear.value.substring(0,2);
	document.changedataForm.outdateyyyy.value = document.changedataForm.depDateMonthYear.value.substring(3,7);
	document.changedataForm.retdateMM.value = document.changedataForm.retDateMonthYear.value.substring(0,2);
	document.changedataForm.retdateyyyy.value = document.changedataForm.retDateMonthYear.value.substring(3,7);
	document.changedataForm.submit()
}