// ==============================================================
// GLOBAL
// ==============================================================
document.observe("dom:loaded", function() {
	// Userlinks erkennen
	var allLinks = document.getElementsByClassName('userbox');
	for (var i = 0; i < allLinks.length; i++) {
		
		var id = allLinks[i].readAttribute('id');
		allLinks[i].observe('mouseover', function(event) {
			var offset = Event.element(event).positionedOffset();
			var user = Event.element(event).readAttribute('href');
			var userID = user.split('=');
			createUserBox(offset, id, userID[1]);
		});
		
		allLinks[i].observe('mouseout', function(event) {
			hideUserBox();
		});
	}
	
	if ($('box_auf') != null) {
		window.clearTimeout(timer);
	}
	
	// News Animation
	if ($('newsBox') != null) {
		showNews(0);
	}
	
	// Namensschild setzen
	if ($('placeNS') != null) {
		$('placeNS').observe('click', function(event) {
			var parent = $('placeNS').cumulativeOffset();
			var left	= event.pointerX() - parent.left;
			var top		= event.pointerY() - parent.top;
			var GET		= document.location.search.split('&');
			for (var i = 0; i < GET.length; i++) {
				var value = GET[i].split('=');
				if (value[0] == "picID") {
					var picID = value[1];
				}
			}
			if (typeof(picID) != "undefined") {
				var conf = confirm('Dein Namensschild wirklich platzieren?');
				if (conf) {
					putNS(picID, left, top);
				}
			}
		});	 
	}
	
	// Tastaturnavigation
	if ($('keyNavigate') != null) {
		document.observe('keyup', function(event) {
			if (event.which == 39) {
				window.location.href = $('keyNavigate').readAttribute('next');
			}
			if (event.which == 37) {
				window.location.href = $('keyNavigate').readAttribute('prev');
			}
			
			if (event.which == 38 && typeof($('keyNavigate').readAttribute('top')) != "undefined") {
				window.location.href = $('keyNavigate').readAttribute('top');
			}
		});	 
	}
	
	// Registration checken
	if ($('registerCheck') != null) {
		var url = 'ajax_com.php?key=registerCheck';
		
		new Ajax.PeriodicalUpdater('registerCheck', url, {
			method: 'get', 
			frequency: 3, 
			decay: 1
		});
	}
	
	// Nach neuen Nachrichten überprüfen
	if ($('UserNewMessages') != null) {
		var url = 'ajax_com.php?key=newMessages';
		
		new Ajax.PeriodicalUpdater('UserNewMessages', url, {
			method: 'post', 
			frequency: 5, 
			decay: 1.2
		});
	}
	
	// User Dia show
	if ($('userDia') != null) {
		userDia(0)
	}
});

// ***** News Animation *****
function showNews(key) {
	var key = parseInt(key);
	var content = document.getElementsByClassName('newsDiv');
	if (key == content.length) {
		var key = 0;
	}
	var id = content[key].readAttribute('id');
	
	if (key > 0) {
		var keySet = key - 1;
	}
	else {
		var keySet = content.length - 1;
	}
	var idSet = content[keySet].readAttribute('id');
	window.setTimeout("$(" + idSet + ").style.left = '488px'", 5000);
	window.setTimeout("$(" + idSet + ").style.top = '0px'", 5000);
	new Effect.MoveBy(id, 0, -488, {duration:1, transition:Effect.Transitions.sinoidal, afterFinish:void(0) });
	window.setTimeout("new Effect.MoveBy(" + id + ", 0, -488, {duration:1, transition:Effect.Transitions.sinoidal, afterFinish:void(0) });", 5000);
	
	key++;

	window.setTimeout("showNews(" + key + ")", 5000);
}


// ***** Box erstellen *****
function createUserBox(offset, id, userID) {
	if ($('box_auf') != null) {
		$('box_auf').remove();	
	}
	if ($('box_auf_div') != null) {
		$('box_auf_div').remove();	
	}
	// Div erstellen
	var ausgabe = document.createElement('div');
	
	var id = document.createAttribute('id');
	id.nodeValue = 'box_auf_div';
	ausgabe.setAttributeNode(id);
	
	var myClass = document.createAttribute('class');
	myClass.nodeValue = "userBoxDiv";
	ausgabe.setAttributeNode(myClass);
	
	myStyle = document.createAttribute('style');
	ausgabe.setAttributeNode(myStyle);
	ausgabe.style.left = (offset.left) + "px";
	ausgabe.style.top = (offset.top + 15) + "px";
	
	var myAusgabebereich = $('content');
	myAusgabebereich.appendChild(ausgabe);
	
	ausgabe.innerHTML = 'laden...';
	
	// img erstellen
	var myDiv = document.createElement('img');
	var mySrc = document.createAttribute('src');
	mySrc.nodeValue = 'data/contentimg/userbox.gif';
	myDiv.setAttributeNode(mySrc);
	
	var myId = document.createAttribute('id');
	myId.nodeValue = 'box_auf';
	myDiv.setAttributeNode(myId);
	
	var myClass = document.createAttribute('class');
	myClass.nodeValue = "userBox";
	myDiv.setAttributeNode(myClass);
	
	myStyle = document.createAttribute('style');
	myDiv.setAttributeNode(myStyle);
	myDiv.style.left = (offset.left) + "px";
	myDiv.style.top = (offset.top + 15) + "px";
	
	var myAusgabebereich = $('content');
	myAusgabebereich.appendChild(myDiv);

	
	var url = 'ajax_com.php';
	var pars = 'key=userbox&uID=' + userID;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(o) {
						ausgabe.innerHTML = o.responseText;
					}
			});
}

