// JavaScript Document

function CheckSend(e,formid) {
	
	if(e == 13) {
		
		document.getElementById(formid).submit();
	
	}
	
}

function CheckButtonSearch(e,sessionname,sessionid) {
	
	if(e == 13) {
		
		CheckSearchIntern(sessionname,sessionid);
	
	}
	
}

function RenderStringDatensatz() {

	for(i = 0; i < document.getElementsByName('type').item(0).length; ++i) {
	
		if(document.getElementsByName('type').item(0).options[i].selected == true)
			var Type = document.getElementsByName('type').item(0).value;			
	
	}
	
	var Datensatz = document.getElementsByName('name').item(0).value;
	
	for(i = 0; i < document.getElementsByName('privacy').item(0).length; ++i) {
	
		if(document.getElementsByName('privacy').item(0).options[i].selected == true)
			var Privacy = document.getElementsByName('privacy').item(0).value;			
	
	}
	
	var ReturnString = "type=" + Type + "&datensatz=" + Datensatz + "&privacy=" + Privacy;
	
	return ReturnString;

}

function RenderStringEditDatensatz() {

	for(i = 0; i < document.getElementsByName('type').item(0).length; ++i) {
	
		if(document.getElementsByName('type').item(0).options[i].selected == true)
			var Type = document.getElementsByName('type').item(0).value;			
	
	}
	
	var Datensatz = document.getElementsByName('name').item(0).value;
	
	for(i = 0; i < document.getElementsByName('privacy').item(0).length; ++i) {
	
		if(document.getElementsByName('privacy').item(0).options[i].selected == true)
			var Privacy = document.getElementsByName('privacy').item(0).value;			
	
	}
	
	var DatensatzID = document.getElementsByName('DatensatzID').item(0).value;
	
	var ReturnString = "datensatzid=" + DatensatzID + "&type=" + Type + "&datensatz=" + Datensatz + "&privacy=" + Privacy;
	
	return ReturnString;

}

RenderStringEditAccount = function () {
	
	var EMail = document.getElementsByName("email").item(0).value;
	var Pwd = document.getElementsByName("pwd").item(0).value;
	var PwdRepeat = document.getElementsByName("pwdrepeat").item(0).value;
	
	if(checkEmailAdr(EMail) == true) {
	
		if(Pwd != "") {
		
			if(Pwd == PwdRepeat) {
				
				var ReturnString = "email=" + EMail + "&password=" + Pwd;
				
			} else {
			
				alert ("Die Wiederholung des Passwortes stimmt nicht mit dem Passwort überein.");
			
			}
		
		} else {
		
			var ReturnString = "email=" + EMail;
			
		}
		
		return ReturnString;
	
	} else {
	
		alert("Eine Änderung ist nicht möglich. Sie haben keine korrekte E-Mail Adresse eingegeben.");
	
	}

}

function RenderStringAdress() {

	var PLZ = document.getElementsByName('plz').item(0).value;
	
	var Strasse = document.getElementsByName('Strasse').item(0).value;
	
	var Hausnummer = document.getElementsByName('Hausnummer').item(0).value;
		
	var Wohnort = document.getElementsByName('wohnort').item(0).value;
	
	for(i = 0; i < document.getElementsByName('country').item(0).length; ++i) {
	
		if(document.getElementsByName('country').item(0).options[i].selected == true)
			var Country = document.getElementsByName('country').item(0).value;			
	
	}
	
	var ReturnString = "strasse=" + Strasse + "&hausnr=" + Hausnummer + "&plz=" + PLZ + "&wohnort=" + Wohnort + "&country=" + Country;
	
	return ReturnString;

}

