// flag for opening file when clicked
var nb=false;

function is_exeption(y,m,d){
	var b=false;
	var thisd=y+","+m+","+d;
	for(i=0;i<ex_dates.length;i++){
		if(thisd==ex_dates[i]){b=true;break;}
	}
	return b;
}

var debug=false;

function dateIsSpecial(year, month, day) {
	//var idx=year + "" + month;
	//if(debug){alert(day)}
	idx=month;
	var y = SPECIAL_DATES[idx];
	if (!y) return false;
	for (var i in y) if (y[i] == day) return true;
	//alert(day);
	return false;
}

function dateChanged(calendar) {
	// Beware that this function is called even if the end-user only
	// changed the month/year. In order to determine if a date was
	// clicked you can use the dateClicked property of the calendar:
	if (cal.dateClicked) {
		// OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
		var y = cal.date.getFullYear();
		var m = cal.date.getMonth(); // integer, 0..11
		var d = cal.date.getDate(); // integer, 1..31
		if ( !dateIsSpecial(y,m,d)){
			return;
		}
		// redirect...
		
		m=m+1;
		if(m<10){m="0"+m}
		if(d<10){d="0"+d}
		//alert("IDS["+y+m+d+"]");
		
		var thisid=thisyear+"/doc_"+m+"_"+d+".html";
				
		//var url="http:\/\/157.150.102.207\/spanish\/events\/calendario/"+thisid;
		window.open(thisid);
		/*
		var url=thisid;
			
		var lnk=document.getElementById("dummylnk");

		lnk.href=url;
		
		
		if(document.createEvent){
			nb=true;
			var clickevent=document.createEvent("MouseEvents");
			clickevent.initEvent("click", true, true);
			
			lnk.dispatchEvent(clickevent);
		}else{
			lnk.click();
		}
		*/
	}
}


function disallowDate(date) {
	// date is a JS Date object
	var thisdate=new Date();
	
	thisdate.setFullYear(thisyear);
	
	var y=thisdate.getFullYear();
	var m=thisdate.getMonth();
	var d=thisdate.getDate();
	if ((date.getFullYear()==y) && (date.getMonth()==m) && (date.getDate()==d)){
		return false;
	}
	if ( !dateIsSpecial(date.getFullYear(),date.getMonth(),date.getDate())) {
		return true; // disable 
	}else {
		return "special";
	}
	// return false; enable other dates
};
var parent_id="calendar-container";
var cal = new Calendar(0);
cal.weekNumbers = false;
cal.setDisabledHandler(disallowDate);
cal.callHandler=dateChanged;
cal.setRange(thisyear, thisyear);
cal.urlpath="index.shtml";