function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(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 eraseCookie(name) {
	createCookie(name,"",-1);
}

function changeTheme(name) {
	eraseCookie('theme');
	createCookie('theme', name, 3650);
	document.body.className = name;
}

function JSONscriptRequest(fullUrl) {
    this.fullUrl = fullUrl; 
    this.noCacheIE = '?noCacheIE=' + (new Date()).getTime();
    this.headLoc = document.getElementsByTagName("head").item(0);
    this.scriptId = 'YJscriptId' + JSONscriptRequest.scriptCounter++;
}

JSONscriptRequest.scriptCounter = 1;

JSONscriptRequest.prototype.buildScriptTag = function () {
    this.scriptObj = document.createElement("script");
    this.scriptObj.setAttribute("type", "text/javascript");
    this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);
    this.scriptObj.setAttribute("id", this.scriptId);
}
 
JSONscriptRequest.prototype.removeScriptTag = function () {
    this.headLoc.removeChild(this.scriptObj);  
}

JSONscriptRequest.prototype.addScriptTag = function () {
    this.headLoc.appendChild(this.scriptObj);
}

var cloud_request;
var prowl_request;

function buildCloud() {
	cloud_request = new JSONscriptRequest("http://strony.aster.pl/cezex/tumblr/tumblr_tags.js");
	cloud_request.buildScriptTag();
	cloud_request.addScriptTag();
}

function renderCloud(tags) {
	var cloud_html = '';
	for (var tag in tags) {
		if (tag != '')
			cloud_html += '<span class="cloud-' + tags[tag] + '"><a href="/tagged/' + tag + '">' + tag + '</a></span> ';
	}
	document.getElementById('tagcloud').innerHTML = cloud_html;

	cloud_request.removeScriptTag();
}

function sendProwlMessage() {
	var msg = document.getElementById('prowlMessage').value;
	
	if (msg == '' || msg == 'Wyślij wiadomość na iPhone...') {
		alert('Wpisz wiadomość do wysłania!');
		return;
	}

	var name   = "";
	var result = prompt("Podaj swoje imię:", "");
	if (result != null && result != "")
		name = "&name=" + result;

	document.getElementById('prowlMessage').value			= 'Wysyłanie wiadomości...';
	document.getElementById('sndPrwlMsg').style.display		= 'none';
	document.getElementById('sndingPrwlMsg').style.display	= 'block';
	document.getElementById('prowlMessage').disabled		= false;
	
	prowl_request = new JSONscriptRequest("http://redfish.pl/tumblr/prowl.php?message=" + msg + name);
	prowl_request.buildScriptTag();
	prowl_request.addScriptTag();
}

function prowlMessageSent() {
	prowl_request.removeScriptTag();
	document.getElementById('sndingPrwlMsg').style.display	= 'none';
	document.getElementById('prowlMessage').value			= 'Wiadomość została wysłana.';
}

function submitProwlForm(e) {
	sendProwlMessage();
	e.returnValue = false;
}