// **** Userbox ausblenden *****
function hideUserBox() {
	timer = window.setTimeout("hideBox()", 200);
	
	$('box_auf').observe('mouseover', function(event) {
		window.clearTimeout(timer);
		
	});
	
	$('box_auf').observe('mouseout', function(event) {
		window.setTimeout("hideBox()", 200);
	});
		
}
function hideBox() {
		$('box_auf').remove();
		$('box_auf_div').remove();
}

// ***** Login *****
function login() {
	var url = 'login.php';
	
	$('loginError').innerHTML = '<img src="data/icons/loading.gif" width="16" height="16" alt="loading..." />';
	$('login_go').disabled = true;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				postBody: $('formLogin').serialize(), 
				onComplete: function(o) {
							//alert(o.responseText);
							var echo = o.responseText.split('###');
							if (echo[0] == '1') {
								
								/*var url = .substr(0, -12);
								alert(url);*/
								window.location.href = window.location.href;
							}
							else {
								$('loginError').show();
								$('loginError').innerHTML = echo[1];
								$('login_go').disabled = false;
							}
					}
			});
}

// ***** Passwort vergessen *****
function loginForgottenPasswort() {
	var url = 'ajax_html.php';
	var pars = 'key=passwort';
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(o) {
							var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
							$('blackCloud').style.display = "block";
							new Effect.Highlight($('blackCloud'))
							$('blackCloud').innerHTML = o.responseText + closeCross;
					}
			});
}

// ***** Passwort vergessen senden *****
function loginSendPasswort() {
	var url = 'ajax_html.php?key=passwortSend';
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				postBody: $('formLoginSend').serialize(), 
				onComplete: function(o) {
							var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
							$('blackCloud').style.display = "block";
							new Effect.Highlight($('blackCloud'))
							$('blackCloud').innerHTML = o.responseText + closeCross;
					}
			});
}
// ***** Passwort zurücksetzen *****
function resetPasswort() {
	var url = 'ajax_html.php?key=passwortReset';
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				postBody: $('formPasswort').serialize(), 
				onComplete: function(o) {
							var check = o.responseText.split('###');
							var arr = check.length;
							for (var i = 0; i < arr; i++) {
								if (check[i] != '1') {
									var data = check[i].split('@@@');
									if (data[1] != " ") {
										$('error_' + data[0]).innerHTML = data[1];
										$(data[0]).style.borderColor = "#F00";
										$('error_' + data[0]).show();
									}
									else {
										$('error_' + data[0]).hide();
										$(data[0]).style.borderColor = "#19699D";
									}
									window.setTimeout("$('Submit').disabled = false;$('Submit').value=\"Passwort ändern\";", 1000);
								}
								else {
									var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
									$('blackCloud').style.display = "block";
									new Effect.Highlight($('blackCloud'))
									$('blackCloud').innerHTML = 'Dein Passwort wurde geändert. Du kannst dich nun mit deinem neuen Passwort einloggen' + closeCross;
								}
							}
					}
			});
}

// ***** Allgemeine Suche *****
function SearchSuggest(key, id, feld, zusatz) {
	if (zusatz === undefined) {
    	zusatz = "";
	}
	else {
		zusatz = zusatz;
	}
	var url = 'ajax_html.php';
	var pars = 'key=' + key + '&art=' + $F(feld) + '&zusatz=' + zusatz;
	
	if ($(id) != null) {
		document.body.observe('click', function(event) {
			$(id).style.display = 'none';
		});
	}
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: function(o) {
				if (o.responseText != '') {
					$(id).style.display = 'block';
					$(id).innerHTML = o.responseText;
				}
				else {
					$(id).style.display = 'none';
				}
			}
		});
}

