
$(document).ready(function(){(function($){var memberNewsForm=$("#memberNewsForm");var memberNewsMessage;var memberNewsTemplate=$(".userActivities .userActivity:first").clone();memberNewsTemplate.css("display","none");var memberNewsSuccess=function(){var newMemberNewsItem=memberNewsTemplate.clone();newMemberNewsItem.find(".date").text(new Date());newMemberNewsItem.find(".pic img").attr("src",$(".controlcenter .image img").attr("src"));newMemberNewsItem.find(".activity.text .memberNewsMessage").html('<a href="'+$("#nav .home").attr("href")+'">'+$(".controlcenter .address .title").text()+"</a>: "+"\""+memberNewsMessage+"\"");newMemberNewsItem.prependTo('.userActivities');newMemberNewsItem.fadeIn();};var setText=function(){memberNewsMessage=$("body #memberNewsMessage").attr("value");};memberNewsForm.ajaxForm({success:memberNewsSuccess,beforeSubmit:setText,resetForm:true});})(jQuery);var defaultWidth=550;var defaultHeight=350;$(".friendshipRequest .confirm").openSimpleRequestDialog({successCallback:function(opener,dialog){var id=opener.parents('.friendshipRequest').find('.id').first().text();var requestElement=$('#friendshipRequest'+id);dialog.dialog("close");requestElement.fadeOut("slow");},errorCallback:function(){alert("error");}});$(".friendshipRequest .ignore").openSimpleRequestDialog({successCallback:function(opener,dialog){var id=opener.parents('.friendshipRequest').find('.id').first().text();var requestElement=$('#friendshipRequest'+id);dialog.dialog("close");requestElement.fadeOut("slow");},errorCallback:function(){alert("error");}});(function($){var _dialog;$(".friendshipRequest .deny").openFormDialog({dialogOptions:{width:defaultWidth,height:defaultHeight,errorHook:function(responseText,statusText,xhr,$form){alert("errorHook");},successHook:function(responseText,statusText,xhr,$form){var id=$form.parents('.dialog').find('.id').text();var requestElement=$('#friendshipRequest'+id);_dialog.dialog("close");requestElement.fadeOut("slow");},okHook:function(opener,dialog,preOpenHookData){_dialog=dialog;return true;}},formOptions:{}});})(jQuery);$('#addToFriends').openFormDialog({dialogOptions:{width:defaultWidth,height:defaultHeight,successHook:function(responseText,statusText,xhr,$form){if(responseText.success!==true){$('#addToFriends').html(responseText.message);$('#addToFriends').css("color","green");}
else{actionLinkEffect($('#addToFriends'));}},okHook:function(opener,dialog,preOpenHookData){return true;}},formOptions:{}});$('.replyAll').openFormDialog({dialogOptions:{width:defaultWidth,height:defaultHeight,dialogSelector:"#replyAllDialog",preOpenHook:function(self){var dialog=$('#replyAllDialog');messageId=self.parents('li.thread').find('ul.messages li:last span.id').text();var form=dialog.find('form');form.attr('action',deduplicateMessageAction(form));self.parents(".tabs").find("#new .addAttachment").clone(true).appendTo(dialog.find("form"));},successHook:function(responseText,statusText,xhr,$form){var ownAvatar=$("body #replyAllDialog img").attr("src");var ownName=$("body #replyAllDialog .name").text();lastMessage=$("#message"+responseText.message);var messageTpl=lastMessage.clone();var text=$form.find('textarea').val();lastMessage.after(messageTpl);messageTpl.find(".content .text").text(text);messageTpl.removeAttr("id");messageTpl.find(".id").text('');messageTpl.css("display","none");messageTpl.find(".from").text(ownName);messageTpl.find(".image img").attr("src",ownAvatar);messageTpl.fadeIn("slow");},okHook:function(opener,dialog,preOpenHookData){return true;}},formOptions:{}});$('#newOfferDialog').dialog({autoOpen:false,width:400,position:'center',modal:true,closeOnEscape:true,buttons:[{text:"OK",click:function(){$(this).dialog("close");var okURL=$(this).attr('data-okURL');if(m2dUrl()!=okURL){window.location.href=okURL;}}}]});$('a.openNewOfferDialog').click(function(event){var targetUrl=window.location.href;$('#newOfferDialog').data('okURL',targetUrl);$("#newOfferDialog").dialog('open');event.preventDefault();});$('#editProhibitedDialog').dialog({autoOpen:false,width:400,position:'center',modal:true,closeOnEscape:true,buttons:[{text:"OK",click:function(){$(this).dialog("close");}}]});$('.openEditProhibitedDialog').click(function(event){event.preventDefault();$("#editProhibitedDialog").dialog('open');});$('#activationProhibitedDialog').dialog({autoOpen:false,width:400,position:'center',modal:true,closeOnEscape:true,buttons:[{text:"OK",click:function(){$(this).dialog("close");}}]});$('.openActivationProhibitedDialog').click(function(event){event.preventDefault();$("#activationProhibitedDialog").dialog('open');});$("#profileFrame .performActivation").newSimpleRequestDialogOpener(function(opener){window.location.href=m2dUrl();});(function($){var _dialog;$('.sendMessage').openFormDialog({dialogOptions:{width:defaultWidth,height:defaultHeight,successHook:function(responseText,statusText,xhr,$form){actionLinkEffect($('.sendMessage'));},okHook:function(opener,dialog,preOpenHookData){_dialog=dialog;return true;}},formOptions:{}});})(jQuery);(function($){var dialog;$('.requestInfo').openFormDialog({dialogOptions:{width:400,height:250,preOpenHook:function(self){return self;},okHook:function(dialog,preOpenHookData){actionLinkEffect(preOpenHookData);return true;},errorHook:function(responseText,statusText,xhr,$form){alert("errorHook: TODO: Wie ist die action für das Form?");},successHook:function(responseText,statusText,xhr,$form){actionLinkEffect(self);}},formOptions:{}});})(jQuery);(function($){var readyToSubmit=false;var _dialog=$('.vote').openFormDialog({dialogOptions:{width:defaultWidth,height:400,okHook:function(opener,dialog,preOpenHookData){_dialog=dialog;if(dialog.find(".comment").val().length>1500){dialog.find(".error").fadeIn();readyToSubmit=false;}
else{readyToSubmit=true;}
return readyToSubmit;},successHook:function(responseText,statusText,xhr,$form){},errorHook:function(responseText,statusText,xhr,$form){_dialog.find(".error").fadeIn();}},formOptions:{successFunction:function(responseText,statusText,xhr,$form){var messageHeading=$form.attr("data-succesMessageHeading");var message=$form.attr("data-succesMessage");var closeButton=$form.attr("data-closeButton");$("#profileFrame").prepend("<div class='ratingSuccessMessage ui-state-highlight hidden'><h3>"+messageHeading+"</h3>"+message+"<a href='' class='close float_right'>"+closeButton+"</a></div>");var successMessageObj=$("#profileFrame").find(".ratingSuccessMessage");successMessageObj.find(".close").click(function(){successMessageObj.fadeOut();});_dialog.dialog('close');successMessageObj.fadeIn("slow");}}});})(jQuery);(function($){var characterCounterMessage=$(".150CharsAllowed").attr("data-characterCounterMessage");$(".150CharsAllowed").charCounter(150,{container:"<div></div>",counter:"charcounter",format:characterCounterMessage+": %1"});})(jQuery);$(".star.enabled").rating();$(".star.disabled").rating('readOnly',true);$(".rateAnonTrue input").click(function(){$(this).parents("form").find(".type-text").hide("slow");});$(".rateAnonFalse input").click(function(){$(this).parents("form").find(".type-text").show("slow");});$(".likeButton").click(function(e){e.preventDefault();var self=$(this);$.post($(this).attr("href"),{},function(data,textStatus,XMLHttpRequest){if(textStatus==='success'){self.find(".likeIt").fadeOut().text(self.find(".likeItAllready").text()).fadeIn();}else{}},"json");$(this).ajaxError(function(event,XMLHttpRequest,ajaxOptions,thrownError){});});$("#mygroups input[type='checkbox'][name='notification']").bind($.browser.msie?'propertychange':'change',function(){var url=m2dUrl({pathname:"/group/notification/"})+$(this).val();$.ajax({type:'post',dataType:'json',url:url,success:function(response,status,xhr){$("#ajaxFeedback .content").text(response.message);$("#ajaxFeedback").fadeIn();}});});$("#mygroups .cancelGroupmembership").newSimpleRequestDialogOpener(function(opener){opener.parents(".item").fadeOut();var successMessage=opener.attr("data-successMessage");$("#ajaxFeedback .content").text(successMessage);$("#ajaxFeedback").fadeIn("slow").delay("1500").fadeOut("slow");});});function actionLinkEffect(link){link.children(".defaultLabel").hide();link.children(".successLabel").css("color","green").fadeIn("slow").delay("1500").fadeOut("slow");link.children(".defaultLabel").delay("2500").fadeIn("slow");}
function deduplicateMessageAction(form){var oldAction=form.attr('action');var newAction;parameterStart=oldAction.indexOf("?");if(parameterStart===-1){newAction=oldAction+"?messageId="+messageId;}
else{oldAction=oldAction.substring(0,parameterStart);newAction=oldAction+"?messageId="+messageId;}
return newAction;}
function dumpObject(obj,maxDepth){var dump=function(obj,name,depth,tab){if(depth>maxDepth){return name+' - Max depth\n';}
if(typeof(obj)==='object'){var child=null;var output=tab+name+'\n';tab+='\t';for(var item in obj){child=obj[item];if(typeof(child)=='object'){output+=dump(child,item,depth+1,tab);}else{output+=tab+item+': '+child+'\n';}}}
return output;};return dump(obj,'',0,'');}
function loading(img){img.attr("width",32);img.attr("height",32);img.attr("src",m2dUrl({pathname:"/img/lightbox/loading.gif"}));img.after("<span class='uploading'>Uploading...</span>");}
function basename(path){return path.replace(/\\/g,'/').replace(/.*\//,'');}
function isExtensionOk(fileName,fileTypes){var dots=fileName.split(".");var fileType="."+dots[dots.length-1];if(!fileName){return false;}
return(fileTypes.join(".").indexOf(fileType)!==-1);}
jQuery.fn.fadeNewItemIn=function(){var self=$(this);var args=arguments[0];var type=args.type;var newDate=new Date();var generatedId=newDate.getTime();var template=self.clone();if(self.attr("data-unique")==='true'){self.fadeOut();}
var parent=self.parent();var loadingImg;if(type==="src"){loadingImg=template.find("img");loading(loadingImg);}
if(type==="href"){template.find("done").remove();template.find("h4").html("<span class='uploading'> Uploading...</span>");template.append("<img src='"+m2dUrl({pathname:"/img/lightbox/loading.gif"})+"' width='32' height='32' class='uploading' />");}
template.attr("id",generatedId);template.css("display","none");template.find(".delete").remove();parent.prepend(template);template.fadeIn("slow");return template;};$(document).ready(function(){var allowedPictureTypes=[".jpg",".JPG"];var allowedSongTypes=[".mp3",".MP3"];var previewPictureItem;var previewSongItem;var submitButton=$("#upload .submit");submitButton.css("display","none");var pictureInput=$("#pictureFile");var songInput=$("#songFile");$("#upload").prepend("<div class='messageContainer'></div>");pictureInput.change(function(){var form=$(this).parents("form");var mySubmitButton=form.find(".submit");var self=$(this);var myErrorMessage=$("#wrongPictureFileTypeMessage");var myReadyMessage=$("#readyToUploadPicMessage");if(isExtensionOk(self.val(),allowedPictureTypes)){myErrorMessage.fadeOut();myReadyMessage.fadeIn();mySubmitButton.fadeIn();mySubmitButton.click(function(){myReadyMessage.fadeOut();});}
else{myErrorMessage.fadeIn();myReadyMessage.fadeOut();mySubmitButton.fadeOut();}});songInput.change(function(){var form=$(this).parents("form");var mySubmitButton=form.find(".submit");var self=$(this);var myErrorMessage=$("#wrongSongFileTypeMessage");var myReadyMessage=$("#readyToUploadSongMessage");if(isExtensionOk(self.val(),allowedSongTypes)){myErrorMessage.fadeOut();myReadyMessage.fadeIn();mySubmitButton.fadeIn();mySubmitButton.click(function(){myReadyMessage.fadeOut();});}
else{myErrorMessage.fadeIn();myReadyMessage.fadeOut();mySubmitButton.fadeOut();}});function previewPicture(path,lastUploadFileName){var img=$("#pictures ul li:first img");var messageDone=$("#uploadPictureForm").attr("data-messageDone");if(isExtensionOk(lastUploadFileName,[".jpg",".JPG"])){try{img.fadeOut("slow",function(){img.removeAttr("width");img.removeAttr("height");img.attr("width",120);img.attr("src",m2dUrl({pathname:path}));img.parents("a").attr("href","javascript: return false;");});img.fadeIn("slow");img.after("<span class='done'>"+messageDone+"</span>");$("#pictures ul li:first .uploading").fadeOut("slow");}catch(e){}}else{$("#pictures ul li:first").fadeOut();$("#wrongPictureFileTypeMessage").fadeIn();}}
function pictureUploadPrevented(){$("#pictures ul li:first").fadeOut();$("#wrongPictureFileTypeMessage").fadeIn();}
function previewSong(path,lastUploadFileName){try{var song=$("#songs ul li:first .mp3player");var messageDone=$("#uploadSongForm .messageDone").text();if(path!==false){song.find(".url").text(m2dUrl({pathname:path}));$("#songs ul li:first .uploading").fadeOut("slow");$("#songs ul li:first .info").remove();$("#songs ul li:first h4").append("<div class='info'><div class='name'>"+basename(lastUploadFileName)+"</div><div class='done green'>"+messageDone+"</div></div>").fadeIn("slow");}else{}}catch(e){}}
function songUploadPrevented(){$("#songs ul li:first").fadeOut();$("#wrongSongFileTypeMessage").fadeIn();}
function previewProfilePicture(path,lastUploadFileName){try{var img=$(".profilePicUpload .preview img");img.fadeOut("slow",function(){img.removeAttr("width");img.removeAttr("height");img.css("border","1px solid black");img.attr("width",120);img.attr("src",m2dUrl({pathname:path}));img.parents("a").attr("href","javascript: return false;");});img.fadeIn("slow");$(".profilePicUpload .preview + .uploading").fadeOut("slow");}catch(e){}}
function profilePictureUploadPrevented(){}
function getDataIE(targetId){var myIFrame=document.getElementById(targetId);var rawResponse=myIFrame.contentWindow.document.body.innerHTML;var contentStart=rawResponse.indexOf('{');var contentEnd=rawResponse.indexOf('}');return rawResponse.substring(contentStart,contentEnd+1);}
function getData(targetId){return $('#'+targetId).contents().find('textarea').text();}
function getDataCombined(targetId){if($.browser.msie){response=getDataIE(targetId);}else{response=getData(targetId);}
return response;}
function uploadDone(targetId,previewHook,errorHook,lastUploadFileName){try{var response;var data;setTimeout(function(data){response=getDataCombined(targetId);if(response!==''){data=eval("("+response+");");if(data.success){previewHook(data.previewPath,lastUploadFileName);}else{errorHook();$("#upload .messageContainer").html("");$("#upload .messageContainer").append("<div class='boxPadding ui-state-error errorMessage closeAble'>"+data.message+"<a href='javascript:return false;' class='close reload ui-icon ui-icon-close float_right'><span class='hidden'>close</span></div>");return true;}}else{$("#upload .messageContainer3").append("<div class='boxPadding ui-state-error errorMessage closeAble'>No Response. Action URL correct?<a href='javascript:return false;' class='close reload ui-icon ui-icon-close float_right'><span class='hidden'>close</span></a></div>");return true;}},1000);}catch(e){return true;}}
function initUpload(formId,targetId,previewCallback,errorHook,uploadPreventedCallback,allowedFileTypes){var form=$("#"+formId);var lastUploadFileName=$("#"+formId+" input[type='file']").attr('value');$("#upload .messages").html("");if(!isExtensionOk(lastUploadFileName,allowedFileTypes)){document.getElementById(formId).onsubmit=function(e){e.preventDefault();uploadPrevented(uploadPreventedCallback);};return true;}
document.getElementById(formId).onsubmit=function(){document.getElementById(formId).target=targetId;$('#'+targetId,top.document).load(function(){return uploadDone(targetId,previewCallback,errorHook,lastUploadFileName);});};}
function initPictureUpload(){var formId="uploadPictureForm";var targetId="uploadPictureFormTarget";previewPictureItem=$("#pictures ul li:first-child").fadeNewItemIn({type:'src'});function fadeOutPicture(){previewPictureItem.fadeOut();}
if(initUpload(formId,targetId,previewPicture,fadeOutPicture,pictureUploadPrevented,allowedPictureTypes)==="true"){previewPictureItem.fadeOut();}}
function initSongUpload(){var formId="uploadSongForm";var targetId="uploadSongFormTarget";previewSongItem=$("#songs ul li:first-child").fadeNewItemIn({type:'href'});function fadeOutSong(){previewSongItem.fadeOut();}
if(initUpload(formId,targetId,previewSong,fadeOutSong,songUploadPrevented,allowedSongTypes)==="true"){previewSongItem.fadeOut();}}
function initProfilePictureUpload(){var formId="uploadProfilePictureForm";var targetId="uploadProfilePictureFormTarget";var img=$(".profilePicUpload .preview");loading(img);initUpload(formId,targetId,previewProfilePicture,function(){},profilePictureUploadPrevented,allowedPictureTypes);}
$("#uploadPictureForm .submit").click(function(e){initPictureUpload();});$("#uploadSongForm .submit").click(function(e){initSongUpload();});$("#uploadProfilePictureForm .submit").click(function(e){initProfilePictureUpload();});});
