var d = document;

// Textfeld leeren
function clearInput(a,b) {
	if(a.value == b) {
		a.value = "";
	} else if(a.value=="") {
		a.value = b;
	}
}

// Textfeld Typ ändern
function passwordFeld(a) {
	a.style.display = "none";
	input = d.getElementById("pwID");
	input.style.display = "inline";
	input.focus();
}


// Kommentieren
function kommentar() {
	d.getElementById("kommentieren").style.display = "block";
	d.getElementById("kommentareEnd").style.display = "none";
}



// Bewertungen
function bewerten() {
	d.getElementById("bewertung").style.display = "block";
	d.getElementById("bewertungEnd").style.display = "none";
}
function star(num,id) {
	px = 19*(num*1);
	d.getElementById(id).style.width = px+"px";
}
function clearStar(id) {
	d.getElementById(id).style.width = d.getElementById(id+"Normal").value+"px";
}



// Status
function status(a) {
	if(a=="hide") {
		setTimeout("status('hideEnd')",1000);
	} else if(a=="hideEnd") {
		d.getElementById("statusNeu").style.display = "none";
		d.getElementById("statusNow").style.display = "inline";
	} else {
		d.getElementById("statusNow").style.display = "none";
		d.getElementById("statusNeu").style.display = "inline";
		d.getElementById("statusNeuText").focus();
		d.getElementById("statusNeuText").select();
	}
}



// Slide-Effekt
function more(w) {
	if(w=="klicker") {
		classN1 = "memberBox dontShowKlicker"; classN2 = "memberBox memberBoxFirst dontShowKlicker";
		id1 = "moreKlick"; id2 = "";
		idEnd = "dontShowKlicker";
		time = 220; ii = 72;
	} else if(w=="neues") {
		classN1 = "new dontShowNew"; classN2 = "new dontShowNew";
		id1 = "moreNeues"; id2 = "moreNeuesSec";
		idEnd = "dontShowNew"; 
		time = 300; ii = 61;
	} else if(w=="nachrichten") {
		classN1 = "nachrichtBox dontShowNachricht"; classN2 = "";
		id1 = "moreNachrichten"; id2 = "";
		idEnd = "dontShowNachricht"; 
		time = 220; ii = 83;
	} else if(w=="freunde") {
		classN1 = "memberBox memberBoxFirst dontShowFriend"; classN2 = "memberBox dontShowFriend";
		id1 = "moreFreunde"; id2 = "";
		idEnd = "dontShowFriend"; 
		time = 100; ii = 72;
	} else if(w=="locations") {
		classN1 = "locationBox dontShowLocation"; classN2 = "";
		id1 = "moreLocations"; id2 = "moreLocations2";
		idEnd = "dontShowLocation"; 
		time = 300; ii = 72;
	} else if(w=="comments") {
		classN1 = "kommentar dontShowComment"; classN2 = "";
		id1 = "mehrKommentare"; id2 = "mehrKommentare2";
		idEnd = "dontShowComment"; 
		time = 300; ii = 72;
	}
	d = document;
	a = 0;
	for(z=0;z<=d.getElementsByTagName("div").length;z++) {
		if(d.getElementsByTagName("div")[z]) {
			if(d.getElementsByTagName("div")[z].className==classN1||d.getElementsByTagName("div")[z].className==classN2) {
				a++;
			}
		}
	}
	for(i=0;i<a;i++) {
		setTimeout("moreStepTwo('"+w+"','"+idEnd+"','"+ii+"','"+(i+1)+"')",i*time);
	}
	if(id1!=""){d.getElementById(id1).style.display = "none";}
	if(id2!=""){d.getElementById(id2).style.display = "block";}
}
function moreStepTwo(w,idEnd,ii,j) {
	if(ii==72||ii==70) {jj=j-1;}
	else {jj=j;}
	if(d.getElementById(idEnd+jj)) {
		d.getElementById(idEnd+jj).style.display = "block";
		if(w!="comments") {
			for(i=1;i<ii;i++) {
				setTimeout("moreStepThree('"+idEnd+"','"+jj+"','"+i+"')",i*4);
			}
		} else {
			moreStepThree(idEnd,jj,"comments");
		}
	}
}
function moreStepThree(idEnd,m,k) {
	if(k!="comments") {
		d.getElementById(idEnd+m).style.height = k+"px";
	} else {
		d.getElementById(idEnd+m).style.height = "auto";
	}
}