// ***** Location hinzufügen *****
function putLocation() {
	var url = 'ajax_html.php';
	var pars = 'key=putlocation';
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: function(o) {
				var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
				$('blackCloud').style.display = "block";
				new Effect.Highlight($('blackCloud'))
				$('blackCloud').innerHTML = closeCross + o.responseText;
			}
		});
	
}

// ***** Registrierung *****
function checkDataRegister() {
	var url = 'ajax_com.php?key=registerCheckData';
	$('Submit').disabled = true;
	$('Submit').value = "Dein Formular wird überprüft";
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			postBody: $('formRegister').serialize(), 
			onComplete: function(o) {
					var check = o.responseText.split('###');
					var arr = check.length;
					for (var i = 0; i < arr; i++) {
						if (check[i] != '1') {
							var data = check[i].split('@@@');
							if (data[1] != " ") {
								$('error_' + data[0]).innerHTML = data[1];
								$(data[0]).style.borderColor = "#F00";
								$('error_' + data[0]).show();
							}
							else {
								$('error_' + data[0]).hide();
								$(data[0]).style.borderColor = "#19699D";
							}
							window.setTimeout("$('Submit').disabled = false;$('Submit').value=\"Registrierung abschliessen\";", 1000);
						}
						else {
							window.location.href = 'register.php?key=check';
						}
					}
					
				}
		});
}



// ***** Location eintragen *****
function checkDataLocation() {	
	var url = 'ajax_com.php?key=locationCheckData';
	$('Submit').disabled = true;
	$('Submit').value = "Dein Formular wird überprüft";
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			postBody: $('form3').serialize(), 
			onComplete: function(o) {
					var check = o.responseText.split('###');
					var arr = check.length;
					for (var i = 0; i < arr; i++) {
						var data = check[i].split('@@@');
						if (check[i].substr(0, 1) != '1') {
							if (data[1] != " ") {
								$('error_' + data[0]).innerHTML = data[1];
								$(data[0]).style.borderColor = "#F00";
								$('error_' + data[0]).show();
							}
							else {
								$('error_' + data[0]).hide();
								$(data[0]).style.borderColor = "#19699D";
							}
							window.setTimeout("$('Submit').disabled = false;$('Submit').value=\"speichern\";", 1000);
						}
						else {
							new Effect.Fade($('blackCloud'));
								
							$('ort').value = '';
							$('ort').value = data[1];
						}
					}
					
				}
		});
}

// ***** Kontaktformular *****
function checkDataKontakt() {
	var url = 'ajax_com.php?key=kontaktCheckData';
	$('Submit').disabled = true;
	$('Submit').value = "Dein Formular wird überprüft";
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			postBody: $('formKontakt').serialize(), 
			onComplete: function(o) {
					var check = o.responseText.split('###');
					var arr = check.length;
					for (var i = 0; i < arr; i++) {
						if (check[i] != '1') {
							var data = check[i].split('@@@');
							if (data[1] != " ") {
								$('error_' + data[0]).innerHTML = data[1];
								$(data[0]).style.borderColor = "#F00";
								$('error_' + data[0]).show();
								window.setTimeout("$('Submit').disabled = false;$('Submit').value=\"Senden\";", 1000);
							}
							else {
								$('error_' + data[0]).hide();
								$(data[0]).style.borderColor = "#19699D";
							}
						}
						else {
							$('Submit').disabled = true;
							$('Submit').value = "Dein Formular wurde gesendet";
						}
					}
					
				}
		});
}

// ==============================================================
// HOME
// ==============================================================

// ***** Benachrichtigung löschen *****
function delNot(key, notID) {
	var url = 'ajax_com.php';
	var pars = 'key=' + key + '&notID=' + notID;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(o) {
							comPopup(o);
					}
			});
}

// ***** An Verlosung teilnehmen *****
function verlosungPart(vID) {
	var url = 'ajax_com.php';
	var pars = 'key=verlosung&action=' + vID;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(o) {
							var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
							$('blackCloud').style.display = "block";
							new Effect.Highlight($('blackCloud'))
							$('blackCloud').innerHTML = o.responseText + closeCross;
					}
			});
}

// ***** Verlosungsteilnahme speichern *****
function saveVerlosung(vID) {
	var url = 'ajax_com.php?key=saveVerlosung&action=' + vID;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				postBody: $('VerlosungsTeilnahme').serialize(), 
				onComplete: function(o) {
							comPopup(o);
					}
			});
}

// ==============================================================
// PICS
// ==============================================================

