// Fonctions de date et heure du calendrier républicain par J F Blanc - jeanfrancois.blanc@online.fr
// Explications en ligne http://jeanfrancois.blanc.online.fr/calrep.html
// Script d'origine (calcul de la date) par Christian Carrère-Debat - christian.carrere-debat@libertysurf.fr
// Traduit a l'espagnol par Jaume d'Urgell - jaume@durgell.com
// Liste des premières appellations de Romme par Olivier Noël - olivier@brumaire.net
// Liste des "jours" par JP Cornu - numa@caids.net
// Fonction OraDec optimisée selon le script de Decimal Times de John D. Hynes john@hynes.com

// AnnadaRep()		Année sous la forme 216
// JorndinsAnnadaRep()	Numéro du jour dans l'année sous la forme 104
// NumMesRep()		Numéro du mois dans l'année sous la forme 3
// MesRep()		Nom du mois sous la forme nivôse
// MesRep1()		Nom du mois sous la forme mois de la Justice (nomenclature proposée par Romme)
// JornRep()		Jour de la décade (ou jour sans-culottide) sous la forme Quintidi
// JornRep1()		Jour de la décade (ou jour sans-culottide) sous la forme Jour de la Charrue (nomenclature proposée par Romme)
// DataRepFr()		Date du jour sous la forme Quintidi 15 nivôse 216
// DataRep1Fr()		Date du jour sous la forme Jour de la Charrue 15 du mois de la Justice 216 (nomenclature proposée par Romme)
// FestaRepFr()		Fête du jour sous la forme Lapin
// OraDec1()		Heure décimale sous la forme 07:45:20
// OraDec()		Fonction affichant l'heure décimale dans la barre d'état.

function Fechar() {document.getElementById("calendarioRepublicanoFrances").innerHTML = LaDemocracia();}


var RomanI = new Array("","I","II","III","IV","V","VI","VII","VIII","IX");
var RomanX = new Array("","X","XX","XXX","XL","L","LX","LXX","LXXX","XC");
var RomanC = new Array("","C","CC","CCC","CD","D","DC","DCC","DCCC","CM");
var RomanM = new Array("","M","MM","MMM","<SPAN>IV</SPAN>","<SPAN>V</SPAN>","<SPAN>VI</SPAN>","<SPAN>VII</SPAN>","<SPAN>VIII</SPAN>","<SPAN>IX</SPAN>");

function fncArabic2Roman(arabic)
{	/* Note: this function requires custom style-sheet values for <SPAN> */
	var arabicString = new String(arabic);
	var romanString = new String("");
	var aLen = arabicString.length;
	var n = 1;
	while (n <= aLen)
	{	var i = aLen - n;
		var s = parseInt(arabicString.charAt(i));
		if (n == 1) { romanString = RomanI[s]; }
		if (n == 2) { romanString = RomanX[s]+romanString; }
		if (n == 3) { romanString = RomanC[s]+romanString; }
		if (n == 4) { romanString = RomanM[s]+romanString; }
		n++;
	}
	return romanString;
}

function fncRoman2Arabic(roman)
{	/* NOT FUNCTIONAL! */
	/* Impose the input standard; IV = 4, VIII = 8, prior to translation. */
	/* Translation of Roman numeral proceeds from right to left. */
	return roman;
}

function fncEditFormNum()
{	var tmpVal = parseInt(frmNum.iptNum.value);
	if (isNaN(tmpVal)) { tmpVal = 9999; }
	if (tmpVal <= 0) tmpVal = 1;
	if (tmpVal > 9999) tmpVal = 9999;
	frmNum.iptNum.value = tmpVal;
}

function fncNewFormNum()
{	numArea.innerHTML = frmNum.iptNum.value+" = "+fncArabic2Roman(frmNum.iptNum.value);
}

function AnnadaRep() {
maint = Date.parse(Date());
cesoir = (Math.ceil(maint/86400000))*86400000;
deb208 = Date.parse("September 23,1999 11:31:00");
duree = 31556925216;
nombran = Math.floor((cesoir - deb208)/duree);
annee = 208 + nombran //calcul de l'année
return annee;
}

function JorndinsAnnadaRep() {
maint = Date.parse(Date());
cesoir = (Math.ceil(maint/86400000))*86400000;
deb208 = Date.parse("September 23,1999 11:31:00");
duree = 31556925216;
nombran = Math.floor((cesoir - deb208)/duree);
annee = 208 + nombran //calcul de l'année
equi = deb208 + (nombran * duree)
debudan = Math.floor(equi/86400000)*86400000
jouran = Math.floor((maint-debudan)/86400000)
return jouran;
}

