	var vorwahlen = new Array();
	var vorwahllaender = new Object;
	vorwahllaender["AT"]=0;
	vorwahllaender["CH"]=1;
	vorwahllaender["DE"]=2;
	
	var selectedQuestion = "";
	
	var ftooltip = null;					
	document.onmousemove = updatetooltip;					
	function updatetooltip(e) {
		x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
		y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
		if (ftooltip != null) {
			ftooltip.style.left = (x+25) + "px";
			ftooltip.style.top  = (y-10) + "px";
		}
	}
	
	function checkEMail(adr) {
		var a = false;
		var res = false;
		if(typeof(RegExp) == 'function') {
			var b = new RegExp('abc');
			if(b.test('abc') == true) {a = true;}
	  }
	  if(a == true) { /* Prüfen mit RegExp */
	  	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
	                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
	                   '(\\.)([a-zA-Z]{2,4})$');
	    res = (reg.test(adr));
	  } else { /* Prüfen ohne RegExp */
	  	res = (adr.search('@') >= 1 &&
	           adr.lastIndexOf('.') > adr.search('@') &&
	           adr.lastIndexOf('.') >= adr.length-5)
	  }
	  return(res);
	}
	
	function resetBGColor(elem) {
		var obj_eingabe = $(elem);
		obj_eingabe.setStyle({backgroundColor:'#F4F4EC'});	
	}
	
	function checkPLZ(elem,land) {
		var res = true;
		var msg = "";
		var obj_eingabe = $(elem); 
		var len = obj_eingabe.value.length;
		
		if (((len > 5) && (land == "DE")) || ((len > 4) && (land == "AT")) || ((len > 4) && (land == "CH"))) {
			msg += "Die PLZ ist zu lang!\n";
		}
		
		if (len > 0) {
			var Wert = $(elem).value, chkZ = 1;
			for (i = 0; i < Wert.length; ++i)
				if (Wert.charAt(i) < "0" || Wert.charAt(i) > "9") chkZ = -1;
	    if (chkZ == -1) {
	     msg += "Die PLZ darf nur Zahlen beinhalten!";
	    }
	  } else {
	  	msg += "Gib bitte mindestens eine Zahl im Feld neben 'im PLZ-Bereich' ein!";	  	
	  }
	  if (msg != "") {
	  	alert(msg);
	  	res = false;
	  	obj_eingabe.setStyle({backgroundColor:'#ED7070'});
	  	obj_eingabe.value = "";
	  	obj_eingabe.focus();	  	
	  }
	  return res;
	}
	
/*	function checkHandy(vorwahl,nummer,land) {
		var res = true;
		var msg = "";
		var obj_nummer = document.getElementById(nummer); 
		var obj_vorwahl = document.getElementById(vorwahl); 
		var len = obj_nummer.value.length;
		
		if (obj_vorwahl.value == "") {
			msg += "Bitte wähle deine Vorwahl aus\n";
	  	alert(msg);
	  	res = false;
	  	obj_vorwahl.style.backgroundColor = '#ED7070';
	  	obj_vorwahl.value = "";
	  	obj_vorwahl.focus();				
		} else {	
			if ((len < 7) && (land == "DE")) {
				msg += "Die Handynummer ist zu kurz\n";
			}
			if ((len > 9) && (land == "DE")) {
				msg += "Die Handynummer ist zu lang\n";
			}					
			if ((msg = "") && (len > 0)) {
				var Wert = obj_nummer.value, chkZ = 1;
				for (i = 0; i < Wert.length; ++i)
					if (Wert.charAt(i) < "0" || Wert.charAt(i) > "9") chkZ = -1;
		    if (chkZ == -1) {
		     msg += "Die Handynummer darf nur Zahlen beinhalten!";
		    }
		  } else {
		  	msg += "Gib bitte deine Handynummer ein!";	  	
		  }
		  if (msg != "") {
		  	alert(msg);
		  	res = false;
		  	obj_nummer.style.backgroundColor = '#ED7070';
		  	obj_nummer.value = "";
		  	obj_nummer.focus();	  	
		  }
		}
	  return res;
	}		*/


	function searchCheckBox(kategorie,katID,katmax) {
		var obj = $(kategorie + "_" + katID);
		var objegal = $(kategorie + "_egal");
		var cntChecked = 0;	
		if (obj != null) {
			if (katID == 'egal') {
				for (i=1;i<=katmax;i++) {
					var tmpobj = $(kategorie + "_" + i);
					if (tmpobj.checked) {
						cntChecked++;
					}
				}
				if (cntChecked > 0) {		
					for (i=1;i<=katmax;i++) {
						var tmpobj = $(kategorie + "_" + i);
						tmpobj.checked = false;
					}
				} else {
					objegal.checked = true;
				}
			} else {	
				for (i=1;i<=katmax;i++) {
					var tmpobj = $(kategorie + "_" + i);
					if (tmpobj.checked) {
						cntChecked++;
					}
				}
				objegal.checked = (cntChecked == 0);							
			}					
		}
	}

