var data = new Date;
var dzien = data.getDate();
var rok = data.getFullYear();
var miesiac = data.getMonth();
var monthName = new Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień");
var dayName = new Array("Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota");
var dayName_x = new Array("Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota","Niedziela");
//var monthName = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
//var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
//var dayName_x = new Array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");


if(rok%4!=0){
  var monthDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
}
else{
  var monthDays=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
}



var cnt=0;
function CheckSubmit(){
    if(cnt == 0) {
        cnt++;
        return true;
    } else {
        alert("The Form was already submited");
        return false;
    }
}


function loadPage(){
  //ilosc_aa = document.forms.MainForm.onewayswitch.length;
  //alert ("komunikat loadpage, ilość radio: " + ilosc_aa);	
	document.forms.MainForm.onewayswitch[1].checked = true;
	
	showCalendar_test(dzien,miesiac,rok,'calendar','Day','month_1');
	showCalendar_test(dzien,miesiac,rok,'calendar_arrival','RetDay','month_2');
	
	for(i=0;i<monthDays[miesiac];i++){
	  document.forms.MainForm.Day.options[i] = new Option((i+1),(i+1),false,false);
	  if(dzien == (i+1)){
      document.forms.MainForm.Day.options[i].selected = true; 
      var tydzien = i+7;
    }
  }
  
	for(i=0;i<12;i++){
    var d = ""+(i+1)+"";
    var wartosc = (d.length==1) ? "0"+(i+1) : i+1;
	  document.forms.MainForm.month_1.options[i] = new Option(monthName[i]+' '+rok,wartosc+'/'+rok,false,false);
	  if(miesiac == i){document.forms.MainForm.month_1.options[i].selected = true;}
  }
  
  
  if((tydzien+1)>monthDays[miesiac]){
  
    var dzien_next_month = ((tydzien+1) - monthDays[miesiac]);
    
    if(miesiac == 11){miesiac = 0; rok++;}else{miesiac++;}
    
    for(i=0;i<monthDays[miesiac];i++){
      document.forms.MainForm.RetDay.options[i] = new Option((i+1),(i+1),false,false);
    }
    
    document.forms.MainForm.RetDay.options[(dzien_next_month-1)].selected = true;
    
    for(i=0;i<12;i++){
      var d = ""+(i+1)+"";
      var wartosc = (d.length==1) ? "0"+(i+1) : i+1;
      document.forms.MainForm.month_2.options[i] = new Option(monthName[i]+' '+rok,wartosc+'/'+rok,false,false);
      if((miesiac) == i){document.forms.MainForm.month_2.options[i].selected = true;}
    }
    
  }
  else{
  
    for(i=0;i<monthDays[miesiac];i++){
      document.forms.MainForm.RetDay.options[i] = new Option((i+1),(i+1),false,false);
    }
    document.forms.MainForm.RetDay.options[tydzien].selected = true;
    
    for(i=0;i<12;i++){
      var d = ""+(i+1)+"";
      var wartosc = (d.length==1) ? "0"+(i+1) : i+1;
      document.forms.MainForm.month_2.options[i] = new Option(monthName[i]+' '+rok,wartosc+'/'+rok,false,false);
      if(miesiac == i){document.forms.MainForm.month_2.options[i].selected = true;}
    }
    
  }
  
} ////////////////// koniec funkcji loadPage



function zmien_ilosc_dni(pole_select,id_dzien,miech,year,id_miesiac){

  if(pole_select!=null){ var miesiac_1 = pole_select.selectedIndex;}
  else{ var miesiac_1 = miech; }
  if(!(year)){year = this.rok;}
  var wyb_dzien = document.getElementById(id_dzien).selectedIndex;
  
  //alert ("zmien_ilosc_dni - to jest rok: "+year+" to jest id_miesiac "+id_miesiac+" wyb_dzien "+wyb_dzien);
  
  for(i=0;i<=31;i++){
	  document.getElementById(id_dzien).options[i] = null;
  }
  
  for(i=0;i<12;i++){
	  document.getElementById(id_miesiac).options[i] = null;
  }
  
  for(i=0;i<monthDays[miesiac_1];i++){
	  if(wyb_dzien == i){document.getElementById(id_dzien).options[i] = new Option((i+1),(i+1),true,true);}
	  else{document.getElementById(id_dzien).options[i] = new Option((i+1),(i+1),false,false);}
  }
  
  for(i=0;i<12;i++){
    var d = ""+(i+1)+"";
    var wartosc = (d.length==1) ? "0"+(i+1) : i+1;
    document.getElementById(id_miesiac).options[i] = new Option(monthName[i]+' '+year,wartosc+'-'+year,false,false);
    if(miesiac_1 == i){document.getElementById(id_miesiac).options[i].selected = true;}
  }
  
}


var tab_dni = new Array(6,0,1,2,3,4,5);

