function dateChanged(calendar) {
  if (calendar.dateClicked) {
    	calendar.hide();  
    	var y = calendar.date.getFullYear();
    	var m = calendar.date.getMonth();
    	var d = calendar.date.getDate();
    	document.location="../unveiled/Calendar.faces?month="+(m+1)+"&day="+d+"&year="+y;
	}
};

Calendar.setup( { inputField:"calendar_data",
  				  ifFormat:"%m %d %Y",
  				  button:"f_trigger_e",  
  				  align:"c1",  
  				  firstDay:1,  
  				  singleClick:true,  
  				  onSelect : dateChanged });
  				  
d = new Date();
var current_year=d.getFullYear();
var current_month=d.getMonth();
var current_day=d.getDate();

URL = document.location.toString();
var wc_r = new RegExp("day=([0-9]+)",'');
results1 = URL.match(wc_r); if(results1) url_day = results1[1];
var wc_r = new RegExp("month=([0-9]+)",'');
results2 = URL.match(wc_r); if(results2) url_month = results2[1]-1;
var wc_r = new RegExp("year=([0-9]+)",'');
results3 = URL.match(wc_r); if(results3) url_year = results3[1];
if(results1 && results2 && results3) {
	current_month = url_month; current_day = url_day; current_year = url_year;
}
if(results1 && !results2) {
	current_day = url_day;
}

dayoffset = 24*60*60*1000;

dow = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');

function wc_draw(){
	var d1 = new Date();
	d1.setDate(d.getDate());
	d1.setMonth(d.getMonth());
	d1.setFullYear(d.getFullYear());
	d1.setDate( d1.getDate()-(d1.getDay()+6)%7 );
	for(i=1;i<=7;i++){
		deni = odeni = d1.getDate();
		if(deni<10) {
			odeni = "0"+deni;
		}
		omeseats = meseats = d1.getMonth()+1;
		if(meseats<10) {
			omeseats= "0"+meseats;
		}
		
		year = d1.getYear();
		if (year < 200) {
		  year = year + 1900; // I do not know how all this script works but d1.getYear returns digit kike 106 for 2006 and 107 for 2007
		  					  // this works ok for IE (including 7.0) but doesn't work for FireFox
		}
		oyear = year; 
		
		
		o = document.getElementById("wcday"+i);
    	txt = dow[d1.getDay()]+' '+omeseats+'/'+odeni;
		if(document.all)  {
			o.innerText = txt;
		} else {
			o.textContent = txt;
		}
		o.className = "wcday";
		o.href="../unveiled/Calendar.faces?month="+meseats+"&day="+deni+"&year=" + oyear;
		
		if(d1.getDate()==d2.getDate() && d1.getMonth()==d2.getMonth()) o.className = "wctoday";
		d1.setDate( d1.getDate() +1 );
	}
}

function wc_last() {
	d.setDate(d.getDate()-7);
	wc_draw();
	document.getElementById("calendar_data").value=(d.getMonth()+1)+" "+d.getDate()+" "+d.getFullYear();
	return false;
}
function wc_next() {
	d.setDate(d.getDate()+7);
	wc_draw();
	document.getElementById("calendar_data").value=(d.getMonth()+1)+" "+d.getDate()+" "+d.getFullYear();
	return false;
}
d = new Date(current_year,current_month,current_day);
d2 = new Date();
d2.setDate(d.getDate());	d2.setMonth(d.getMonth());	d2.setFullYear(d.getFullYear());

document.getElementById("calendar_data").value=(d.getMonth()+1)+" "+d.getDate()+" "+d.getFullYear();
wc_draw();