/*	function unclippingText(element,arrow) {
		if (element != null) {
			element.setStyle({height: element.maxheight});
		}
		if (arrow != null) {
			arrow.setStyle({display: 'none'});
		}
	}

	function clippingText(element,arrow) {
		if (element != null) {
			element.setStyle({height: element.minheight, display: 'block'});
			var lineheight = element.getStyle('line-height');
			lineheight = lineheight.replace("/px/","");
			var maxdivheight = lineheight * 7;			
			var h = element.maxheight.replace("/px/","");
			if ((arrow != null) && (h >= maxdivheight)) { 
				arrow.setStyle({display: 'inline'});
			}
		}
	}
	
	function initClip(id) { 
		var element = $('text'+id);
		if (element != null) {
			var h = element.getHeight();
			var lineheight = element.getStyle('line-height');
			lineheight = lineheight.replace(/px/,"");
			lineheight *= 1;
			var maxdivheight = lineheight * 7;
			if (h < maxdivheight) {     
				element.minheight = h + 'px';
				element.maxheight = h + 'px';    	
			} else {
				element.minheight = maxdivheight + 'px';
				var maxh = h + 2*lineheight;
				element.maxheight = maxh + 'px';
				var arrow = $('arrow'+id);
				if (arrow != null) {
					arrow.setStyle({display: 'inline'});
				}      	
			}
			element.setStyle({height: element.minheight, display: 'block'});
			// element.update('minheight: '+ element.minheight + '<br/>' + 'maxheight: '+ element.maxheight );
		}
	}	

  function initClips() {
		for (i=0;i<10;i++) {
			initClip(i);
		}
	}
	
	*/

	function OpenWinSized2(url,width,height,x,y) {
		var win_status="no"; 
		var win_scroll="no"; 		   
		var winparams='toolbar=no,location=no,directories=no,menubar=no,status='+win_status+','; 
		winparams+='scrollbars='+win_scroll+',resizable=no'; 		
		if (navigator.appName.indexOf("Microsoft")>=0) { 
			winparams+=',left=' + x + ',top=' + y + ',width=' + width + ',height=' + height; 
		} else { 
			winparams+=',screenX=' + x + ',screenY=' + y + ',width=' + width + ',height=' + height; 
		} 
		var popup=window.open(url,"honpopup",winparams); 
		popup.focus(); 
	}  

	var detailwin;
  function openDetailinfo(url) {
  
  if (!detailwin) {
		detailwin = new Window("__detailinfo__", {className: "alphacube", 
													title: "Detailinfo", 
													top:10, 
													left:10, 
													width:370, 
													height:600, 
													url: url, 
													showEffect: Element.show,
													hideEffect: Element.hide,
													showEffectOptions: {duration:0.5}});
	}
	else {
	  detailwin.setURL(url);
	}	
	 detailwin.show();  
  }
	
	/* zeigt eine modale Information mit Ja-Nein Auswahl.
	   ruft 'url' auf, wenn Ja geklickt wird.*/
/*	function showConfirmDialog(msg,obj) {
		Dialog.confirm(msg, 
				{width:300, 
				okLabel: "Ja", 
				cancelLabel: "Nein",
				id: "myDialogId", 
				windowParameters: {className: 'alphacube', width:350,showEffectOptions: {duration:0}, showEffect:Element.show, hideEffect: Element.hide},
				cancel:function(win) {return false;}, 
				ok:function(win) {obj.okFunction(); return true;} 
				}
		);
	}*/
	
	function showConfirmDialog(msg) {
		return (confirm(msg));
	}	
	
