// JavaScript Document
var castsTimeout;

function hide(elem) {
	var item = document.getElementById(elem);
	if (item) {
		item.style.display = 'none';
	}
}
function show(elem) {
	var item = document.getElementById(elem);
	if (item) {
		item.style.display = '';
	}
}
function selecttab(tab) {
	var tabs = tab.parentNode.parentNode.childNodes;
	for (var i = 0; i < tabs.length; i++) {
		if (tabs[i].tagName == "LI") {
			tabs[i].className = "";
		}
	}
	tab.parentNode.className = "selected";
}
function loader(listdiv) {
	
	var div = document.getElementById(listdiv);
	
	killElement("skypecastsscript");
	
	/* if (div.offsetHeight > 310) {
		div.style.height = div.offsetHeight + "px";
	}*/
	
	div.innerHTML = "";
	div.className = "spinner";
	
	var randomnumber=Math.floor(Math.random()*99999);
	
	loadScript("http://skypecasts.skype.com/skypecasts/webservice/get.js?key=" + listdiv + "&limit=6&lang="+localised_language+"&rnd="+randomnumber+"","skypecastsscript");
	
	castsTimeout = window.setTimeout("tryAgain('" + listdiv + "')", 1000);
}
function tryAgain(listdiv) {
	if (typeof(Skypecasts) != "undefined") {
		displaySkypecasts(listdiv);
	}
}
function displaySkypecasts(key) {
	
	var casts = Skypecasts[key];
	var div = document.getElementById(key);
	
	
	if (!casts || !div) return;

	var node, html, cast;
	var clearer;
	
	for (i in casts) {
		cast = casts[i];
		node = document.createElement("DIV");
		clearer = document.createElement("DIV");
		clearer.className = "clearer";
		
		html= '<img src="' + cast.image + '" alt="' + cast.title + '" class="floatl cast-image" width="74" height="74" />'
		html+= '<div class="cast-content floatr">';
		if (cast.title.length > 50) {
			cast.title = cast.title.substring(0,50) + "&hellip";
		}
		html+= '<h3><a href="' + cast.url_info + '">' + cast.title + '</a> <span class="cast-hosted">' + _("text_skypecast_hosted_by") +' <a href="skype:' + cast.host_name + '?userinfo">' + cast.host_name + '</a></span></h3>';
		html+= '<span>';
		for (var t = 0; t < cast.tags.length; t++) {
			html+= '<a href="https://skypecasts.skype.com/skypecasts/skypecast/search.html?searchtag=' + cast.tags[t] + '">' + cast.tags[t] + '</a> ';
		}
		if (cast.tags.length > 0) {
		html+= '<br />';
		}
		html+= '<span class="cast-time">' + cast.start_time_hint + '</span></span>';
		html+= '<a href="'+ cast.url_info +'" class="call-button floatl"><span>' + _("btn_talk_listen") + '</span></a>'
		/*		
		if (cast.url_join) {
			html+= '<a href="' + cast.url_join + '">Join</a>';
		}
		*/
		html+= '</div>';
		node.innerHTML = html;
		node.className = "skypecast";
		div.appendChild(node);
		if (isEven(i) == false) {
			div.appendChild(clearer);
		}
	}
	div.className = "";
	
	// div.style.height = "auto";
	
	window.clearTimeout(castsTimeout);
}
function isEven(value){
	if (value%2 == 0) {
		return true;
	} else {
		return false;
	}
}

function killElement(scriptId) {
	var e = document.getElementById(scriptId);	
	if (e) {
		document.body.removeChild(e);
	}
}

function loadScript(url,scriptId) {
	var e = document.createElement("script");
	e.setAttribute("src", url);
	e.setAttribute("id", scriptId);
	e.type="text/javascript";
	var elementOlemas = document.body.appendChild(e);
	if (elementOlemas) {
		return true;
	} else {
		return false;
	}
}