function imprimir(){
	window.print();

	return(false);
}
	
function enviarAmigo(){
	url = document.location;
	titulo = document.title;
	url_padre = window.parent.document.location.href;
	pos_lang = url_padre.indexOf('lang=');
	idiomaAct  = url_padre.substring(pos_lang + 5);
	if (idiomaAct.length != 5) idiomaAct = "es-ES";
	//ventana = window.open('http://web.cje.org/control/enviar.aspx' + '?url=' + escape(unescape(url)) + '&title=' + titulo + '&lang=' + idiomaAct,'enviarEnlace','left=0,top=0,height=368,width=590,scrollbars');
	ventana = window.open('http://web.cje.org/control/enviar.aspx','enviarEnlace','left=0,top=0,height=368,width=590,scrollbars');
        ventana.url = unescape(url);
        ventana.titulo = titulo;

    return(false);
}

function legal(){
	window.open('http://web.cje.org/control/legal.aspx','legal','left=0,top=0,height=368,width=590,scrollbars');
	return(false);
}
YAHOO.namespace("Tecsisa.calendar");
YAHOO.Tecsisa.calendar = {
	calDivObj		: null,
	calDetailObj	: null,
	panelObj		: null,
	langCode 		: null,
	calObj			: null,
	events			: null,
	datesSelected	: "",
	dateHolder		: null,
	init: function(calIdStr, calDivStr, calDetailDivStr,langCodeStr){
		this.langCode 		= langCodeStr;
		this.calDetailObj	= document.getElementById(calDetailDivStr);
		this.calDivObj		= document.getElementById(calDivStr);
		this.calObj 		= new YAHOO.widget.Calendar(calIdStr, calDivStr,{MULTI_SELECT: true});
		this.events			= new Array;
		this.setLang();
		this.loadEvents();
		this.calObj.cfg.setProperty("selected",this.datesSelected,false); 
		this.calObj.renderEvent.subscribe(this.addListeners);
		this.calObj.selectEvent.subscribe(this.selectHandler, this.calObj, true);
		this.calObj.deselectEvent.subscribe(this.deselectHandler, this.calObj, true);
		this.calObj.render();

		this.panelObj = new YAHOO.widget.Panel("calendarDetailAgendaCJE", {
			xy:[250,200],
			width:"400px", 
			fixedcenter: false, 
			constraintoviewport: true, 
			underlay:"shadow", 
			close:true, 
			visible:false, 
			draggable:true,
			effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}} 
		);
		this.panelObj.setHeader("Agenda CJE");
		this.panelObj.setBody("The Panel is a powerful UI control");
		//this.panelObj.cfg.setProperty("underlay","matte");				
		this.panelObj.render();
		return (this);
	},
	render: function(){
		this.calObj.render();
	},
	setLang: function(){
		//alert (this.getLang());
		switch (this.langCode){
			case 	"es_ES":
					this.calObj.cfg.setProperty("DATE_FIELD_DELIMITER", "/");
					this.calObj.cfg.setProperty("START_WEEKDAY",1);
					this.calObj.cfg.setProperty("MDY_DAY_POSITION", 1);
					this.calObj.cfg.setProperty("MDY_MONTH_POSITION", 2);
					this.calObj.cfg.setProperty("MDY_YEAR_POSITION", 3);
					this.calObj.cfg.setProperty("MD_DAY_POSITION", 1);
					this.calObj.cfg.setProperty("MD_MONTH_POSITION", 2);				
					this.calObj.cfg.setProperty("MONTHS_SHORT",   ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"]);
					this.calObj.cfg.setProperty("MONTHS_LONG",    ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]);
					this.calObj.cfg.setProperty("WEEKDAYS_1CHAR", ["D", "L", "M", "X", "J", "V", "S"]);
					this.calObj.cfg.setProperty("WEEKDAYS_SHORT", ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"]);
					this.calObj.cfg.setProperty("WEEKDAYS_MEDIUM",["Dom", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab"]);
					this.calObj.cfg.setProperty("WEEKDAYS_LONG",  ["Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"]);					
					break;
			default:
			
			break;
		}
	},
	getLang: function(){
		return(this.langCode);
	},
	addEvent: function(startDate,descriptionStr,urlStr){
		var dateArray = startDate.split("/");
		var day = Number(dateArray[0]);
		var month = Number(dateArray[1]);
		var year = dateArray[2].split(" ")[0];
		urlStr = (urlStr=='') ? "" : urlStr.split(",")[0];
		var dateStr = day + "/" + month + "/" + year; // delete 
		var eventArray = {date: dateStr, txt: descriptionStr, url: urlStr};
		this.events.push(eventArray);
	},
	alertEvents: function(){
		var numEvents = this.events.length;
		var txt="";
		var eventArray;
		for (var i=0; i < numEvents; i++) {
			eventArray =  this.events[i];
			txt = txt + eventArray['date']+': ' + eventArray['txt'] + '\n';
		}
		alert (txt);		
	},
	alertSelectedEvents: function(eventDate){
		var numEvents = this.events.length;
		var txtUrl;
		var txt="<h3>" + eventDate + "</h3><ul>";
		var eventArray;
		for (var i=0; i < numEvents; i++) {
			eventArray =  this.events[i];
			if (eventDate == eventArray['date']){
				txtUrl = (eventArray['url']=='') ? eventArray['txt'] : "<a href='" + eventArray['url'] + "'>" + eventArray['txt'] + "</a>";
				txt = txt + '<li>' + txtUrl + '</li>';
				}
		}
		txt = txt + "</ul>";
		this.panelObj.setHeader("Agenda CJE");
		this.panelObj.setBody(txt);
		this.panelObj.show();
	},			
	loadEvents: function(){
		var numEvents = this.events.length;
		var eventArray;
		this.datesSelected="";
		for (var i=0; i < numEvents; i++) {
			eventArray =  this.events[i];
			this.datesSelected = this.datesSelected + eventArray['date'];
			if (i<numEvents-1) this.datesSelected = this.datesSelected + ', ';
		}
		this.calObj.cfg.setProperty("selected",this.datesSelected,false);
		this.calObj.render();				
	},
	selectHandler: function(type,args,obj){
		YAHOO.Tecsisa.calendar.calObj.cfg.setProperty("selected",YAHOO.Tecsisa.calendar.datesSelected,false);
		YAHOO.Tecsisa.calendar.calObj.render();
		YAHOO.Tecsisa.calendar.panelObj.setHeader("Agenda CJE");
		YAHOO.Tecsisa.calendar.panelObj.setBody("");		
		YAHOO.Tecsisa.calendar.panelObj.hide();
		//YAHOO.Tecsisa.calendar.alertSelectedEvents(YAHOO.Tecsisa.calendar.calDateToDate(args[0][0]));
	},
	deselectHandler: function(type,args,obj){
		offsetTop = obj.cells[args[0][2]].offsetTop + obj.cells[args[0][2]].clientWidth + YAHOO.Tecsisa.calendar.calDivObj.offsetTop;
		offsetLeft = obj.cells[args[0][2]].offsetLeft+ obj.cells[args[0][2]].clientHeight  + YAHOO.Tecsisa.calendar.calDivObj.offsetLeft;
		YAHOO.Tecsisa.calendar.panelObj.cfg.setProperty("xy",[offsetLeft,offsetTop]);
		YAHOO.Tecsisa.calendar.calObj.cfg.setProperty("selected",YAHOO.Tecsisa.calendar.datesSelected,false);
		YAHOO.Tecsisa.calendar.calObj.render();				
		YAHOO.Tecsisa.calendar.alertSelectedEvents(YAHOO.Tecsisa.calendar.calDateToDate(args[0]));
	},
	addListeners: function(){
		
	},
	calDateToDate: function(dateIn){
		var eventDate=dateIn;
		//eventDate = (dateIn.length > 1) ? dateIn[0] : dateIn;
		return eventDate[2]+'/'+eventDate[1]+'/'+ eventDate[0];
	}
}
function initCJE() {
	try{
		AgendaCJE = YAHOO.Tecsisa.calendar.init("cal1","calendarContainerAgendaCJE","calendarDetailAgendaCJE", "es_ES");
		cargaEventosCJE();
		AgendaCJE.loadEvents();
	}
	catch(err){
	
	}
}	

