﻿function ISO8601Local(date) {
// handles years from 0000 to 9999 only
	var offset = date.getTimezoneOffset();
	var offsetSign = "-";
	if (offset <= 0) {
		offsetSign = "+";
		offset = -offset;
	}
	var offsetHours = Math.floor(offset / 60);
	var offsetMinutes = offset - offsetHours * 60;
	return ("000" + date.getFullYear()).slice(-4) +
	"-" + ("0" + (date.getMonth() + 1)).slice(-2) +
	"-" + ("0" + date.getDate()).slice(-2) +
	"T" + ("0" + date.getHours()).slice(-2) +
	":" + ("0" + date.getMinutes()).slice(-2) +
	":" + ("0" + date.getSeconds()).slice(-2) +
	"," + ("00" + date.getMilliseconds()).slice(-3) +
	offsetSign + ("0" + offsetHours).slice(-2) +
	":" + ("0" + offsetMinutes).slice(-2);
}

var ISO8601 = "0";

function clock() {
	var newdate = new Date();

	if(ISO8601 == "1") {

		var time = ISO8601Local(newdate);

	} else {

		var day="";
		var month="";
		var myweekday="";
		var year="";
		var mydate = new Date();
		var dston  =  new  Date('March 29, 2009 00:59:59');
		var dstoff = new Date('November 7, 2009 2:59:59');
		dston.setFullYear(newdate.getFullYear());
		dstoff.setFullYear(newdate.getFullYear());

		var dst = "1";
		var myzone = newdate.getTimezoneOffset();

		var zone = 0;
		if (zone <= 0) {
			zone = -zone;
		}

		if (mydate > dston && mydate < dstoff && dst == "1") {
		//date is between dst dates and dst adjust is on.
			zonea = zone - 1;
			var houradjust = 0;
		} else {
			zonea = zone;
			var houradjust = -1;
		};

		newtime=newdate.getTime();

		var newzone =  (zonea*60*60*1000);
		newtimea = newtime+(myzone*60*1000)-newzone;

		mydate.setTime(newtimea);
		myday = mydate.getDay();
		mymonth = mydate.getMonth();
		myweekday= mydate.getDate();
		myyear= mydate.getYear();
		year = myyear;

		if (year < 2000) year = year + 1900;
		myhours = mydate.getHours();

		
			if (myhours < 10){
				myhours = "0" + myhours;
			}
			else {
				myhours = "" + myhours;
			};

		
		myminutes = mydate.getMinutes();

		if (myminutes < 10){
			mytime = "0" + myminutes;
		}
		else {
			mytime = "" + myminutes;
		};

		myseconds = mydate.getSeconds();

		if (myseconds < 10) {
			myseconds = "0" + myseconds;
		};

		arday = new Array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado")

		myweekday = parseInt(myweekday);
		mymonth = parseInt(mymonth)+1;
		
		var time = (""+arday[myday]+","+" "+myweekday+"/"+mymonth+"/"+year+""+"<br />"+myhours+":"+mytime+":"+myseconds+"");}

document.getElementById('date').innerHTML  = time;

setTimeout("clock()", 1000)

}
window.onload = clock;
