
//alert("fe_com active")

index = webroot+"/server.php?";
current_type = 0;
d_tmp = null;
photo_tag = null;

Ajax.Responders.register({
	onComplete: function(request, response) {
		//google.maps.Log.write(response.responseJSON);
		showMsg(response.responseJSON._m);
	}
});


function removePhotoTag(tid) {
	

	if (confirm('Möchtest Du diesen Photo Tag wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'removePhotoTag', s:session, id:tid },
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	  			if(jd.status > 0) {
	  				if($$('#tag_member .tag_link')[1] == undefined)
	  				{
	  					 $('tag_member').fade({ duration: 1, from: 1, to: 0,  
	  						 afterFinish: function() 
	  						 { 	  						 	
	  						 	//$('tag_member').remove();
	  						 	$('tag_link_'+tid).remove();
	  						 } 
	  					 });
	  				}
	  				else if($('tag_link_'+tid) != undefined)
	  				{	
	  					 $('tag_link_'+tid).fade({ duration: 1, from: 1, to: 0,  
	  						 afterFinish: function() 
	  						 { 	  						 	
	  						 	$('tag_link_'+tid).remove();
	  						 } 
	  					 });
	  				}
	  					
	  			}
	  		}
	    });
	}
	
}


function showPhotoTag(tid, x, y) {
	
	if($('photo_overlay') == undefined)
	{
		$('gphoto_container').insert( { top: '<div id="photo_overlay"></div>' } );	
		Element.clonePosition('photo_overlay', 'gphoto');
	}
	
	if($('photo_tag_'+tid) == undefined)
	{
		gtop  = y - 75/2;
		gleft = x - 75/2 +2;
		
		$('photo_overlay').insert( { top: '<div id="photo_tag_'+tid+'" class="member_tag"><div class="tagger_inner"></div></div>' } );
		$('photo_tag_'+tid).setStyle({ top: gtop+'px', left: gleft+'px' });
	}
	
}

function hidePhotoTags() {
	if($('photo_overlay') != undefined) {
		$('photo_overlay').remove();
	}
}


function setPhotoTag(uid, pid) {	
	photo_tag.destroy();
	
	
	photo_tag_offset = Position.offsetParent('photo_tag');
	ptt = $('photo_tag').getStyle('top');
	ptl = $('photo_tag').getStyle('left');
	ptt = ptt.substring(0, ptt.length-2); 
	ptl = ptl.substring(0, ptl.length-2);
	ptt = ptt * 1 + 74/2; // 2 px border...
	ptl = ptl * 1 + 74/2;
		
	$('photo_overlay').remove();
	$('content_overlay').remove();
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'setPhotoTag', s:session, uid:uid, pid:pid, t:ptt, l:ptl },
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {
  				$('tag_member').insert( { bottom: jd.code.content } );
  				if($$('#tag_member .tag_link')[1] == undefined) {
  					$('tag_member').appear();
  				}
  				else {
  					$('tag_link_'+jd.tid).hide();
  					$('tag_link_'+jd.tid).appear();
  				}
  			}
  		}
    });
	
}

function closeTagging() {
	photo_tag.destroy();
	$('content_overlay').remove();
	$('photo_overlay').remove();
}

