function tbWriteEml(s1, s2, sCaption){
	document.write("<a href='m" + "ailt" + "o:" + s1 + "&" + "#" + "6" + "4" + ";" + s2+ "'>")
	if (sCaption == '')
		document.write(s1 + "&" + "#" + "6" + "4" + ";" + s2);
	else
		document.write(sCaption);
	document.write("</a>");
}

function SendForm(frm){
	var obj = frm
	if (CheckFieldsfromDB(obj))
		obj.submit();
}
		
function writeInner(sLayer, sInhalt){
	if (sLayer+"" != ""){
		if (document.getElementById) {
			document.getElementById(sLayer).innerHTML = sInhalt;
		} else { //für safaribrowser
			 document.layers[sLayer].document.open();
			 document.layers[sLayer].document.write(sInhalt);
			 document.layers[sLayer].document.close();
		}
	}
}

function setOpacity(sLayer, iWertIE, iWertOther){
	if (sLayer+"" != ""){
		document.getElementById(sLayer).style.filter = "alpha(opacity="+ iWertIE +")";
		document.getElementById(sLayer).style.MozOpacity = iWertOther;
		document.getElementById(sLayer).style.opacity = iWertOther;
	}	
}

//Browserweiche für Geschwindigkeit der Bewegung (Firefow doppelt so schnell!!)
iFaktor = 1;
if (navigator.appName.indexOf("Netscape") != -1){
	iFaktor = 2;	
}
	
// Der Folgende Array beinhaltet immer die geöffneten Elemente, damit bei Click auf den Newsletter-Button diese auch geschlossen werden können.	
var aAktiveEbenen = new Array(10);
for (i = 0; i < 10; i++){
	aAktiveEbenen[i] = "";
}

function bewegeLayer(iMov, iMaxMove, iId, iStart, iEnde){
	iDifferenz = iEnde - iStart;
	iMaxMove /= iFaktor;
	if (iDifferenz < 0) {
		bNegativ = true;
		iNegativ = 0 - 1;
		iStartWertBereinigt = iEnde;
		iKreiszahl = Math.PI;
	} else {
		bNegativ = false;
		iNegativ = 1;
		iKreiszahl = Math.PI;
		
//  Effekt des Überschwappens
//		iFaktor = 1.1;
//		iKreiszahl = Math.PI * iFaktor;
//		if (iFaktor > 1){
//			iStartWertBereinigt = iDifferenz * (0-1) * (1+ (1-((Math.cos(iKreiszahl - Math.PI) + 1) / 2)));
//		} else {
			iStartWertBereinigt = iDifferenz * (0-1);
//		}
	}
	iNeuerWert = 0;
	iNeuerWert = Math.abs(Math.round(iDifferenz * ((Math.cos((iKreiszahl / iMaxMove)*iMov) + 1) / 2 ) + iStartWertBereinigt)) ;
	
	switch (iId){
		case 1:
			sObj1 = document.getElementById('TellAFriendArtikel');
		//	sObj2 = document.getElementById('TabNewsletter');
			iAnzahlLayer = 1;		// wie viele Layer werden gleichzeitig bewegt
			bRunter = false;		// Referenzpunkt oben = false - unten = true
			bTabs = false;				// Handelt es sich um eine Bewegung im unteren Raum, oder oben bei den E-Cards
			break;	
			
		case 2:
			sObj1 = document.getElementById('KommentarButton');
			iAnzahlLayer = 1;		// wie viele Layer werden gleichzeitig bewegt
			bRunter = false;		// Referenzpunkt oben = false - unten = true
			bTabs = false;				// Handelt es sich um eine Bewegung im unteren Raum, oder oben bei den E-Cards
			break;	
			
		case 3:
			sObj1 = document.getElementById('KommentarForm');
			iAnzahlLayer = 1;		// wie viele Layer werden gleichzeitig bewegt
			bRunter = false;		// Referenzpunkt oben = false - unten = true
			bTabs = false;				// Handelt es sich um eine Bewegung im unteren Raum, oder oben bei den E-Cards
			break;	
			
		case 4:
			sObj1 = document.getElementById('GuestButton');
			iAnzahlLayer = 1;		// wie viele Layer werden gleichzeitig bewegt
			bRunter = false;		// Referenzpunkt oben = false - unten = true
			bTabs = false;				// Handelt es sich um eine Bewegung im unteren Raum, oder oben bei den E-Cards
			break;	
			
		case 5:
			sObj1 = document.getElementById('GuestForm');
			iAnzahlLayer = 1;		// wie viele Layer werden gleichzeitig bewegt
			bRunter = false;		// Referenzpunkt oben = false - unten = true
			bTabs = false;				// Handelt es sich um eine Bewegung im unteren Raum, oder oben bei den E-Cards
			break;	
								
	}
	
	//alert (sObj +".style.height = "+ iNeuerWert);
	sObj1.style.height = iNeuerWert +'px';
	if (iAnzahlLayer >= 2){
		sObj2.style.height = iNeuerWert +'px';
	}
	if (iAnzahlLayer >= 3){
		sObj3.style.height = iNeuerWert +'px';
	}
	if (iAnzahlLayer >= 4){
		sObj4.style.height = iNeuerWert +'px';
	}
	if (bRunter){
		// sofern der Layer nach unten verschwinden soll wie bei Bildergalerie
		sObj1.style.top = 294 + (Math.abs(iDifferenz) - iNeuerWert) +'px';
		if (iAnzahlLayer){
			sObj2.style.top = 294 + (Math.abs(iDifferenz) - iNeuerWert) +'px';
		}
	}
	
	//hier wird der array befüllt damit dort die aktuellen Elemente drinnen sind, welche zZ. offen sind
	if (iMov == 0 && bTabs == true){
		for (i = 0; i < iAnzahlLayer; i++){
			eval("aAktiveEbenen[i] = sObj"+ (i + 1));
		}
		for (i = iAnzahlLayer; i < 10; i++){
			aAktiveEbenen[i] = "";
		}
	}
	
	iMov++;
	
	// hier kommen evtl. Befehle was nach der Bewegung passieren soll
	if (iMov > iMaxMove) {
		switch (iId){
			case 1:
				if (iDifferenz > 0){
					document.getElementById("LinkArtikelTellOpen").setAttribute("href", "javascript:bewegeLayer(0, "+ (iMaxMove * iFaktor) +", 1, "+ iEnde +", 0);");
				} else {
					document.getElementById("LinkArtikelTellOpen").setAttribute("href", "javascript:bewegeLayer(0, "+ (iMaxMove * iFaktor) +", 1, 0, "+ iStart +");");
				}
				break;
			case 2:
				if (iDifferenz < 0){
					bewegeLayer(0, 10, 3, 0, 195);		//fahre Kommentar-Form aus
				}
				break;
			case 4:
				if (iDifferenz < 0){
					bewegeLayer(0, 10, 5, 0, 195);		//fahre Kommentar-Form aus
				}
				break;
				
		}
	} else {
		setTimeout("bewegeLayer("+ (iMov) +", "+ iMaxMove * iFaktor +", "+ iId +", "+ iStart +", "+ iEnde +")",30);
	}
}