// ***** Namensschild setzen *****
function putNS(picID, left, top) {	
	var url = 'ajax.php';
	var pars = 'key=ns&picID=' + picID + '&left=' + left + '&top=' + top;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(o) {
						var response = o.responseText.split('###');
						if (response[0] > 0) {
							if ($('ns_' + response[0]) != null) {
								$('ns_' + response[0]).remove();
							}
							
							// Namensschild einfügen						
							var myDiv = document.createElement('a');
							var myClass = document.createAttribute('class');
							myClass.nodeValue = "namensschild";
							myDiv.setAttributeNode(myClass);
							
							var myId = document.createAttribute('id');
							myId.nodeValue = 'ns_' + response[0];
							myDiv.setAttributeNode(myId);
							
							myStyle = document.createAttribute('style');
							myDiv.setAttributeNode(myStyle);
							myDiv.style.left = left + "px";
							myDiv.style.top = top + "px";
							
							var myAusgabebereich = $('picGrossansicht');
							myAusgabebereich.appendChild(myDiv);
							$('ns_' + response[0]).innerHTML = response[1];
						}
					}
			});
}

// ***** Namensschilder ausblenden *****
function hideNS() {
	var allNS = document.getElementsByClassName('namensschild');
	
	for (var i = 0; i < allNS.length; i++) {
		if (allNS[i].visible()) {
			allNS[i].hide();
			$('hideNSlink').innerHTML = 'Namensschilder anzeigen';
		}
		else {
			allNS[i].show();
			$('hideNSlink').innerHTML = 'Alle Namensschilder ausblenden';
		}
	}
}

// ***** Namensschild löschen *****
function deleteNS(picID) {
	var url = 'ajax.php';
	var pars = 'key=deleteNS&picID=' + picID;
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(o) {
						$('ns_' + o.responseText).remove();
					}
			});
}

function picDelete(picID) {
	var url = 'ajax.php';
	var pars = 'key=deletePic&picID=' + picID;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(o) {
						comPopup(o);
						var lastAmp = document.URL.lastIndexOf("&");
						var newURL = document.URL.substr(0, lastAmp);
						window.setTimeout(window.location.href = newURL, 2500);
					}
			});
}

function picMelden(picID) {
	var form_start = '<form id="FormMelden" name="FormMelden" method="post" action="" onsubmit="picNote();return(false);">';
	var input = 'Beschreibe kurz den Grund, warum du das Bild melden möchtest: <br /><textarea name="grund" id="grund" cols="60" rows="12"></textarea>';
	var mail  = '<br />Deine E-Mailadresse:*<br /><input name="mail" type="text" id="mail" />';
	var edit  = '<br /><input name="Submit" type="submit" id="Submit" value="Bild melden" /><input type="hidden" name="pic" value="' + document.URL + '" />';
	var form_end = '</form>';
	
	var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
	$('blackCloud').style.display = "block";
	new Effect.Highlight($('blackCloud'))
	$('blackCloud').innerHTML = form_start + input + edit + mail + form_end + closeCross;
}
function picNote() {
	new Effect.Fade($('blackCloud'))
	var url = 'ajax.php?key=notePic';
	
	//alert(document.URL);
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				postBody: $('FormMelden').serialize(), 
				onComplete: function(o) {
						comPopup(o);
					}
			});
}


// ==============================================================
// PROFIL
// ==============================================================

// ***** Diashow *****
function userDia(key) {
	var bilder = $('diaPfad').innerHTML.split('###');
	if (typeof key == "undefined") {
		var key = 1;
	}
	else if (key == bilder.length) {
		var key = 1;
	}
	if (bilder[key] != "") {
		var data = bilder[key].split('@@@');
		var content = '<img src=' + data[0] + ' width=' + data[1] + ' height=' + data[2] + '>';
		$('userDia').innerHTML = content;
		new Effect.Appear($('userDia'));
		
		key++;
		window.setTimeout("new Effect.Fade($('userDia'))", 4000);
		window.setTimeout("userDia(" + key + ")", 5000);
	}
}

// ***** Shorttext Profil, Textfeld anzeigen *****
function replaceShorttext() {
	var oldText = $('oldShorttext').innerHTML;
	
	var form_start = '<form id="FormShorttext" name="FormShorttext" method="post" action="" onsubmit="saveShorttext();return(false);">';
	var input = '<input name="newShorttext" id="newShorttext" value="' + oldText + '" />';
	var edit  = '<a href="javascript:void(0);" title="Kurztext speichern" onclick="javascript:saveShorttext();" class="editSave"></a>';
	var form_end = '</form>';
	
	$('profilShorttext').innerHTML = edit + form_start + input + form_end;
	$('newShorttext').focus();
	$('newShorttext').select();
}
// ***** Shorttext Profil, Text speichern *****
function saveShorttext() {
	var formular = $('FormShorttext').serialize();
	$('profilShorttext').innerHTML = '<img src="data/icons/loading.gif" width="16" height="16" alt="loading..." />';
	var url = 'ajax_com.php?key=saveShorttext';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			postBody: formular,
			onComplete: function(o) {
					var edit  = '<a href="javascript:void(0);" title="Kurztext bearbeiten" onclick="javascript:replaceShorttext();" class="editWrench"></a>';
					$('profilShorttext').innerHTML = edit + '<div id="oldShorttext" onclick="javascript:replaceShorttext();">' + o.responseText + '</div>';
				}
			});
}