function tagOnImg(pid) {
	
	//var ea = $$("#photo_original_link")[0];
	//var ei = $$("#" + d);
	
	//ea.href="javascript:void(0)";
	//ea.rel=null;
	
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'getPhotoTagFrame', s:session, p:pid},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {  				
  				//$(destination).hide();
  				//$('gphoto_container').update(jd.code.content);
  				$('main_content').insert( { top: '<div id="content_overlay"></div>' } );
  				
  				$('gphoto_container').insert( { top: jd.code.content } );
  				Element.clonePosition('photo_overlay', 'gphoto');
  				gphoto_dimensions = Element.getDimensions('gphoto'); 
  				gtop  = gphoto_dimensions.height/2 - 70/2;
  				gleft = gphoto_dimensions.width/2 - 70/2;
  				$('photo_tag').setStyle({ top: gtop+'px', left: gleft+'px' });
  				
  				gleft = gleft * 1  + 90;
				$('tag_member_list').setStyle({ top: gtop+'px', left: gleft+'px' });
				$('tag_member_list').appear({duration: 0.01, to:0.9});
  				
  				photo_tag = new Draggable('photo_tag', {starteffect: 0, endeffect: 0, 
  					onStart: function() {  									
  									/*$('tag_member_list').fade({ duration: 0.2, from: 0.9, to: 0 });*/
  									$('tag_member_list').hide();
  									//gtop  = 
  					  				
  							 },
  				  
  					onEnd: function() {
  							gtop = $('photo_tag').getStyle('top');
  							gleft = $('photo_tag').getStyle('left'); 
  							gtop  = gtop.substring(0, gtop.length-2); 
  							gleft = gleft.substring(0, gleft.length-2);
  							//alert(gleft);
  							gleft = gleft * 1  + 90;
							$('tag_member_list').setStyle({ top: gtop+'px', left: gleft+'px' });
							$('tag_member_list').appear({duration: 0.01, to:0.9});							
						 },
  					snap: function(x,y,draggable) {
  				  function constrain(n, lower, upper) {
  				    if (n > upper) return upper;
  				    else if (n < lower) return lower;
  				    else return n-(n%10);
  				  }		  
  				  element_dimensions = Element.getDimensions(draggable.element);
  				  parent_dimensions = Element.getDimensions(draggable.element.parentNode);
  				  return[
  				    constrain(x, 0, parent_dimensions.width - element_dimensions.width), // -4 wegen border 2 px
  				    constrain(y, 0, parent_dimensions.height - element_dimensions.height)];
  				  }
  				});
  				//Effect.BlindDown.apear(); //(destination);
  	  			//$(destination).appear();
  	  		} 			
        }
    });
	
	
	/*
	
	photo_tag = new Draggable('photo_tag',{snap: function(x,y,draggable) {
		  function constrain(n, lower, upper) {
		    if (n > upper) return upper;
		    else if (n < lower) return lower;
		    else return n-(n%10);
		  }		  
		  element_dimensions = Element.getDimensions(draggable.element);
		  parent_dimensions = Element.getDimensions(draggable.element.parentNode);
		  return[
		    constrain(x, 0, parent_dimensions.width - element_dimensions.width),
		    constrain(y, 0, parent_dimensions.height - element_dimensions.height)];
		  }
		}); */
		
	
	/*
	new Cropper.Img(d, { 
						displayOnInit: true,
						onloadCoords: { x1: ei.width/2-36, y1: 10, x2: 85, y2: 85 },
						//ratioDim: { x: 200, y: 100 }
						minWidth: 75, 
						minHeight: 75,
						maxWidth: 75,
						maxHeight: 75 						
						//onEndCrop: onEndCrop 
					    } 
				    ); 
	*/		
	/*
	*/
}


function sendMemberSearch(destination, pos, allow) {
	
	var data = $('member_search_form').serialize(true);	
	
	if (typeof allow == "undefined" || allow == true)
	{
		$(destination).update("<div class='loader'></div>");
		
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'sendMemberSearch', s:session, data:Object.toJSON(data), start: pos},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	  			if(jd.status > 0) {  				
	  				$(destination).hide();
	  				$(destination).update(jd.code.content);
	  				//Effect.BlindDown.apear(); //(destination);
	  	  			$(destination).appear();
	  	  		} 		
	  			else
	  				$(destination).update("");
	        }
	    });
	}
}

function sendActionSearch() {
	
	$('insertDiv').insert({top:loadImage('')});
	$('insertDiv').appear();
	$('overDiv').show();
	
	var data = $('community_filter_form').serialize(true);
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendActionSearch', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  			$('overDiv').hide();
			$('insertDiv').hide();
			$('loader').remove();
			
			if(jd.status > 0) {  				
  				$('comments').hide();
  				$('comments').update(jd.code.content);
  				//Effect.BlindDown.apear(); //(destination);
  	  			$('comments').appear();
			}
  	    }
    });

}