/*	function showInfoDialog(msg) {
		Dialog.alert(msg, 
             {width:300, height:80, okLabel: "schliessen", 
              windowParameters: {className: 'alphacube', width:350,showEffectOptions: {duration:0}},
              ok:function(win) {return true;}});	
	}*/
	
	function showInfoDialog(msg) {
		alert(msg);	
	}	
	
	/* Einblenden der Hilfetexte auf den Hilfe-Seiten */
	function showEffect(questionID,boxID,minH) {
		if (selectedQuestion != "") {
			new Effect.toggle(selectedQuestion,'appear', {duration: 0});
		}
		if (questionID != selectedQuestion) {
			new Effect.toggle(questionID,'appear', {duration: 0});
			selectedQuestion = questionID;
			$(boxID).style.height = "100%";
		} else { // keine Frage wurde ausgewählt
			selectedQuestion = "";
			$(boxID).style.height = minH + "px";
		}
	}
	
	function formsubmit(formular) {
		formular.submit();
	}
	
	/**
	* ajax kram für usergalerien in hotlist, nezu, user und meine_bilder
	*/
	function hongalleryShowPage(start) {

		//in hongallery_parameters stehen variablen, die von der entsprechenden PHP seite benötigt werden
		//diese werden hier kopiert und mit zusätzlichen variablen versehen
		pagepars = Object.clone(hongallery_parameters);
		pagepars.merge({ajax: 'getPage',offset: start });
		

		new Ajax.Request(hongallery_url, {
			parameters: pagepars,
  		onSuccess: function(transport){
     							var json = transport.responseText.evalJSON();
     							var limit = json.count;
     							

     							for(i=1;i<=limit;i++) {
     								//alle bilder der ergebnismenge anzeigen
     								$('image'+i).update(json[i]);
     							}
     							for (j=i;j<=hongallery_perpage;j++) {
     								// wenn es mehr zellen auf der seite als bilder gibt, 
     								// die überschüssigen zellen leeren
	     							$('image'+j).update();
     							}
     							
     							for(i=1;i<=hongallery_perpage/hongallery_perrow;i++) {
     							//alle zeilen der seite durchlaufen
	     							if (limit <= (i-1)*hongallery_perrow) {
	     								//wenn es zuwenig bilder für die nächste zeile gibt, diese ausblenden
	     								$('row'+i).hide();
	     							}
	     							else {
	     								$('row'+i).show();
	     							}
     							}
     							
     							//seitenaufruf in google tracken
     							var extra = "";
     							if (this.pagepars.g) {
     							  extra = "&g="+this.pagepars.g;
     							}
     							if (this.pagepars.kat) {
     							  extra = "&kat="+this.pagepars.kat;
     							}
     							if (this.pagepars.w) {
     							  extra = "&w="+this.pagepars.kat;
     							}
     							if (typeof urchinTracker == 'function') {
     								urchinTracker(hongallery_url + '?ajax=getPage&offset=' +this.pagepars.offset +extra );
									}
									
     							//die navigation aktualisieren
     							$('hongalleryreiter').update(json['reiter']);
     							
     							//weiterlink ausblenden, wenn es nicht soviele ergebnisse gibt
     							if (json.countall <= hongallery_perpage && $('nextpage_oben')) {
     								$('nextpage_oben').hide();
     							}
     							(hongallery_onShowCallback)();
     							
							   }
			});
	}
	
	
	function doChangeGalleryCategory(kategorie,anzahl) {
	  $('link_fotoalbum').removeClassName('marker');
	  $('link_portraets').removeClassName('marker');
	  $('link_'+kategorie).addClassName('marker');
	  
	  $('infobox1').style.display = 'none';
	  $('infobox2').style.display = 'none';	  
	 
	  if (anzahl == 0) {
	    if (kategorie == 'fotoalbum') {
	      $('infobox2').style.display = 'block';    
	    } else {
	      $('infobox1').style.display = 'block'; 
	    }
	    $('bildertabelle').style.display = 'none';
	  } else {
	    $('bildertabelle').style.display = 'block';	
	  }	  
	}	
	
	function changeGalleryCategory(kategorie,anzahl) {
		hongallery_offset=0;
		if (kategorie == "") {
			hongallery_parameters['w'] = 'portraets';
		} else {
			hongallery_parameters['w'] = kategorie;
		}
		$('prevpage_oben').hide();
		if (anzahl > 10) {
			$('nextpage_oben').show();		
		}
		doChangeGalleryCategory(hongallery_parameters['w'],anzahl);
		hongalleryShowPage(hongallery_offset+1);		
	}		

	function hongalleryNextPage() {
		hongallery_offset += hongallery_perpage;
		$('prevpage_oben').show();
		// $('prevpage_unten').show();
		hongalleryShowPage(hongallery_offset+1);
		
		if (hongallery_offset >= hongallery_maxoffset) {
			$('nextpage_oben').hide();
			// $('nextpage_unten').hide();
		}
	}
	
	function hongalleryPrevPage() {
		hongallery_offset -= hongallery_perpage;
		$('nextpage_oben').show();
		// $('nextpage_unten').show();
		hongalleryShowPage(hongallery_offset+1);

		if (hongallery_offset <= 0) {
			$('prevpage_oben').hide();
			// $('prevpage_unten').hide();
		}
	}
	
	function hongalleryGotoPage(offset) {
		hongallery_offset = offset;
		hongalleryShowPage(hongallery_offset+1);
		if (hongallery_offset == 0) {
			$('prevpage_oben').hide();
			// $('prevpage_unten').hide();
		} else {
			$('prevpage_oben').show();
			// $('prevpage_unten').show();
		}
		
		if (hongallery_offset == hongallery_maxoffset) {
			$('nextpage_oben').hide();
			// $('nextpage_unten').hide();
		} else {
			$('nextpage_oben').show();
			// $('nextpage_unten').show();
		}
	}
	
	function tooltip_onload(window,element) {
		var json = element.readAttribute('rel').evalJSON();
		window.setTitle(json.username);
		window.setSize(json.width,json.height+json.hoffset);

    var position = Position.cumulativeOffset(element);
    var dimension = element.getDimensions();
		loc = window.getLocation();
		window.setLocation(position[1] + dimension.height - json.height, position[0] - json.width + dimension.width);
		Element.update(window.getContent(),neuzu_template.evaluate(json));
		
		loc2 = window.getLocation();
		//wenn das popup über das nächstgelegene bild auf der rechten seite ragt, 
		//bild nach unten schieben.
		if (parseFloat(loc2.left)+json.width > position[0] + (2*dimension.width)) {
			window.setLocation(position[1] + dimension.height, position[0] - json.width + dimension.width);
		}
		

		imgPreloader = new Image();
		
		imgPreloader.onload=function(){
			//$('bigimg').setStyle({backgroundImage: 'url('+json.bigurl+')'});
			if ($('bigimg'+json.id)) 
				$('bigimg'+json.id).src = json.bigurl;
			imgPreloader.onload=function(){};	//	clear onLoad, IE behaves irratically with animated gifs otherwise 
		}
		imgPreloader.src = json.bigurl;
		
	}
	
	function tooltip_onload_versatel(window,element) {
		var json = element.readAttribute('rel').evalJSON();
		window.setTitle(json.username);
		window.setSize(json.width,json.height+json.hoffset);

    var position = Position.cumulativeOffset(element);
    var dimension = element.getDimensions();
		loc = window.getLocation();
		window.setLocation(position[1] + dimension.height - json.height, position[0] - json.width + dimension.width);
		Element.update(window.getContent(),neuzu_template.evaluate(json));
		
		loc2 = window.getLocation();
		//wenn das popup über das nächstgelegene bild auf der rechten seite ragt, 
		//bild nach unten schieben.
		//if (parseFloat(loc2.left)+json.width > position[0] + (2*dimension.width)) {
			if (json.id < 6) {
				//obere bilderzeile
				window.setLocation(position[1] + dimension.height, position[0] - json.width + dimension.width);
			}
			else {
				//untere bilderzeile
				window.setLocation(position[1] - dimension.height - json.height, position[0] - json.width + dimension.width);
			}
		//}
		

		imgPreloader = new Image();
		
		imgPreloader.onload=function(){
			//$('bigimg').setStyle({backgroundImage: 'url('+json.bigurl+')'});
			if ($('bigimg'+json.id)) 
				$('bigimg'+json.id).src = json.bigurl;
			imgPreloader.onload=function(){};	//	clear onLoad, IE behaves irratically with animated gifs otherwise 
		}
		imgPreloader.src = json.bigurl;
		
	}
	
	function lightbox_onload() {
		if(myLightbox) { 
    //wenn eine lightbox initialisiert ist, diese mit den neuen bildern bekannt machen 
			myLightbox.updateImageList(); 
			if ($('lightbox').visible()) { 
				myLightbox.loadImageList(); 
			} 
		}
	}
	
	if (typeof Prototype != 'undefined') {
		var hongallery_offset = 0;
		var hongallery_maxoffset = 0;
		var hongallery_perpage = 10;
		var hongallery_perrow = 5;
		var hongallery_url = '';
		var hongallery_parameters = new Hash();				
		var hongallery_onShowCallback = Prototype.emptyFunction;
	
		Ajax.Responders.register({
		  onCreate: function() {
		    Ajax.activeRequestCount++;
		    if ( $('loadingdiv') ) {
		    	$('loadingdiv').show();
		    }
		  },
		  onComplete: function() {
		    Ajax.activeRequestCount--;
		    if ((Ajax.activeRequestCount == 0)) {
		    	$('loadingdiv').hide();
	
		    }
		  }
		});
	}
	
	/**
	* Hotlist Ajax Funktionen
	*/
	function hotlist_onShowCallback() {
		if(myLightbox) {
			//wenn eine lightbox initialisiert ist, diese mit den neuen bildern bekannt machen
				myLightbox.updateImageList();
				if ($('lightbox').visible()) {
					myLightbox.loadImageList();
				}
		}	
	}
	function doChangeHotlistCategory(geschlecht,kategorie) {
	  // alert("g: " + " k: " + kategorie);
	  $('link_wewig').removeClassName('marker');
	  $('link_wheute').removeClassName('marker');
	  $('link_wwoche').removeClassName('marker');
	  $('link_mewig').removeClassName('marker');
	  $('link_mheute').removeClassName('marker');
	  $('link_mwoche').removeClassName('marker');
	  wbeliebt = $('link_wbeliebt');
	  if (wbeliebt != null) {
	  	wbeliebt.removeClassName('marker');
	  }
	  mbeliebt = $('link_mbeliebt');
	  if (mbeliebt != null) {
	  	mbeliebt.removeClassName('marker');
	  }		  	    
		$('link_'+geschlecht+kategorie).addClassName('marker');

		$('sub_hotlist_ewig').removeClassName('marker');
		$('sub_hotlist_woche').removeClassName('marker');
		$('sub_hotlist_heute').removeClassName('marker');
		$('sub_hotlist_beliebt').removeClassName('marker');
		
		if (kategorie == 'ewig') {
			$('sub_hotlist_ewig').addClassName('marker');
			$('hint').addClassName('hide');
			hongallery_maxoffset = 90;
		} else if (kategorie == 'woche')  {
			$('sub_hotlist_woche').addClassName('marker');
			$('hint').addClassName('hide'); 
			hongallery_maxoffset = 90;
		} else if (kategorie == 'beliebt') {			
			$('sub_hotlist_beliebt').addClassName('marker');
			$('hint').removeClassName('hide');	
			hongallery_maxoffset = 90; 
		} else {
			$('sub_hotlist_heute').addClassName('marker');
			$('hint').addClassName('hide');	
			hongallery_maxoffset = 40;
		}
		
		switch (geschlecht+kategorie) {
			case "wewig": $('kategoriename').update("- Hall of Fame"); $('top').update("TOP 100"); break;
			case "wheute": $('kategoriename').update("- Im Zeitraum: Heute"); $('top').update("TOP 20"); break;
			case "wwoche": $('kategoriename').update("- Im Zeitraum: Diese Woche"); $('top').update("TOP 100"); break;
			case "wmonat": $('kategoriename').update("- Im Zeitraum: Dieser Monat"); $('top').update("TOP 100"); break;
			case "mewig": $('kategoriename').update("- Hall of Fame"); $('top').update("TOP 100"); break;
			case "mheute": $('kategoriename').update("- Im Zeitraum: Heute"); $('top').update("TOP 20"); break;
			case "mwoche": $('kategoriename').update("- Im Zeitraum: Diese Woche"); $('top').update("TOP 100"); break;
			case "mmonat": $('kategoriename').update("- Im Zeitraum: Dieser Monat"); $('top').update("TOP 100"); break;
			case "wbeliebt": $('kategoriename').update("- Die beliebtesten Mitglieder"); $('top').update("TOP 100"); break;
			case "mbeliebt": $('kategoriename').update("- Die beliebtesten Mitglieder"); $('top').update("TOP 100"); break;
		}
	}
	
	function changeHotlistCategory(geschlecht,kategorie) {
		hongallery_offset=0;
		if (geschlecht == "") {
			hongallery_parameters['g'] = 'w';
		} else {
			hongallery_parameters['g'] = geschlecht;
		}
		if (kategorie == "") {
			hongallery_parameters['kat'] = 'heute';
		} else {
			hongallery_parameters['kat'] = kategorie;
		}				
		$('prevpage_oben').hide();
		$('nextpage_oben').show();
		doChangeHotlistCategory(geschlecht,kategorie);
		hongalleryShowPage(hongallery_offset+1);
	}	
	
	/**
	* Neuzugänge Ajax Funktionen
	*/

	function doChangeNeuzuCategory(geschlecht,kategorie) {
	  $('link_wbilder').removeClassName('marker');
	  $('link_bbilder').removeClassName('marker');
	  $('link_mbilder').removeClassName('marker');
	  $('link_wuser').removeClassName('marker');
	  $('link_buser').removeClassName('marker');
	  $('link_muser').removeClassName('marker');
	  $('link_bfotoalbum').removeClassName('marker');	  
	  $('link_'+geschlecht+kategorie).addClassName('marker');	  
		// $('link_'+geschlecht).addClassName('marker');
			
		switch (kategorie) {
			case "user": 
				$('kategoriename').update("Neue User");  
				document.title = neuzu_title + " - Neue User";
				$('text_24h').update(neuzu_24huser);
				$('sub_neu_neueuser').addClassName('marker');
				$('sub_neu_neuebilder').removeClassName('marker');
				$('sub_neu_neuefotos').removeClassName('marker');				 
				break;
			case "bilder": 
				$('kategoriename').update("Neue Portr&auml;ts"); 
				$('text_24h').update(neuzu_24htext); 
				document.title = neuzu_title + " - Neue Portraets";
				$('sub_neu_neueuser').removeClassName('marker');
				$('sub_neu_neuebilder').addClassName('marker');
				$('sub_neu_neuefotos').removeClassName('marker');				
				break;
			case "fotoalbum": 
				$('kategoriename').update("Neue Fotos"); 
				$('text_24h').update(neuzu_24hfoto); 
				document.title = neuzu_title + " - Neue Fotos";
				$('sub_neu_neueuser').removeClassName('marker');
				$('sub_neu_neuebilder').removeClassName('marker');
				$('sub_neu_neuefotos').addClassName('marker');				
				break;				
		}
	}		
	function changeNeuzuCategory(geschlecht, kategorie) {
		hongallery_offset=0;
		hongallery_parameters['g'] = geschlecht;
		if (kategorie == "") {
			hongallery_parameters['w'] = 'bilder';
		} else {
			hongallery_parameters['w'] = kategorie;
		}
		$('prevpage_oben').hide();
		$('nextpage_oben').show();
		doChangeNeuzuCategory(geschlecht,hongallery_parameters['w']);
		hongalleryShowPage(hongallery_offset+1);
	}
	
	/**
	* Meine Bilder Ajax Funktionen
	*/
	function meineBilder_doAjax(parameter,fehlertext) {

		//in hongallery_parameters stehen variablen, die von der entsprechenden PHP seite benötigt werden
		//diese werden hier kopiert und mit zusätzlichen variablen versehen
		pagepars = Object.clone(hongallery_parameters);
		pagepars.merge(parameter);

		new Ajax.Request(meinebilder_url, {
			parameters: pagepars,
  		onSuccess: function(transport){
     							var json = transport.responseText.evalJSON();
     							var result = json.done;
     							if (result) {
     								hongalleryShowPage(hongallery_offset+1);
     							} 
     							else {
     								showInfoDialog(fehlertext);
     							}
     						}
			});
	}
	
	function meineBilder_deleteImage(bildid) {
		meineBilder_doAjax({ajax: 'delpic', bildid: bildid },"Das Bild konnte nicht gelöscht werden!");
	}
	
	function meineBilder_activateImage(bildid) {
		meineBilder_doAjax({ajax: 'undelpic', bildid: bildid },"Das Bild konnte nicht aktiviert werden!");
	}
	function meineBilder_changeProfilbild(bildid) {
		meineBilder_doAjax({ajax: 'profilbild', bildid: bildid },"Das Bild konnte nicht aktiviert werden!");
	}	
	
	/**
	* Mein Profil Ajax Funktionen
	*/
	function meinprofil_initFieldsSingle(fields) {
		$A(fields).each ( 
			function(field) {
				if ($(field)) {
					var options = meinprofil_EditorOptions();
					options = Object.extend(options,{
										rows:1,
										callback: function(form) {
       								 var params = Form.serialize(form,true);
	       							 var pagepars = Object.clone(meinprofil_parameters);
											 pagepars.merge(params);
											 pagepars.field = field;
											 return pagepars;
							      }
									});
					var icon = options.editIcon;
					icon.id = "editicon_"+field;
					$(field).up().insertBefore(icon,$(field));
					options.externalControl = icon.id;
					new Ajax.InPlaceEditor(field, meinprofil_ajaxurl,options);
				}
			} 
		);		
	}
	
	function meinprofil_initFieldsMulti(fields) {
		$A(fields).each ( 
			function(field) {
				if ($(field)) {
					var options = meinprofil_EditorOptions();
					options = Object.extend(options,{
										callback: function(form) {
       								 var params = Form.serialize(form,true);
	       							 var pagepars = Object.clone(meinprofil_parameters);
											 pagepars.merge(params);
											 pagepars.field = field;
											 return pagepars;
							      }
									});
					var icon = options.editIcon;
					icon.id = "editicon_"+field;
					$(field).up().insertBefore(icon,$(field));
					options.externalControl = icon.id;
					var tmp = new Ajax.InPlaceEditor(field, meinprofil_ajaxurl, options);
				}
			} 
		);		
	}
	function meinprofil_initFieldFragen(fields) {
		$A(fields).each ( 
			function(field) {
				if ($(field)) {
					var options = meinprofil_EditorOptions();
					options = Object.extend(options,{
											callback: function(form) {
	       								 var params = form.elementshash;
		       							 var pagepars = Object.clone(meinprofil_parameters);
												 pagepars.merge(params);
												 pagepars.field = field;
												 return pagepars;
								      },
								      onComplete: function(transport, element) {
								      	if (transport) {
								      	if (transport.responseText == "") {
								      		element.update("");
								      		element.appendChild(Builder.node('span',{className:this.options.emptyClassName},this.options.emptyText));
								      		element.previousSiblings(1)[1].down('span').className = 'hide';
								      	}
								      	else {
									      	element.update(transport.responseText);
									      	element.previousSiblings(1)[1].down('span.hide').className = '';
									      }
									      }
								      },
								      loadTextURL:meinprofil_ajaxurl+"?ajax=getFragefield&frageid="+field,
								      emptyText: 'klick hier um deine Antwort einzugeben...',
								      ajaxOptionsLoading: {parameters: meinprofil_parameters},
								      evalScripts: true
							      });
	
					var icon = options.editIcon;
					icon.id = "editicon_"+field;
					$(field).up().insertBefore(icon,$(field));
					options.externalControl = icon.id;
					var tmp = new Ajax.InPlaceBirthdayEditor(field, meinprofil_ajaxurl, options);
				}
			} 
		);		
	}	

	function meinprofil_initFieldBirthday(field) {
					var options = meinprofil_EditorOptions();
					options = Object.extend(options,{
											callback: function(form) {
	       								 var params = Form.serialize(form,true);
		       							 var pagepars = Object.clone(meinprofil_parameters);
												 pagepars.merge(params);
												 pagepars.field = field;
												 return pagepars;
								      },
								      onComplete: function(transport, element) {
								      	var json = transport.responseText.evalJSON();
								      	element.update(json.alter);
								      	$("show_sternzeichen").update(json.sternzeichen);
								      },
								      loadTextURL:meinprofil_ajaxurl+"?ajax=getBirthdayfield",
								      ajaxOptionsLoading: {parameters: meinprofil_parameters},
								      evalScripts: true
							      });
	
				var icon = options.editIcon;
				icon.id = "editicon_"+field;
				$(field).up().insertBefore(icon,$(field));
				options.externalControl = icon.id;
				var tmp = new Ajax.InPlaceBirthdayEditor(field, meinprofil_ajaxurl, options);
	}		
	function meinprofil_initFieldWohnort(field) {
					var options = meinprofil_EditorOptions();
					options = Object.extend(options,{
											callback: function(form) {
	       								 var params = Form.serialize(form,true);
		       							 var pagepars = Object.clone(meinprofil_parameters);
												 pagepars.merge(params);
												 pagepars.field = field;
												 return pagepars;
								      },
								      onComplete: function(transport, element) {
								      	var json = transport.responseText.evalJSON();
								      	element.update(json.wohnort);
								      },
								      loadTextURL:meinprofil_ajaxurl+"?ajax=getWohnortfield",
								      ajaxOptionsLoading: {parameters: meinprofil_parameters},
								      evalScripts: true
							      });
	
				var icon = options.editIcon;
				icon.id = "editicon_"+field;
				$(field).up().insertBefore(icon,$(field));
				options.externalControl = icon.id;
				var tmp = new Ajax.InPlaceBirthdayEditor(field, meinprofil_ajaxurl, options);
	}		
	function meinprofil_initFieldsSelect(hash) {
		hash.each(function(pair) {
					var options = meinprofil_EditorOptions();
					var field = "show_"+pair.key;
					options = Object.extend(options,{
										value: pair.value.selected,
										collection: pair.value.collection,
										callback: function(form) {
       								 var params = Form.serialize(form,true);
	       							 var pagepars = Object.clone(meinprofil_parameters);
											 pagepars.merge(params);
											 pagepars.field = field;
											 return pagepars;
							      }
									});
				var icon = options.editIcon;
				icon.id = "editicon_"+field;
				$(field).up().insertBefore(icon,$(field));
				options.externalControl = icon.id;
				var tmp = new Ajax.InPlaceCollectionEditor(field, meinprofil_ajaxurl, options);
		  
		});
	}
	function meinprofil_EditorOptions() {
		var editIcon = document.createElement("img");
		editIcon.src = '/src/pix/editicon.gif';
		return {
										okButton:false,
										okLink:true,
										okText:"speichern",
										cancelText:"abbrechen",
										rows:4,
										cols:50,
										editIcon: editIcon,
							      onFailure: function(transport) {
							      var elem = $('fehlertext');
							      	elem.update(transport.responseText);
							      	elem.show();
							      	new Effect.BlindUp('fehlertext',
							      				{duration:0.8,delay:3.0,scaleX:false,
							      					afterFinish: function(obj) {obj.element.hide();}
							      				});
							      }
							      
									};
	}
	
	/**
	* Register Flow Ajax Funktionen
	*/	
	function register_showinfowindow(link,title) {
		link = $(link);
		offset=Position.positionedOffset(link);
		toppos = offset[1] - 250;
		leftpos = offset[0] - 150;
		var win = new Window(
										{className: "alphacube", 
 										 title: link.innerHTML, 
 										 top: toppos, left: leftpos,
										 width:650, height:330, 
										 url: link.href, 
										 showEffectOptions: {duration:0.5}
										}
									) ;
		win.show(); 	
	}
	

	
	