// ***** Profil Allgemein HTML anzeigen *****
function profilEditGeneral() {
	var url = 'ajax_html.php';
	var pars = 'key=GetProfilAllgemein';
	
	$('profilAllgemein').innerHTML = '<img src="data/icons/loading.gif" width="16" height="16" alt="loading..." />';
	
	var myAjax = new Ajax.Updater(
			'profilAllgemein', 
			url, 
			{
				method: 'get', 
				parameters: pars
			});
}

// ***** Profil Allgemein speichern *****
function profilEditGeneralSave() {
	var geb		= $F('jahr') + '-' + $F('monat') + '-' + $F('tag');
	var showGeb = $F('showGeb');
	var bez		= $F('beziehungsstatus');
	var region	= $F('region');
	
	var url		= 'ajax_com.php';
	var pars 	= 'key=SaveProfilAllgemein&geb=' + geb + '&showGeb=' + showGeb + '&bez=' + bez + '&region=' + region;

	$('profilAllgemein').innerHTML = '<img src="data/icons/loading.gif" width="16" height="16" alt="loading..." />';	
	
	var myAjax = new Ajax.Updater(
			'profilAllgemein', 
			url, 
			{
				method: 'get', 
				parameters: pars
			});
}
// ***** Profil Ausbildung HTML anzeigen *****
function profilEditAusbildung() {
	var url = 'ajax_html.php';
	var pars = 'key=GetProfilAusbildung';
	
	$('profilAusbildungEdit').innerHTML = '<img src="data/icons/loading.gif" width="16" height="16" alt="loading..." />';
	
	var myAjax = new Ajax.Updater(
			'profilAusbildungEdit', 
			url, 
			{
				method: 'get', 
				parameters: pars
			});
}
// ***** Profil Ausbildung speichern *****
function profilEditAusbildungSave() {
	var art			= $F('art');
	var name		= $F('nameSuggestText');
	var abschluss	= $F('abschluss');
	
	var url		= 'ajax_com.php';
	var pars 	= 'key=SaveProfilAusbildung&art=' + art + '&name=' + name + '&abschluss=' + abschluss;
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: function(o) {
						var content = $('ausbildung').innerHTML;
						$('ausbildung').innerHTML = content + o.responseText;
					}
			});
}
// ***** Profil Ausbildung Name Suggest *****
function sqlSuggest(key) {
	var url = 'ajax_html.php';
	var pars = 'key=GetAusbildungSuggest&art=' + $F('art') + '&action=' + $F('nameSuggestText');
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: function(o) {
				if (o.responseText != '') {
					$('nameSuggest').style.display = 'block';
					$('nameSuggest').innerHTML = o.responseText;
				}
				else {
					$('nameSuggest').style.display = 'none';
				}
			}
		});
}

// ***** Suggest übernehmen *****
function suggestTake(id, feld, wert) {
	$(feld).value = wert;
	$(id).style.display = 'none';
}

function toggleAusbildung(way, feld) {
	var url = 'ajax_com.php';
	var pars = 'key=toggleAusbildung&art=' + way + '&feld=' + feld;
	
	$('ausbildung').innerHTML = '<img src="data/icons/loading.gif" width="16" height="16" alt="loading..." />';
	
	var myAjax = new Ajax.Updater(
			'ausbildung', 
			url, 
			{
				method: 'get', 
				parameters: pars
			});
}

// ***** Freunde suchen *****
function suggestFriends(userID) {
	var url = 'ajax_html.php';
	var pars = 'key=suggestFriends&uID=' + userID + '&action=' + $F('userSearch');
	
	$('showFriends').innerHTML = '<img src="data/icons/loading.gif" width="16" height="16" alt="loading..." />';
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: function(o) {
				if (o.responseText != '') {
					$('showFriends').innerHTML = o.responseText;
				}
			}
		});
}

