var aDate=new Date();
if(!browser.isIE){
  var year=aDate.getYear()+1900;
  var month=aDate.getMonth();
}else{
  var year=aDate.getYear();
  var month=aDate.getMonth();
}

var monthNames=new Array("January","February","March","April","May","June","July","August","September","October","November","December");


function fairsInDay(d,m,y){
  var oA=new Array();
var   debug="";
 for(var i=0;i<gFairs.length;i++){

// for(var i=0;i<1;i++){


if((gFairs[i][2].substring(0,4)==y) && (gFairs[i][2].substring(5,7)-1==m || gFairs[i][3].substring(5,7)-1==m)){

    var start=new Date(gFairs[i][2].substring(0,4),gFairs[i][2].substring(5,7)-1,gFairs[i][2].substring(8,10));
    var end=new Date(gFairs[i][3].substring(0,4),gFairs[i][3].substring(5,7)-1,gFairs[i][3].substring(8,10));
    var actual=new Date(y,m,d);


    


if(actual.getTime()>=start.getTime() && actual.getTime()<end.getTime()+1){
      oA.push(new Array(gFairs[i][0],gFairs[i][1],gFairs[i][2].replace(/([0-9]{4})-([0-9]{2})-([0-9]{2})/,"$3.$2.$1"),gFairs[i][3].replace(/([0-9]{4})-([0-9]{2})-([0-9]{2})/,"$3.$2.$1")));
    }
  }

}




  return oA;

} 


var gBoxData=new Array();

function drawCalendar(){
  if(month==-1){
    month=11;
    year--;
  }
  if(month==12){
    month=0;
    year++;
  }

  var cont=new String();

  cont='<h4 id="calendarh"><img src="common/images/h4_cal_en.gif" alt="CALENDAR OF EVENTS"></h4>';
  cont+='<table border="0" cellpadding="0" cellspacing="0" class="calendar">';
  cont+='<tr><td class="calcon" id="calpr"><a href="#" onclick="month--;drawCalendar()"><img src="common/images/pr.gif" border="0" alt="&lt;"></a></td>';
  cont+='<td class="calcon" colspan="5" id="month">'+monthNames[month]+' '+year+'</td>';
  cont+='<td class="calcon" id="calnx"><a href="#" onclick="month++;drawCalendar()"><img src="common/images/nx.gif" border="0" alt="&gt;"></a></td></tr>';
  cont+='<tr><th>MO</th><th>TU</th><th>WE</th><th>TH</th><th>FR</th><th>SA</th><th>SU</th></tr>';


  var today=new Date();
  
  var firstDay=new Date(year,month,1).getDay();
  if(firstDay==0)firstDay=7;
  var lastDay=new Date(year,month+1,0).getDate();
  

 	var dayInWeek=0;	
 	for(var i=1;i<firstDay;i++){
  		cont+='<td>&nbsp;</td>';
  		dayInWeek++;
	 }

  for(var i=1;i<=lastDay;i++){
  		if(dayInWeek==7){
			   cont+="</tr><tr>";
   			dayInWeek=0;
		  }
		  dayInWeek++;
		  var fairs=fairsInDay(i,month,year);
    
    var attrs;

    if(today.getMonth()==month && today.getYear()+(browser.isIE?0:1900)==year && today.getDate()==i)attrs='class="day today"'; else attrs='class="day"';
    
    
    if(fairs.length>0){
      var indx=String(year)+String(month)+String(i);
      gBoxData[indx]=fairs;
      var titl=new String();
      for(var x=0;x<fairs.length;x++)titl+=fairs[x][1]+(x<fairs.length-1?", ":"");
      titl+=" \nClick for more informations";
      if(today.getMonth()==month && today.getYear()+(browser.isIE?0:1900)==year && today.getDate()==i)attrs='class="fp today" onclick="calendarInfo('+indx+')" title="'+titl+'"'; else attrs='class="fp" onclick="calendarInfo('+indx+')" title="'+titl+'"'; 
    }
    cont+='<td '+attrs+'>'+i+'</td>';
	 }
	
  for(var i=dayInWeek;i<7;i++)cont+='<td>&nbsp;</td>';

  cont+='</tr></table>';
  getEl("calendar").innerHTML=cont;
}


function calendarInfo(indx){
  var info=new String();
  for(var i=0;i<gBoxData[indx].length;i++){
    if(!isNaN(gBoxData[indx][i][0]))info+=gBoxData[indx][i][2]+' - '+gBoxData[indx][i][3]+'<br><a href="main.php?pageid='+gBoxData[indx][i][0]+'">'+gBoxData[indx][i][1]+'</a><br><br>';
    else info+=gBoxData[indx][i][2]+' - '+gBoxData[indx][i][3]+'<br><a href="'+gBoxData[indx][i][0]+'" target="_blank">'+gBoxData[indx][i][1]+'</a><br><br>'; 
  }
  getEl("calendarinfo").innerHTML=info;
  getEl("calendarbox").style.top=findPosY("calendar")+50+"px";
  setVV("calendarbox");
}



var oonload=(typeof window.onload=="function")?window.onload:null;

window.onload=function(){if(oonload)oonload();drawCalendar();getEl("fli").style.bottom="34px";getEl("flp").style.bottom="34px";};