// Heimat wählen
function dorf() {
	a = d.getElementsByTagName("select");
	b = d.getElementById("heimat");
	for(i=0;i<=a.length;i++) {
		if(a[i]) {
			if(a[i].className=="dorf") {
				a[i].style.display = "none";
				a[i].name = "nichtDorf";
			}
		}
	}
	if(d.getElementById(b.value)) {
		d.getElementById(b.value).style.display = "block";
		d.getElementById(b.value).name = "dorfEnd";
	}
}



// Fade-Effekt
function opacity(id, opacStart, opacEnd, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
	if(opacStart==0) {
		d.getElementById(id).style.display = "block";
	} else {
		setTimeout('document.getElementById("'+id+'").style.display = "none"',millisec);
	}
}
function changeOpac(opacity, id) {
	var object = d.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}



// Chat
function openChat(nick,code) {
    var padding;
    (navigator.appName == "Microsoft Internet Explorer") ? (padding = 10) : (padding = 0);
    var screenw = screen.availWidth;
    var screenh = screen.availHeight;
    var winw = (265 + padding);
    var winh = (415 + padding);
    var posx = (screenw / 2) - (winw / 2);
    var posy = (screenh / 2) - (winh / 2);
	var num = 1000000*(Math.random());
	var num = Math.round(num);
	if(code!="") {
		nick += "&code="+code;
	}
    var fenster = window.open("/functions/chat.php?nick="+nick,"1_zu_1_Chat_"+num,"top="+posy+",left="+posx+",width="+winw+",height="+winh+",menubar=no,locationbar=no,statusbar=no,resizable=no,toolbar=no,dependent=yes,scrollbars=no");
    fenster.focus();
}
function chatPopupFenster () {
	for(i=0;i<=100;i++) {
		setTimeout("chatPopupFensterMove('"+i+"');",10*i);
	}
	opacity("chatPopup",0,100,1000);
}
function chatPopupFensterMove(i) {
	div = d.getElementById("chatPopup").style;
	styleTop = div.top.replace(/px/gi,"");
	styleTop *= 1;
	if(styleTop>55) {
		styleTop = styleTop + 2;
	} else if(styleTop>85) {
		styleTop = styleTop + 3;
	} else {
		styleTop = styleTop + 1;
	}
	d.getElementById("chatPopup").style.top = styleTop + "px";
}
function hideChatPopup() {
	opacity("chatPopup",100,0,500);
}


// Neues
function teilen(what) {
	d.getElementById("formNeues").enctype = "";

	if(what=="foto") {
		arrowN = 147;
		actionN = "/functions/neues.php?w=foto";
		textN = "Foto teilen";
		idN = "teilenFoto";
		d.getElementById("formNeues").enctype = "multipart/form-data";
	} else if(what=="event") {
		arrowN = 207;
		actionN = "/functions/neues.php?w=event";
		textN = "Event teilen";
		idN = "teilenEvent";
	} else if(what=="location") {
		arrowN = 273;
		actionN = "/functions/neues.php?w=location";
		textN = "Location teilen";
		idN = "teilenLocation";
	} else if(what=="video") {
		arrowN = 412;
		actionN = "/functions/neues.php?w=video";
		textN = "Video teilen";
		idN = "teilenVideo";
	} else if(what=="link") {
		arrowN = 355;
		actionN = "/functions/neues.php?w=link";
		textN = "Link teilen";
		idN = "teilenLink";
	} else {
		arrowN = 61;
		actionN = "/functions/neues.php?w=neues";
		textN = "Smalltalk führen";
		idN = "teilenSmalltalk";
	}
	
	d.getElementById("formNeues").action = actionN;
	d.getElementById("neuesArrow").style.left = arrowN + "px";
	d.getElementById("neuesInputP").getElementsByTagName("input")[0].value = textN;
	
	d.getElementById("teilenFoto").style.display = "none";
	d.getElementById("teilenEvent").style.display = "none";
	d.getElementById("teilenLocation").style.display = "none";
	d.getElementById("teilenVideo").style.display = "none";
	d.getElementById("teilenLink").style.display = "none";
	d.getElementById("teilenSmalltalk").style.display = "none";
	d.getElementById(idN).style.display = "block";
	
	if(navigator.userAgent.indexOf('MSIE') > -1){
		version = navigator.appVersion;
		if((parseFloat(version.split("MSIE")[1])*1)<8) {
			d.getElementById("smalltalkEnd").style.paddingTop = "5px";
			d.getElementById("smalltalkEnd").style.paddingTop = "0px";
		}
	}
}

