function init_cerca(status) {
	if(status==1){
		document.forms['ricerca'].search.value='';
	} else {
		document.forms['ricerca'].search.value='cerca nel blog';
	}
	return false;
}

function getLinkID(givenID){			
	var whatInTheCookie = readSasakiCookie("idLinkContent");
	var mainDate = new Date();
	var selectedMonth = givenID.split("/");

	if(!whatInTheCookie){
		document.getElementById("S"+givenID).innerHTML = selectedMonth[1];
	} else {
		var oldID = whatInTheCookie.split("S");
		var oldMonth = oldID[1].split("/");
		document.getElementById(whatInTheCookie).innerHTML = "<a href=\"javascript:void(0);\" id=\""+oldID[1]+"\" onclick=\"getLinkID(this.id);\">"+oldMonth[1]+"</a>";
		document.getElementById("S"+givenID).innerHTML = selectedMonth[1];
	}

	theSrcLink = "http://www.sasakifujika.net/"+givenID+"/index.php";

	writeSasakiCookie("S"+givenID, 1,'idLinkContent');
	makeRequest(theSrcLink);
}

function makeRequest(url) {

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	http_request.open('GET', url);
	http_request.send(null);
	http_request.onreadystatechange=function() {
		if (http_request.readyState==4) {
			if(http_request.status==404){
				document.getElementById("monthlyArchiveList").innerHTML = "<div class='left archivi'><h1 id='mese'>Err.404 - Attenzione!</h1><dl><dt><strong>Non ci sono ancora post disponibili per questo mese, selezionane un altro.</strong></td><dd>Potrebbe essere dovuto al fatto che l'archivio è andato perduto: in quel caso l'autore dovrebbe essere lì lì per radersi a zero in questo stesso istante, cospargersi di pece e poi piume a manetta. Al contrario, però, è facile che sia il primo giorno del mese (si o no?), e ci sta pure che uno non scriva tutti i giorni.</dd></dl></div>";
			} else {
				document.getElementById("monthlyArchiveList").innerHTML = http_request.responseText;
			}
		}
	}
}

function mainArchiveDefualt(){
	var defaultDate = new Date();

	if((defaultDate.getMonth()+1)<10){
		var firstDate = defaultDate.getFullYear()+"/0"+(defaultDate.getMonth()+1);
		var actualMonth = "0"+(defaultDate.getMonth()+1);
	} else {
		var firstDate = defaultDate.getFullYear()+"/"+(defaultDate.getMonth()+1);
		var actualMonth = defaultDate.getMonth()+1;
	}
	theSrcLink = "http://www.sasakifujika.net/"+firstDate+"/index.php";

	//Selecting default Month
	document.getElementById("S"+firstDate).innerHTML = actualMonth;

	//we write where we were (w5)
	writeSasakiCookie("S"+firstDate, 1,'idLinkContent');

	//Calling archive list
	makeRequest(theSrcLink);
}

function getCounter(){
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		counterRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		counterRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}

	callerID = new Date;
	counterRequest.open('GET', '/api/counter.txt?id='+(callerID.getMilliseconds()*(1.7*callerID.getSeconds())), true);
	counterRequest.send(null);
	counterRequest.onreadystatechange=function() {
		if (counterRequest.readyState==4) {
			var mainCounter = dottedNumber(counterRequest.responseText);
			document.getElementById("contatore").innerHTML = "un blog di simone c. tolomelli<br />"+mainCounter+" visite";
		}
	}
}
	
function unreadPost(){
	var postToday = 0;
	storedPost = readSasakiCookie("numberUnreadPost");
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
			postRequest = new XMLHttpRequest();
		} else if (window.ActiveXObject) { // IE
			postRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	postRequest.open('GET', '/api/posts.txt?id='+(callerID.getMilliseconds()*(1.7*callerID.getSeconds())), true);
	postRequest.send(null);
	postRequest.onreadystatechange=function() {
		if (postRequest.readyState==4) {
			postToday = postRequest.responseText;
			if(!storedPost){ //the cookie does not exist
				writeSasakiCookie(postToday, 365,'numberUnreadPost');
			} else {
				unreadPost = (postToday-storedPost);
				if(unreadPost!=0){
					//document.getElementById("unreadpost").innerHTML = dottedNumber(unreadPost);
					writeSasakiCookie('',-1,'numberUnreadPost');
					writeSasakiCookie(postToday, 365,'numberUnreadPost');
				}
			}
		}
	}
}
	
function writeSasakiCookie(value, days, name){
	if(!days){
		var days = 1;
	}
	
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
}

function readSasakiCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
	
function dottedNumber(number){
	number=number.toString();
	dp=number.indexOf(".")!=-1?number.substring(0,number.indexOf(".")).length:number.length;
	for (i=dp-3;i>0;i-=3){
		number=number.substring(0,i)+"."+number.substr(i);
		number=number.replace(/-,/,"-");
	}
	return number;
}