function NumMesRep() {
mes = Math.floor(JorndinsAnnadaRep()/30)
return mes
}

function MesRep() {
var moiss = new Array("Vendimiario", "Brumario", "Frimario", "Nivoso", "Pluvioso", "Ventoso", "Germinal", "Floreal", "Pradial", "Mesidor", "Termidor", "Fructidor", "sans culottides");
jourdec = JorndinsAnnadaRep() - (Math.floor(JorndinsAnnadaRep()/10) * 10)
mes = moiss[NumMesRep()];
return mes
}

function MesRep1() {
var moiss = new Array("de la République","de l'Unité","de la Fraternité","de la Justice","de l'Égalité","de la Régénération","de la Réunion",
"du Jeu de Paume","de la Bastille","le Peuple","de la Montagne");
jourdec = JorndinsAnnadaRep() - (Math.floor(JorndinsAnnadaRep()/10) * 10)
mes = "mois "+moiss[NumMesRep()];
return mes
}

function QuantRep() {
loquant = JorndinsAnnadaRep() - (NumMesRep() * 30) +1
return loquant
}

function JornRep() {
var sansc = new Array("Día de la Razón", "Día de la Ciencia", "Día de la Naturaleza", "Día de la Poesía", "Día de la Utopía", "Día de la Revolución");
var jours = new Array("Primidi", "Duodi", "Tridi", "Quartidi", "Quintidi", "Sextidi", "Septidi", "Octidi", "Nonidi", "Décadi");
jourdec = JorndinsAnnadaRep() - (Math.floor(JorndinsAnnadaRep()/10) * 10)
if (jouran > 359) { lojorn = sansc[jourdec]; }
else { lojorn = jours[jourdec]; }
return lojorn;
}

function JornRep1() {
var sansc = new Array("Jour de l'Adoption","Jour de l'Industrie","Jour ded Récompenses","Jour de la Paternité","Jour de la Vieillesse","Le jour Olympique");
var jours = new Array("Jour du Niveau","Jour du Bonnet","Jour de la Cocarde","Jour de la Pique","Jour de la Charrue","Jour du Compas","Jour du Faisceau",
"Jour du Canon","Jour du Chêne","Jour du Repos");
jourdec = JorndinsAnnadaRep() - (Math.floor(JorndinsAnnadaRep()/10) * 10)
if (jouran > 359) { lojorn = sansc[jourdec]; }
else { lojorn = jours[jourdec]; }
return lojorn;
}

function DataRepFr() {
var ladata = "";
if (JorndinsAnnadaRep() > 359) { ladata = JornRep()+" "+AnnadaRep(); }
else { ladata = JornRep()+" "+QuantRep()+" "+MesRep()+" "+AnnadaRep(); }
return ladata;
}

function LaDemocracia() {
var ladata = "";
if (JorndinsAnnadaRep() > 359) { ladata = JornRep()+" "+fncArabic2Roman(AnnadaRep()); }
else { ladata = QuantRep()+" "+MesRep()+" "+fncArabic2Roman(AnnadaRep())+"<br><font color='#bf0000'><strong>"+FestaRepFr()+"</strong></font>"; }
return ladata;
}

function DataRepFr1() {
var ladata = "";
if (JorndinsAnnadaRep() > 359) { ladata = JornRep1()+" "+AnnadaRep(); }
else { ladata = JornRep1()+" "+QuantRep()+" du "+MesRep1()+" "+AnnadaRep(); }
return ladata;
}