function sendGroupSearch() {
	
	$('insertDiv').insert({top:loadImage('')});
	$('insertDiv').appear();
	$('overDiv').show();
	
	var data = $('group_search_form').serialize(true);
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendGroupSearch', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  			$('overDiv').hide();
			$('insertDiv').hide();
			$('loader').remove();
			
  			if(jd.status > 0) {  				
  				$('new_groups').hide();
  				$('new_groups').update(jd.code.content1);
  				//Effect.BlindDown.apear(); //(destination);
  	  			$('new_groups').appear();
  	  			
  	  			$('top_groups').hide();
  	  		   // new Effect.Opacity('top_groups',{duration:0, to:0.1});
				$('top_groups').update(jd.code.content2);
				//Effect.BlindDown.apear(); //(destination);
	  			$('top_groups').appear();
	  			//new Effect.Opacity('top_groups',{duration:1, from:0.1, to:1});
  	  		} 			
        }
    });
    
}

function sendStarRating(vote, id, table) {
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendStarRating', s:session, vote:vote, data_id:id, data_table:table},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {  
  				//$('fe_pg_rating').hide();
  				$('fe_pg_rating').update(jd.code.content);	
  				//$('fe_pg_rating').appear();
  			}
  		 }
    });
}

function savePassword() {
	var data = $('fe_up_password_form').serialize(true);	
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'savePassword', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {  				
  				/*$(area + '_form_frame').hide();
  				$(area + '_content').update(jd.code.content);
  	  			$(area + '_content').appear();
  	  			*/
  				
  	  			$('main_navi_bar').hide();
  		  		$('main_navi_bar').update(jd.code.content);	  			
  		  		$('main_navi_bar').appear();
  		  		
  		  	    $('fe_up_password_form_frame').update('');	 
  		     	setTimeout("document.location.href = jd.code.url", 1000);
  	  			
  	  		} 			
        }
    });
}


function requestPassword() {
	var data = $('fe_up_password_form').serialize(true);	
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'requestPassword', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {  				
  				/*$(area + '_form_frame').hide();
  				$(area + '_content').update(jd.code.content);
  	  			$(area + '_content').appear();
  	  			*/
  	  		} 			
        }
    });
}

function saveFormData(area) {
	
	var data = $(area + '_form').serialize(true);	
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'saveFormData', s:session, area:area, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {  				
  				$(area + '_form_frame').hide();
  				$(area + '_content').update(jd.code.content);
  	  			$(area + '_content').appear();
  	  		} 			
        }
    });
}

function addToMemberEventAlbum(img_id) {
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'addToMemberEventAlbum', s:session, image_id:img_id},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.code.status > 0) { 
  				$('album_member').update(jd.code.content);
  				$('member_album_button').update(jd.code.content2);
  				//$('album_button').remove();
  			}
  			showMsg(jd._m);
  		}
    });
}

function delFromMemberEventAlbum(img_id) {
	
	if (confirm('Möchtest du dieses Bild wirklich aus deinem Event Album entfernen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delFromMemberEventAlbum', s:session, image_id:img_id},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	  			if(jd.code.status > 0) { 
	  				$('album_member').update(jd.code.content);
	  				$('member_album_button').update(jd.code.content2);
	  				//$('album_button').remove();
	  			}
	  			showMsg(jd._m);
	  		}
	    });
	}
}

function delMemberAlbumImage(img_id) {
	
	if (confirm('Möchtest du dieses Bild wirklich löschen?'))
	{
		
		$('insertDiv').insert({top:loadImage('')});
		$('insertDiv').appear();
		$('overDiv').show();
		
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'delMemberAlbumImage', s:session, image_id:img_id},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.code.status > 0) {  				
  				document.location.href = jd.code.url;
  			}
  			$('overDiv').hide();
  			$('insertDiv').hide();
  			$('loader').remove();
  			showMsg(jd._m);
  		}
    });
	
	    
	
	}
}

function delProfileImage() {
	
	if (confirm('Möchtest Du dein Profilbild wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delProfileImg', s:session},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	  			$('fe_up_i_pimg').hide();
	  			$('fe_up_i_pimg').update(jd.code.content);	  			
	  			$('fe_up_i_pimg').appear();	
	  		}
	    });
	}
}


