/**
* Stary jednoduchy kalendar
* By  Blondak
* (c) Blondak
*/

/*Otevreni PHP kalendare v novem okne.
* calNazev Nazev policka (nebo kalendare, pro identifikaci), podle neho se vytvori objekt Calendar
* month, day, year Pocatecni mesic, den, rok. Nemusi byt nastaveny.
* calendarPath http cesta ke kalendari
* typ typ kalendar (CAL_CZ_ONE | CAL_CZ_INTERVAL)
*/ 
function OpenCalendarWindow(calNazev,month,day,year,calendarPath,typ,customFunction){
  if(month == undefined) month = '';
  if(day == undefined) day = '';
  if(year == undefined) year = '';
  if(calendarPath == undefined) calendarPath = '';
  if(typ == undefined) typ = 'CAL_CZ_ONE';
  var isInterval = '';
  
  //pokud nejsou nastaveny hodnoty(month,day,year) a kalendar je v jednom poli a cesky, snazim se ho otevrit podle hodnoty pole
  if((month == '')  && (day == '') && (year == '') && (typ == 'CAL_CZ_ONE')) {
    var calValue = window.document.getElementById(calNazev).value;
    day = calValue.substr(0,calValue.indexOf('.'));
	year = calValue.substr(calValue.lastIndexOf('.')+1);
	month = calValue.substring(calValue.indexOf('.')+1,calValue.lastIndexOf('.'));
  }
  
  //pokud nejsou nastaveny hodnoty(month,day,year) a kalendar je v jednom poli a cesky, snazim se ho otevrit podle hodnoty pole
  if((month == '')  && (day == '') && (year == '') && (typ == 'CAL_CZ_INTERVAL')) {
    var calValue = window.document.getElementById(calNazev).value;
	calValue = calValue.substring(0,10);
    day = calValue.substr(0,calValue.indexOf('.'));
	year = calValue.substr(calValue.lastIndexOf('.')+1);
	month = calValue.substring(calValue.indexOf('.')+1,calValue.lastIndexOf('.'));
	isInterval = 'true';
  }
  
  var strana = calendarPath + 'calendar.php?month='+month+'&selDay='+day+'&year='+year+'&isInterval='+isInterval;
  OpenWindow('Kalendář',strana,220,255);
  cal = new Calendar(calNazev,typ, customFunction);
}


//nastavi datum kalendare
function setCalendarDate(startDay,startMonth,startYear,endDay,endMonth,endYear){
  if(cal.typ == 'CAL_CZ_ONE') {
    var czDate = startDay+'.'+startMonth+'.'+startYear;
	setCalendarDateOne(czDate);
  }

  if(cal.typ == 'CAL_EN_ONE') {
    var enDate = startMonth+'-'+startDay+'-'+startYear;
	setCalendarDateOne(enDate);
  }		
  
  if(cal.typ == 'CAL_CZ_INTERVAL') {
    if(endDay == undefined) endDay = startDay;
    if(endMonth == undefined) endMonth = startMonth;
    if(endYear == undefined) endYear = startYear;
    
	var czDate = startDay+'.'+startMonth+'.'+startYear + ' - ' + endDay+'.'+endMonth+'.'+endYear;
	setCalendarDateOne(czDate);
  }	

}

//zavreni okna
function closeWindow() {
  	window.close();
}

//pro tisk a nasledne zavreni okna
function printAndClose() {
	setTimeout('closeWindow()', 1000);
	window.print();
}
  
//nastavi datum kalendare s jednim polickem
function setCalendarDateOne(datum){
  var fld = window.document.getElementById(cal.nazev)
  if(!fld.disabled) {
    fld.value = datum;
	if(cal.customFunction != '')
	  eval(cal.customFunction);
	
  }	
	
}

//vytvoreni objektu kalendare
function Calendar(nazev,typ, aCustomFunction) {
   this.nazev = nazev;
   this.typ = typ;
   this.customFunction = aCustomFunction;
}

//vymazani kalendare
function clearCalendar() {
  clearField(cal.nazev);
  
}
