////////////////////////////////////////////////////////////////////////////////////
//
//     Kalendorius.js 
//
//    Based on Tigra Calendar from http://www.softcomplex.com/products/tigra_calendar/
//
////////////////////////////////////////////////////////////////////////////////////

window.onerror=null; 

var RengNr;
var RengString;

RengNr=0;
RengString="Visi renginiai       ";

// months as they appear in the calendar's title
var ARR_MONTHS = ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis",
		"Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"];

// week day titles as they appear on the calendar
var ARR_WEEKDAYS = ["P", "A", "T", "K", "P", "Š", "S"];

// day week starts from (normally 0-Su or 1-Mo)
var NUM_WEEKSTART = 1;

var dt_current = window.parent.today();

var dt_prev_year = new Date(dt_current);
dt_prev_year.setFullYear(dt_prev_year.getFullYear() - 1);

var dt_next_year = new Date(dt_current);
dt_next_year.setFullYear(dt_next_year.getFullYear() + 1);

// get same date in the previous month
var dt_prev_month = new Date(dt_current);
dt_prev_month.setMonth(dt_prev_month.getMonth() - 1);
if (dt_prev_month.getDate() != dt_current.getDate())
	dt_prev_month.setDate(0);

// get same date in the next month
var dt_next_month = new Date(dt_current);
dt_next_month.setMonth(dt_next_month.getMonth() + 1);
if (dt_next_month.getDate() != dt_current.getDate())
	dt_next_month.setDate(0);

// get first day to display in the grid for current month
var dt_firstday = new Date(dt_current);
dt_firstday.setDate(1);
dt_firstday.setDate(1 - (7 + dt_firstday.getDay() - NUM_WEEKSTART) % 7);

// function passing selected date to calling window

function set_datetime(n_datetime, b_set_db) 
{
  var dt_datetime = new Date(n_datetime);       

  if (!dt_datetime) return;

  if (b_set_db) 
  {
    metai=dt_datetime.getFullYear();
    menuo=dt_datetime.getMonth()+1; 
    diena=dt_datetime.getDate();

    dt_db = new Date(metai,menuo,diena);
//    alert(dt_db + ": "+metai + "  " + menuo + "  " + diena + " įvyks");

    window.parent.set_today(dt_datetime);

    strasp="../Renginiai.asp?kvieta=0&kpobudis="+RengNr+"&klaikas=0&kdata="+dt_db+"&kmetai="+metai+"&kmenuo="+menuo+"&kdiena="+diena;
    strasp=strasp+"&ktekstas="+RengString;

    window.parent.location=strasp;

    return;     
  }
  else 
  {
    dt_current = new Date(n_datetime);
    metai=dt_current.getFullYear();
    menuo=dt_current.getMonth()+1; 
    diena=dt_current.getDate();

//    alert("Naujai: " + metai + "  " + menuo + "  " + diena);

   window.parent.set_today(dt_current); 
   window.parent.frames["Kalend_vieta"].location="Kalendorius.htm";

   return;     
  }
}

function Kalendorius_virsus() 
{
  var str;

  str="";  
  str=str+"<td class='kalmn'><a href='javascript:set_datetime("+dt_prev_year.valueOf()+",false)'>";  
  str=str+"<img src='img/prev_year.gif' width='16' height='16' border='0' alt='Metai'></a></td>";

  str=str+'<td class="kalmn"><a class="kal" href="javascript:set_datetime('+dt_prev_month.valueOf()+',false)">';
  str=str+'<img src="img/prev.gif" width="16" height="16" border="0" alt="Mėnuo"></a></td>';

  str=str+'<td class="kalmn" align="center" width="100%"><b>'+ARR_MONTHS[dt_current.getMonth()]+' '+dt_current.getFullYear() + '</b></td>';

  str=str+'<td class="kalmn"><a class="kal" href="javascript:set_datetime('+dt_next_month.valueOf()+',false)">';
  str=str+'<img src="img/next.gif" width="16" height="16" border="0" alt="Mėnuo"></a>';
  str=str+'<a class="kalmn" href="javascript:set_datetime('+dt_next_year.valueOf()+',false)">';
  str=str+'<img src="img/next_year.gif" width="16" height="16" border="0" alt="Metai"></a></td>';

  return str;
} 

function Kalendorius_dienos() 
{
  nstr=0;

  str="";  
  str=str+'<tr>';

  for (var n=0; n<7; n++)
  { 
    str=str+'<td ';
    if ( n<5 )  str=str+'class="kalsd" ';
    if ( n>=5 ) str=str+'class="kalss" ';
    str=str+'align="center">'+ARR_WEEKDAYS[(n)%7]+'</td>';
  }

  str=str+'</tr>';

  var dt_current_day = new Date(dt_firstday);   

//  while (dt_current_day.getMonth() == dt_current.getMonth() ||
//         dt_current_day.getMonth() == dt_firstday.getMonth()) 

  while (nstr<6 )
  {
    str=str+'<tr>';

    for (var n_current_wday=0; n_current_wday<7; n_current_wday++) 
    {
      if (dt_current_day.getDate() == dt_current.getDate() &&
	dt_current_day.getMonth() == dt_current.getMonth())                                	// print current date
          str=str+'<td class="kalde" width="14%">';
        else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)                 	// weekend days
          str=str+'<td class="kalds" width="14%">';
        else											// print working days of current month
          str=str+'<td class="kaldd" width="14%">';

      str=str+'<a class="kal" href="javascript:set_datetime('+dt_current_day.valueOf() +', true);">';

      if (dt_current_day.getMonth() == this.dt_current.getMonth())
          str=str+'<font color="#000000">';							// print days of current month
      else 
          str=str+'<font color="#a0a0a0">';							// print days of other months
		
        str=str+dt_current_day.getDate()+'</font></a></td>';
    
      dt_current_day.setDate(dt_current_day.getDate()+1);
    }

    str=str+'</tr>';
    nstr=nstr+1;
  }

  return str;
}


function KoksRenginys(eilute)
{
  RengNr=eilute.selectedIndex;
  RengString=eilute.options[RengNr].text;
  return;
}

function Kalendorius_renginiai() 
{
  var str;

  str="";  
  str=str+'<form name="selectForm">';
  str=str+"<tr>";
  str=str+"<td class='kalrg'>";
  str=str+'<select class="kalsel" name="selPobudis" onChange="KoksRenginys(this)">';
  str=str+'<option value= "0">Visi renginiai &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
  str=str+'<option value= "1">Parodos</option>';
  str=str+'<option value= "2">Parodų atidarymai</option>';
  str=str+'<option value= "3">Knygų pristatymai</option>';
  str=str+'<option value= "4">Spaudos konferencijos</option>';
  str=str+'<option value= "5">Mokslinės konferencijos</option>';
  str=str+'<option value= "6">Seminarai</option>';
  str=str+'<option value= "7">Susitikimai</option>';
  str=str+'<option value= "8">Koncertai</option>';
  str=str+'<option value= "9">Kultūros vakarai</option>';
  str=str+'<option value="10">Kino filmai</option>';
  str=str+'<option value="11">Ekspozicijos</option>';
  str=str+'<option value="12">Edukacinės programos</option>';
  str=str+'<option value="13">Paskaitos</option>';
  str=str+'<option value="14">Minėjimai</option>';

  str=str+'<option value="99">Kiti renginiai</option>';

  str=str+'</select>';

  str=str+"</td></tr>";
  str=str+'</form>';

  return str;
} 
