/* Diese Methoden können Strings HTML-kodieren und
 * -dekodieren. Sie sind angelehnt an die Verfahrensweise 
 * im Prototype Framework. Die Methode wird z.B. verwendet
 * um die HTML-kodierten Einträge der Suchvorschlagsbox zu 
 * dekodieren.
 * 
 * Die Idee stammmt von folgender Website: 
 * http://www.chiragmehta.info/chirag/2007/06/15/javascript-htmlencodehtmldecode/ */
function escapeHTML (str)
{
	var div = document.createElement("div");
	var text = document.createTextNode(str);
	div.appendChild(text);
	return div.innerHTML;
};

function unescapeHTML (str) {
	div = document.createElement("div");
	div.innerHTML = str;
	return div.lastChild.nodeValue;
}

function newpop(url){
	fenster = window.open(url,(" " + Math.random()).substring(3,10));
	fenster.focus();
}

function zufall()
{
zuffi = " " + Math.random();
zuffi = zuffi.substring(3,10);
}

function popnoresize(ziel,w,h)
{
zufall();
fenster = window.open(ziel,zuffi,'width=' + w + ',height=' + h + ',resizable=no,scrollbars=no');
fenster.focus();
}


/* Diese Methode wird vom Podcast- und Sendungsdropdown
 * der ARD Mediathek benötigt. Sobald in einem Formular,
 * dessen Name als Parameter übergeben werden muss, ein Zahlenwert
 * ausgewählt wird, wird ein submit dieses Formulares ausgeführt. */
function submitValue(value, formname) {
	
	intValue = parseInt(value);
	if (!isNaN(intValue)) {
		document.forms[formname].submit();
	}
}
 
/* Diese Methode wird vom Podcast- und Sendungsdropdown
 * der ARD Mediathek benötigt. Bevor das Formular abgeschickt wird,
 * wird überprüft ob ein sinnvoller Wert eingegeben wurde. */
function submitCheck(thisform, elementName) {
	  if (thisform[elementName].value == "") {
	      return false;
	  }
	  return true;
}


/*************************************************** 
 * bookmarks - Social Bookmarks Modul             *
 ***************************************************/

function changeName(name) {
	document.getElementById('service_name').innerHTML= name;
}

function setBookmark (where) { 
burl = encodeURIComponent(location.href); 
btitle = encodeURIComponent(document.title);

	switch(where) { 
		case 'Delicious': window.open('https://secure.del.icio.us/post?url='+burl+'&amp;title='+btitle); break;		
		case 'Mrwong': window.open('http://www.mister-wong.de/index.php?bm_url='+burl+'&bm_notice=&bm_description='+btitle+'&action=addurl'); break; 
		case 'Digg': window.open('http://digg.com/submit?url='+burl+'&title='+btitle);break;
        case 'Webnews': window.open('http://www.webnews.de/einstellen?url='+burl+'&title='+btitle); break;
		case 'Yigg': window.open('http://yigg.de/neu?exturl='+burl); break;
		case 'facebook': window.open('http://www.facebook.com/sharer.php?u='+burl+'&t='+btitle); break;    
		case 'studivz': window.open('http://www.studivz.net/Link/Selection/Url/?u='+burl+'&desc='+btitle+'&prov='+btitle); break;    
		case 'twitter': window.open('http://twitter.com/home?status='+burl); break;
		case 'Google': window.open('http://www.google.com/bookmarks/mark?op=add&bkmk='+burl+'&title='+btitle); break;
        case 'Googleplus':  window.open('https://plusone.google.com/_/+1/confirm?hl=de&url='+burl); break;
	} 
} 
