/** streamdrag.com JS-File; (c) Streamdrag Music Service - automatically generated **/
var UserController = {_lgm: {create_new_playlist: function(title,playlistCreatedMsg){var inps = '<label for="n_playlist_name" style="display:block; text-align:left; font-weight:bolder; padding:4px 0 3px">Name</label><input type="text" maxlength="50" style="width:95%; font-size:19px; padding: .4em; display:block" name="n_playlist_name" id="n_playlist_name" class="text ui-widget-content ui-corner-all" />';$('<div id="new_playlist_dialog" title="'+title+'">'+inps+'</div>').dialog({bgiframe: true,closeOnEscape: false,open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); },position: new Array('center',150),resizable: false,modal: true,buttons: {'Playlist erstellen': function(){var inpEl = $('#n_playlist_name');var val=inpEl.val();if(val=='' || val==0){inpEl.css('background','#e45c5c');inpEl.animate({backgroundColor: '#ffffff'},300);}else{var _dialogSelf = this;$(this).dialog('option','buttons',{});$(this).html('<div style="padding:10px 0;text-align:center;"><img src="'+ENV.base_url+'/images/mid-blue-ajax.gif" alt="Loading..." /></div>');var sendData_PlaylistName = escape(Base64.encode(val));$.ajax({dialogO: _dialogSelf,type: 'GET',url: ENV.base_url+'/AJAX/playlist/create/new/'+sendData_PlaylistName,async: true,cache: false,success: function(data){try{var jsond = JSON.parse(data);if(jsond.success==true){if(ENV.current_site!='dv_search' && ENV.current_site!='dv_track' && ENV.current_site!='dv_playlist') {var c = window.location.href;var redirectTo = ENV.base_url+'/Profile/MyPlaylists';if(c==redirectTo){window.location.reload();}else{window.location.href = redirectTo;}}else{$(this.dialogO).remove();Player_Core.Playlist.IO.infElmDrop.show(playlistCreatedMsg,true);}}else{this.error('')}}catch(e){this.error('')}},error: function(e,a,b){var _dialogO = this.dialogO;$('<div style="text-align:left" title="Meldung"><p style="font-weight:bolder;">Irgendwas ging schief, ein unbekannter Fehler trat auf.</p></div>').dialog({_dialogObj: _dialogO,bgiframe: true,position: new Array('center',150),resizable: false,modal: true,buttons: {'Ok': function(){$(this).dialog('close');}},beforeclose: function(){$(this._dialogObj).remove();$(this).remove();}});}});}},'Abbrechen': function(){$(this).dialog('close').remove();}},beforeclose: function(){}});},get_user_playlists: function(onSuccessFunc,onNotLoggedIn_Func){$.ajax({type: 'GET',url: ENV.base_url+'/AJAX/profile/get/playlists/',async: true,cache: false,success: function(data){try{var jsond = JSON.parse(data);if(jsond.success==true){onSuccessFunc(jsond);}else{if(jsond.error=='noLogin'){if(onNotLoggedIn_Func){onNotLoggedIn_Func();}else{throw 'noLogin';}}else{throw 'unknownError';}}}catch(e){this.error('');}},error: function(e,a,b){$('<div style="text-align:left" title="Meldung"><p style="font-weight:bolder;">Irgendwas ging schief, ein unbekannter Fehler trat auf.</p></div>').dialog({bgiframe: true,position: new Array('center',150),resizable: false,modal: true,buttons: {'Ok': function(){$(this).dialog('close');}},beforeclose: function(){$(this).remove();}});}});},get_specificPlaylistData: function(plstId,onSuccessFunc,onNotLoggedIn_Func){var reqUrl = ENV.base_url+'/AJAX/profile/get/playlist/data/'+plstId;$.ajax({type: 'GET',url: reqUrl,async: true,cache: false,success: function(data){try{var jsond = JSON.parse(data);if(jsond.success==true){onSuccessFunc(jsond);}else{if(jsond.error=='noLogin'){if(onNotLoggedIn_Func){onNotLoggedIn_Func();}else{throw 'noLogin';}}else{throw 'unknownError';}}}catch(e){this.error('')}},error: function(e,a,b){$('<div style="text-align:left" title="Meldung"><p style="font-weight:bolder;">Irgendwas ging schief, ein unbekannter Fehler trat auf.</p></div>').dialog({bgiframe: true,position: new Array('center',150),resizable: false,modal: true,buttons: {'Ok': function(){$(this).dialog('close');}},beforeclose: function(){$(this).remove();}});}});},edit_user_playlist: function(plstId,playlist_name_b64,b64_plst_data,onSuccessFunc,onNotLoggedIn_Func){var doAction = false;var sendData;if(plstId){doAction = true;sendData = 'plstID='+plstId+'&plstDatab64='+escape(b64_plst_data);}else if(playlist_name_b64){doAction = true;sendData = 'playlist_name_b64='+escape(playlist_name_b64)+'&plstDatab64='+escape(b64_plst_data);}if(doAction){$.ajax({type: 'POST',data: sendData,url: ENV.base_url+'/AJAX/profile/edit/playlist/',async: true,cache: false,success: function(data){try{var jsond = JSON.parse(data);if(jsond.success==true){onSuccessFunc(jsond);}else{if(jsond.error=='noLogin'){if(onNotLoggedIn_Func){onNotLoggedIn_Func();}else{throw 'noLogin';}}else{throw 'unknownError';}}}catch(e){this.error('')}},error: function(e,a,b){$('<div style="text-align:left" title="Meldung"><p style="font-weight:bolder;">Irgendwas ging schief, ein unbekannter Fehler trat auf.</p></div>').dialog({bgiframe: true,position: new Array('center',150),resizable: false,modal: true,buttons: {'Ok': function(){$(this).dialog('close');}},beforeclose: function(){$(this).remove();}});}});}}},current: {logged_in: function(){return ENV.logged_in;}},login: function(formO){var _ajx = false;var sExceptions = new Array('dv_search','dv_track','dv_playlist');for(var i=0;i<sExceptions.length;i++){if(sExceptions[i]==ENV.current_site){_ajx=true;break;}}formO = $(formO);var _mail;var _pass;var _stay_logged_in;formO.find('input').each(function(ind){var _self = $(this);var cName = _self.attr('name');if(cName=='login_mail'){_mail = _self.val();}else if(cName=='login_pass'){_pass = _self.val();}else if(cName=='stay_logged_in'){_stay_logged_in = _self.val();}});if(_mail==0){var _s = formO.find('input[name=login_mail]');_s.css('background-color','#e45c5c');_s.animate({backgroundColor: '#ffffff'},400);return false;}else if(_pass==0){var _s = formO.find('input[name=login_pass]');_s.css('background-color','#e45c5c');_s.animate({backgroundColor: '#ffffff'},400);return false;}else{if(_ajx==true){$.ajax({type: 'POST',url: ENV.base_url+'/AJAX/Auth/Login',data: 'login_mail='+_mail+'&login_pass='+_pass+'&stay_logged_in='+_stay_logged_in,async: true,cache: false,success: function(data){var jsond = JSON.parse(data);if(jsond.success==true){ENV.logged_in = true;var new_lg_html = Base64.decode(jsond.b64_lg_html);$('#topperBar').html(new_lg_html);}else{this.error(jsond.error)}},error: function(e,a,b){var _dialogO = this.dialogO;if(e){var eMsg = e;}else{var eMsg = 'Irgendwas ging schief, ein unbekannter Fehler trat auf.';}$('<div style="text-align:left" title="Meldung"><p style="font-weight:bolder;">'+eMsg+'</p></div>').dialog({_dialogObj: _dialogO,bgiframe: true,position: new Array('center',150),resizable: false,modal: true,buttons: {'Ok': function(){$(this).dialog('close');}},beforeclose: function(){$(this._dialogObj).remove();$(this).remove();}});}});return false;}else{return true;}}}};