function checkNeues(area) {
	countBreaks = area.value.split("\n");
	if(navigator.userAgent.indexOf('MSIE') > -1){
		version = navigator.appVersion;
		areaHeight = countBreaks.length*15;
		area.style.height = areaHeight + "px";
		if((parseFloat(version.split("MSIE")[1])*1)<8) {
			/** krasser IE 7 BUG **/
			d.getElementById("smalltalkEnd").style.paddingTop = "5px";
			d.getElementById("smalltalkEnd").style.paddingTop = "0px";
		}
	} else {
		areaHeight = countBreaks.length*14;
		area.style.height = areaHeight + "px";
	}
}

function showButton(id) {
	d.getElementById(id).style.display = "block";
}

function teilenKalender() {
	d.getElementById("teilenEvent").innerHTML = "<p><strong>Klicke auf das Event, welches du teilen willst.</strong></p><iframe src='/functions/neues/teilenKalender.php' frameborder='0'></iframe>";
	window.setTimeout("ie7Fix();",1000);
}

function teilenLocation() {
	d.getElementById("teilenLocation").innerHTML = "<p><strong>Klicke auf die Location, welche du teilen willst.</strong></p><iframe src='/functions/neues/teilenLocation.php' frameborder='0'></iframe>";
	window.setTimeout("ie7Fix();",1000);
}

function linkSpeichern() {
	makePOSTRequestLink('/functions/neues/teilenLink.php', "link="+d.getElementById("neuesLinkJS").value);
	d.getElementById("teilenLink").innerHTML = "<p style='margin-bottom:0!important;'><strong>lädt...</strong></p>";
	window.setTimeout("ie7Fix();",1000);
	showButton('neuesInputP');
}

function videoSpeichern() {
	makePOSTRequestLink('/functions/neues/teilenVideo.php', "link="+d.getElementById("neuesVideoJS").value);
	d.getElementById("teilenVideo").innerHTML = "<p style='margin-bottom:0!important;'><strong>lädt...</strong></p>";
	window.setTimeout("ie7Fix();",1000);
	showButton('neuesInputP');
}

function showVideo(a) {
	d.getElementById(a+"left").style.display = "none";
	d.getElementById(a+"right").style.display = "none";
	opacity(a,0,100,1500);
	d.getElementById(a).style.display = "table";
}

function hideVideo(a) {
	opacity(a,100,0,800);
	d.getElementById(a+"left").style.display = "inline";
	d.getElementById(a+"right").style.display = "inline";
}

function neuesLike(a,b,c) {
	d.getElementById("like"+a).innerHTML = "Du magst das";
	d.getElementById("like"+a).style.textDecoration = "underline";
	d.getElementById("likeComment"+a).style.display = "block";
	div = d.getElementById("neuesLikes"+a);
	if(d.getElementById("neuesLikes"+a)) {
		div.innerHTML = "<span class='nameLike'><a href='/member/"+c+"/'>"+b+"</a></span>, "+div.innerHTML;
	} else {
		div2 = d.getElementById("new"+a);
		div2.innerHTML+= "<div class='neuesLikes' id='neuesLikes"+a+"'><span class='nameLike'><a href='/member/"+c+"/'>"+b+"</a></span></div>";
		d.getElementById("neuesComments"+a).style.paddingBottom = "0";
	}
	makePOSTRequestLink('/functions/neues/like.php', "like="+a);
}

function neuesDislike(a,b,c,e) {
	d.getElementById(e).style.display = "none";
	d.getElementById("like"+a).innerHTML = "Du magst das nicht";
	d.getElementById("likeComment"+a).style.display = "block";
	d.getElementById("like"+a).style.textDecoration = "underline";
	makePOSTRequestLink('/functions/neues/dislike.php', "like="+a);
	div = d.getElementById("neuesLikes"+a).getElementsByTagName("span");
	if(div.length==1) {
		d.getElementById("neuesLikes"+a).style.display = "none";
		d.getElementById("neuesComments"+a).style.paddingBottom = "25px";
	}
}

function neuesComment(a) {
	d.getElementById("likeComment"+a).style.display = "block";
	d.getElementById("neuesComment"+a).style.textDecoration = "underline";
	div = d.getElementById("neuesComments"+a);
	div.style.display = "block";
	d.getElementById("neuesCommentsCreate"+a).style.display = "block";
	d.getElementById("neuesCommentsLink"+a).style.display = "none";
	div.getElementsByTagName("textarea")[0].focus();
}

