var ua = navigator.userAgent;
if(ua.indexOf("MSIE") >=0) {
	var agent = "ie";
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
} else {
	var agent = "noie";
}

function bodyblend(wert, dir, self) {
	var faktor = 3;
	if(dir == "inc" && wert < 100) {
		wert = wert+faktor;
	} else if(dir == "inc" && wert >= 100) {
		wert = wert-faktor;
		dir = "dec";
	} else if(dir == "dec" && wert > 60) {
		wert = wert-faktor;
	} else if(dir == "dec" && wert <= 60) {
		wert = wert+faktor;
		dir = "inc";
	}	
	if(agent == "ie") {
		self.filters.alpha.opacity = wert;
	} else {
		self.style.MozOpacity=wert/100;
		self.style.opacity=wert/100;
	}	
	var blend = window.setTimeout( function(){ bodyblend(wert, dir, self) }, 5 );	
}

function emoticon(textarea, replaceString, replaceStringEnd, subject) {
	textarea = document.getElementById(textarea);
	if (textarea.setSelectionRange) {
		var selectionStart = textarea.selectionStart;
		var selectionEnd = textarea.selectionEnd;
		var scrollTop=textarea.scrollTop;
		if (replaceStringEnd) {
			if (selectionStart != selectionEnd) { 
				if(subject)
					textarea.value = textarea.value.substring(0, selectionStart) + replaceString + "[l]"+subject+"[/l]\n\n" + textarea.value.substring(selectionStart, selectionEnd) + replaceStringEnd + textarea.value.substring(selectionEnd);
				else
					textarea.value = textarea.value.substring(0, selectionStart) + replaceString + textarea.value.substring(selectionStart, selectionEnd) + replaceStringEnd + textarea.value.substring(selectionEnd);
				if (textarea.setSelectionRange) {
					textarea.focus();
					textarea.setSelectionRange(selectionEnd + replaceString.length + replaceStringEnd.length, selectionEnd + replaceString.length + replaceStringEnd.length);
				} else if (textarea.createTextRange) {
					var range = textarea.createTextRange();
					textarea.collapse(true);
					textarea.moveEnd('character', selectionStart + replaceString.length);
					textarea.moveStart('character', selectionStart + replaceString.length);
					textarea.select();
				}
			} else {
				alert("Du musst zuerst den Teil Deines Textes markieren!");
			}
		} else {
			textarea.value = textarea.value.substring(0, selectionStart) + replaceString + textarea.value.substring(selectionEnd);			
			if (textarea.setSelectionRange) {
				textarea.focus();
				textarea.setSelectionRange(selectionStart + replaceString.length, selectionStart + replaceString.length);
			} else if (textarea.createTextRange) {
				var range = textarea.createTextRange();
				textarea.collapse(true);
				textarea.moveEnd('character', selectionStart + replaceString.length);
				textarea.moveStart('character', selectionStart + replaceString.length);
				textarea.select();
			}
		}
		textarea.scrollTop=scrollTop;
	} else if (document.selection) {	
		textarea.focus();
		var range = document.selection.createRange();
		if (range.parentElement() == textarea) {
			var isCollapsed = range.text == '';
			if (replaceStringEnd) {
				if (! isCollapsed) {
					if(subject)
						range.text = replaceString + "[l]"+subject+"[/l]\n\n" + range.text.substring(selectionStart, selectionEnd) + replaceStringEnd;
					else
						range.text = replaceString + range.text.substring(selectionStart, selectionEnd) + replaceStringEnd;
					range.moveStart('character', -range.text.length);
					range.select();
				} else {
					alert("Du musst zuerst den Teil Deines Textes markieren!");
				}
			} else {
				range.text = replaceString;
			}
		}
	} 	
}

