function decodeUtf8(utftext) { 
        
          var plaintext = "";
         if (navigator.appName.indexOf('Microsoft') >= 0) {
           var i=0; var c=c1=c2=0;
           while(i<utftext.length)
                {
               c = utftext.charCodeAt(i);
               if (c<128) {
                    plaintext += String.fromCharCode(c);
                     i++;}
                else if((c>191) && (c<224)) {
                   c2 = utftext.charCodeAt(i+1);
                    plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
                    i+=2;}
                 else {
                    c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
                   plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
                  i+=3;}
                }
              } else {
              	plaintext = utftext;
              }
              
             return plaintext;
}  

function adviceMembership(membershipText) {

		Check = confirm( decodeUtf8(membershipText) );
		if (Check == true) {
				 window.open("becomepremium.html", "_blank,");
		}	
	
}
function cancelEvent() {

		Check = confirm("Möchten Sie dieses Event wirklich absagen? Die Absage kann nicht mehr Rückgängig gemacht werden!");
		if (Check == true) {
				currentForm = document.cancel;
				currentForm.action.value = 'viewevent';		
				currentForm.target = "_self";
				currentForm.method = "post";
				
				currentForm.submit();    
		}	
	
}
function deleteProfile(deleteText) {

		Check = confirm( decodeUtf8(deleteText+'' ) );
		if (Check == true) {
				currentForm = document.deleteForm;
				currentForm.action.value = 'delete';		
				currentForm.target = "_self";
				currentForm.method = "post";
				
				currentForm.submit();    
		}	
	
}
function selectDayFromCalendar(selectedDay) {
	
	//alert (selectedDay);

		currentForm = document.selectdaycalendarform;
		currentForm.datelong.value = selectedDay;
		
		currentForm.target = "_self";
		currentForm.method = "post";
		
		currentForm.submit();    	


}

function saveFoto(moveDiv) {
		
		currentMoveDiv = top.document.getElementById(moveDiv);
		currentMoveDivLeftPos =  currentMoveDiv.offsetLeft;
		currentMoveDivTopPos =  currentMoveDiv.offsetTop;
		
		currentForm = document.savefotoform;
		currentForm.action.value = 'save';
		currentForm.positionleft.value = currentMoveDivLeftPos;
		currentForm.positiontop.value = currentMoveDivTopPos;
		
		currentForm.target = "_self";
		currentForm.method = "post";
		
		currentForm.submit();    	

		//alert (currentMoveDivLeftPos+' '+currentMoveDivTopPos);		
}

function moveImage(moveDiv, moveDirection) {
	
timer_running = true;
 	if(!timer_running)
		return
					
				currentMoveDiv = top.document.getElementById(moveDiv);
				currentMoveDivLeftPos =  currentMoveDiv.offsetLeft;
				currentMoveDivTopPos =  currentMoveDiv.offsetTop;
				
				innerImageHeight = top.document.getElementById('previewfoto').offsetHeight;
				innerImageWidth = top.document.getElementById('previewfoto').offsetWidth;
				
				MaxTop = 371 - innerImageHeight;
				MaxLeft = 310 - innerImageWidth;
				

				if (moveDirection == 'up') {
					newPosTop = currentMoveDivTopPos -1;
					if (newPosTop > MaxTop) {
						currentMoveDiv.style.top = newPosTop+'px';
					}
				}
				
				if (moveDirection == 'down') {
					newPosTop = currentMoveDivTopPos +1;
					if (currentMoveDivTopPos < 0) {
						currentMoveDiv.style.top = newPosTop+'px';
					}
				}
				
				if (moveDirection == 'left') {
					newPosLeft = currentMoveDivLeftPos -1;
					if (newPosLeft > MaxLeft) {
						currentMoveDiv.style.left = newPosLeft+'px';
					}
				}
				
				if (moveDirection == 'right') {
					newPosLeft = currentMoveDivLeftPos +1;
					if (currentMoveDivLeftPos < 0) {
						currentMoveDiv.style.left = newPosLeft+'px';
					}
				}
				functionAsString = 'moveImage("'+moveDiv+'", "'+moveDirection+'")' ;
				
				timer = window.setTimeout(functionAsString , 60)	
	
} 
function stopScr()
{	if(timer) window.clearTimeout(timer);
	timer_running = false;
	timer = null;
}


function changeFotoPos (srcPosition) {

		currentForm = document.fotoorderform;
		currentForm.action.value = 'replace';
		currentForm.sourceposition.value = srcPosition;
		
		currentForm.target = "_self";
		currentForm.method = "post";
		
		currentForm.submit();    	
}
				