function saveAsMemberImage(img_id, album) {
	
	$('insertDiv').insert({top:loadImage('')});
	$('insertDiv').appear();
	$('overDiv').show();
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'saveAsMemberImage', s:session, image_id:img_id, album:album},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;  			
  			/*
  			if(jd.status > 0) {  				
  				$(area + '_form_frame').hide();
  				$(area + '_content').update(jd.code.content);
  	  			$(area + '_content').appear();
  	  		} */

  			if(jd.code.status > 0) {  				
  				document.location.href = jd.code.url;
  			}
  			
  			$('overDiv').hide();
  			$('insertDiv').hide();
  			$('loader').remove();
        }
    });
	
}

function sendMessageData(area) {
	
	var data = $(area + '_form').serialize(true);	
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendMessageData', s:session, area:area, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {  				
  				$(area + '_form').hide();
  				$(area + '_content').update(jd.code.content);
  	  			$(area + '_content').appear();
  	  		} 		
        }
    });
}

function sendAnswerData(area) {
	
	var data = $(area + '_form').serialize(true);	
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendAnswerData', s:session, area:area, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {  				
  				$('fe_up_mailbox').update(jd.code.content);
  	  		} 		
        }
    });
}


function saveAlbumDataDetail(area, id) {
	
	var data = $(area + '_form').serialize(true);	
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'saveAlbumDataDetail', s:session, area:area, id:id, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  						
  			$(area + '_form_frame').hide();
  			$(area + '_headline').update(jd.code.content);
  	  		$(area + '_content').appear();
  	  				
        }
    });
}


function showAlbumDataDetail(data)
{
	//$('fe_member_album_headline').hide();
	$('fe_member_album_headline').update(data.code.headline);
	//$('fe_member_album_headline').appear({ duration: 2.0 });
	
	$('fe_member_album_form_frame').update(data.code.form);
	$('fe_member_album_form_frame').hide();
	
	$('fe_member_album_content').show();
	
	if (data.items)
	{
		for (var index = 0, len = data.items.length; index < len; ++index) {
			  var item = data.items[index];
			  
			  $('fe_member_album_content').insert({top:item.code});
			  $('fe_ma_element_'+item.id).hide();
			  $('fe_ma_element_'+item.id).appear({ duration: 2.0 });
		}
	}
	//alert("Detail");
}

function updateProfileImg(jd) {
	if(jd.status > 0) {  				
		$('fe_up_i_pimg').hide();
		$('fe_up_i_pimg').update(jd.code.content);	  			
		$('fe_up_i_pimg').appear();
	} else {
		showMsg(jd._m);
	}
	
}

function showMsg(msg) {
	 if (msg.length == 0)
		 return false;
	 if ($('fe_popup'))
		 $('fe_popup').hide();
	 
	 myPopupRelocate();
	 //document.getElementById("fe_popup").style.display = "block";
	 $('fe_popup').appear();
	 document.body.onscroll = myPopupRelocate;
	 window.onscroll = myPopupRelocate;	
	 $('fe_status_msg').update('');	 
	 var is_error = false;
	 for(i=0;i < msg.length; i++) {
		 switch(msg[i].type) {		 	
		 	case 'error':	$('fe_status_msg').insert( { bottom: '<li class="m_error">'+msg[i].text+'</li>' } );
		 					is_error = true; 
		 					break;
		 	case 'warning':	$('fe_status_msg').insert( { bottom: '<li class="m_attention">'+msg[i].text+'</li>' } );				 
							break;
		 	default:	    $('fe_status_msg').insert( { bottom: '<li class="m_okay">'+msg[i].text+'</li>' } );
							break;
		 }
	 }
	 if(!is_error) {
		 setTimeout("$('fe_popup').fade({ duration: 1.5, from: 1, to: 0 });", 4000);
	 }
	 /* <li class="m_okay">Okay</li>
  		<li class="m_attention">Wir Rocken und Feiern mit den Top DJs bis in den frï¿½hen Morgen. </li>
  		<li class="m_error">Fehler</li>
	  */
	
}

function pStatus() {
	
	var data = $('fe_p_status').serialize(true);	
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'setUserStatus', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;  			
  			
  				//$('fe_up_i_status').hide();
  				$('fe_up_i_status').update(jd.code.content);
  	  			//$('fe_up_i_status').appear();
  	  		  			
        }
    });
}