// ***** Freundeskreisanfrage stellen *****
function getFriend(userID) {
	var url = 'ajax_html.php';
	var pars = 'key=getFriend&uID=' + userID;
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: comPopup
		});
}
// ***** Freundeskreisanfrage beantworten *****
function getFriendAnswer(userID, what) {
	var url = 'ajax_html.php';
	var pars = 'key=getFriendAnswer&uID=' + userID + '&what=' + what;
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: function (o) {
					if (o.responseText == '1') {
						$('friend_' + userID).hide();
						var anzahl = $('friendAnzahl').innerHTML;
						$('friendAnzahl').innerHTML = parseInt(anzahl) - 1;
					}
					else {
						comPopup(o);
					}
				}
		});
}

// ***** Nachricht Formular anzeigen *****
function showFormMessage(userID) {
	var url = 'ajax_html.php';
	var pars = 'key=showFormMessage&uID=' + userID;
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: function(o) {
					var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
					$('blackCloud').style.display = "block";
					new Effect.Highlight($('blackCloud'))
					$('blackCloud').innerHTML = o.responseText + closeCross;
			}
		});
	

}

// ***** Nachricht senden *****
function sendMessage(zusatz) {
	if (typeof zusatz != "undefined") {
		var key = zusatz;
	}
	else {
		var key = '';
	}
	
	var url = 'ajax.php?key=sendMessage' + key;
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			postBody: $('FormMessage').serialize(), 
			onComplete: function(o) {
					comPopup(o);
					if (typeof key != '') {
						new Insertion.Top('userMessages', '<tr><td class="border"></td><td class="border"></td><td class="border">' + $F('nachricht') + '</td></tr>');
						$('nachricht').value = '';
					}
				}
		});
}

// ***** Postfach wechseln *****
function changeBox(what, string) {
	if (typeof string != "undefined") {
		var key = $F(string);
	}
	else {
		var key = '';
	}
	if (what == '') {
		$('boxIn').style.backgroundColor = "#EEE";
		$('boxOut').style.backgroundColor = "#B5CFE0";
	}
	else if (what == 'out') {
		$('boxIn').style.backgroundColor = "#B5CFE0";
		$('boxOut').style.backgroundColor = "#EEE";
	}
	
	var url = 'ajax_html.php';
	var pars = 'key=changeBox&action=' + what + '&str=' + key;
	
	$('DivShowMessages').innerHTML = '<img src="data/icons/loading.gif" width="16" height="16" alt="loading..." />';
	
	var myAjax = new Ajax.Updater(
			'DivShowMessages', 
			url, 
			{
				method: 'get', 
				parameters: pars
			});
}

// ***** Smiley einfügen *****
function putSmiley(smile, feld) {
	$(feld).value += smile;
}

// ***** Mehrere Messages markieren *****
function markMessage(id) {
	if ($('delete_' + id).checked == true) {
		$('delMessage_' + id).style.backgroundColor = "#D4E0E8";
	}
	else {
		$('delMessage_' + id).style.backgroundColor = "#FFF";
	}
}
// ***** Mehrere Nachrichten löschen *****
function delMessage() {
	var tot = $$('form#form3 input');
	
	for (var i = 0; i < tot.length; i++) {
		if (tot[i].checked == true) {
			var id = tot[i].readAttribute('id');
			var mID = id.split('_');
			new Effect.Fade('delMessage_' + mID[1]);
			var conID = $F('conID_' + mID[1]);
			delNot('delMessage', conID);
		}
	}
}

// ***** FOTOUPLOAD Formular *****
function showFormUpload() {
	var url = 'ajax_html.php';
	var pars = 'key=showFormUpload';
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: function(o) {
					var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
					$('blackCloud').style.display = "block";
					new Effect.Highlight($('blackCloud'))
					$('blackCloud').innerHTML = o.responseText + closeCross;
			}
		});
}

// ***** PROFILEDIT Data, Felder überprüfen *****
function checkData() {
	var url = 'ajax_com.php?key=profilCheckData';
	$('Submit').disabled = true;
	$('Submit').value = "Dein Formular wird überprüft";
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			postBody: $('UserData').serialize(), 
			onComplete: function(o) {
					var check = o.responseText.split('###');
					var arr = check.length;
					for (var i = 0; i < arr; i++) {
						if (check[i] != '1') {
							var data = check[i].split('@@@');
							if (data[1] != " ") {
								$('error_' + data[0]).innerHTML = data[1];
								$('error_' + data[0]).removeClassName('ok');
								$('error_' + data[0]).addClassName('error');
								$(data[0]).style.borderColor = "#F00";
								$('error_' + data[0]).show();
								if (data[0] == 'handy' && data[1] != " ") {
									sendSMS();
								}
							}
							else {
								$('error_' + data[0]).hide();
								$(data[0]).style.borderColor = "#19699D";
							}
							$('Submit').disabled = false;
							$('Submit').value = "Speichern";
						}
						else {
							$('Submit').disabled = true;
							$('Submit').value = "Deine Angaben wurden erfolgreich gespeichert";
							window.setTimeout("$('Submit').disabled = false;$('Submit').value=\"Speichern\";", 1000);
							
						}
					}
					
				}
		});
}
function checkHashJS() {
	var url = 'ajax_com.php?key=profilCheckHash';
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				postBody: $('checkHash').serialize(),
				onComplete: function(o) {
						var check = o.responseText.split('###');
						if (check[0] == 1) {
							$(check[2]).show();
							$(check[2]).removeClassName('error');
							$(check[2]).addClassName('ok');
							$(check[2]).innerHTML = check[1];
							checkData();
						}
						else if (check[0] == 0) {
							$(check[2]).show();
							$(check[2]).innerHTML = check[1];
						}
					}
			});
}

