// meta daten abrufen
function getMetaData(url)	{
	if (!url)	return
	var v = new RegExp();
	v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
	if (!v.test(url)) return;
	
	var url="getmetadata.ajax?url="+url;
	$('header').scrollTo();
	$("loadingindicator").show();
	new Ajax.Request(url, {  
		method: "get",
		onSuccess: function(t) {
			var response = t.responseXML.documentElement;
			var title = response.getElementsByTagName("title")[0].firstChild.data;
			var keywords = response.getElementsByTagName("keywords")[0].firstChild.data;
			var desc = response.getElementsByTagName("desc")[0].firstChild.data;
			var language = response.getElementsByTagName("language")[0].firstChild.data;
			var person = response.getElementsByTagName("person")[0].firstChild.data;
			var location = response.getElementsByTagName("location")[0].firstChild.data;
			var author = response.getElementsByTagName("author")[0].firstChild.data;
			$("loadingindicator").hide();
			if (title != "none")	{
				$("resptitle").setAttribute("value",title);
			}	else	{
				$("resptitle").setAttribute("value","");
				$("resptitle").addClassName('anounce');
			}
			if (desc != "none")	{						
				$("respdesc").innerHTML = desc;
			}	else	{
				$("respdesc").innerHTML = "";
				$('respdesc').addClassName('anounce');
			}
						
			if (language != "none")	{
				$('lang_'+language).selected = true;
			} else {
				$('selectlang').addClassName('anounce');
			}
			if (keywords != "none")	{
				if (keywords.indexOf(",")) {	
					keywords=keywords.replace(/,/g,"");
				}
				keywords = keywords.toLowerCase();
				var tags=keywords.split(" ");
				var out="";
				for (var i = 0; i < tags.length; i++) {
					out += " <a style=\"cursor:pointer;\" onclick=\"add_2_tags('"+tags[i]+" ');\">"+tags[i]+"</a>";
				}
				$("resptags").innerHTML=unescape(out);
			}	else	{
				$("resptags").innerHTML="";
				$('tags').addClassName('anounce');
			}
			if (author != "none") {
				$("respauthor").value = author.replace(/,/g,"");
				$('partoptional').show();
			}
			if (location != "none") {
				$("resplocation").value = location.substr(0, location.length -1);
			}
			if (person != "none") {
				$('persons').innerHTML = person;
				var p = person.split(",");
				var out="";
				for (var i = 0; i < p.length; i++) {
					out += " <a style=\"cursor:pointer;\" onclick=\"insertText($('respauthor'), ',"+(p[i])+" ');\">"+p[i]+"</a>";
				}
				$("resppersons").innerHTML = out;
				$('partoptional').show();
			}
		}
	});
}

function showUserInfo(id, element) {
	new Ajax.Request("userinfo.ajax?id="+id, {  
		method: "get",
		onSuccess: function(t) {
			$("resplistbasket").innerHTML=t.responseText;
			$('listbasket').clonePosition($('listarea'), {
				offsetTop: 20, 
				setWidth: false, 
				setHeight:false 
			});
		}
	});
}

//Res TagView List
function resTagView(view, type, by)	{
	var url="res_gettags.ajax?view="+ view +"&type="+ type +"&by="+ by;
	$("loadingindicator").style.display='';
	if (view=='cloud')	{
		if ($('respcloud')) $("respcloud").setAttribute("class","selected");
		if ($('resplist')) $("resplist").setAttribute("class","");
	}	
	if	(view=='list')	{
		if ($('resplist')) $("resplist").setAttribute("class","selected");
		if ($('respcloud')) $("respcloud").setAttribute("class","");
	}
	new Ajax.Request(url, {  
		method: "get",
		onSuccess: function(t) {
			$("resptags").innerHTML=t.responseText;
			$("loadingindicator").style.display='none';	
		}
	});
}