function showCalendar_test(day,month,year,id_kalendarz,id_dzien,id_miesiac){
  if ((year%4==0)) monthDays[1]=29; else monthDays[1]=28
   
  var firstDay = new Date(year,month,1).getDay();
	var firstDay_x = tab_dni[firstDay];
	var reszta = monthDays[month]%7;
	var dayCount = 1;
	var wiersze = 4;
	
	//alert ("showCalendar_test - to jest rok: "+year+" to jest id_miesiac "+id_miesiac);
	
	switch(id_kalendarz){
	 case 'calendar': var nazwa_funkcji = 'zmienDate'; break;
	 case 'calendar_arrival': var nazwa_funkcji = 'zmienDate_arrival'; break;
  }
	
	wiersze = (reszta>0) ? ( (firstDay_x<5) ? ++wiersze : wiersze+=2 ) : ( (firstDay_x>0) ? ++wiersze : wiersze ); 
	
	var calStr = "<div style='text-align:center;'>";
	calStr +="<span style=\"widht:10px; margin:0; cursor:pointer; padding:0 5px 0 0; background:#fff; font-size:8px; color:#000;\" onClick=\"calendar_skok("+day+","+month+","+year+","+true+",'"+id_kalendarz+"','"+id_dzien+"','"+id_miesiac+"');\">&lt&lt</span>";
	calStr +=monthName[month].toUpperCase()+" "+year;
	calStr +="<span style=\"margin:0; widht:10px; cursor:pointer; padding:0 0 0 5px; background:#fff; font-size:8px; color:#000;\" onClick=\"calendar_skok("+day+","+month+","+year+","+false+",'"+id_kalendarz+"','"+id_dzien+"','"+id_miesiac+"');\">&gt&gt</span>";
	calStr +="</div>";
	
  calStr += "<div id='calendarContent'><table id='calendarTable'><tr>";
  for (var i=0;i<dayName_x.length;i++) calStr+="<td>"+dayName_x[i].substring(0,2);
  calStr += "</tr>";
  
  for(i=1;i<=wiersze;i++){
    calStr += "<tr>";
    for(j=0;j<7;j++){
      if( firstDay_x>0 || dayCount>monthDays[month] ){ calStr += "<td>&nbsp;</td>"; firstDay_x--;}
      else{
        if(month==this.miesiac && dayCount==this.dzien && year==this.rok){
          calStr += "<td style=\"background-color:#cdcdcd;\"><a style=\"cursor:pointer; color:#000;\" onClick=\""+nazwa_funkcji+"("+year+","+month+","+dayCount+");\">"+(dayCount++)+"</a></td>";
        }
        else{
          if(year>this.rok){
            calStr += "<td><a style=\"cursor:pointer; color:#000;\" onClick=\""+nazwa_funkcji+"("+year+","+month+","+dayCount+");\">"+(dayCount++)+"</a></td>";
          }
          else{
            if(year==this.rok && month>this.miesiac){
              calStr += "<td><a style=\"cursor:pointer; color:#000;\" onClick=\""+nazwa_funkcji+"("+year+","+month+","+dayCount+");\">"+(dayCount++)+"</a></td>";
            }
            else{
              if(month==this.miesiac && dayCount>=this.dzien){
                calStr += "<td><a style=\"cursor:pointer; color:#000;\" onClick=\""+nazwa_funkcji+"("+year+","+month+","+dayCount+");\">"+(dayCount++)+"</a></td>";
              }
              else{
                calStr += "<td>"+(dayCount++)+"</td>";
              }
            }
          } 
        }
      }
    }
    calStr += "</tr>";
  }
  
  calStr+="</table></div>";
  
  document.getElementById(id_kalendarz).innerHTML=calStr;
}


function calendar_skok(day,month,year,PrevOrNext,id_kalendarz,id_dzien,id_miesiac){
  if(PrevOrNext){
    --month;
    if (month<0) { year--; month=11; }
  } 
  else{
    ++month;
    if (month>11) { year++; month=0; }
  }
  zmien_ilosc_dni(null,id_dzien,month,year,id_miesiac);
  showCalendar_test(day,month,year,id_kalendarz,id_dzien,id_miesiac);
}


function zmienDate(rok,miesiac,dzien)
{
  document.forms.MainForm.Day.options[(dzien-1)].selected = true;
  document.forms.MainForm.month_1.options[miesiac].selected = true;
  document.getElementById('kalendarz').style.display='none'
}


function zmienDate_arrival(rok,miesiac,dzien)
{
  document.forms.MainForm.RetDay.options[(dzien-1)].selected = true;
  document.forms.MainForm.month_2.options[miesiac].selected = true;
  document.getElementById('kalendarz_arrival').style.display='none'
}


function CheckRatio2(){
  if(((document.MainForm.pax.selectedIndex + 1) * 2) < document.MainForm.pax_chd.selectedIndex){
    alert('Ilość pasażerów dzieci może być najwyżej dwukrotnie wyższa w stosunku do pasażerów dorosłych. Proszę zweryfikować tą liczbę. ');
  }
}


function CheckRatio(){
  if((document.MainForm.pax_inf.selectedIndex -1) > document.MainForm.pax.selectedIndex){
    alert('Ilość pasażerów noworodków nie może przekraczać ilości pasażerów dorosłych. ');
  }
}


function wylacz_date(){
  if (document.forms.MainForm.onewayswitch[0].checked == true){
    document.forms.MainForm.RetDay.disabled = true;
    document.forms.MainForm.month_2.disabled = true;
  }
}


function wlacz_date(){
  document.forms.MainForm.RetDay.disabled = false;
  document.forms.MainForm.month_2.disabled = false;
}


function kasuj(pole_tekstowe){
  pole_tekstowe.value='';  
}