function replyMailFromMessage (counterpartID, counterpartName) {
	
		sendingForm = top.document.mailform;
		
		currentForm = top.document.getElementById('action').contentWindow.document.replyformmail;
    		currentForm.mailrecipient.value = counterpartID;
    		currentForm.mailrecipientname.value = counterpartName;
    		currentForm.mailsubject.value = sendingForm.mailsubject.value;
    		currentForm.mailcontent.value = sendingForm.mailcontent.value;
		currentForm.action = "action.html?action=replymail";	
		currentForm.target = "_self";
		currentForm.method = "post";
		
		//alert(currentForm.mailsubject.value);
		
		currentForm.submit();    	
}
function newMailFromMessage (counterpartID, counterpartName) {
	
		sendingForm = top.document.mailform;
		
		currentForm = top.document.getElementById('action').contentWindow.document.replyformmail;
    		currentForm.mailrecipient.value = counterpartID;
    		currentForm.mailrecipientname.value = counterpartName;
    		currentForm.mailsubject.value = sendingForm.mailsubject.value;
    		currentForm.mailcontent.value = sendingForm.mailcontent.value;
		currentForm.action = "action.html?action=newmail";	
		currentForm.target = "_self";
		currentForm.method = "post";
		
		//alert(currentForm.mailsubject.value);
		
		currentForm.submit();    	
}
function sendMailFromProfile(counterpartID, counterpartName) {
	
		sendingForm = top.document.mailform;
		
		currentForm = top.document.getElementById('action').contentWindow.document.newcpmailform;
    		currentForm.mailrecipient.value = counterpartID;
    		currentForm.mailrecipientname.value = counterpartName;
    		currentForm.mailsubject.value = sendingForm.mailsubject.value;
    		currentForm.mailcontent.value = sendingForm.mailcontent.value;
		currentForm.action = "action.html?action=sendmailfromprofil";	
		currentForm.target = "_self";
		currentForm.method = "post";
		
		//alert(currentForm.mailsubject.value);
		
		currentForm.submit();    	
}
function sendReportFromProfile(counterpartID, counterpartName) {
	
		sendingForm = top.document.reportform;
		
		currentForm = top.document.getElementById('action').contentWindow.document.reportfromprofile;
    		currentForm.reportedid.value = counterpartID;
    		currentForm.reportedname.value = counterpartName;
		currentForm.action = "action.html?action=sendreportfromprofil";	
		currentForm.target = "_self";
		currentForm.method = "post";
		
		//alert(currentForm.mailsubject.value);
		
		currentForm.submit();    	
}
   
function layerScroll (visibleLayerID, layerNames) {

	mybrowser = navigator.appName;
	
	if (navigator.appName.indexOf('Microsoft') >= 0) {
		allEditElements = document.getElementsByTagName('DIV');
		for(i=0;i<allEditElements.length;i++) {
			if (allEditElements[i].name == layerNames) {				
				if (allEditElements[i].id == visibleLayerID) {
					allEditElements[i].style.display = 'block';
				} else {
					allEditElements[i].style.display = 'none';
				}				
			} 			
		}			
	} else {
		allEditElementsNS = document.getElementsByName(layerNames);
		for(i=0;i<allEditElementsNS.length;i++) {
				if (allEditElementsNS[i].id == visibleLayerID) {
					allEditElementsNS[i].style.display = 'block';
				} else {
					allEditElementsNS[i].style.display = 'none';
				}
		}
	}		
	
	window.scrollTo(0, 0);
	
	//alert('test');
}
function deleteFoto(fotoID) {	
		
		
		currentDeleteSelect = document.getElementById('ds' +fotoID);
		currentDeleteButton = document.getElementById('db' +fotoID);
		
		currentDeleteSelectSrc = currentDeleteSelect.src
		currentDeleteSelectSrc = currentDeleteSelectSrc.substring(currentDeleteSelectSrc.lastIndexOf('/')+1 , currentDeleteSelectSrc.length)
	


		currentDeleteForm = top.document.deletefotoform;
		currentDeleteListValue = currentDeleteForm.deletethisfoto.value = fotoID;
		currentDeleteListValue = currentDeleteForm.action.value = 'delete';
	
		//currentDeleteForm.action = "fotoorder.html";	
		//alert (currentDeleteForm);
		currentDeleteForm.target = "_self";
		currentDeleteForm.method = "post";
			
		currentDeleteForm.submit();  
						

}



