function getTime() {
	var now = new Date()
	var hour = now.getHours()
	var minute = now.getMinutes()
	now = null
	var ampm = ""

	if (hour >= 12) {
	hour -= 12
	ampm = "PM"
	} else
	ampm = "AM"
	hour = (hour == 0) ? 12 : hour

	if (minute < 10)
	minute = "0" + minute // do not parse this number!

	return hour + ":" + minute + " " + ampm
}

var myCal=new Array();
var workingDay;
var workingPost;

function leapYear(year) {
	if (year % 4 == 0) // basic rule
	return true // is leap year
	return false // is not leap year
}

function getDays(month, year) {
	var ar = new Array(12)
	ar[0] = 31 // January
	ar[1] = (leapYear(year)) ? 29 : 28 // February
	ar[2] = 31 // March
	ar[3] = 30 // April
	ar[4] = 31 // May
	ar[5] = 30 // June
	ar[6] = 31 // July
	ar[7] = 31 // August
	ar[8] = 30 // September
	ar[9] = 31 // October
	ar[10] = 30 // November
	ar[11] = 31 // December

	return ar[month]
}

function getMonthName(month) {
	var ar = new Array(12)
	ar[0] = "ENERO"
	ar[1] = "FEBRERO"
	ar[2] = "MARZO"
	ar[3] = "ABRIL"
	ar[4] = "MAYO"
	ar[5] = "JUNIO"
	ar[6] = "JULIO"
	ar[7] = "AGOSTO"
	ar[8] = "SETIEMBRE"
	ar[9] = "OCTUBRE"
	ar[10] = "NOVIEMBRE"
	ar[11] = "DICIEMBRE"

	return ar[month]
}

function setCal(div, setmonth, setyear) {
	var now = new Date()

	//Comprovamos si el mes es < 0 o > 11 para decirle si es un año mas o no
	var month = 0;
	var year = 0;
	if(setmonth < 0) {
		year = setyear - 1;
		month = 11;
	} else if(setmonth > 11) {
		year = setyear + 1;
		month = 0
	} else {
		year = setyear;
		month = setmonth;
	}


	if (year < 1000)
	year+=1900

	var monthName = getMonthName(month)
	var date = now.getDate()
	now = null

	var firstDayInstance = new Date(year, month, 1)
	var firstDay = firstDayInstance.getDay()

	firstDayInstance = null
	var days = getDays(month, year)

	drawCal(firstDay + 1, days, date, monthName, year, div, month)
}

function drawCal(firstDay, lastDate, date, monthName, year, div, setmonth) {
	//Use of css and correct html to make the calendar

	var previousMonth = setmonth; // le sumamos 2 para que sql pille el mes correcto
	var nextMonth =  setmonth + 2;

	var text = "" // initialize accumulative variable to empty string
	text += '<div class="total">'
	text += '	<div class="topscalendar">'
	text += '			<a href="javascript:changeMonth('+ previousMonth +','+ year +');" class="linkstopscalendar"><</a>'
	text += '			<div id="titletopcalendar">'+ monthName +'&nbsp;'+ year +'</div>'
	text += '			<a href="javascript:changeMonth('+ nextMonth +','+ year +');" class="linkstopscalendar" id="rightlinktop">></a>'
	text += '	</div>'
	text += ' 	<div id="days" style="width:170px; clear:both; padding:10px 0 0 0;">'

	var weekDay = new Array(7)
	weekDay[0] = "L"
	weekDay[1] = "M"
	weekDay[2] = "X"
	weekDay[3] = "J"
	weekDay[4] = "V"
	weekDay[5] = "S"
	weekDay[6] = "D"

	for (var dayNum = 0; dayNum < 7; ++dayNum) {
		if(dayNum == 5 || dayNum == 6)
		{
			text += '<div id="finsemana" class="dias"><strong>'+ weekDay[dayNum] +'</strong></div>'
		} else {
			text += '<div id="titulo" class="dias"><strong>'+ weekDay[dayNum] +'</strong></div>'
		}
	}
	//text += '</div>'

	var digit = 1
	var curCell = 1
	//alert((firstDay - 1) + ' ' + curCell);

	for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
		for (var col = 1; col <= 7; ++col) {
			if (digit > lastDate)
			break
			//Originariament era firstDay sol
			if(curCell > (firstDay - 1))
			{
				firstDay = 8
			}
			if (curCell < (firstDay - 1)) {
				text += '<div id="day_'+ digit +'" class="dias" onMouseOver="">&nbsp;</div>'
				curCell++
			} else {
				if (digit == date) { // current cell represent today's date
					text += '<div id="day_'+ digit +'" class="dias" onMouseOver="">'+ digit +'</div>'
				} else
					text += '<div id="day_'+ digit +'" class="dias" onMouseOver="">'+ digit +'</div>'
				digit++
			}
		}
		//text += '</div>'
	}

	text += '</div><div style="clear:both; height:0; width:0;"></div>'
	document.getElementById(div).innerHTML = text
}



/****************************************************
* Funciones extras para "tonterias" del calendario. *
*													*
*            Realizadas por Albert De Nova          *
****************************************************/

function changeMonth(month, year) {
	$("#archivecontainer").load("archive.html?month="+ month +"&year="+ year);
}

function postsonDay(TheArray) {
	var a=0;
	for(a=0; a < myCal.length; a++)
	{
		var postday = myCal[a].day;
		var datos = myCal[a].posts[0];
		var day = document.getElementById("day_"+postday);
		day.className = "postdays";
		day.innerHTML = '<a href="javascript:elementPositionation(\'day_'+postday+'\',\'postsDay\');" alt="'+datos.title+'" onmouseout="closeElement();">'+ postday + '</a>';
		Hover("day_"+postday, "day_"+postday, a, 0);
	}
}

function Hover(hoverElement, parent, arrayNum, i) {
	var element = document.getElementById(hoverElement);
	element.onmouseover = function() {
		elementPositionation(parent,'postsDay');
		Hover("postsDay", parent, arrayNum, 1);
		//Para no rellenar 2 veces la misma capa comprovamos i
		if(i == 0) {
			fillPosts(arrayNum);
		}
	};
	element.onmouseout = function() {
		closeElement();
	};
}

//Function to positionate a layer or other elements
//"Parent" element
function elementPositionation(parentElement, positionatedElement) {
	//alert(parentElement);
	var obj = document.getElementById(parentElement);
	//Element to positionate
	var estilo = document.getElementById(positionatedElement).style;
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	estilo.position = "absolute";
	estilo.top = "0px";
	var left = "0px";
	estilo.left = left;
	estilo.display = "block";
}

function closeElement() {
	var div = document.getElementById("postsDay").style;
	div.display = "none";
}

function fillPosts(num) {
	var datos = myCal[num];
	//alert(datos.posts[0].title);
	var div = document.getElementById("postsDay");
	var texto  = '<p style="text-align:center; width:100%;"><strong>Posts del d&iacute;a</strong></p>';
	var i=0;
	for(i=0; i < datos.posts.length; ++i)	{
		texto += '- <a href="post.html?id='+ datos.posts[i].id + '" style="color: #000;">'+ datos.posts[i].title + '</a><br />';
		//alert(datos.posts[i].title);
	}
	div.innerHTML = texto;
}