function favorite(type, id, d) {
	//alert(2);
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'setAsFavorite', s:session, type:type, id:id, d:d},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.visits > 0) {
  				if($('fe_ed_user')) {
  						$('fe_ed_user').insert( { bottom: jd.code.content } );
  				}
  				if($('fe_sb_'+id)) 
  				{
  					if(jd.future)
  							$('fe_sb_'+id).update('<div class="left"></div>Ich geh hin ('+jd.visits+')<div class="right"></div>');
  					else
  							$('fe_sb_'+id).update('<div class="left"></div>Ich war da ('+jd.visits+')<div class="right"></div>');
  	  					//alert(jd.future);
  				}  			
  			}
  			//$('main_navi_bar').hide();
	  		//$('main_navi_bar').update(jd.code.content);	  			
	  		//$('main_navi_bar').appear();
        }
    });
	//fireMyPopup();
}

function addMemberToGroup(id) {
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'addMemberToGroup', s:session, group_id:id},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {
  				if($('fe_ed_user')) {
  						$('fe_ed_user').insert( { bottom: jd.code.content } );
  				}
  				/*
  				if($('fe_sb_'+id)) 
  				{
  					if(jd.future)
  							$('fe_sb_'+id).update('<div class="left"></div>Die Gruppe verlassen<div class="right"></div>');
  					else
  							$('fe_sb_'+id).update('<div class="left"></div>Die Gruppe beitreten<div class="right"></div>');
  	  					//alert(jd.future);
  				}  	*/		
  			}
        }
    });
}

function sendLogout() {
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'logout', s:session},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			$('main_navi_bar').hide();
	  		$('main_navi_bar').update(jd.code.content);	  			
	  		$('main_navi_bar').appear();  			  			
        }
    });
}

function sendLogin() {	
	
	var data = $('fe_l_form').serialize(true);
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'checkLogin', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON; 
  			//alert()
  			if (jd.login == 1) {
  				$('main_navi_bar').hide();
	  			$('main_navi_bar').update(jd.code.content);	  			
	  			$('main_navi_bar').appear();
	  			if($('img_hidden'))
	  			{
	  				$('img_hidden').hide();
	  				$('img_hidden').removeClassName('hidden');
	  				$('img_hidden').appear();
	  			}
	  					
  			} else {
  				$('community_navi_bar').addClassName('error');	  				
  			}
  			
        }
    });
}

function sendBlog() {
	var data = $('fe_blog_form').serialize(true);
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendBlog', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {
  				$('blog_article_frame').hide();
  				$('blog_article_frame').update(jd.code.content);
  	  			$('blog_article_frame').appear();
  	  		} 	
        }
    });
}

function saveGroup(jd) {
	/*
	var data = $('fe_group_form').serialize(true);
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'saveGroup', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {
  				$('group_frame').hide();
  				$('group_frame').update(jd.code.content);
  	  			$('group_frame').appear();
  	  		} 	
        }
    });*/
	if(jd.status > 0) {
			$('group_frame').hide();
			$('group_frame').update(jd.code.content);
			$('group_frame').appear();
		} else {
			showMsg(jd._m);
		}
}

function sendCommentForm() {
	
	var data = $('fe_c_form').serialize(true);	
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'setComment', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if(jd.status > 0) {
  				$('fe_ax_c').hide();
  				$('fe_ax_c').update(jd.code.content);
  	  			$('fe_ax_c').appear();
  	  		} 	
        }
    });
}

function moreComments(limit) {
	
	var data = $('fe_c_form').serialize(true);	
	
	data.limit += limit;
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'getComments', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  				$('fe_ax_c').hide();
  				$('fe_ax_c').update(jd.code.content);
  	  			$('fe_ax_c').appear();
  	  		    			
        }
    });
}

function sendRegisterForm()
{
	var data = $('up_account_form').serialize(true);
	var inputs = new Array('vorname', 'nachname', 'firma', 'zusatz', 'email', 'passwort', 'strasse', 'plz', 'ort');

	if (!data.agb_u_datenschutz)
	{
		alert('Bitte AGB und Datenschutzbestimmungen akzeptieren!');
		return false;
	}
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendRegisterForm', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if (jd.login == 1) {
  				$('main_navi_bar').hide();
	  			$('main_navi_bar').update(jd.code.navibar);	  			
	  			$('main_navi_bar').appear();
	  			
	  			$('register_content').update(jd.code.content);
  			} else {
  				displayErrors(inputs, jd.errors)
  			}
        }
    });
}