//Res Spam Reporting
function resReportSpam(bid)	{
	var url="res_report.ajax?bid="+bid;
	new Ajax.Request(url, {  
		method: "get",
		onSuccess: function(t) {
			responsexml=t.responseXML;
			xmldoc=responsexml.documentElement;
			result=xmldoc.getElementsByTagName("result")[0].firstChild.data;
			fieldid=xmldoc.getElementsByTagName("fieldid")[0].firstChild.data;
			$('respspam_'+fieldid).innerHTML=result;
			$('respspam_'+fieldid).parentNode.setAttribute("onclick","");	
		}
	});
}

//Res Know Vote
function voteKnow(bid, type) {
	new Ajax.Request("res_know.ajax", {  
		method: "post",
		parameters: "bid="+bid+"&type="+type,
		onSuccess: function(t) {
			if ($('respk'+ type +"_"+ bid))	{
				$('respk'+ type +"_"+ bid).innerHTML=t.responseText;
			}	else {
				$('respk'+type).innerHTML=t.responseText;
			}
		}
	});
}

//Res Multi Tag Search
function getResByTags(tag)	{
	var url="res_tag_search.ajax?tag="+tag.trim().replace(/ /g,"-");
	$('loadingindicator').style.display='';
	new Ajax.Request(url, {  
		method: "get",
		onSuccess: function(t) {
			$('ressearchresults').show();												 
			$('ressearchresults').innerHTML=t.responseText;
			$('loadingindicator').style.display='none';	
		}
	});	
}

//Bild löschen, Profil, Bookmark, Gruppe
function delPic(entity, id)	{
	$("loadingindicator").style.display='';
	new Ajax.Request("delpic.ajax", {  
		method: "post",
		parameters: "entity="+entity+"&id="+id,
		onSuccess: function(t) {
			$("response").innerHTML=t.responseText;
			$("loadingindicator").style.display='none';
		}
	});
}

//Bannlist User hinzufügen
function addBannlist(user)	{
	$("loadingindicator").style.display='';
	new Ajax.Request("bannlist_add.ajax", {  
		method: "post",
		parameters: "user="+user,
		onSuccess: function(t) {
			if (t.responseText.indexOf("Error") > -1) {
				$("response").innerHTML=t.responseText;
			}	else	{
				$("banlist").innerHTML=t.responseText;
			}
			$("loadingindicator").style.display='none';
			$("user").value="";
		}	
	});
}

//Bannlist User löschen
function delBannlist(user)	{
	$("loadingindicator").style.display='';
	new Ajax.Request("bannlist_del.ajax", {  
		method: "post",
		parameters: "user="+user,
		onSuccess: function(t) {
			if (request.responseText.indexOf("Error") > -1) {
				$("response").innerHTML=t.responseText;
			}	else	{
				$("banlist").innerHTML=t.responseText;
			}
			$("loadingindicator").style.display='none';
		}
	});
}

//Tag Notification hinzufügen
function addTagNotification(tags)	{
	$("loadingindicator").style.display='';
	new Ajax.Request("notification_add.ajax", {  
		method: "post",
		parameters: "tags="+tags,
		onSuccess: function(t) {
			if (request.responseText.indexOf("Error") > -1) {
				$("response").innerHTML=t.responseText;
			}	else	{
				$("notificationlist").innerHTML=t.responseText;
			}
			$("loadingindicator").style.display='none';
			$("tags").value="";
		}
	});
}

//PM Spam melden
function pmReportSpam(id)	{
	var url="pmreport.ajax?mid="+id;
	new Ajax.Request(url, {  
		method: "get",
		onSuccess: function(t) {
			$('respspam_'+id).innerHTML=t.responseText;
			$('respspam_'+id).parentNode.setAttribute("onclick","");	
		}
	});
}

//Question Answer Spam melden
function qReportSpam(id)	{
	var url="qreport.ajax?aid="+id;
	new Ajax.Request(url, {  
		method: "get",
		onSuccess: function(t) {
			$('respspam_'+id).innerHTML=t.responseText;
			$('respspam_'+id).parentNode.setAttribute("onclick","");	
		}
	});
}

