// fix to correct inconsistencies in url link
var extra_spc=[];
extra_spc['2000']=0;
extra_spc['2001']=0;
extra_spc['2002']=1;
extra_spc['2003']=1;
extra_spc['2004']=1;
extra_spc['2005']=0;
extra_spc['2006']=0;

var nb=false;

var ex_dates=new Array();

ex_dates[ex_dates.length]="2000,2,14"; //	Mar 14, 2000


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;
}

/*ex_dates[ex_dates.length]=new Date();
ex_dates[ex_dates.length]=new Date();
ex_dates[ex_dates.length]=new Date();*/

function dateIsSpecial(year, month, day) {
	var idx=year + "" + month;
	var y = SPECIAL_DATES[idx];
	if (!y) return false;
	for (var i in y) if (y[i] == day) return true;
	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=eval("IDS["+y+m+d+"]");
		if(typeof thisid != "undefined"){
			var extraspc=0;
			var tstextra=eval("extra_spc["+y+"]");
			if (typeof tstextra != "undefined"){
				extraspc=tstextra;
			}
			
			if(is_exeption(cal.date.getFullYear(),cal.date.getMonth(),cal.date.getDate())){
				//alert("yes");
				extraspc=1;
			}
			//alert(extraspc);
			if(extraspc){
				var url="http:\/\/daccess-ods.un.org\/access.nsf\/Get?Open&DS=JOURNAL%20NO.%20"+y+"\/"+thisid+"&Lang=S";
			}else{
				var url="http:\/\/daccess-ods.un.org\/access.nsf\/Get?Open&DS=JOURNAL%20NO."+y+"\/"+thisid+"&Lang=S";
			}
		 	//var url=eval("arr"+y+m+"['L"+d+"']");
		 	//window.location = y + ".htm#m"+ m;
			var lnk=document.getElementById("dummylnk");
			//var lnk=document.links["dummylnk"];
			//alert(lnk.href);
			lnk.href=url;
			//alert(lnk.href);
			//lnk.click();
			
			if(document.createEvent){
				nb=true;
				var clickevent=document.createEvent("MouseEvents");
				clickevent.initEvent("click", true, true);
				lnk.dispatchEvent(clickevent);
			}else{
				lnk.click();
			}
			
		 	//window.open(url);
		}
	}
}


function disallowDate(date) {
	// date is a JS Date object
	var thisdate=new Date();
	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(2000, thisyear);
cal.urlpath="index.shtml";