getCity = function() {
	var Land = "0";
	
	switch(document.getElementsByName("country").item(0).value) {
		case "Deutschland":
			Land = "D";
		break;
		default:
			Land = "D";
		break;
	}
	
	var http = null;
	if(window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(http != null) {
		http.open("POST", "dynamic/getcity.php", true);
		http.onreadystatechange = function() {
		  if(http.readyState == 4) {
			  if(http.status != 200) {
			  document.getElementById("warnhinweis").style.visibility = "visible";
			  document.getElementById("warnhinweis").innerHTML = "Es ist ein Fehler aufgetreten! Bitte kontaktieren Sie den Support.";
			  } else {
				  document.getElementsByName("city").item(0).value = http.responseText;
				  //document.getElementById("ShowCity").innerHTML = decodeURI(http.responseText);
			  }
		  } 				  
		}
		var params = "plz=" + document.getElementsByName('plz').item(0).value + "&state=" + Land;
		http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.send(params);
	}
	
	return 0;
	
}

function getCityProfile() {
	var Land;
	
	switch(document.getElementsByName("country")[0].value) {
		case "Deutschland":
			Land = "D";
		break;
		default:
			Land = "D";
		break;
	}
	
	var http = null;
	if(window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(http != null) {
		http.open("POST", "dynamic/getcity.php", true);
		http.onreadystatechange = function() {
		  if(http.readyState == 4) {
			  if(http.status != 200) {
			  document.getElementById('warnhinweis').style.visibility = "visible";
			  document.getElementById('warnhinweis').innerHTML = "Es ist ein Fehler aufgetreten! Bitte kontaktieren Sie den Support.";
			  } else {
				  document.getElementsByName("wohnort")[0].value = decodeURI(http.responseText);
				  //document.getElementById("ShowCity").innerHTML = decodeURI(http.responseText);
			  }
		  } 				  
		}
		var params = "plz=" + document.getElementsByName('plz')[0].value + "&state=" + Land;
		http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.send(params);
	}
	
	return 0;
	
}

function ShowPrivate() {

	document.getElementById('settingprivatsphaere').style.display = 'block';
	document.getElementById('settingkonto').style.display = 'none';
	document.getElementById('settingtelefonbuch').style.display = 'none';
	document.getElementById('settingvisitenkarte').style.display = 'none';

}

function ShowKonto() {

	document.getElementById('settingprivatsphaere').style.display = 'none';
	document.getElementById('settingkonto').style.display = 'block';
	document.getElementById('settingtelefonbuch').style.display = 'none';
	document.getElementById('settingvisitenkarte').style.display = 'none';

}

function ShowPhonebook() {

	document.getElementById('settingprivatsphaere').style.display = 'none';
	document.getElementById('settingkonto').style.display = 'none';
	document.getElementById('settingtelefonbuch').style.display = 'block';
	document.getElementById('settingvisitenkarte').style.display = 'none';

}

function ShowVcard() {

	document.getElementById('settingprivatsphaere').style.display = 'none';
	document.getElementById('settingkonto').style.display = 'none';
	document.getElementById('settingtelefonbuch').style.display = 'none';
	document.getElementById('settingvisitenkarte').style.display = 'block';

}

function GetDatensatz() {
			
	for(var i = 0; i < document.getElementsByName('DatensatzAuswahl').length; ++i) {
				
		if(document.getElementsByName('DatensatzAuswahl').item(i).checked == true)
			var DatensatzID = document.getElementsByName('DatensatzAuswahl').item(i).value;			
			
	}
	
	ReturnString = "datensatzid=" + DatensatzID;
	
	return ReturnString;

}

function SelectDatensatz() {
	document.getElementsByName('DatensatzAuswahl').item(0).checked = true;
}

function PromptDeleteAccount(SessionName, SessionID) {

	Check = confirm("Wollen Sie Ihr Konto wirklich löschen?");
	
	if(Check == true) {
	
		ladeSeite(encode64("dynamic/del_account.php?" + SessionName + "=" + SessionID),'','myprofilbox');
	
	}
	
}

function CheckSearch() {

	if(document.getElementsByName("what")[0].value.length >= 3) {
		
		document.getElementsByName("searchform")[0].submit();
		
	} else {
		
		alert("Bitte geben Sie im Feld \"Wen, was\" mindestens 3 Zeichen ein.");
		
	}

}

function CheckSearchIntern(SessionName, SessionID) {

	if(document.getElementsByName('what').item(0).value.length >= 2) {
		
		var what = document.getElementsByName('what').item(0).value;
		var where = document.getElementsByName('where').item(0).value;
		
		ladeSeite(encode64("dynamic/search.php?" + SessionName + "=" + SessionID),'what=' + what + '&where=' + where,'myprofilnewsite');		
		
	} else {
		
		alert('Bitte geben Sie im Feld "Wen, was" mindestens 2 Zeichen ein.');
		
	}

}

function closeSearch() {

	document.getElementById('righttop').innerHTML = 'myProfil';
	document.getElementById('myprofilnewsite').innerHTML = '';
	document.getElementById('myprofilbox').style.display = 'block';

}

function closeRequest() {

	document.getElementById('righttop').innerHTML = 'myProfil';
	document.getElementById('myprofilnewsite').innerHTML = '';
	document.getElementById('myprofilbox').style.display = 'block';

}

function showProfile(id, sessionname, sessionid) {
	
	myLightWindow.activateWindow({
		href: 'dynamic/profile.php?uid=' + id + "&" + sessionname + "=" + sessionid,
		height: 500,
		width: 520
	});
	
}

function showFotoUpload(sessionname, sessionid) {
	
	myLightWindow.activateWindow({
		href: 'dynamic/fotoupload.php?' + sessionname + "=" + sessionid,
		height: 200,
		width: 300
	});
	
}

function deleteFoto(sessionname, sessionid) {

	new Ajax.Request('dynamic/del_foto.php?' + sessionname + '=' + sessionid,
	{
	  method:'post',
	  onFailure: function(){ alert('Löschen zur Zeit nicht möglich. Bitte versuche es später noch einmal. Wenn das Problem dann immer noch nicht behoben ist, wende dich bitte an den Support.') }
	});
	
	document.getElementById('settingvisitenkarte').innerHTML = '<div class="smallheadline">Foto</div><table border="0" width="75%"><tr><td align="left"><center>Du hast noch kein Foto hochgeladen.<br />Um ein Foto hochzuladen <a href="javascript: showFotoUpload(\'' +  sessionname + '\',\'' + sessionid + '\')">[klicke hier]</a></center></td></tr></table>';

	
}

function editTeleReq(w, id, sessionname, sessionid) {
	
	if(w == "i") {
		
		antwort = confirm('Willst Du diesen Nutzer wirklich ignorieren? Es werden alle Anfragen gelöscht und du solltest in Zukunft keine Anfragen mehr von ihm bekommen.');
		if(antwort == true) {
		
			ladeSeite(encode64('dynamic/request.php'),'w=t&h=' + w + '&aid=' + id + '&' + sessionname + "=" + sessionid,'myprofilnewsite',1);
		
		}
		
	} else {

		ladeSeite(encode64('dynamic/request.php'),'w=t&h=' + w + '&aid=' + id + '&' + sessionname + "=" + sessionid,'myprofilnewsite',1);
		
	}

}

function editAnfReq(w, id, sessionname, sessionid) {
	
	if(w == "i") {
		
		antwort = confirm('Willst Du diesen Nutzer wirklich ignorieren? Es werden alle Anfragen gelöscht und du solltest in Zukunft keine Anfragen mehr von ihm bekommen.');
		if(antwort == true) {
		
			ladeSeite(encode64('dynamic/request.php'),'w=a&h=' + w + '&aid=' + id + '&' + sessionname + "=" + sessionid,'myprofilnewsite',1);
			
		}
		
	} else {
		
		ladeSeite(encode64('dynamic/request.php'),'w=a&h=' + w + '&aid=' + id + '&' + sessionname + "=" + sessionid,'myprofilnewsite',1);
		
	}

}

function saveSettings(sessionname, sessionid) {

	ladeSeite(encode64('dynamic/settings.php'),RenderSettingString(sessionname, sessionid),'myprofilnewsite',1);
	document.getElementById('righttop').innerHTML = 'myProfil';
	document.getElementById('myprofilbox').style.display = 'block';

}

function RenderSettingString(sessionname, sessionid) {
	
	var EMail = document.getElementById('email').value;
	
	var Password = document.getElementById('passwort').value;
	var PasswordWdh = document.getElementById('passwortwdh').value;
	
	var PINEingabe = parseInt(document.getElementsByName('pin').item(0).value);
	
	if(document.getElementById('PINja').checked == true && (PINEingabe + "").length == 7) {
	
		var Passnumber = document.getElementsByName('pin').item(0).value;
	
	} else if(document.getElementById('PINja').checked == true && (PINEingabe + "").length != 7){
		
		alert("Änderung der PIN nicht möglich! Sie muss aus 7 Ziffern bestehen und darf weder Buchstaben noch Sonderzeichen enthalten.");
	
		var Passnumber = 0;
	
	} else {
		
		var Passnumber = 0;
		
	}
	
	if(document.getElementsByName('privVCard').item(0).checked == true) {
		var privVCard = document.getElementsByName('privVCard').item(0).value;
	} else {
		var privVCard = document.getElementsByName('privVCard').item(1).value;
	}
	
	if(document.getElementsByName('privInvers').item(0).checked == true) {
		var privInvers = document.getElementsByName('privInvers').item(0).value;
	} else {
		var privInvers = document.getElementsByName('privInvers').item(1).value;
	}
	
	if(document.getElementsByName('privBirthday').item(0).checked == true) {
		var privBirthday = document.getElementsByName('privBirthday').item(0).value;
	} else if(document.getElementsByName('privBirthday').item(1).checked == true) {
		var privBirthday = document.getElementsByName('privBirthday').item(1).value;
	} else if(document.getElementsByName('privBirthday').item(2).checked == true) {
		var privBirthday = document.getElementsByName('privBirthday').item(2).value;
	} else {
		var privBirthday = document.getElementsByName('privBirthday').item(3).value;
	}

	if(document.getElementsByName('privAdress').item(0).checked == true) {
		var privAdress = document.getElementsByName('privAdress').item(0).value;
	} else if(document.getElementsByName('privAdress').item(1).checked == true) {
		var privAdress = document.getElementsByName('privAdress').item(1).value;
	} else {
		var privAdress = document.getElementsByName('privAdress').item(2).value;
	}
	
	if(document.getElementsByName('teleInfReq').item(0).checked == true) {
		var teleInfReq = document.getElementsByName('teleInfReq').item(0).value;
	} else {
		var teleInfReq = document.getElementsByName('teleInfReq').item(1).value;
	}

	if(document.getElementsByName('teleInfCha').item(0).checked == true) {
		var teleInfCha = document.getElementsByName('teleInfCha').item(0).value;
	} else {
		var teleInfCha = document.getElementsByName('teleInfCha').item(1).value;
	}
	
	if(document.getElementsByName('teleOnline').item(0).checked == true) {
		var teleOnline = document.getElementsByName('teleOnline').item(0).value;
	} else {
		var teleOnline = document.getElementsByName('teleOnline').item(1).value;
	}
	
	if(Password == PasswordWdh) {
	
		if(checkEmailAdr(EMail) == true) {
			
			var ReturnString = "save=1&EMail=" + EMail + "&Password=" + Password + "&passnumber=" + Passnumber + "&privVCard=" + privVCard + "&privInvers=" + privInvers + "&privBirthday=" + privBirthday + "&privAdress=" + privAdress + "&teleInfReq=" + teleInfReq + "&teleInfCha=" + teleInfCha + "&teleOnline=" + teleOnline;
						
		} else {
			
			alert("Änderung der E-Mail Adresse nicht möglich. Hierbei handelt es sich nicht um eine korrekte E-Mail Adresse.");
			
			var ReturnString = "save=1&Password=" + Password + "&passnumber=" + Passnumber + "&privVCard=" + privVCard + "&privInvers=" + privInvers + "&privBirthday=" + privBirthday + "&privAdress=" + privAdress + "&teleInfReq=" + teleInfReq + "&teleInfCha=" + teleInfCha + "&teleOnline=" + teleOnline;
		
		}
	
	} else {
		
		alert("Passwortänderung nicht möglich. Die Wiederholung stimmt nicht mit dem Passwort überein.");
		
		if(checkEmailAdr(EMail) == true) {
			
			var ReturnString = "save=1&EMail=" + EMail + "&passnumber=" + Passnumber + "&privVCard=" + privVCard + "&privInvers=" + privInvers + "&privBirthday=" + privBirthday + "&privAdress=" + privAdress + "&teleInfReq=" + teleInfReq + "&teleInfCha=" + teleInfCha + "&teleOnline=" + teleOnline;
			
		} else {
			
			alert("Änderung der E-Mail Adresse nicht möglich. Hierbei handelt es sich nicht um eine korrekte E-Mail Adresse.");
			
			var ReturnString = "save=1&passnumber=" + Passnumber + "&privVCard=" + privVCard + "&privInvers=" + privInvers + "&privBirthday=" + privBirthday + "&privAdress=" + privAdress + "&teleInfReq=" + teleInfReq + "&teleInfCha=" + teleInfCha + "&teleOnline=" + teleOnline;
		
		}
	
	}
	
	return ReturnString;

}

function KeyCode(formid, ev){
	if(ev){
		
		TastenWert = ev.which;
		
	}else{
		
		TastenWert = window.event.keyCode;
		
	}

	if (TastenWert == 13){
		
		document.getElementById(formid).submit();
		
	}

}
