//=================== HULPFUNCTIES ===================
var allelis=null;

function getDimensions(Elem) //uitvoer: x, y, b, h, einde-hor, einde-vert
{
	if (typeof(Elem)=='string')Elem=document.getElementById(Elem);
	coor=findPos(Elem);
	breedte=getElementWidth(Elem);
	hoogte=getElementHeight(Elem);
	horeinde=coor[0]+breedte; //horizontaal eindpunt
	verteinde=coor[1]+hoogte; //verticaal eindpunt
	
	return [coor[0], coor[1], breedte, hoogte, horeinde, verteinde];
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

function getElementHeight(Elem) {
	if (typeof(Elem)=='string')Elem=document.getElementById(Elem);
	if(Elem.clientHeight)return Elem.clientHeight;
	else return Elem.offsetHeight;
}

function getElementWidth(Elem) {
	if (typeof(Elem)=='string')Elem=document.getElementById(Elem);
	if(Elem.clientWidth)return Elem.clientWidth;
	else return Elem.offsetWidth;
}

function checktweet()
{
	if (document.getElementById('tweet').value=="")
	{
		alert("Je hebt geen tweet ingevuld!");
		return false;
	}
	
	if (document.getElementById('tweet').value.length>140)
	{
		alert("De tekst is langer dan de max. toegestane 140 tekens. Kort de tweet s.v.p. in, totdat het tekstveld niet meer rood is.");
		return false;
	}
	
	return true;
}

aantaltekensover = function ()
{
	geplaatst=document.getElementById('tweet').value.length;
	over=140-geplaatst;
	fout=(over<0) ? true : false;
	document.getElementById('beschikbaar').innerHTML=over;
	if (fout)
	{
		document.getElementById('beschikbaar').style.fontWeight='bolder';
		document.getElementById('beschikbaar').style.color='#C00';
		document.getElementById('beschikbaar').style.borderWidth='4px';
		document.getElementById('tweet').style.background='#FFE4E1';
		document.getElementById('tweet').style.background='red';
		document.getElementById('tweet').style.color='white';
		document.getElementById('tweet').setAttribute("title", Math.abs(over)+" Tekens te veel: tweet wordt afgekapt indien geplaatst met deze tekst!");
	}
	else
	{
		document.getElementById('beschikbaar').style.fontWeight='normal';
		document.getElementById('beschikbaar').style.color='black';
		document.getElementById('beschikbaar').style.borderWidth='1px';
		document.getElementById('tweet').style.background='white';
		document.getElementById('tweet').style.color='black';
		document.getElementById('tweet').setAttribute("title", "");
	}
};

function tweetFilter (account, titel, bron)
{
	if (bron.blur());
	
	$('twitoverzicht').scrollIntoView(true);
	
	if(!allelis)allelis=$$('#twitter_multi_update_list li');
	
	var nr=0;
	
	for (x=0;x<allelis.length;x++)
	{
		if (allelis[x].hasClassName('twittitel'))allelis[x].innerHTML=titel+" <a href='javascript:;' onclick='verwijderTweetfilter(this)'><img src='/i/nofilter.png' alt='Filter verwijderen' title='Alle tweets weergeven (dus evt. filter verwijderen)' /></a>";
		else
		{
			if (!allelis[x].hasClassName(account))allelis[x].style.display='none';
			else
			{
				if (nr % 2 ==0)allelis[x].removeClassName('oneven');
				else allelis[x].addClassName('oneven');
				nr++;
				allelis[x].style.display='block';
			}
		}
	}
}

function verwijderTweetfilter (bron)
{
	if (bron.blur());
	
	if (!allelis)return;
	
	$('twitoverzicht').scrollIntoView(true);
	
	allelis.each(function (n, nr) {
		if (n.hasClassName('twittitel'))n.innerHTML='Alle tweets - chronologisch';
		else
		{
			if (nr % 2 ==1)n.removeClassName('oneven'); //hier 1 als modulo, omdat er nog een li.twitttel als eerste in de rij staat
			else n.addClassName('oneven');
			n.style.display='block';
		}
	});
}

function zoektweet(term, bron)
{
	if (bron.blur());
	
	$('twitoverzicht').scrollIntoView(true);
	
	if(!allelis)allelis=$$('#twitter_multi_update_list li');
	
	var nr=0;
	
	for (x=0;x<allelis.length;x++)
	{
		if (allelis[x].hasClassName('twittitel'))allelis[x].innerHTML="Tweets met term <em>"+term+"</em> <a href='javascript:;' onclick='verwijderTweetfilter(this)'><img src='/i/nofilter.png' alt='Filter verwijderen' title='Alle tweets weergeven' /></a>";
		else
		{
			re=new RegExp(term, "gi");
			tinhoud=allelis[x].innerHTML.stripTags();
			if (!tinhoud.match(re))allelis[x].style.display='none';
			else
			{
				
				if (nr % 2 ==0)allelis[x].removeClassName('oneven');
				else allelis[x].addClassName('oneven');
				nr++;
				allelis[x].style.display='block';
			}
		}
	}

	$('zoekterm').activate();
}

function toggleTweets()
{
	$('tweetlijst').style.display=($('tweetlijst').style.display=='block' ? 'none' : 'block');
	$('tweettogglelink').innerHTML=($('tweetlijst').style.display=='block' ? 'Tweets verbergen' : 'Tweets weergeven');
	
	if ($('tweettogglelink').blur());
}

function editTweet(nr)
{
	var opt = {
		parameters: {nr: nr},
		onSuccess: function(t) {
			bewerktekst=t.responseText;
		
		}
	};
	new Ajax.Request('/ajax/tweet_edit.php', opt);
}

function wisTweet(nr)
{
	var opt = {
		parameters: {nr: nr},
		onSuccess: function(t) {
			bewerktekst=t.responseText;
		
		}
	};
	new Ajax.Request('/ajax/tweet_edit.php', opt);
}