function saveSettings(what) {
	if (typeof(what) != "undefined") {
		key = what;
	}
	else {
		key = 'saveSetMessage';
	}
	var url = 'ajax_com.php?key=' + key;
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				postBody: $('UserSettings').serialize(),
				onComplete: void(0)
			});
}

// -------------
// Picimport
// ***** Loginformular *****
function showFormExtPicImport() {
	var url = 'ajax_html.php';
	var pars = 'key=extPicImportLogin'
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get',
			parameters: pars,
			onComplete: function(o) {
					var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
					$('blackCloud').style.display = "block";
					new Effect.Highlight($('blackCloud'))
					$('blackCloud').innerHTML = o.responseText + closeCross;
				}
			});
}
// ***** iframe *****
function picimportCheckForm() {
	var url = 'ajax_html.php?key=extPicImportIframe';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			postBody: $('extPicFormLogin').serialize(),
			onComplete: function(o) {
					var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
					$('blackCloud').style.display = "block";
					$('blackCloud').style.top = "0px";
					$('blackCloud').style.height = "100%";
					new Effect.Highlight($('blackCloud'))
					$('blackCloud').innerHTML = o.responseText + closeCross;

				}
			});
}


// ==============================================================
// EVENTS
// ==============================================================

// ***** Location als Lieblingslocation  *****
function addLocation(locID) {
	var url = 'ajax.php';
	var pars = 'key=addLocation&locID=' + locID;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: comPopup
			});
}

// ***** Kalender  *****
function kalender(monat, jahr, size) {
	var url = 'ajax_html.php';
	var pars = 'key=kalender&jahr=' + jahr + '&monat=' + monat + '&size=' + size;
		
	var myAjax = new Ajax.Updater(
			'kalender', 
			url, 
			{
				method: 'get', 
				parameters: pars
			});
}


// ***** Ich gehe hin speichern *****
function saveGo(eventID) {
	var url = 'ajax.php';
	var pars = 'key=go&eID=' + eventID;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(o) {
						var anzahl = $('goanzahl').innerHTML;
						if (!o.responseText.indexOf("Du gehst bereits an diesen Event.")) {
							$('goanzahl').innerHTML = parseInt(anzahl) + 1;
						}
						comPopup(o);
					}
			});
}

// ***** Event merken *****
function noteEvent(eventID) {
	var url = 'ajax.php';
	var pars = 'key=merken&eID=' + eventID;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: comPopup
			});
	
}

// ***** Freunde zu Event einladen *****
function inviteFriends(eventID) {
	var url = 'ajax.php';
	var pars = 'key=inviteFriends&eID=' + eventID;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: function (o) {
						var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
						$('blackCloud').style.display = "block";
						new Effect.Highlight($('blackCloud'))
						$('blackCloud').innerHTML = o.responseText + closeCross;
					}
			});
	
}

// ***** Flyer Grossansicht zeigen *****
function showFlyer(pfad) {
	if ($('flyer_grossansicht').innerHTML == '') {
		$('flyer_grossansicht').innerHTML = '<img src="' + pfad + '" />';
		new Effect.Appear($('flyer_grossansicht'));
	}
	else {
		new Effect.Fade($('flyer_grossansicht'));
		window.setTimeout("$('flyer_grossansicht').innerHTML = '';", 1000);
	}
}

// ***** Kommentar speichern *****
function submitComment(key, eventID) {
	if ($F('comment').length > 0) {
		var url = 'ajax.php?key=submitComment&action=' + key + '&eID=' + eventID;
		var myAjax = new Ajax.Request(
				url, 
				{
					method: 'post', 
					postBody: $('formSubmitComment').serialize(),
					onComplete: function(o) {
						updateCommentfield(key, eventID);
						$('comment').value = '';
					}
				});
	}
}