function openInfobox(iLayer){
	if (iLayer+'' != ''){
		sArt = eval("Infobox"+ iLayer);
		//alert(sLayer);
		if (sArt == 0){
			document.getElementById("Infobox"+ iLayer).style.display = "block";
			document.getElementById("InfoboxLink"+ iLayer).style.backgroundColor = "#999999";
			eval("Infobox"+ iLayer +" = 1");
		} else {
			document.getElementById("Infobox"+ iLayer).style.display = "none";
			document.getElementById("InfoboxLink"+ iLayer).style.backgroundColor = "#000000";
			eval("Infobox"+ iLayer +" = 0");
		}
	}
}

function urlencode (str) {
 var code = "";
 for (var i = 0; i < str.length; i++) {
  if (str.charAt(i) == " ") {
   code += "+";
  } else if (str.charAt(i) == "+") {
   code += "%2B";
  } else if (str.charCodeAt(i) > 127) {
   code += encodeURI(str.charAt(i));
  } else {
   code += escape(str.charAt(i));
  }
 }
 return code;
}


var bSpalte1 = true;			//im moment nur ein gleichzeitiges Voting

function setVoting(iSpalte, iVoting, sArt, sText){
	var iVerschiebung = -22;
	
	for (i = 1; i < iVoting; i++){
		iVerschiebung += -22;
	}
	eval("bModify = bSpalte" + iSpalte);
	if (bModify == true || sArt == 'click'){
		document.getElementById('voteWert'+ iSpalte).style.backgroundPosition = "0px "+ iVerschiebung +"px";
		document.getElementById('voting'+ iSpalte).value = iVoting;
	//	if (sText +'' != ''){
	//		writeInner('votingText'+ iSpalte, sText);
	//		document.getElementById('votingText'+ iSpalte).style.display = "block";
	//	}
	}
	if (sArt == 'click'){
		eval("bSpalte" + iSpalte +" = false");
	}
}

function tc(sField,ilength,sFieldAnzahl)
{
	var laenge;
	var feldwert;
	feldwert = sField.value;
	laenge = feldwert.length;
	if (laenge > ilength)
	sField.value = sField.value.substring(0,ilength);
	if (sFieldAnzahl+'' != ''){
		document.getElementById(sFieldAnzahl).style.display = "block";
		document.getElementById(sFieldAnzahl).value = ilength - laenge;
		//writeInner(sFieldAnzahl, ilength - laenge);
	}
}