function sendSaveAccountForm()
{
	var data = $('up_account_form').serialize(true);
	var inputs = new Array('vorname', 'nachname', 'firma', 'zusatz', 'email', 'passwort', 'passwort2', 'strasse', 'plz', 'ort');

	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendSaveAccountForm', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			if (jd.login == 1) {
	  			
  			} else {
  				displayErrors(inputs, jd.errors)
  			}
        }
    });
}

function resendActivationData()
{
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'resendActivationData', s:session},
  		onSuccess: function(transport) {
  			$('fe_up_activation').update = "";
        }
    });
}

function getNextHotEventImg(cur_id) {
	
	$('fe_e_hflyer').hide();
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'getRndImage', s:session, cur_id:cur_id},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			$('fe_e_hottest').update(jd.code.content);
  			$('fe_e_hflyer').appear();
  		}
    });	
	
	
}


function getNextHotEventImg2() {
	//Effect.toggle('fe_e_hflyer', 'appear');
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'getRndImage', s:session},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  			var borderSize = 10;
  			var container  = 'fe_e_hflyer';
  			
  			var resizeSpeed = 7;
  			
  			var overlayDuration = 0.2;	// shadow fade in/out duration
  			if(resizeSpeed > 10){ resizeSpeed = 10;}
  			if(resizeSpeed < 1){ resizeSpeed = 1;}
  			var resizeDuration = (11 - resizeSpeed) * 0.15;
  			
  			//var dimensions = $('fe_e_hflyer').getDimensions();
  			
  			imgWidth  = jd.normal.dimensions.w * 1;
  			imgHeight = jd.normal.dimensions.h * 1;
  			
  			// get current width and height
  			var widthCurrent = Element.getWidth('fe_e_hflyer');
  			var heightCurrent = Element.getHeight('fe_e_hflyer');
  			
  			// get new width and height
  			var widthNew = (imgWidth  + (borderSize * 2));
  			var heightNew = (imgHeight  + (borderSize * 2));

  			//alert(imgWidth +" |"+ imgHeight);
  			
  			// scalars based on change from old to new
  			var xScale = ( widthNew / widthCurrent) * 100;
  			var yScale = ( heightNew / heightCurrent) * 100;

  			// calculate size difference between new and old image, and resize if necessary
  			wDiff = widthCurrent - widthNew;
  			hDiff = heightCurrent - heightNew;
  			 			

  			if(!( hDiff == 0)){ new Effect.Scale('fe_e_hflyer', yScale, {scaleX: false, duration: resizeDuration}); }
  			if(!( wDiff == 0)){ new Effect.Scale('fe_e_hflyer', xScale, {scaleY: false, delay: resizeDuration, duration: resizeDuration}); }

  			// if new and old image are same size and no scaling transition is necessary,
  			// do a quick pause to prevent image flicker.
  			if((hDiff == 0) && (wDiff == 0)){
  				if (navigator.appVersion.indexOf("MSIE")!=-1){ pause(250); } else { pause(100);}
  			}
  			
  			//Element.setWidth( 'imageDataContainer', widthNew);
  			
  			var img = $('fe_e_hflyer').getElementsByTagName('img')[0];
  			//$('fe_e_hflyer')
  			img.hide();
  			img.src = 'http://192.168.1.91/bw_tino/pep5.de/upload/galleries/' + jd.normal.file; //2009/01/f56613c0ac6380552c67c0f3071934c5.jpg';
  			img.width = jd.normal.dimensions.w;
  			img.height = jd.normal.dimensions.h;
  			  			
  			//Effect.toggle('fe_e_hflyer', 'appear');
  			
  			//
  			//alert(jd.normal.dimensions.h);
  			//new Effect.Scale('outerImageContainer', this.yScale, {scaleX: false, duration: resizeDuration, queue: 'front'}); }
  			//if(!( wDiff == 0)){ new Effect.Scale('outerImageContainer', this.xScale, {scaleY: false, delay: resizeDuration, duration: resizeDuration}); }

  			//$('fe_e_hflyer').setStyle("height:" + (jd.normal.dimensions.h*1+20) + "px; margin-top:-" + ((jd.normal.dimensions.h)/2) + "px");
  			//$('fe_e_hflyer').setStyle("width:" + (jd.normal.dimensions.w*1+20) + "px; margin-left:-" + ((jd.normal.dimensions.w*1+20)/2) + "px");
  			
  			img.appear();
  			
  			//$('fe_e_hflyer')
  			//
  			//img.src = 'http://127.0.0.10/pep5.de/upload/galleries/' + jd.normal.file;
  			//image.file;
  			//alert(image);
	        /*if (displayErrors(inputs, jd.errors))	
			{
				$('register_content').update(jd.code.content);
				
			/*	$('side_account').update(jd.code.account);
	    		$('account_content').hide();
	    		$('account_content').appear(); */
			//}
        }
    });	
}