function sendComment(a,b,c,e) {
	div = d.getElementById("neuesComments"+a);
	div2 = d.getElementById("neuesCommentsEnd"+a);
	text = div.getElementsByTagName("textarea")[0].value;
	if(text=="") {
		text = div.getElementsByTagName("textarea")[0].innerHTML;
	}
	if(text!="") {
		makePOSTRequestLink('/functions/neues/comment.php', "comment="+escape(text)+"&data="+a);
		div.getElementsByTagName("textarea")[0].value = "";
		div2.innerHTML += "<div class='neuesCommentText neuesCommentsEnd'><a href='/member/"+b+"/' class='small'><img src='/data/img/small/"+e+"' alt='' /></a><span><a href='/member/"+b+"/'>"+c+"</a> "+text.replace(/\n/gi,"<br />")+"</span><div class='clear neuesCommentsEnd'></div></div>";
		div2.style.display = "block";
		d.getElementById("neuesCommentsCreate"+a).style.display = "none";
		div3 = d.getElementById("neuesCommentsLink"+a);
		div3.innerHTML = div3.innerHTML.replace(/Dein Kommentar wurde gespeichert. /gi,"");
		div3.innerHTML = "Dein Kommentar wurde gespeichert. "+div3.innerHTML;
		div3.getElementsByTagName("a")[0].innerHTML = "Nochmal kommentieren";
		div3.style.display = "block";
	}
}