// ***** Kommentarfeld updaten *****
function updateCommentfield(key, eventID) {
	var url = 'ajax.php';
	var pars = 'key=showNewComments&action=' + key + '&eID=' + eventID;
		
	var myAjax = new Ajax.Updater(
			'nachrichtUpdate', 
			url, 
			{
				method: 'get', 
				parameters: pars
			});
}

// ***** An Verlosung teilnehmen *****
function getVerlosung(vID) {
	var url = 'ajax_com.php';
	var pars = 'key=verlosung&action=' + vID;

	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(o) {
						var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
						$('blackCloud').style.display = "block";
						new Effect.Highlight($('blackCloud'))
						$('blackCloud').innerHTML = o.responseText + closeCross;
					}
			});
}

// ------
// Event eintragen

// ***** Slide down/up check *****
function sliderCheck(box) {
	var check = $(box).visible();
	
	if (check == false) {
		new Effect.SlideDown(box);
	}
	else {
		new Effect.SlideUp(box);
	}
}

// **** Neuen Act hinzufügen *****
function actInsert() {
	var anzahl = $('actNumber').innerHTML;
	$('actNumber').innerHTML = parseInt(anzahl) + 1;
	
	if ($('ActSuggest') != null) {
		$('ActSuggest').remove();
	}
	var content = "<div id=\"divAct" + anzahl + "\" style=\"position:relative;\"><input name=\"act" + anzahl + "\" type=\"text\" id=\"act" + anzahl + "\" size=\"50\" onkeyup=\"javascript:SearchSuggest('act', 'ActSuggest', 'act" + anzahl + "', '" + anzahl + "');\" /><div id=\"ActSuggest\" style=\"display:none;width:266px;overflow:auto;\"></div> <a href=\"javascript:void(0);\" onclick=\"new Effect.Fade($('divAct" + anzahl + "'));\"><img src=\"data/icons/delete.gif\" width=\"10\" height=\"10\" alt=\"Act l&ouml;schen\" title=\"Act l&ouml;schen\" /></a></div><div class=\"clear\"></div>";
	new Insertion.Before('actInsert', content);
}

// ***** Flyer hochladen *****
function uploadFile(feld, ergebnis) {
	$(ergebnis).innerHTML = '<img src="data/icons/loading.gif" width="16" height="16" alt="loading..." />';
	$(feld).disabled = true;
	var url = 'ajax.php';
	var pars = 'key=uploadFile&action=' + feld + '&check=' + $F(feld);
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: function(o) {
						if (o.responseText != '0') {
							$(feld).disabled = false;
							$(ergebnis).innerHTML = o.responseText;
						}
						else {
							uploadFile(feld, ergebnis);
						}
					}
			});
}

// ***** Daten überprüfen *****
function checkDataEventput() {
	var url = 'ajax_com.php?key=checkDataEventput';
	$('Submit').disabled = true;
	$('Submit').value = "Dein Formular wird überprüft";
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			postBody: $('formEventput').serialize(), 
			onComplete: function(o) {
					var check = o.responseText.split('###');
					var arr = check.length;
					for (var i = 0; i < arr; i++) {
						if (check[i] != '1') {
							var data = check[i].split('@@@');
							if (data[1] != " ") {
								$('error_' + data[0]).innerHTML = data[1];
								//$(data[0]).style.borderColor = "#F00";
								$('error_' + data[0]).show();
							}
							else {
								$('error_' + data[0]).hide();
								//$(data[0]).style.borderColor = "#19699D";
							}
							window.setTimeout("$('Submit').disabled = false;$('Submit').value=\"Event eintragen\";", 1000);
						}
						else {
							document.formEventput.submit();
						}
					}
					
				}
		});
}

// ==============================================================
// AJAX POP UP Confirm
// ==============================================================
function comPopup(o) {
	var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
	$('blackCloud').style.display = "block";
	new Effect.Highlight($('blackCloud'))
	$('blackCloud').innerHTML = closeCross + o.responseText;
	window.setTimeout("new Effect.Fade($('blackCloud'));", 1500);
}


// ==============================================================
//  GENERAL
// ==============================================================
function sendSMS() {
	var url = 'ajax.php';
	var pars = 'key=sendSMS';
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: function(o) {
						//alert(o.responseText);
					}
			});
}

function nutzungsbedingungen() {
	var url = 'ajax_html.php';
	var pars = 'key=nutzungsbedingungen';
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: function (o) {
					var closeCross = '<a href="javascript:void(0);" class="closeCrossGross" onclick="new Effect.Fade($(\'blackCloud\'));"></a>';
					$('blackCloud').style.display = "block";
					new Effect.Highlight($('blackCloud'))
					$('blackCloud').innerHTML = o.responseText + closeCross;
				}
			});
}