function displayErrors(elements, errors){
	elements.each(function(element) {
			
	//	var label = $$('LABEL[rel='+element+']');
		var label = $$('label[for='+element+']');
       	var edit = element+"_edit";
	
		if ($(edit)) 	$(edit).remove();
		if ($(element)) $(element).removeClassName('error');
		
		if (label[0]) 	Element.writeAttribute(label[0], 'title', '');
		if (label[0]) 	label[0].removeClassName('error');
	});
       
    if (errors)
       {
       	var e = new Hash(errors);
       	
       	//GLog.write(Object.toJSON(e));
       	
       	e.each(function(pair) {
       		var element = pair.key;
       		var label = $$('label[for='+element+']');
       		var edit = element+"_edit";
       	
 				if ($(element)) 
 					$(element).addClassName('error');
 					
 				if (label[0]) 
 				{
 					label[0].addClassName('error');
 				
 					var code = "<IMG SRC=\""+webroot+"/inc/bilder/icons_mini/PNG/mini-alert.png\" BORDER=\"0\" ID=\""+edit+"\">";
 				
 					if (!$(edit))
 						Element.insert(label[0], {top: code});
 				
 					Element.writeAttribute(label[0], 'title', pair.value);
 				}
		});
		
		return false;
       }
       
       return true;
	}


//
//pause(numberMillis)
//Pauses code execution for specified time. Uses busy code, not good.
//Help from Ran Bar-On [ran2103@gmail.com]
//

function pause(ms){
	var date = new Date();
	curDate = null;
	do{var curDate = new Date();}
	while( curDate - date < ms);
}


function sendWallEntry(id)
{
	var data = $('fe_up_pinnwand_form').serialize(true);

	if (!data.text)
	{
		alert('Bitte Text eingeben!');
		return;
	}
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendWallEntry', s:session, id:id, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  			if(jd.code.item) {
	  			editForm('fe_up_pinnwand');
	  			document.fe_up_pinnwand_form.reset();
	  			
	  			//var list = $('comments').select('DIV.action');
	  			//$('fe_up_pinnwand_form_frame').fade({ duration: 1, from: 1, to: 0 });
	  			
	  			$('comments').insert({top: jd.code.item}); 			
	  			
	  			//blendOver('action'+jd.action_ID, 'comments', 'action');
	  			
	  			$('action'+jd.action_ID).hide();
				Effect.BlindDown('action'+jd.action_ID);
  			}
			/*
			
			setTimeout(function(){
				blendOver('action'+jd.action_ID, 'comments', 'action')
			}, 500);*/
			
			
  			
  			/*
  			$('comment_text').value = "";
  			$('comment_new').hide();			
			*/
			
        }
    });
}


function delWallEntry(id)
{

	
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delWallEntry', s:session, id:id},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	  
				Effect.Fade('action'+id);
				
				setTimeout(function(){
					$('action'+id).remove();
				}, 1000);
	        }
	    });
	}
}

function delCommentEntry(id)
{
	if (confirm('Willst du deinen Kommentar wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delCommentEntry', s:session, id:id},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	  			if(jd.status > 0) {
	  				Effect.Fade('fe_c_entry_'+id);			
	  				setTimeout(function(){
					$('fe_c_entry_'+id).remove();
	  				}, 1000);			
	  	  		} 	
	        }
	    });
	}
}


