
function _playerAdd(anchor) {
 var url = anchor.href;
 var code = '<object type="application/x-shockwave-flash" data="http://verzeichnis.weby.ch/includes/player/musicplayer_f6.swf?song_url=' + url +'&amp;b_bgcolor=ffffff&amp;b_fgcolor=000000&amp;b_colors=0000ff,0000ff,ff0000,ff0000&buttons=http://verzeichnis.weby.ch/includes/player/load.swf,http://verzeichnis.weby.ch/includes/player/play.swf,http://verzeichnis.weby.ch/includes/player/stop.swf,http://verzeichnis.weby.ch/includes/player/error.swf" width="14" height="14">';
 var code = code + '<param name="movie" value="http://verzeichnis.weby.ch/includes/player/musicplayer.swf?song_url=' + url +'&amp;b_bgcolor=ffffff&amp;b_fgcolor=000000&amp;b_colors=0000ff,0000ff,ff0000,ff0000&amp;buttons=http://verzeichnis.weby.ch/includes/player/load.swf,http://verzeichnis.weby.ch/includes/player/play.swf,http://verzeichnis.weby.ch/includes/player/stop.swf,http://verzeichnis.weby.ch/includes/player/error.swf" />';
 var code = code + '</object>';
 anchor.parentNode.innerHTML = code +' '+ anchor.parentNode.innerHTML;
}

String.prototype.trim = function() {
 return this.replace(/^\s+|\s+$/g, '');
};

var deleted = false;
function deleteBookmark(ele, input){
 var confirmDelete = "<span>Bist Du sicher? <a href=\"#\" onclick=\"deleteConfirmed(this, " + input + ", \'\'); return false;\">Ja</a> - <a href=\"#\" onclick=\"deleteCancelled(this); return false;\">Nein</a></span>";
 ele.style.display = 'none';
 ele.parentNode.innerHTML = ele.parentNode.innerHTML + confirmDelete;
}

function deleteCancelled(ele) {
 var del = previousElement(ele.parentNode);
 del.style.display = 'inline';
 ele.parentNode.parentNode.removeChild(ele.parentNode);
 return false;
}

function deleteConfirmed(ele, input, response) {
 if (deleted == false) {
 deleted = ele.parentNode.parentNode.parentNode;
 }
 var post = deleted;
 post.className = 'xfolkentry deleted';
 if (response != '') {
 post.style.display = 'none';
 deleted = false;
 } else {
 loadXMLDoc('http://verzeichnis.weby.ch/ajaxDelete.php?id=' + input);
 }
}

function previousElement(ele) {
 ele = ele.previousSibling;
 while (ele.nodeType != 1) {
 ele = ele.previousSibling;
 }
 return ele;
}

function isAvailable(input, response){
 var usernameField = document.getElementById("username");
 var username = usernameField.value;
 username = username.toLowerCase();
 username = username.trim();
 var availability = document.getElementById("availability");
 if (username != '') {
 usernameField.style.backgroundImage = 'url(http://verzeichnis.weby.ch/loading.gif)';
 if (response != '') {
 usernameField.style.backgroundImage = 'none';
 if (response == 'true') {
 availability.className = 'available';
 availability.innerHTML = 'Vorhanden';
 } else {
 availability.className = 'not-available';
 availability.innerHTML = 'Nicht Vorhanden ';
 }
 } else {
 loadXMLDoc('http://verzeichnis.weby.ch/ajaxIsAvailable.php?username=' + username);
 }
 }
}

function useAddress(ele) {
 var address = ele.value;
 if (address != '') {
 if (address.indexOf(':') < 0) {
 address = 'http:\/\/' + address;
 }
 getTitle(address, null);
 ele.value = address;
 }
}

function getTitle(input, response){
 var title = document.getElementById('titleField');
 if (title.value == '') {
 title.style.backgroundImage = 'url(http://verzeichnis.weby.ch/loading.gif)';
 if (response != null) {
 title.style.backgroundImage = 'none';
 title.value = response;
 } else if (input.indexOf('http') > -1) {
 loadXMLDoc('http://verzeichnis.weby.ch/ajaxGetTitle.php?url=' + input);
 } else {
 return false;
 }
 }
}

var xmlhttp;
function loadXMLDoc(url) {
 // Native
 if (window.XMLHttpRequest) {
 xmlhttp = new XMLHttpRequest();
 xmlhttp.onreadystatechange = processStateChange;
 xmlhttp.open("GET", url, true);
 xmlhttp.send(null);
 // ActiveX
 } else if (window.ActiveXObject) {
 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 if (xmlhttp) {
 xmlhttp.onreadystatechange = processStateChange;
 xmlhttp.open("GET", url, true);
 xmlhttp.send();
 }
 }
}

function processStateChange() {
 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
 response = xmlhttp.responseXML.documentElement;
 method = response.getElementsByTagName('method')[0].firstChild.data;
 result = response.getElementsByTagName('result')[0].firstChild.data;
 eval(method + '(\'\', result)');
 }
}

function playerLoad() {
 var anchors = document.getElementsByTagName('a');
 var anchors_length = anchors.length;
 for (var i = 0; i < anchors_length; i++) {
 if (anchors[i].className == 'taggedlink' && anchors[i].href.match(/\.mp3$/i)) {
 _playerAdd(anchors[i]);
 }
 }
}