function checkInput(textleft,picleft,textEl) {	
	textleft = document.getElementById(textleft);
	picleft = document.getElementById(picleft);
	if(textEl.value.length) {
		if(picleft) {
			var bilder = textEl.value.match(/(\[img\])|(:\))|(:\()|(:D)|(:\*)|(;\-\))|(;\))|(:\-\*)|(:cool:)|(:freu:)|(:gut:)|(:happy:)|(:sorry:)|(:stop:)|(:tanzen:)|(:nein:)|(:aggro:)|(:suicid:)|(:winken:)|(:vorstellen:)|(:funkeln:)|(:lol:)|(:rofl:)|(:lachen:)|(:auslachen:)|(:baeh:)|(:baebae:)|(:aerger:)|(:pfeif:)|(:engel:)|(:teufel:)|(:tilt:)|(:yahoo:)|(:freak:)|(:kuss3:)|(:grabsch:)|(:liebe:)|(:herz:)|(:rose:)|(:traurig:)|(:weinen:)|(:uebel:)|(:secret:)|(:shok:)|(:erschreck:)|(:schimpf:)|(:sport:)|(:prost:)|(:prost2:)|(:dicht:)|(:kaffee:)|(:fluester:)|(:blumen:)|(:fan:)|(:gitarre:)|(:scham:)/g);
			if(!bilder)
				bilder = 0;
			else
				bilder = bilder.length;
			var maxpic = picleft.title;
			picleft.value = maxpic - bilder;			
		}
		if(!bilder)
			bilder = 0;
		var tags = textEl.value.match(/\[[^\]]*\]/g);
		if(!tags)
			tags = 0;
		else
			tags = tags.length;
		var newlines = textEl.value.match(/\n/g);		
		if(!newlines)
			newlines = 0;
		else
			newlines = newlines.length * 6;		
		var maxlen = textleft.title;		
		textleft.value = maxlen - textEl.value.length - newlines - (bilder*40) - (tags*10);		
		if(textleft.value < 0) {
			textEl.value = textEl.value.substring(0,(maxlen-newlines));
			alert("Achtung! Hier sind nicht mehr als "+maxlen+" Zeichen erlaubt!");
		}
	}
}

function insertimage(textarea) { 
	var url=prompt('Bitte die komplette URL zum Bild eingeben!','http://');
	url='[img]'+url+'[/img]';
	if(url != '' && url != '[img]http://[/img]' && url != '[img]null[/img]'){
		emoticon(textarea,url);
	}
}

function inserturl(textarea) { 
	var url=prompt('Bitte die komplette URL eingeben!','http://');
	var name=prompt('Bitte den sichtbaren Namen eingeben!','');
	if (name == "" || name == null)
		name = url;
	if(url != 'http://' && url != null && url != ''){
		url='[url=\"'+url+'\"]'+name+'[/url]';
		emoticon(textarea,url);
	}
}


function insertuser(textarea,sid) { 
	var userid = 0;	
	var username=prompt('Bitte Namen des Benutzers eingeben','');
	try {
		var requester = new XMLHttpRequest();
	}
	catch (error) {
		try {
			var requester = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error) {
			return false;
		}
	}
	var i = 0;
	requester.onreadystatechange = stateHandler;
	requester.open("GET", "http://www.flirtmissionare.de/getuserid.php?username="+username+"&PHPSESSID="+sid);
	requester.send(null);		
	function stateHandler() {
		if (requester.readyState == 4) {
			if (requester.status == 200)	{
				userid = requester.responseXML.getElementsByTagName("userid")[0].childNodes[0].nodeValue;
				if(userid == 0) {
					alert("Benutzer nicht gefunden!");
				} else if(userid == -1) {
					alert("Du musst eingeloggt sein!");
					username = null;
				} else {
					url='[url=\"/area/profil/owner/'+userid+'/\"]'+username+'[/url]';
					emoticon(textarea,url);
				}
			}
		}
		return true;
	}
}

function quote(textarea, replaceString, replaceStringEnd) {
	if (!replaceStringEnd) {
		alert("Du musst zuerst den Teil Deines Textes markieren!");
	} else {
		var subject=prompt('Bitte die Überschrift eingeben, falls gewünscht','');
		emoticon(textarea, replaceString, replaceStringEnd, subject)
	}
}

function checkPLZ(feld) {
	if(feld.value.length == 5) {
		alert(feld.value);
	}
}

function swappic(self,width) {
	self.style.width=width+"px";
}
 
function showInfo(info, parent) {	
	info = document.getElementById(info);
	var x = parent.offsetLeft;
	var y = parent.offsetTop;
	var par = parent.offsetParent
	var i = 0;
	
	while(par && i < 10) {
		x += par.offsetLeft;
		y += par.offsetTop;
		par = par.offsetParent;
		i++;
	}
	if(info.style.left != "40px") {
		info.style.left = (x - 260) + "px";
		info.style.top = (y - 40) + "px";
	}
	//var blende = window.setTimeout( function(){ blend(info,40,20) }, 1 );
	info.style.display = "";
}

function hideInfo(info) {
	info = document.getElementById(info);
	info.style.display = "none";
}

function stopMove(elemname) {
	var elem = document.getElementById(elemname+"1");
	var elem2 = document.getElementById(elemname+"2");
	elem.los = 0;
	elem2.los = 0;
	window.clearTimeout(elem.blende);
}