var http_requestLink = false;
function makePOSTRequestLink(url, parameters) {
	http_requestLink = false;
	if (window.XMLHttpRequest) {
		http_requestLink = new XMLHttpRequest();
		if (http_requestLink.overrideMimeType) {
			http_requestLink.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) {
		try {
			http_requestLink = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_requestLink = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_requestLink) {
		alert('Es kann kein XMLHttp Instanz erstellt werden.');
		return false;
	}
	if(url=="/functions/neues/teilenVideo.php") {
		http_requestLink.onreadystatechange = alertContentsVideo;
	} else if(url=="/functions/neues/teilenLink.php") {
		http_requestLink.onreadystatechange = alertContentsLink;
	} else {
		http_requestLink.onreadystatechange = alertContents;
	}
	http_requestLink.open('POST', url, true);
	http_requestLink.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_requestLink.setRequestHeader("Content-length", parameters.length);
	http_requestLink.setRequestHeader("Connection", "close");
	http_requestLink.send(parameters);
}
function alertContents() {
	if (http_requestLink.readyState == 4) {
		if (http_requestLink.status == 200) {
			// nix         
		}
	}
}
function alertContentsLink() {
	if (http_requestLink.readyState == 4) {
		if (http_requestLink.status == 200) {
			resultLink = http_requestLink.responseText;
			d.getElementById('teilenLink').innerHTML = resultLink;            
		}
	}
}
function alertContentsVideo() {
	if (http_requestLink.readyState == 4) {
		if (http_requestLink.status == 200) {
			resultLink = http_requestLink.responseText;
			d.getElementById('teilenVideo').innerHTML = resultLink;            
		}
	}
}

function ie7Fix() {
	if(navigator.userAgent.indexOf('MSIE') > -1){
		version = navigator.appVersion;
		if((parseFloat(version.split('MSIE')[1])*1)<8) {
			d.getElementById('smalltalkEnd').style.paddingTop = '5px';
			d.getElementById('smalltalkEnd').style.paddingTop = '0px';
		}
	}
}



// Spiel verbergen
function hideGame() {
	opacity("game",100,0,500);
}



// Activity Scroller
function activityScroll(a,b) {
	if(b==0) {
		s = window.setInterval("doActivityScroll('"+a+"')",10);
	} else {
		window.clearInterval(s);
	}
}
function doActivityScroll(a) {
	div = d.getElementById("activityScrollDiv").style;
	input = d.getElementById("activityScrollInput");
	px = div.top.replace(/px/gi,"");
	if(a==0) {
		if(px<0) div.top = ((px*1) + 2) + "px";
	} else {
		if((px*(-1))<input.value) div.top = ((px*1) - 2) + "px";
	}
}



// neue Nachrichten, Freunde, ... Animation zeigen
function newOnesFunction() {
	spans = d.getElementById("functions").getElementsByTagName("span");
	for(i=0;i<=spans.length;i++) {
		if(spans[i]) {
			if(spans[i].className=="new") {
				spans[i].innerHTML = '<object style="position:absolute;bottom:0;z-index:1!important;" classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width="24" height="19" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=8,0,0,0"><param name="movie" value="/swf/functions.swf"><param name="quality" value="high"><param name="scale" value="exactfit"><param name="menu" value="true"><param name="wmode" value="transparent"><param name="/swf/functions.swf" value="#000040"><embed style="position:absolute;bottom:0;z-index:1!important;" src="/swf/functions.swf" quality="high" scale="exactfit" wmode="transparent" menu="false" bgcolor="#000000" width="24" height="19" swLiveConnect="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object>';
			}
		}
	}
}



// Freunde einladen
function rundmail(i,t) {
	n = d.getElementById("nickEinladungID");
	nS = d.getElementById("nicksSpan");
	r = d.getElementById("rundmail"+i);
	rD = d.getElementById("rundmail"+i+"Div");
	x = 1;
	for (i=0; i<n.value.length-1; i++) {
		if (n.value.charAt(i)=="|") {
			x++;
		}
	}
	if(x>49) {
		d.getElementById("errorRundmail").style.display = "block";
		d.getElementById("loadFriendsDiv").scrollTop = 0;
		setTimeout('opacity("loadFriends",100,0,1000)',2000);
	} else {
		if(i==0) {
			nS.innerHTML = r.innerHTML + " &nbsp; ";
		} else {
			nS.innerHTML = r.innerHTML + " &nbsp; " + nS.innerHTML;
		}
		n.value = t + "|" + n.value;
		rD.style.display = "none";
	}
}



// neues Bild hinzufügen
function newImage() {
	f = d.getElementById("uploadForm");
	fs = f.getElementsByTagName("span")[1];
	fd = f.getElementsByTagName("div")[1];
	i = f.getElementsByTagName("input");
	c = d.getElementById("countImages");
	cc = (c.value*1)+1;
	if(i.length<12) {
		c.value = cc;
		ii = i[0].value;
		s = (ii.indexOf('\\') >= 0 ? ii.lastIndexOf('\\') : ii.lastIndexOf('/'));
		fi = ii.substring(s);
		if (fi.indexOf('\\') === 0 || fi.indexOf('/') === 0) {
				fi = fi.substring(1);
		}
		d.getElementById("image"+(cc-1)).style.display = "none";
		n = d.createElement("input");
		n.setAttribute("type","file");
		n.setAttribute("name","image[]");
		n.setAttribute("onchange","newImage();");
		n.setAttribute("id","image"+cc);
		fd.innerHTML = "<p onclick='newImageDelete(this,\"image"+(cc-1)+"\");'>"+fi+"</p>"+fd.innerHTML;
		fs.insertBefore(n,fs.firstChild);
	} else {
		d.getElementById("imageUploadError").style.display = "block";
	}
}

// neues Bild löschen
function newImageDelete(b,a) {
	d.getElementById("uploadForm").getElementsByTagName("span")[1].removeChild(document.getElementById(a));
	d.getElementById("uploadForm").getElementsByTagName("div")[1].removeChild(b);
	if(d.getElementById("uploadForm").getElementsByTagName("input").length<12) {
		d.getElementById("imageUploadError").style.display = "none";
	}
}



// Kalender show-hide Days
function hideDays() {
	divs = d.getElementsByTagName("div");
	for(i=0;i<=divs.length;i++) {
		if(divs[i]) {
			if(divs[i].className=="boxTag") {
				divs[i].style.display = "none";
			}
		}
	}
}
function showDay(i) {
	x = d.getElementById("MouseX").value;
	y = d.getElementById("MouseY").value;
	div = d.getElementById("boxTag"+i).style;
	div.left = x+"px";
	div.top = (y-170)+"px";
	div.display = "block";
}



// Chat Fenster
function chatFenster() {
	if (window.innerHeight) {
		d.getElementById("ChatFensterWrap").style.top = ((window.innerHeight)-224) + "px";
	} else if (d.body && d.body.offsetHeight) {
		if(navigator.userAgent.indexOf('MSIE') > -1){
			version = navigator.appVersion;
			d.getElementById("ChatFensterWrap").style.top = ((d.body.offsetHeight)-258) + "px";
		}
	} else {
		d.getElementById("ChatFensterWrap").style.top = 0;
	}
}

function showChatFenster() {
	div = d.getElementById("ChatFensterName").style;
	div2 = d.getElementById("ChatFensterHidden").style;
	span = d.getElementById("ChatFenster").getElementsByTagName("span")[0];
	if(div.display=="block") {
		div.display = "none";
		div2.display = "block";
		span.id = "";
	} else {
		div.display = "block";
		div2.display = "none";
		span.id = "ChatFensterSpan";
	}
}


window.onresize = chatFenster;

window.onload = function() {
	if(d.getElementById("s1")) {
		scroller("s1");
	}
	if(d.getElementById("s2")) {
		scroller("s2");
	}
	chatFenster();
}

window.onunload = function() {
	//makePOSTRequestLink("/functions/resetOnline.php", "");
	if (http_requestLink) http_requestLink.abort();
}