function FestaRepFr() {
var laFesta = "";
var JornsRepFr = new Array("Uva",
"Día del azafrán",
"Día de la castaña",
"Día del cólchico",
"Día del caballo",
"Día de la balsamina",
"Día de la zanahoria",
"Día de la amaranta",
"Día de la chirivía",
"Día de la cuba",
"Día de la patata",
"Día de la siempreviva",
"Día de la calabaza",
"Día de la reseda",
"Día del burro",
"Día de la maravilla",
"Día del melón",
"Día del alforfón",
"Día del girasol",
"Día del lagar",
"Día del cáñamo",
"Día del melocotón",
"Día del nabo",
"Día del amarilis",
"Día del buey",
"Día de la berenjena",
"Día de la guindilla",
"Día del tomate",
"Día de la cebada",
"Día del barril",
"Día de la manzana",
"Día del apio",
"Día de la pera",
"Día de la remolacha",
"Día de la oca",
"Día del heliotropo",
"Día del higo",
"Día de la escorzonera",
"Día del aliso",
"Día del arado",
"Día del salsifí",
"Día de la castaña de agua",
"Día del tupinambo",
"Día de la endivia",
"Día del pavo",
"Día de la escaravía",
"Día del berro",
"Día del plumbago",
"Día de la granada",
"Día de la rastra",
"Día del asarum baccharis",
"Día de la acerola",
"Día de la ubia",
"Día de la naranja",
"Día del faisán",
"Día del pistacho",
"Día de la guija tuberosa",
"Día del membrillo",
"Día del serbal",
"Día del rodillo",
"Día del rapónchigo",
"Día del nabo forrjero",
"Día de la achicoria",
"Día del níspero",
"Día del cerdo",
"Día de la hierba de los canónigos",
"Día de la coliflor",
"Día de la miel",
"Día del enebro",
"Día del plectro",
"Día de la cera",
"Día del rábano picante",
"Día del cedro",
"Día del abeto",
"Día del corzo",
"Día de la aulaga",
"Día del ciprés",
"Día de la hiedra",
"Día de la sabina",
"Día de la azada",
"Día del arce",
"Día del brezo",
"Día del junco",
"Día de la acedera",
"Día del grillo",
"Día del piñón",
"Día del corcho",
"Día de la trufa",
"Día de la aceituna",
"Día de la pala",
"Día de la turba",
"Día de la hulla",
"Día del betún",
"Día del azufre",
"Día del perro",
"Día de la lava",
"Día del humus",
"Día del estiércol",
"Día del salitre",
"Día del mayal",
"Día del granito",
"Día de la arcilla",
"Día de la pizarra",
"Día de la arenisca",
"Día del conejo",
"Día del pedernal",
"Día de la marga",
"Día de la caliza",
"Día del mármol",
"Día del criba",
"Día del yeso",
"Día de la sal",
"Día del hierro",
"Día del cobre",
"Día del gato",
"Día del estaño",
"Día del plomo",
"Día del zinc",
"Día del mercurio",
"Día de la criba",
"Día de la laureola",
"Día del musgo",
"Día del rusco",
"Día de la campanilla",
"Día del toro",
"Día del durillo",
"hongo yesquero",
"Día de la laureola hembra",
"Día del álamo",
"Día del hacha",
"Día del heléboro",
"Día del brócoli",
"Día del laurel",
"Día del avellano",
"Día de la vaca",
"Día del boj",
"Día del líquen",
"Día del tejo",
"Día de la pulmonaria",
"Día de la podadera",
"Día del talaspio",
"Día del torvisco",
"Día de la grama",
"Día del polígono",
"Día de la liebre",
"Día de la hierba pastel",
"Día del avellano",
"Día del ciclamen",
"Día de la celidonia",
"Día del trineo",
"Día del tusilago",
"Día del cornejo florido",
"Día del alhelí",
"Día de la alheña",
"Día del macho cabrío",
"Día del asaro",
"Día del aladierno",
"Día de la violeta",
"Día del sauce cabruno",
"Día de la pala",
"Día del narciso",
"Día del olmo",
"Día de la fumaria",
"Día del erísimo",
"Día de la cabra",
"Día de la espinaca",
"Día del doronico",
"Día del murajes",
"Día del perifollo",
"Día del cordel",
"Día de la mandrágora",
"Día del perejil",
"Día de la coclearia",
"Día de la margarita",
"Día del atún",
"Día del diente de león",
"Día del bosque",
"Día del culantrillo",
"Día del fresno",
"Día del plantador",
"Día de la prímula",
"Día del plátano",
"Día del espárrago",
"Día del tulipán",
"Día de la gallina",
"Día de la acelga",
"Día del abedul",
"Día del narciso de los prados",
"Día del aliso",
"Día del criadero",
"Día de la vincapervinca",
"Día del carpe",
"Día de la colmenilla",
"Día de la haya",
"Día de la abeja",
"Día de la lechuga",
"Día del alerce",
"Día de la cicuta",
"Día del rabanito",
"Día de la colmena",
"Día del árbol del amor",
"Día de la lechuga romana",
"Día del castaño",
"Día de la rúcula",
"Día de la paloma",
"Día de la lila",
"Día de la anémona",
"Día del pensamiento",
"Día del arándano",
"Día de la navaja",
"Día de la rosa",
"Día del roble",
"Día del helecho",
"Día del espino",
"Día del ruiseñor",
"Día de la aguileña",
"Día del lirio del valle",
"Día del champiñón",
"Día del jacinto",
"Día del rastrillo",
"Día del ruibarbo",
"Día de la esparceta",
"Día del alhelí",
"Día de la palmera",
"Día del gusano de seda",
"Día de la consuelda",
"Día de la pimpinela menor",
"Día del cestillo de oro",
"Día de la orgaza",
"Día de la azada",
"Día del limonium",
"Día de la fritilaria",
"Día de la borraja",
"Día de la valeriana",
"Día de la carpa",
"Día del bonetero",
"Día del cebollino",
"Día de la lengua de buey",
"Día de la mostaza negra",
"Día del cayado",
"Día de la alfalfa",
"Día del lirio de día",
"Día del trébol",
"Día de la hierba de los ángeles",
"Día del pato",
"Día de la melisa",
"Día de la avena forrajera",
"Día de la azucena silvestre",
"Día del serpol",
"Día de la guadaña",
"Día de la fresa",
"Día de la betónica",
"Día del guisante",
"Día de la acacia",
"Día de la codorniz",
"Día del clavel",
"Día del saúco",
"Día de la amapola",
"Día del tilo",
"Día de la horca",
"Día del aciano",
"Día de la camomila",
"Día de la madreselva",
"Día de la cuajaleche",
"Día de la tenca",
"Día del jazmín",
"Día de la verbena",
"Día del tomillo",
"Día de la peonía",
"Día de la carretilla",
"Día del centeno",
"Día de la avena",
"Día de la cebolla",
"Día de la verónica",
"Día de la mula",
"Día del romero",
"Día del pepino",
"Día de la chalota",
"Día del ajenjo",
"Día de la hoz",
"Día del coriandro",
"Día de la alcachofa",
"Día del clavo",
"Día de la lavanda",
"Día de la gamuza",
"Día del tabaco",
"Día de la grosella",
"Día de la haba falsa",
"Día de la cereza",
"Día del parque",
"Día de la menta",
"Día del comino",
"Día de la judía",
"Día de la algamula",
"Día de la pintada",
"Día de la salvia",
"Día del ajo",
"Día de la vicia",
"Día del trigo",
"Día de la chirimía",
"Día del trigo salvaje",
"Día del gordolobo",
"Día del melón",
"Día de la ballica",
"Día del muflón",
"Día de la cola de caballo",
"Día de la artemisa",
"Día del alazor",
"Día de la mora",
"Día de la regadera",
"Día del panizo común",
"Día de la sosa jabonera",
"Día del albaricoque",
"Día de la albahaca",
"Día de la oveja",
"Día del malvavisco",
"Día del lino",
"Día de la almendra",
"Día de la genciana",
"Día de la esclusa",
"Día del cardo",
"Día de la alcaparra",
"Día de la lenteja",
"Día de la enula",
"Día de la nutria",
"Día del mirto",
"Día de la colza",
"Día del altramuz",
"Día del algodón",
"Día del molino",
"Día de la ciruela",
"Día del mijo",
"Día del pedo de lobo",
"Día de la cebada",
"Día del salmón",
"Día del nardo",
"Día del melón cantalupo",
"Día del apocino",
"Día de la regaliz",
"Día de la escalera de mano",
"Día de la sandía",
"Día del hinojo",
"Día de la agracejo",
"Día de la nuez",
"Día de la trucha",
"Día del limón",
"Día de la cardencha",
"Día del espino cerval",
"Día del tagete",
"Día del cuévano",
"Día del escaramujo",
"Día de la avellana",
"Día del hípulo",
"Día del gorgo",
"Día de la langosta",
"Día de la naranja amarga",
"Día del solidago",
"Día del maíz",
"Día de la castaña",
"Día de la cesta");
if (JorndinsAnnadaRep() > 359) { lafesta = " "; }
else { lafesta = JornsRepFr[JorndinsAnnadaRep()]; }
return lafesta;
}

function OraDec() {
var Ara = new Date();
var Airal = Ara.getTimezoneOffset();
var Ora = Ara.getTime()/1000;
var OraD = 1000*(Ora - 60*Airal)/864;
cadena = "0"+OraD.toString().substring(5,6) + ":" +
OraD.toString().substring(6,8) + ":" +
OraD.toString().substring(8,10);
status = cadena;
setTimeout("OraDec()", 10)
}

window.onload = OraDec;