//Notification löschen
function delNotification(id)	{
	$("loadingindicator").style.display='';
	new Ajax.Request("notification_del.ajax", {  
		method: "post",
		parameters: "id="+id,
		onSuccess: function(t) {
			if (request.responseText.indexOf("Error") > -1) {
				$("response").innerHTML=t.responseText;
			}	else	{
				$("notificationlist").innerHTML=t.responseText;
			}
			$("loadingindicator").style.display='none';
		}
	});
}

//Konakt bestätigen oder ablehnen
function aproveContact(cid,status)	{
	$("loadingindicator").style.display='';
	new Ajax.Request("contact_doaprove.ajax", {  
		method: "post",
		parameters: "cid="+cid+"&status="+status,
		onSuccess: function(t) {
			$("response").innerHTML=t.responseText;
			$("loadingindicator").style.display='none';
		}
	});
}

//Kontakt Privatsphäre einstellungen speichern
function savePrivacySetting(uid,myuid)	{
	var stettingstr=$F('pers')+";"+$F('org')+";"+$F('contact')+";"+$F('search')+";"+$F('skill')+";"+$F('intrest');
	var tmp1=stettingstr.replace(/on/g, "1");
	var tmp2=tmp1.replace(/undefined/g, "0")
	$("loadingindicator").style.display='';
	new Ajax.Request("user_privacy.ajax", {  
		method: "post",
		parameters: "uid="+uid+"&myuid="+myuid+"&token="+$F('token')+"&settings="+tmp2,
		onSuccess: function(t) {
			$("response").innerHTML=t.responseText;
			$("loadingindicator").style.display='none';
		}
	});
}

// Libary zu Favoriten hinzufügen
function sendAddToFavs(bid)	{
	new Ajax.Request("favadd.ajax", {  
		method: "post",
		parameters: "bid="+bid,
		onSuccess: function(t) {
			try	{
				if ($("res-"+bid))
					new Effect.Shake($("res-"+bid))
			} catch (errv) {
				;
			}
			var favcount=$("favcount-"+bid).innerHTML;
			$("favcount-"+bid).innerHTML=parseInt(favcount) + 1;
			$("favcount-"+bid).className = "favcount_highlight";
			$("fav-"+bid).innerHTML=t.responseText;
			$("fav-"+bid).parentNode.setAttribute("onclick","sendDelFromFavs("+bid+")");
			/*$("fav-"+bid).parentNode.parentNode.className = "ahigh";*/
		}
	});

}

// Libary von Favoriten löschen
function sendDelFromFavs(bid)	{
	if (confirm("Wirklich aus den Favoriten löschen?") == true)	{
		new Ajax.Request("favdel.ajax", {  
			method: "post",
			parameters: "bid="+bid,
			onSuccess: function(t) {
				try	{
					if ($("res-"+bid))
						new Effect.Shake($("res-"+bid))
				} catch (errv) {
					;
				}
				var favcount=$("favcount-"+bid).innerHTML;
				$("favcount-"+bid).innerHTML=parseInt(favcount)-1;
				$("favcount-"+bid).className = "favcount";
				$("fav-"+bid).innerHTML = t.responseText;
				$("fav-"+bid).parentNode.setAttribute("onclick","sendAddToFavs("+bid+")");
				/*$("fav-"+bid).parentNode.parentNode.className = "action";*/
			}
		});
	}
}

//Collection sortable update
function listElementUpdate(list)	{
	$("loadingindicator").style.display = '';
	new Ajax.Request("listelementsupdate.ajax", {  
		method: "post",
		parameters: list,
		onSuccess: function(t) {
			$("loadingindicator").style.display = 'none';
		}
	});
}

//Collection add Element
function listElementAdd(lid, id, type)	{
	$("loadingindicator").style.display = '';
	new Ajax.Request("listelementadd.ajax", {  
		method: "post",
		parameters: "lid="+ lid +"&id="+ id +"&type="+ type,
		onSuccess: function(t) {
			$("loadingindicator").style.display='none';
		}
	});
}

