var UserActions={translateObj:null,translate:function(A){if(UserActions.translateObj==null){}},editUser:function(B,A){if(B<1||!A){alert(Szene1Translator.translate("errorWhileEditingFriend",null));return }new Ajax.Request("/ajax/user/friendslist/geteditform",{method:"post",parameters:"friendid="+B+"&user="+A,onSuccess:function(C){UserActions.generatePopUpWindow(C.responseText)},onFailure:function(){alert(Szene1Translator.translate("errorLoadingForm",null))}})},deleteUser:function(C,A,B){if(C<1||!A){alert(Szene1Translator.translate("errorDeletingFriend",null))}if(!confirm(Szene1Translator.translate("doYouReallyWantToDeleteUserX",A))){return }new Ajax.Request("/ajax/user/friendslist/deletefriend",{method:"post",postBody:"mode=3&friend="+C,onSuccess:function(D){alert(Szene1Translator.translate("userXWasRemovedFromTheFriendlist",A));if(B!=null){$(B).remove()}else{window.location.reload()}},onFailure:function(){alert(Szene1Translator.translate("errorRemovingConnectionToX",A))}})},deleteme:function(C,A,B){if(C<1||!A){alert(Szene1Translator.translate("errorRemovingConnection",null))}if(!confirm(Szene1Translator.translate("doYouReallyWantToBeRemovedFromUserXFriendlist",A))){return false}new Ajax.Request("/ajax/user/friendslist/deletefriend",{method:"post",postBody:"mode=2&friend="+C,onSuccess:function(D){alert(Szene1Translator.translate("youWereRemovedFromUserXFriendlist",A));if(B!=null){$(B).remove()}else{window.location.reload()}},onFailure:function(){alert(Szene1Translator.translate("errorRemovingConnectionToX",A))}})},generatePopUpWindow:function(B){if($("notificationbox_container")){$("notificationbox_container").remove()}var A="";A+='<div class="szene1_quickinfo" id="notificationbox_container" ';A+='      style="position: absolute; width:300px; display:none;">';A+=B;A+="</div>";new Insertion.Bottom("szene1AdditionalWindows",A);Position.center($("notificationbox_container"));Effect.Appear($("notificationbox_container"),{duration:1});new Draggable($("notificationbox_container"))},generateAlertWindow:function(A,D,B){var C="";C+='  <div class="edge_top"><div><div>&nbsp;</div></div></div>';C+='  <div class="body" style="padding:8px; ';C+='    font-size: 11px; text-align: center;" ';C+='       id="'+D+'">';C+="      "+A+"\n";C+="  </div>";C+='  <div class="edge_bottom"><div><div>&nbsp;</div></div></div>';UserActions.generatePopUpWindow(C);if(B!=null){window.setTimeout("Effect.Fade($('notificationbox_container'), {duration:.5});",B)}},addUserTag:function(C,F,E){var D=false;if(F=="clickadd"){C=$(C);var B=C.innerHTML}else{if(F=="add"){C=$(C);var B=$F("input_"+E)}else{if(F=="directadd"){var B=C}}}B=B.strip();if(E&&B&&B.length>=3){var A=$("box_"+E).getElementsByClassName("tag_name");$A(A).each(function(G){if(G.innerHTML.toLowerCase()==B.toLowerCase()){D=true}})}else{D=true}if(!D){UserActions.buildUserTagElement(B,E);if(F=="add"){$("input_"+E).clear()}}else{if(F=="clickadd"||F=="add"){UserActions.generateAlertWindow("<b>"+Szene1Translator.translate("anErrorOccurred",null)+"</b><br /><br />"+Szene1Translator.translate("elementExistsOrShorterThan3Char",null),"userTaggingNotify",3000)}}},removeUserTag:function(A){A=$(A);A.up(".tag_element").remove()},deleteAllCharacters:function(){if(confirm(Szene1Translator.translate("doYouReallyWantToDeleteAllElements",null))){UserActions.generateAlertWindow('<img src="/images/icons/ajax-loader-white.gif" border="0"> '+Szene1Translator.translate("updateInProgress",null)+"...","userTaggingNotify",null);new Ajax.Request("/ajax/user/delete/interests",{onSuccess:function(A){window.location.reload()},onFailure:function(A){$("userTaggingNotify").innerHTML=Szene1Translator.translate("errorSavingPreferences",null)+"<br />"+Szene1Translator.translate("pleaseTryAgain",null);window.setTimeout("Effect.Fade($('notificationbox_container'), {duration:.5});",4000)}})}},saveUserTag:function(A){charObj=Object();A.each(function(B){var D=$F("input_"+B);UserActions.addUserTag(D,"directadd",B);charObj[B]=Array();var C=$("box_"+B).getElementsByClassName("tag_name");$A(C).each(function(E){charObj[B].push(E.innerHTML)})});UserActions.generateAlertWindow('<img src="/images/icons/ajax-loader-white.gif" border="0"> '+Szene1Translator.translate("updateInProgress",null)+"...","userTaggingNotify",null);new Ajax.Request("/ajax/user/update/interests",{method:"post",postBody:"char="+encodeURIComponent(Object.toJSON(charObj)),onSuccess:function(B){$("userTaggingNotify").innerHTML=B.responseText;window.setTimeout("Effect.Fade($('notificationbox_container'), {duration:.5});",4000)},onFailure:function(B){$("userTaggingNotify").innerHTML=Szene1Translator.translate("errorSavingPreferences",null)+"<br />"+Szene1Translator.translate("pleaseTryAgain",null);window.setTimeout("Effect.Fade($('notificationbox_container'), {duration:.5});",4000)}})},buildUserTagElement:function(A,B){var C;C='  <div class="tag_element">';C+='    <div class="ICON16_BW_LISTARROW" style="float:left;">&nbsp;</div>';C+='    <div style="float:left;width:140px; overflow: hidden;" ';C+='         class="tag_name">'+A+"</div>";C+='    <a href="javascript:void(0);" ';C+='       id="remove#'+encodeURIComponent(A)+'" ';C+='       class="ICON16_BW_DELETE" ';C+='       onclick="UserActions.removeUserTag(this);"';C+='       style="float:left;">&nbsp;</a>';C+='    <br class="clearme" />';C+="  </div>";new Insertion.Bottom("box_"+B,C)},toogleCheckBoxes:function(A,B){$(B).getElements("checkbox").each(function(C){C.checked=((A)?true:false)})},validatePassword:function(B,A){B=$(B);A=$(A);lenPwd1=B.value.length;lenPwd2=A.value.length;if(lenPwd1<6){UserActions.outputValidationNotify(Szene1Translator.translate("passwordToShort"))}else{if(lenPwd1>0&&lenPwd2>0&&B.value!=A.value){UserActions.outputValidationNotify(Szene1Translator.translate("passwordsDontMatch"))}else{UserActions.clearNotifies()}}},validateEmail:function(emailElement){emailElement=$(emailElement);if(emailElement.value.empty()||!/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(emailElement.value)){UserActions.outputValidationNotify(Szene1Translator.translate("pleaseProvideAValidEmailAddress"))}else{new Ajax.Request("/ajax/user/validate",{method:"post",postBody:"check=email&name="+emailElement.value+"&field="+emailElement.id,onSuccess:function(t){var json=unescape(t.responseText);if(json.substring(0,1)!="{"){UserActions.outputValidationNotify(Szene1Translator.translate("Ajax error while loading..."));return false}var srvObj=eval("("+json+")");if((srvObj instanceof Object)&&!srvObj.valid){UserActions.outputValidationNotify(Szene1Translator.translate("emailAddressAlreadyInUse"))}}});UserActions.clearNotifies()}},validateUsername:function(A){A=$(A);if(A.value.empty()||!/^[a-zA-Z0-9_-]{3,}$/.test(A.value)){UserActions.outputValidationNotify(Szene1Translator.translate("pleaseEnterAValidUserName"))}else{new Ajax.Request("/ajax/user/validate",{method:"post",postBody:"check=username&name="+A.value+"&field="+A.id,onSuccess:function(C){var B=C.responseJSON;if((B instanceof Object)&&!B.valid){UserActions.userNameSuggestion(B.suggestions,B.field)}}});UserActions.clearNotifies()}},validateUsernameFacebook:function(B){if(!B||!/^[a-zA-Z0-9_-]{3,}$/.test(B)){unotify(Szene1Translator.translate("pleaseEnterAValidUserName"));return false}else{var A=false;new Ajax.Request("/ajax/user/validate",{method:"post",asynchronous:false,postBody:"check=username&name="+B,onSuccess:function(C){if(C.responseJSON.valid==1){A=true}},onFailure:function(C){A=true}});return A}},userNameSuggestion:function(A,C){var B='<b style="color:#ff0000">'+Szene1Translator.translate("usernameAlreadyInUse")+"</b><br /><br /><b>"+Szene1Translator.translate("otherSamples")+"</b>:<br />";for(count=0;count<A.length;count+=1){B+='<a href="javascript:void(0);" onclick="$(\''+C+"').value = '"+A[count]+"';UserActions.clearNotifies();\">"+A[count]+"</a><br />"}UserActions.outputValidationNotify(B)},outputValidationNotify:function(A){if((typeof SimpleWindowManager)=="object"){SimpleWindowManager.generateCloseableWindow(Szene1Translator.translate("anErrorOccurred"),A)}else{alert(A)}},clearNotifies:function(){if((typeof SimpleWindowManager)=="object"){SimpleWindowManager.clearWindow()}return }};