function showUserMelden(iArt){
	switch (iArt){
		case 1:
			document.getElementById("LinkUserMeldung").style.display = "none";
			document.getElementById("UserMeldung").style.display = "block";
			break;
		case 0:
			document.getElementById("UserMeldung").style.display = "none";
			document.getElementById("LinkUserMeldung").style.display = "block";
			break;
	}
}
function editBlock1(){
			document.getElementById("EditBlock1").style.display = "none";
			document.getElementById("EditBlock1Form").style.display = "block";
}
function editBlock3(){
			document.getElementById("EditBlock3").style.display = "none";
			document.getElementById("EditBlock3Link").style.display = "none";
			document.getElementById("EditBlock3Form").style.display = "block";
}
function editBlock4(){
			document.getElementById("EditBlock4").style.display = "none";
			document.getElementById("EditBlock4Form").style.display = "block";
}
function editBlock5(){
			document.getElementById("EditBlock5").style.display = "none";
			document.getElementById("EditBlock5Form").style.display = "block";
}
function editBlock6(){
			document.getElementById("EditBlock6").style.display = "none";
			document.getElementById("EditBlock6Form").style.display = "block";
}
function editBlock7(){
			document.getElementById("EditBlock7").style.display = "none";
			document.getElementById("EditBlock7Form").style.display = "block";
}


function setNewProfilHeader(IDHeader, ImageSrc){
	if (IDHeader +'' != '' && ImageSrc + '' != ''){
		document.getElementById("profiltheme").value = IDHeader;
		document.getElementById("ThemeAktuell").src = "/smartedit/images/flirtHeader/s/"+ ImageSrc;
		document.getElementById("ThemeSave").style.display = "block";
	}
}

function showAllUsers(){
	document.getElementById("FriendsOfflineListLink").style.display = "none";
	document.getElementById("FriendsOfflineList").style.display = "block";
}

function openEdit(idLayer){
	document.getElementById("myPictures"+ idLayer).style.display = "none";
	document.getElementById("myPicturesForm"+ idLayer).style.display = "block";
}


/* Kalender-Funktionen */

function isValidDate(sDay, sMonth, sYear){
	var iMaxDay;
	var iMaxMonth;
	sDay = parseInt(sDay);
	sMonth = parseInt(sMonth);
	sYear = parseInt(sYear);
						
	switch (sMonth) {
		case 1: 
		  iMaxDay = 31;
			break;
		case 2: 
		  iMaxDay = 28;
			if (sYear % 4 == 0) {
				if (sYear % 100 == 0) {
					if (sYear % 400 == 0) {
						iMaxDay = 29;
					} else {
						iMaxDay = 28;
					}
				} else {
					iMaxDay = 29;
				}
			} else {
				iMaxDay = 28;
			}
			break;
		case 3: 
		  iMaxDay = 31;
			break;
		case 4: 
		  iMaxDay = 30;
			break;
		case 5: 
		  iMaxDay = 31;
			break;									
		case 6: 
		  iMaxDay = 30;
			break;
		case 7: 
		  iMaxDay = 31;
			break;
		case 8: 
		  iMaxDay = 31;
			break;									
		case 9: 
		  iMaxDay = 30;
			break;	
		case 10: 
		  iMaxDay = 31;
			break;									
		case 11: 
		  iMaxDay = 30;
			break;									
		case 12: 
		  iMaxDay = 31;
			break;
	}
		
	if (sDay > iMaxDay) {
	  return false;
	} else {
	  return true; 
	}  			
}		
function SetSelectedCmb(cmbBox, iValue) {
  /*
		for (var i = 0; i < cmbBox.length; i++) {
		  if (cmbBox[i].value == iValue) {
		    cmbBox[i].selected = true;
		 }
		}
	*/
  cmbBox.value = iValue;
}

function formatTwoDigits(number) {
  var newNumber = number;
  if (number < 10) {
    newNumber = "0" + number;
  }
  return newNumber;
}

function stringToDate (sDateTime) {
	var reDate = /^(\d+)\.(\d+)\.(\d+)/;
	if (!reDate.exec(sDateTime)) {
		alert(sMsgAlertInvalidDate + ": " + sDateTime);
		dtDateTime = new Date()
	} else {
		dtDateTime = new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6);
	}
	return (dtDateTime);
}

function dateToDateString (dtDateTime) {
	sDay = dtDateTime.getDate();
	sMonth = dtDateTime.getMonth() + 1;
	if (sDay < 10) {
		sDay = "0" + sDay;
	}
	if (sMonth < 10) {
		sMonth = "0" + sMonth;
  }
	return (new String(sDay + "." + sMonth + "." + dtDateTime.getFullYear()));
}

function dateToTimeString (dtDateTime) {
	return (new String (dtDateTime.getHours() + ":" + dtDateTime.getMinutes() + ":" + dtDateTime.getSeconds()));
}

/* Ende Kalenderfunktionen */

function goToUrl(sUrl){
	window.location.href = sUrl;
}