//favoriten->favorit löschen
function delFromFavs(faid)	{	
	new Ajax.Request("favdel.ajax", {  
		method: "post",
		parameters: "faid="+ faid,
		onSuccess: function(t) {
			var favbox = $('favcount-'+ faid);
			favbox.addClassName("favcount");
			favbox.removeClassName("favcount_highlight");
			favbox.down().setAttribute("onclick","sendAddToFavs("+ faid +")");
			var count = favbox.down().innerHTML;
			favbox.down().update(count - 1);
		}
	});
}

//listview->listenelement löschen
function delFromList(leid,lid)	{
	new Ajax.Request("listelementdel.ajax", {  
		method: "post",
		parameters: "lid="+lid+"&leid="+ leid,
		onSuccess: function(t) {
			new Effect.DropOut("list_"+ leid);
		}
	});
}


// element zu neuer liste hinzufügen
function addToListBasket(bid)	{
	var url="addtolistbasket.ajax?bid="+ bid;
	new Ajax.Request(url, {  
		method: "get",
		onSuccess: function(t) {
			$("resplistbasket").innerHTML = t.responseText;
			$('listbasket').clonePosition($('listarea'), {
				offsetTop: 20, 
				setWidth: false, 
				setHeight:false 
			});
			new Effect.Highlight($('listarea'), {
										  
			});
			$('listbasket').show();
			/*new Effect.DropOut($('listbasket'), {
				duration:1
			});*/
		}
	});
}

//Listen element löschen
function delFromListBasket(bid)	{
	var url="delfromlistbasket.ajax?bid="+ bid;
	new Ajax.Request(url, {  
		method: "get",
		onSuccess: function(t) {
			$("resplistbasket").innerHTML = t.responseText;
		}
	});
}

//Listen Basket komplett löschen
function clearlistBasket()	{
	new Ajax.Request("clearlistbasket.ajax", {  
		method: "get",
		onSuccess: function(t) {
			$("resplistbasket").innerHTML = t.responseText;
		}
	});
}

//ZU liste hinzufügen Bookmark detailansicht
function addToList(lid, bid)	{	
	$("loadingindicator").style.display='';
	new Ajax.Request("listaddelement.ajax", {  
		method: "post",
		parameters: "lid="+lid+"&bid="+bid,
		onSuccess: function(t) {
			$("respdsp").innerHTML=t.responseText;
			$("loadingindicator").style.display='none';
			$("respdsp").style.display='';
			return t.responseText;
		}
	});
}

//Listenmetadaten editieren
function editList()	{
	$("respedit").style.display='none';
	$("respdsp").style.display='none';
	$("loadingindicator").style.display='';
	new Ajax.Request("listedit.ajax", {  
		method: "post",
		parameters: "lid="+document.editlistform.lid.value+"&lname="+document.editlistform.lname.value+"&ldesc="
	+document.editlistform.ldesc.value+"&lpublic="+document.editlistform.lpublic.checked,
		onSuccess: function(t) {
			$("respedit").style.display='none';
			$("respdsp").style.display='';
			$("loadingindicator").style.display='none';
			$("respdsp").innerHTML=t.responseText;
		}
	});
}

//Forum Eintrag editieren
function editEntry(id)	{
	$("edit-"+id).style.display='none';
	$("dsp-"+id).style.display='none';
	$("loadingindicator-"+id).style.display='';
	new Ajax.Request("entryedit.ajax", {  
		method: "post",
		parameters: "eid="+id+"&entry="+$("editientry-"+id).value,
		onSuccess: function(t) {
			responsexml=t.responseXML;
			xmldoc=responsexml.documentElement;
			entry=xmldoc.getElementsByTagName("entry")[0].firstChild.data;
			id=xmldoc.getElementsByTagName("fieldid")[0].firstChild.data;
			$("edit-"+id).style.display='none';
			$("dsp-"+id).style.display='';
			$("loadingindicator-"+id).style.display='none';
			$("dsp-"+id).innerHTML=entry;
		}
	});
}