function deleteMail(mailid) {	
		
		
		currentDeleteSelect = document.getElementById('ds' +mailid);
		currentDeleteButton = document.getElementById('db' +mailid);
		currentDeleteSelectSrc = currentDeleteSelect.src
		currentDeleteSelectSrc = currentDeleteSelectSrc.substring(currentDeleteSelectSrc.lastIndexOf('/')+1 , currentDeleteSelectSrc.length)
	
		currentDeleteForm = top.document.deletemailform;
		currentDeleteListValue = currentDeleteForm.deletethismail.value = mailid;
	
		currentDeleteForm.action = "mailcounterpart.html?action=delete";	
		currentDeleteForm.target = "_self";
		currentDeleteForm.method = "post";
		
		//alert(currentForm.mailsubject.value);
		
		currentDeleteForm.submit();  
						

}
function deleteFavourite(favouriteID) {	
		
		
		currentDeleteSelect = document.getElementById('ds' +favouriteID);
		currentDeleteButton = document.getElementById('db' +favouriteID);
		currentDeleteSelectSrc = currentDeleteSelect.src
		currentDeleteSelectSrc = currentDeleteSelectSrc.substring(currentDeleteSelectSrc.lastIndexOf('/')+1 , currentDeleteSelectSrc.length)
	
		currentDeleteForm = top.document.deletevavouriteform;
		currentDeleteListValue = currentDeleteForm.deletethisfavourite.value = favouriteID;
	
		currentDeleteForm.action = "favourites.html?action=delete";	
		currentDeleteForm.target = "_self";
		currentDeleteForm.method = "post";
		
		//alert(currentForm.mailsubject.value);
		
		currentDeleteForm.submit();  

}

function deleteMailFromCurrentMail(mailid) {	
		
		
		currentDeleteSelect = document.getElementById('ds' +mailid);
		currentDeleteButton = document.getElementById('db' +mailid);
		currentDeleteSelectSrc = currentDeleteSelect.src
		currentDeleteSelectSrc = currentDeleteSelectSrc.substring(currentDeleteSelectSrc.lastIndexOf('/')+1 , currentDeleteSelectSrc.length)
	
		currentDeleteForm = top.document.deletemailform;
		currentDeleteListValue = currentDeleteForm.deletethismail.value = mailid;
	
		currentDeleteForm.action = "message.html?action=delete";	
		currentDeleteForm.target = "_self";
		currentDeleteForm.method = "post";
		
		//alert(currentForm.mailsubject.value);
		
		currentDeleteForm.submit();  
						

}

function completeRegistration() {
	
	window.setTimeout(function(){self.requestCompleteRegistration()}, 300);
	
	this.requestCompleteRegistration = function() {
	
		currentConfirmID =  top.document.getElementById('confirmid').value;		
		
				try {
					http = null;
					if (window.XMLHttpRequest)
						http = new XMLHttpRequest();
					else if (window.ActiveXObject)
						http = new ActiveXObject("Microsoft.XMLHTTP");
		 
					if (http != null) {
						http.open("POST", "completeregistration");
						http.onreadystatechange = function () {
							if (http.readyState == 4) {
								checkResponse = http.responseText ;
								//alert (checkResponse);
								if (checkResponse == 'ok' ) {
									window.location.href = 'continue.html'
								} else {
									window.location.href = 'error.html?id='+checkResponse;
								}
							}
						}
						http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						http.send('confirm=' + currentConfirmID);
					}
				} catch(e) {
					//catch
				}
	}
	
}


function checkImageSearchselect(selectedID) {
	
	mybrowser = navigator.appName;
	
	selectedCounter = 0;
	
	if (navigator.appName.indexOf('Microsoft') >= 0) {
		allEditElements = sByTagName('INPUT');
		for(i=0;i<allEditElements.length;i++) {
			if (allEditElements[i].name == 'searchimages') {				
				if (allEditElements[i].checked == true) {
					selectedCounter = selectedCounter + 1;
				} 		
			} 			
		}			
	} else {
		allEditElementsNS = document.getElementsByName( 'searchimages');
		for(i=0;i<allEditElementsNS.length;i++) {
				if (allEditElementsNS[i].checked == true) {
					selectedCounter = selectedCounter + 1;
				} 		
		}
	}		
	
	if (selectedCounter > 5) {		
		alert (selectedCounter);
		document.getElementById(selectedID).checked=false; 
	}
		
	
	
	
}

	
