// Función que escribe la fecha del día en la página

function fechaDia(){
	dows = new Array("domingo","lunes","martes","mi&eacute;rcoles","jueves","viernes","s&aacute;bado");
	months = new Array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
	now = new Date();
	dow = now.getDay();
	d = now.getDate();
	m = now.getMonth();
	h = now.getTime();
	y = now.getFullYear();
	//document.write(dows[dow]+", "+d+" de "+months[m]+" de "+y);
	document.write(dows[dow] + ", " +d+" de "+months[m]+" de "+y);
}

// Función que muestra/oculta el texto de la capa pasada como parámetro

function mostrar_ocultar_informacion(capa){
	obj = document.getElementById(capa);
	obj2 = document.getElementById('mostrar_texto');
	obj3 = document.getElementById('ocultar_texto');

	if( obj.style.display != '' ) {	
		obj.style.display='';
		obj2.style.display='none';
		obj3.style.display='';
	}else {
		obj.style.display='none';
		obj3.style.display='none';
		obj2.style.display='';
	}
}

// Función que muestra la cuenta atrás hasta el comienzo de la carrera

function cdtime(container, targetdate){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()
}

cdtime.prototype.updateTime=function(){
var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) // actualización cada segundo
}

cdtime.prototype.displaycountdown=function(baseunit, functionref){
this.baseunit=baseunit
this.formatresults=functionref
this.showresults()
}

cdtime.prototype.showresults=function(){
var thisobj=this

var timediff=(this.targetdate-this.currentTime)/1000 // difference btw target date and current date, in seconds
if (timediff<0){ //if time is up
this.timesup=true
this.container.innerHTML=this.formatresults()
return
}
var oneMinute=60 //minute unit in seconds
var oneHour=60*60 //hour unit in seconds
var oneDay=60*60*24 //day unit in seconds
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
hourfield=dayfield*24+hourfield
dayfield="n/a"
}
else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield=hourfield="n/a"
}
else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
var secondfield=timediff
dayfield=hourfield=minutefield="n/a"
}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
}

function formatresults2(){
if (this.timesup==false){ //if target date/time not yet met
var dias = arguments[0];
var horas = arguments[1];
var minutos = arguments[2];
var segundos = arguments[3];
if (dias<10){
	dias = "0" + dias;
}
if (horas<10){
	horas = "0" + horas;
}
if (minutos<10){
	minutos = "0" + minutos;
}
if (segundos<10){
	segundos = "0" + segundos;
}

var displaystring="<span class='lcdstyle'>"+dias+" <sup>d&iacute;as</sup> "+horas+" <sup>horas</sup> "+minutos+" <sup>minutos</sup> "+segundos+" <sup>segundos&nbsp;&nbsp;</sup></span>"
}
else{ //else if target date/time met
var displaystring="<span class='lcdstyle'>00<sup>días</sup>00<sup>horas</sup>00<sup>minutos</sup>00<sup>segundos</sup></span>"
}
return displaystring
}