function startMove(elemname, elemsize, speed) {
	var elem = document.getElementById(elemname+"1");
	var elem2 = document.getElementById(elemname+"2");
	elem.los = 1;
	elem2.los = 1;
	moveleft(elemname, elem.offsetLeft, elem2.offsetLeft, elemsize, speed);
}

function moveleft(elemname, x, y, elemsize, speed) {
	var width = 106 * elemsize;
	var elem = document.getElementById(elemname+"1");
	var elem2 = document.getElementById(elemname+"2");
	x-=1;
	y-=1;
	elem.style.left = x + "px";
	elem2.style.left = y + "px";
	if(elem.los == 1) {
		if(x > 0-width) {
			if(y > 0-width) {
				elem.blende = window.setTimeout( function(){ moveleft(elemname,x,y, elemsize, speed) }, speed );
			} else {	
				elem.blende = window.setTimeout( function(){ moveleft(elemname,x,width, elemsize, speed) }, speed );
			}			
		} else {
			if(y > 0-width) {
				elem.blende = window.setTimeout( function(){ moveleft(elemname,width,y, elemsize, speed) }, speed );
			} else {	
				elem.blende = window.setTimeout( function(){ moveleft(elemname,width,width, elemsize, speed) }, speed );
			}				
		}
	}
}

function blend(info, opac, wert) {
	opac += wert;
	mozopac = opac / 100;
	if(agent == "ie") {
		info.filters.alpha.opacity = opac;
		document.getElementById("ebottom").filters.alpha.opacity = opac;
	} else {
		info.style.MozOpacity=mozopac;
		info.style.opacity=mozopac;
		document.getElementById("ebottom").style.MozOpacity=mozopac;
		document.getElementById("ebottom").style.opacity=mozopac;
	}
	if(opac <= 110) {
		var blende = window.setTimeout( function(){ blend(info,opac,wert) }, 5 );
	} else {
		var marqs = document.getElementsByTagName("marquee");
		if(marqs) {			
			for(var i = 0;i < marqs.length;i++) {
				marqs[i].start();
			}
		}
	}
}

function openDisplay(info) {
	var self = document.getElementById("p"+info);		
	if(self) {
		var close = new Array(5);
		var self2 = "";		
		close[0] = "pflirtprofil";
		close[1] = "pfotoalbum";
		close[2] = "psn";
		close[3] = "psm";
		close[4] = "pgb";		
		for(var i = 0;i < 5;i++) {
			if(close[i] != info) {
				self2 = document.getElementById(close[i]);
				if(self2) {	
					if(agent == "ie") {
						self2.filters.alpha.opacity = 0;
						document.getElementById("ebottom").filters.alpha.opacity = 0;
					} else {
						self2.style.MozOpacity=0;
						self2.style.opacity=0;
						document.getElementById("ebottom").style.MozOpacity=0;
						document.getElementById("ebottom").style.opacity=0;
					}
					self2.style.display="none";
				}
			}
		}		
		if(agent == "ie") {
			self.filters.alpha.opacity = 0;
		} else {
			self.style.MozOpacity=0;
			self.style.opacity=0;
		}
		self.style.display="";
		var blende = window.setTimeout( function(){ blend(self,0,10) }, 4 );
	}
}

function changeDisplay(info) {
	var infopart = info.substr(0,(info.length-4))
	var check = info.substr((info.length-4),info.length)
	var check2 = info.substr((info.length-6),info.length)
	var check3 = info.substr((info.length-3),info.length)
	if(check2 == "search") {
		var infopart = info.substr(0,(info.length-6))
	}
	if(check3 == "new") {
		var infopart = info.substr(0,(info.length-3))
	}
	if(check == "help" || check2 == "search" || check3 == "new") {	
		var bild = document.getElementById(infopart+"pic");
		var parent = document.getElementById(infopart);
		var url = bild.src.substr(0,(bild.src.length-8))
		var state = bild.src.substr((bild.src.length-8),8)
		var self = document.getElementById(info);
		if(parent.style.display=="none") {
			bild.src='/gfx/bright/clos.gif';
			if(agent == "ie") {
				parent.filters.alpha.opacity = 0;
			} else {
				parent.style.MozOpacity=0;
				parent.style.opacity=0;
			}
			var blende = window.setTimeout( function(){ blend(parent,0,10) }, 4 );
			parent.style.display="";	
			if(agent == "ie") {
				self.filters.alpha.opacity = 0;
			} else {
				self.style.MozOpacity=0;
				self.style.opacity=0;
			}
			self.style.display="";
			var blende2 = window.setTimeout( function(){ blend(self,0,10) }, 4 );
		} else {
			if(self.style.display=="none") {
				if(agent == "ie") {
					self.filters.alpha.opacity = 0;
				} else {
					self.style.MozOpacity=0;
					self.style.opacity=0;
				}
				self.style.display="";
				var blende2 = window.setTimeout( function(){ blend(self,0,10) }, 4 );
			} else {
				self.style.display="none";
			}		
		}	
	} else {
		var bild = document.getElementById(info+"pic");
		var self = document.getElementById(info);		
		if(bild) {
			var url = bild.src.substr(0,(bild.src.length-8))
			var state = bild.src.substr((bild.src.length-8),8)
			if(state == "open.gif") 
				bild.src='/gfx/bright/clos.gif';
			else if(state == "clos.gif") 
				bild.src='/gfx/bright/open.gif';
		}
		if(self.style.display=="none") {
			if(agent == "ie") {
				self.filters.alpha.opacity = 0;
			} else {
				self.style.MozOpacity=0;
				self.style.opacity=0;
			}
			self.style.display="";
			var blende = window.setTimeout( function(){ blend(self,0,10) }, 4 );
		} else {
			self.style.display="none";
		}
	}	
}

