// redefinimos el selectcell
YAHOO.widget.Calendar.prototype.doSelectCell = function(e, cal) {
	var target = YAHOO.util.Event.getTarget(e);

	var cell,index,d,date;

	while (target.tagName.toLowerCase() != "td" && ! YAHOO.util.Dom.hasClass(target, cal.Style.CSS_CELL_SELECTABLE)) {
		target = target.parentNode;
		if (target.tagName.toLowerCase() == "html") {
			return;
		}
	}

	cell = target;

	if (YAHOO.util.Dom.hasClass(cell, cal.Style.CSS_CELL_SELECTABLE)) {
		index = cell.id.split("cell")[1];
		d = cal.cellDates[index];
		date = new Date(d[0],d[1]-1,d[2]);
		var myfecha= d[2]+ "/" + d[1] + "/" + d[0];
//		seleccionado(myfecha);
	}
};

YAHOO.widget.Calendar.prototype.renderCellDefault = function(workingDate, cell) {
	var mylink="";
	var mytxt="";
	mylink="javascript:void(null);";
	var myfecha=workingDate.getDate()+"/"+(workingDate.getMonth()+1)+"/"+workingDate.getFullYear();
	var miFechaLink=workingDate.getFullYear().toString()+Right('00'+(workingDate.getMonth()+1),2)+Right('00'+workingDate.getDate(),2);
		if (myDates[myfecha]) {
			mylink="/noticias.asp?fecha="+miFechaLink ;
		}
	cell.innerHTML = '<a href="'+mylink+'" title="'+ myfecha +'">'+workingDate.getDate() + '</a>';
};



var agenda; 
var myDates;

function Init_Agenda() {
	
var midiv;
	midiv=$j("#DIVagenda");
	if (midiv ){
    strDates = '';
    for (var tmpDate in myDates) {
        strDates = strDates + ',' + tmpDate;
    }
		agenda = new YAHOO.widget.Calendar("agenda","DIVagenda",{MULTI_SELECT: true}
		);//,{ title:"Agenda:", close:false } );
		// españolSTART_WEEKDAY: 1
		agenda.cfg.setProperty("START_WEEKDAY", 1);
		agenda.cfg.setProperty("DATE_FIELD_DELIMITER", "/");
		agenda.cfg.setProperty("MDY_DAY_POSITION", 1);
		agenda.cfg.setProperty("MDY_MONTH_POSITION", 2);
		agenda.cfg.setProperty("MDY_YEAR_POSITION", 3);
		agenda.cfg.setProperty("MD_DAY_POSITION", 1);
		agenda.cfg.setProperty("MD_MONTH_POSITION", 2);
		agenda.cfg.setProperty("MONTHS_SHORT",   ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"]);
		agenda.cfg.setProperty("MONTHS_LONG",    ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]);
		agenda.cfg.setProperty("WEEKDAYS_1CHAR", ["D","L", "M", "X", "J", "V", "S" ]);
		agenda.cfg.setProperty("WEEKDAYS_SHORT", ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"]);
		agenda.cfg.setProperty("WEEKDAYS_MEDIUM",["Dom", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab" ]);
		agenda.cfg.setProperty("WEEKDAYS_LONG",  ["Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado"]);
		agenda.cfg.setProperty("selected", strDates);

    //agenda.renderEvent.subscribe(addListeners);
	 	 //agenda.selectEvent.subscribe(seleccionado, agenda, true);

		agenda.render();
		}
}
//var seleccionado = function(myfecha) { //seleccionaron una fecha en la Agenda
//	if (myDates[myfecha]) {
//		MA_goToURL("parent","/index.asp?noticia_id="+myDates[myfecha]);
//	}
// };   
 
// function MA_goToURL() { //v3.0
//  var i, args=MA_goToURL.arguments; document.MM_returnValue = false;
//  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
//}

function Right(str, n)
        /***
                IN: str - the string we are RIGHTing
                    n - the number of characters we want to return

                RETVAL: n characters from the right side of the string
        ***/
        {
                if (n <= 0)     // Invalid bound, return blank string
                   return "";
                else if (n > String(str).length)   // Invalid bound, return
                   return str;                     // entire string
                else { // Valid bound, return appropriate substring
                   var iLen = String(str).length;
                   return String(str).substring(iLen, iLen - n);
                }
        }