function delBlog(id)
{
	if (confirm('Willst den Blog wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delBlog', s:session, id:id},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	  			if(jd.status > 0) {  				
	  				document.location.href = jd.code.url;
	  			}
	        }
	    });
	}
}

function delMessageEntry(id, type)
{
	if (confirm('Nachricht löschen?'))
	{
		new Ajax.Request(index, {
			method: 'get',
			parameters: {f:'delMessageEntry', s:session, id:id, type:type},
		  		onSuccess: function(transport) {
		  			jd = transport.responseJSON;
		  			
		  			if (jd.update)
		  			{
				  		Effect.Fade('up_mailbox_'+id);
						setTimeout(function(){
							$('up_mailbox_'+id).remove();
						}, 1000);
		  			}
		    }
		});
	}
}

function addMemberToFriend(member_id)
{
	if (confirm('Willst du den User zu deinen Freunden hinzufügen?'))
	{
		new Ajax.Request(index, {
			method: 'get',
			parameters: {f:'addMemberFriend', s:session, friend_id:member_id },
			onSuccess: function(transport) {
				jd = transport.responseJSON;
				//$('button_set_favorite').fade();
				showMsg(jd._m);
		    }
		});
	}
}

function setMemberFriendStatus(rid, fid, status)
{
	new Ajax.Request(index, {
		method: 'get',
		parameters: {f:'setMemberFriendStatus', s:session, request_id:rid, friend_id:fid, status:status},
		onSuccess: function(transport) {
			jd = transport.responseJSON;
			if(jd.code.status > 0)
			{
				//alert("yes");
				//$().remove();
				$('up_friend_'+fid).remove();
				
				if(jd.code.status == 1)
				{
					$('up_friend_entrys').insert({top: jd.code.friend_entry});
					//$('up_friend_'+fid).hide();
					//Effect.Fade('up_friend_'+fid);
				}
					
			}
			showMsg(jd._m);
	    }
	});
}

function delUserFromFriends(data_ID)
{
	if (confirm('Willst du den User aus deiner Freundesliste löschen?'))
	{
		new Ajax.Request(index, {
			method: 'get',
			parameters: {f:'delFavorite', s:session, data_ID:data_ID, table: "member"},
			onSuccess: function(transport) {
				jd = transport.responseJSON;
				
				$('button_set_favorite').fade();
		    }
		});
	}
}


function showEventFavoriteUsers(data_ID)
{
	
	new Ajax.Request(index, {
		method: 'get',
		parameters: {f:'showEventFavoriteUsers', s:session, data_ID:data_ID},
		onSuccess: function(transport) {
			jd = transport.responseJSON;
			
			$('fe_ed_user').update(jd.code.content);
	    }
	});
	
}




/*******************************************************************************/

function myPopupRelocate() {
	 var scrolledX, scrolledY;
	 if( self.pageYOffset ) {
	   scrolledX = self.pageXOffset;
	   scrolledY = self.pageYOffset;
	 } else if( document.documentElement && document.documentElement.scrollTop ) {
	   scrolledX = document.documentElement.scrollLeft;
	   scrolledY = document.documentElement.scrollTop;
	 } else if( document.body ) {
	   scrolledX = document.body.scrollLeft;
	   scrolledY = document.body.scrollTop;
	 }

	 var centerX, centerY;
	 if( self.innerHeight ) {
	   centerX = self.innerWidth;
	   centerY = self.innerHeight;
	 } else if( document.documentElement && document.documentElement.clientHeight ) {
	   centerX = document.documentElement.clientWidth;
	   centerY = document.documentElement.clientHeight;
	 } else if( document.body ) {
	   centerX = document.body.clientWidth;
	   centerY = document.body.clientHeight;
	 }

	 var leftOffset = scrolledX + (centerX - 250) / 2;
	 var topOffset = scrolledY + (centerY - 200) / 2;

	 document.getElementById("fe_popup").style.top = topOffset + "px";
	 document.getElementById("fe_popup").style.left = leftOffset + "px";
	}

	function fireMyPopup() {
	 myPopupRelocate();
	 document.getElementById("fe_popup").style.display = "block";
	 document.body.onscroll = myPopupRelocate;
	 window.onscroll = myPopupRelocate;
	}
	
	function fePopupClose() {
		 document.getElementById("fe_popup").style.display = "none";
	}