function scroll(info,i,max,min,action,dir) {
	if(action == "close") {
		i = i - 30;
		if(i > 1000) {
			i = 1000;
		}
		if(i > min) {
			info.style[dir]=i+"px";			
			var blende = window.setTimeout( function(){ scroll(info,i,max,min,action,dir) }, 10 );
		} else {
			info.style.display="none";
		}
	} else if(action == "open") {
		i = i + 30;
		if(i < max) {
			info.style[dir]=i+"px";			
			var blende = window.setTimeout( function(){ scroll(info,i,max,min,action,dir) }, 10 );
		} else {
			info.style[dir]="";	
		}
	}
}

function scrollDisplay(info,max,min,dir) {
	if(dir == "width") {
		var current = info.offsetWidth;
	} else if(dir == "height") {
		var current = info.offsetHeight;
	}
	if(current > min) {
		var blende = window.setTimeout( function(){ scroll(info,current,max,min,"close",dir) }, 10 );
	} else {
		info.style.display="";
		var blende = window.setTimeout( function(){ scroll(info,current,max,min,"open",dir) }, 10 );
	}
}

function changelayout(sid) {
	closelayout();	
	if(sid != "")	
		window.setTimeout("document.location.href='/area/changelayout/?PHPSESSID="+sid+"';", 3000);
	else
		window.setTimeout("document.location.href='/area/changelayout/';", 3000);
}

function closelayout() {
	scrollDisplay(document.getElementById('content'),651,0,'width');
	window.setTimeout("scrollDisplay(document.getElementById('innermenu'),1100,0,'height');", 1500);	
}

function openlayout() {
	scrollDisplay(document.getElementById('innermenu'),1100,50,'height');	
	window.setTimeout("scrollDisplay(document.getElementById('content'),651,50,'width');", 1500);	
}

function setPic(elempic,elemdesc,imgName,imgText) {
	imgText = unescape(imgText);
	imgText = imgText.replace(/\n/g, "<br />");
	imgText = imgText.replace(/\+/g, " ");
	elemdesc.innerHTML=imgText;
	elempic.src=imgName;
}

function checkAll(formular) {	 
	for (var i = 0; i < formular.elements.length; i++) {	 
		formular.elements[i].checked = true;	 
	}	 
}

function uncheckAll(formular) {	 
	for (var i = 0; i < formular.elements.length; i++) {	 
		formular.elements[i].checked = false;	 
	}	 
}

function checkvAll() {	 
	for (var j = 0; j < document.forms.length; j++) {	 
		for (var i = 0; i < document.forms[j].length; i++) {	 
			document.forms[j].elements[i].checked = true;	 
		}	 
	}	 
}

function uncheckvAll() {	 
	for (var j = 0; j < document.forms.length; j++) {	 
		for (var i = 0; i < document.forms[j].length; i++) {	 
			document.forms[j].elements[i].checked = false;	 
		}	 
	}	 
}

function schlag(feld, wort) {
	var elem = document.getElementById(feld);
	var text = elem.value;
	var worte = text.split(" ");
	elem.value="";
	for(var ij = 0;ij < worte.length;ij++) {
		if(worte[ij] != wort && worte[ij] != "")
			elem.value += worte[ij]+" ";
		if(worte[ij] == wort)
			var found = 1;
	}
	if(found != 1) 
		elem.value += wort;	
	elem.value = elem.value.replace(/ $/g, "");
}

function shine(dot) {
	dot = document.getElementById(dot);
	dot.style.backgroundColor="#F22";
}

function unshine(dot) {
	dot = document.getElementById(dot);
	dot.style.backgroundColor="";
}