
var Service={editMode:false,staticUrl:(staticUrl)?staticUrl:'/',mainFolderName:'___main___',sortableLastUpdateFingerPrint:'',sortableSiteDragged:false,disableFolderToggle:false,deleteConfirm:true,panelTimeoutResource:null,panelLanguageTimeoutResource:null,currentSkin:(typeof hp_data!='undefined')?hp_data.skin:0,lastActiveSettingsTab:null,sitesCnt:0,noteTimeoutResource:null,thumbsRefreshIntervalResource:null,thumbsRefreshList:new Array(),initPage:function(){if(typeof hp_data.site_name!='undefined'){Service.setPageName(hp_data.site_name);}
if(typeof hp_data.folders!='undefined'){$('<ul class="sortable-folders"></ul>').appendTo('#content-right');for(var i=0;i<hp_data.folders.length;i++){var folder=hp_data.folders[i];if(folder.name==Service.mainFolderName){$('<div id="folder-'+folder.oid+'" class="folder-oid"><ul class="sortable-main connectedSortable"></ul></div>').appendTo('#content-left');if(typeof folder.sites!='undefined'){for(var j=0;j<folder.sites.length;j++){var site=folder.sites[j];Service.sitesCnt++;$('#content-left .sortable-main').append(Service.makeSiteObject(site.title,site.url,site.thumb,site.favicon,site.oid,site.rss_url,site.rss_oid,site.rss_new,site.note));}}}else{folder.json=(typeof folder.json!='undefined'&&folder.json)?true:false;var folder_obj=$(Service.makeFolderObject(folder.name,folder.oid,folder.json,true)).appendTo('.sortable-folders');if(typeof folder.sites!='undefined'&&!folder.json){for(var j=0;j<folder.sites.length;j++){var site=folder.sites[j];Service.sitesCnt++;$('.sortable-folders-items',folder_obj).append(Service.makeSiteObject(site.title,site.url,site.thumb,site.favicon,site.oid,site.rss_url,site.rss_oid,site.rss_new,site.note,true));}}}}}},runSortableFolders:function(){if(!Service.editMode)
return;$(".sortable-folders").sortable({opacity:0.6,placeholder:'placeholder',handle:"a.icon_folder_move",cursor:'move',stop:function(e,ui){Service.positionFolderChanged(Service.getFolderOID(ui.item.attr('id')),ui.item.parent().sortable('toArray'));},start:function(e,ui){}});$(".sortable-folders .toggle");$(".sortable-folders").sortable('disable');$(".sortable-folders .toggle").mouseover(function(){$(".sortable-folders").sortable('enable');});$(".sortable-folders .toggle").mouseout(function(){$(".sortable-folders").sortable('disable');});},runSortableSites:function(){if(!Service.editMode)
return;$(".sortable-main, .sortable-folders-items-sortable").sortable({connectWith:'.connectedSortable',opacity:0.6,placeholder:'placeholder',handle:"a.icon_site_move",cursor:'move',update:function(e,ui){if(Service.sortableSiteDragged){Service.sortableSiteDragged=false;}else{Service.positionSiteChanged(Service.getFolderOID(ui.item.parent().parent().attr('id')),Service.getSiteOID(ui.item.attr('id')),ui.item.parent().sortable('toArray'));}
Balloon.fireTip('edit_site',500);Service.addControlsSite(ui.item);},receive:function(e,ui){Service.displaySiteThumb(ui.item);},remove:function(e,ui){},start:function(e,ui){Balloon.kill();},stop:function(e,ui){ui.item.css({'top':'0','left':'0'});}});$(".sortable-main li, .sortable-folders-items li").disableSelection();},runDroppableSites:function(){if(!Service.editMode)
return;var $tab_items=$(".sortable-folders li div.toggle").droppable({accept:".sortable-folders-items li, .sortable-main li",hoverClass:"droppable_hover",drop:function(ev,ui){var item=$(this).parent();$('.toggle',item).nextAll('ul').addClass('connectedSortable');$('.toggle',item).nextAll('ul').addClass('sortable-folders-items-sortable');Service.runSortableSites($('.toggle',item));var list=$('.sortable-folders-items',item);if(list.parent().attr('json')){Service.getSitesFolder(list.parent());}
ui.draggable.hide(function(){$(this).appendTo(list).show();$(this).attr("style"," ");});Service.positionSiteChanged(Service.getFolderOID(list.parent().attr('id')),Service.getSiteOID(ui.draggable.attr('id')),0);Service.sortableSiteDragged=true;Balloon.fireTip('edit_site',500);Service.addControlsSite(ui.draggable);},start:function(e,ui){Balloon.kill();}});},runFoldersToggle:function(){$('.toggle').unbind('click');$('.toggle').click(function(){Service.FolderToggle(this);});},FolderToggle:function(_toggle_obj){if(Service.disableFolderToggle){Service.disableFolderToggle=false;}
else{if($(_toggle_obj).nextAll('ul').is(':hidden')){$(_toggle_obj).nextAll('ul').show();$(_toggle_obj).parent().addClass("open");$(_toggle_obj).addClass("open");$(_toggle_obj).nextAll('ul').addClass('connectedSortable');$(_toggle_obj).nextAll('ul').addClass('sortable-folders-items-sortable');Service.runSortableSites();$('.sortable-folders-items-sortable li').each(function(){Service.displaySiteFavicon($(this));Service.addControlsSite($(this));});if(Service.getFolderOID($(_toggle_obj).parent().attr("id"))){$.cookie('lfo',Service.getFolderOID($(_toggle_obj).parent().attr("id")),{path:'/'+Service.getSitePath()+'/',domain:'.'+serviceRootDomain});}}
else{$(_toggle_obj).nextAll('ul').hide();$(_toggle_obj).parent().removeClass("open");$(_toggle_obj).removeClass("open");$(_toggle_obj).nextAll('ul').removeClass('connectedSortable');$(_toggle_obj).nextAll('ul').removeClass('sortable-folders-items-sortable');$.cookie('lfo',0,{path:'/'+Service.getSitePath()+'/',domain:'.'+serviceRootDomain});}
if($(_toggle_obj).parent().attr('json')){Service.getSitesFolder($(_toggle_obj).parent());}}},openLastOpenedFolder:function(){if($.cookie('lfo')&&$('#folder-'+$.cookie('lfo'))){Service.FolderToggle($('.toggle',$('#folder-'+$.cookie('lfo'))));}},addControlsSites:function(_context){var context=(typeof _context!='undefined')?$(_context):$('body');$('.sortable-main li:not(#add_site), .sortable-folders-items li',context).each(function(i){Service.addControlsSite(this);});},addControlsSite:function(_site_obj){_site_obj=$(_site_obj);var icon_move=null;var icon_edit=null;var icon_delete=null;var icon_rss=null;var icon_note=null;$('.context_menu',_site_obj).remove();var controls_container=$('<div class="context_menu"></div>');var rss_url=_site_obj.attr('rss_url');var rss_oid=parseInt(_site_obj.attr('rss_oid'));var rss_new=_site_obj.attr('rss_new');var rss_icon_class=(parseInt(rss_new)>0)?'icon_rss_new':'icon_rss';var note_content=$('.note',_site_obj).html();if(Service.editMode){if(Service.cntSitesMain()>1||Service.cntFolders()){var icon_move=$('<a class="icon_site_move" href="#" title="'+LANG.HOOVER.PAGE_TOOLTIP_MOVE+'"> </a>').click(function(){return false;});}
var icon_edit=$('<a class="icon_site_edit" href="#" title="'+LANG.HOOVER.PAGE_TOOLTIP_EDIT+'"> </a>').click(function(){Service.editSite($(this).parent().parent());return false;});var icon_delete=$('<a class="icon_site_delete" href="#" title="'+LANG.HOOVER.PAGE_TOOLTIP_DELETE+'"> </a>').click(function(){Service.deleteSite($(this).parent().parent());return false;});_site_obj.mouseover(function(){$('.icon_site_move').hide();$('.icon_site_edit').hide();$('.icon_site_delete').hide();$('.icon_folder_move').hide();$('.icon_folder_edit').hide();$('.icon_folder_delete').hide();$('.icon_site_move',$(this)).show();$('.icon_site_edit',$(this)).show();$('.icon_site_delete',$(this)).show();});}
if(rss_oid){var icon_rss=$('<a class="'+rss_icon_class+'" href="#" title="'+LANG.HOOVER.PAGE_TOOLTIP_RSS+'"> </a>').click(function(){var rss_oid=parseInt($(this).parent().parent().attr('rss_oid'));Service.getRssFeed(this,rss_oid);return false;});}
if(note_content){var icon_note=$('<a class="icon_note" href="#" title="'+LANG.HOOVER.PAGE_TOOLTIP_NOTE+'"> </a>').click(function(){return false;}).mouseover(function(){if(!$(this).hasClass('bt-active')){var note_content=$('.note',$(this).parent().parent()).html();var icon_obj=$(this);Service.noteTimeoutResource=setTimeout(function(){Balloon.show(icon_obj,note_content,0,100000);},500);}}).mouseout(function(){clearTimeout(Service.noteTimeoutResource);Balloon.kill();});}
if(icon_rss)
icon_rss.appendTo(controls_container);if(icon_note)
icon_note.appendTo(controls_container);if(icon_delete)
icon_delete.appendTo(controls_container);if(icon_edit)
icon_edit.appendTo(controls_container);if(icon_move)
icon_move.appendTo(controls_container);controls_container.appendTo(_site_obj);},addControlsFolders:function(){$('.sortable-folders li.folder-oid').each(function(i){Service.addControlsFolder(this);});},addControlsFolder:function(_obj_folder){_obj_folder=$(_obj_folder);var icon_move=null;var icon_edit=null;var icon_delete=null;var icon_rss=null;$('.toggle .context_menu',_obj_folder).remove();var controls_container=$('<div class="context_menu"></div>');if(Service.editMode){if(Service.cntFolders()>1){var icon_move=$('<a class="icon_folder_move" href="#" title="'+LANG.HOOVER.FOLDER_TOOLTIP_MOVE+'"> </a>').click(function(){Service.disableFolderToggle=true;return false;});}
var icon_edit=$('<a class="icon_folder_edit" href="#" title="'+LANG.HOOVER.FOLDER_TOOLTIP_EDIT+'"> </a>').click(function(){Service.renameFolder($(this).parent().parent().parent());return false;});var icon_delete=$('<a class="icon_folder_delete" href="#" title="'+LANG.HOOVER.FOLDER_TOOLTIP_DELETE+'"> </a>').click(function(){Service.deleteFolder($(this).parent().parent().parent());return false;});$('.toggle',_obj_folder).mouseover(function(){$('.icon_folder_move').hide();$('.icon_folder_edit').hide();$('.icon_folder_delete').hide();$('.icon_site_move').hide();$('.icon_site_edit').hide();$('.icon_site_delete').hide();$('.icon_folder_move',$(this)).show();$('.icon_folder_edit',$(this)).show();$('.icon_folder_delete',$(this)).show();});}
if($('.icon_rss_new',_obj_folder).length){var icon_rss=$('<a class="icon_rss_new" href="#" title="'+LANG.HOOVER.PAGE_TOOLTIP_FOLDER_RSS+'" onclick="return false"> </a>').click(function(){Service.FolderToggle($(this).parent().parent());return false;});}
if(icon_rss)
icon_rss.appendTo(controls_container);if(icon_delete)
icon_delete.appendTo(controls_container);if(icon_edit)
icon_edit.appendTo(controls_container);if(icon_move)
icon_move.appendTo(controls_container);controls_container.prependTo($('.toggle',_obj_folder));},makeSiteObject:function(_title,_url,_thumb,_favicon,_id,_rss_url,_rss_oid,_rss_new,_note,_hide_img){var rss_url=(typeof _rss_url!='undefined')?_rss_url:'';var rss_oid=(typeof _rss_oid!='undefined')?_rss_oid:'';var rss_new=(typeof _rss_new!='undefined')?_rss_new:'';var html='<li id="site-'+_id+'" rss_url="'+rss_url+'" rss_oid="'+rss_oid+'" rss_new="'+rss_new+'">'+'<div>'+'<a class="page_title" href="'+_url+'" '+
((_hide_img)?'_':'')+'style="background:url('+_favicon+')"></a>'+'<a href="'+_url+'">'+
((_hide_img)?'<!--':'')+'<img src="'+_thumb+'" alt="" />'+
((_hide_img)?'-->':'')+'</a>'+'</div>'+'</li>';var obj=$(html);$('.page_title',obj).text(_title);$('img',obj).attr('title',_title);if(_note){$('<span class="note"></span>').html(_note.replace(/\r\n/g,'<br />')).appendTo(obj);}
return obj;},makeAddSiteObject:function(){var html='<li id="add_site">'+'<div onclick="Service.addSite()">'+LANG.HOOVER.PAGE_ADD_BOX+'</div>'+'</li>';return $(html);},makeFolderObject:function(_name,_id,_json,_sortable_items_off){var sortable_items_class=(typeof _sortable_items_off!='undefined'&&_sortable_items_off)?'':' sortable-folders-items-sortable';var json_attr=(typeof _json!='undefined'&&_json)?' json="json"':'';var html='<li id="folder-'+_id+'" class="folder-oid"'+json_attr+'>'+'<div class="toggle"><span class="folder_name"></span></div>'+'<ul class="sortable-folders-items'+sortable_items_class+'"></ul>'+'</li>';var obj=$(html);$('.folder_name',obj).text(_name);return obj;},displaySiteThumb:function(_obj){var obj_html=_obj.html();obj_html=obj_html.replace(/<!\-\-/g,'').replace(/\-\->/g,'');_obj.html(obj_html);},displaySiteFavicon:function(_obj){var obj_html=_obj.html();obj_html=obj_html.replace(/_style/g,'style');_obj.html(obj_html);},getRssFeed:function(_obj,_oid){W3Modal.dialog(LANG.HOOVER.RSS_POP_HEADER,'');W3Modal.ajaxLoader();$.getJSON("/main/rss-get-json/"+_oid,function(_data){if(!_data.error){var html='';if(typeof _data.data!='undefined'){html+='<div class="popover-rss">'+'<a href="'+_data.data.link+'" class="rss-title">'+_data.data.title+'</a>'+'<ul>';for(var i=0;i<_data.data.items.length;i++){var item=_data.data.items[i];html+='<li>'+'<a href="'+item.link+'" class="rss-item-title">'+item.title+'</a>'+'<div class="rss-item-date">'+item.pubDate+'</div>'+'<div class="rss-item-description">'+((item.description)?item.description:'')+'</div>'+'</li>';}
html+='</ul>'+'</div>';}else{html+='<div></div>';}
W3Modal.ajaxLoader();$(html).appendTo('.jqmWindowContent');if(Service.isSiteOwner()&&$(_obj).parent().parent().attr("rss_new")=="1")
$.get('rss-mark-as-readed-json/'+_oid);if($(_obj).hasClass('icon_rss_new')){$(_obj).removeClass('icon_rss_new');$(_obj).addClass('icon_rss');$(_obj).parent().parent().attr("rss_new",0);Service.addControlsFolder($(_obj).parent().parent().parent().parent());}}else{Service.popoverErrorAlert('GET_RSS:1:'+_oid+':'+_data.error);}});},getSitesFolder:function(_folder_obj){_folder_obj.removeAttr('json');var folder_oid=Service.getFolderOID(_folder_obj.attr('id'));if(folder_oid){var ajax_loader=$('<div class="folder-json-ajax-loader"><!-- --></div>').insertAfter($('.toggle',_folder_obj));$.ajax({type:"POST",dataType:"json",url:"get-sites-folder-json/",data:"oid="+folder_oid,async:false,success:function(_data){ajax_loader.remove();if(_data.error){Service.popoverErrorAlert('GET_SITES_FORDER:1:'+_data.error);}else{for(var j=0;j<_data.sites.length;j++){var site=_data.sites[j];$('.sortable-folders-items',_folder_obj).append(Service.makeSiteObject(site.title,site.url,site.thumb,site.favicon,site.oid,site.rss_url,site.rss_oid,site.rss_new,site.note,true));}
Service.addControlsSites(_folder_obj);Service.addControlsFolder(_folder_obj);if(Service.editMode){Service.runSortableSites();}}}});}else{Service.popoverErrorAlert('GET_SITES_FORDER:2');}},addSiteButton:function(){$('#content-left .sortable-main').append(Service.makeAddSiteObject());},addSite:function(){var html='<div id="popover-add-url">'+'<form id="form-add-url" action="add-url-json/" method="post">'+'<label>'+LANG.HOOVER.PAGE_ADD_POP_INPUT_URL+':</label>'+'<input class="page-url" type="text" name="pageUrl" autocomplete="off" value="" />'+'<div class="buttons"><input class="button" type="submit" name="submit" value="'+LANG.GLOBAL.BUTTON_ADD+'" /></div>'+'</form>'+'</div>';var form_obj=$(html);$('#form-add-url',form_obj).validate({rules:{pageUrl:{required:true,url:true}},messages:{pageUrl:LANG.GLOBAL.VALIDATE_URL}});W3Modal.dialog(LANG.HOOVER.PAGE_ADD_POP_HEADER,form_obj);setTimeout(function(){$('.page-url',form_obj).focus();$('.page-url',form_obj).val('http://');},500);$('#form-add-url').ajaxForm({dataType:'json',success:function(_data){if(_data.error){Service.popoverErrorAlert('ADD_SITE:1:'+_data.error);}else{$('.jqmWindow').jqmHide();var html='<div id="popover-add-url">'+'<form id="form-add-url-save" action="add-url-save-json/" method="post">'+'<input type="hidden" name="pageOid" value="'+_data.data.oid+'">'+'<label>'+LANG.HOOVER.PAGE_ADD_POP_INPUT_TITLE+':</label>'+'<input class="page-title" type="text" name="pageTitle" autocomplete="off" value="" />';var folders=Service.getFolders();if(Service.cntFolders()>0){html+='<label>'+LANG.HOOVER.PAGE_ADD_POP_INPUT_FOLDER+':</label>'+'<select name="folderOid">';for(var i=0;i<folders.length;i++){html+='<option value="'+folders[i].oid+'">'+folders[i].name+'</option>';}
html+='</select>';}else{html+='<input type="hidden" name="folderOid" value="'+folders[0].oid+'" />';}
html+='<div class="buttons"><input class="button" type="submit" name="submit" value="'+LANG.GLOBAL.BUTTON_SAVE+'" onclick="return ($(\'#form-add-url-save\').valid());" /></div>'+'</form>'+'</div>';var form_obj=$(html);$('.page-title',form_obj).val(_data.data.title);$('#form-add-url-save',form_obj).validate({rules:{pageTitle:{required:true}},messages:{pageTitle:LANG.HOOVER.PAGE_ADD_POP_INPUT_TITLE_ERROR}});setTimeout(function(){$('.button',form_obj).focus();},500);$('#form-add-url-save',form_obj).ajaxForm({dataType:'json',success:function(_data){if(_data.error){Service.popoverErrorAlert('ADD_SITE:2:'+_data.error);}else{$('.jqmWindow').jqmHide();var query_delitimer=_data.data.thumb.indexOf('?')>0?'&':'?';_data.data.thumb=_data.data.thumb+query_delitimer+new Date().getTime();var site_object=Service.makeSiteObject(_data.data.title,_data.data.url,_data.data.thumb,_data.data.favicon,_data.data.oid,_data.data.rss_url,_data.data.rss_oid,_data.data.rss_new,_data.data.note);Service.addSiteToDOM(site_object,_data.data.folder_oid);Service.thumbsRefreshAddPage(site_object);Service.addControlsSites();Balloon.fireTip('add_folder',0);Balloon.fireTip('dragdrop_site',500);}
$('#form-add-url-save :submit').removeAttr("disabled");},beforeSubmit:function(_formData,_jqForm,_options){if(!$('#form-add-url-save').valid())
return false;W3Modal.ajaxLoader();$('#form-add-url-save :submit').attr("disabled","disabled");}});W3Modal.dialog(LANG.HOOVER.PAGE_ADD_POP_HEADER,form_obj);}
$('#form-add-url :submit').removeAttr("disabled");},beforeSubmit:function(_formData,_jqForm,_options){if(!$('#form-add-url').valid())
return false;W3Modal.ajaxLoader();$('#form-add-url :submit').attr("disabled","disabled");}});},trumbsRefreshInit:function(){Service.thumbsRefreshIntervalResource=setInterval(function(){Service.thumbsRefresh();},30000);},thumbsRefresh:function(){for(var i=0;i<Service.thumbsRefreshList.length;i++){var item=Service.thumbsRefreshList[i];if(item.refresh_cnt_limit<1){continue;}
var time=new Date().getTime();var query_delitimer=$('img',item.page_obj).attr('src').indexOf('?')>0?'&':'?';$('img',item.page_obj).attr('src',$('img',item.page_obj).attr('src')+query_delitimer+'r='+time);Service.thumbsRefreshList[i].refresh_cnt_limit--;}},thumbsRefreshAddPage:function(_page_obj){if(!Service.thumbsRefreshIntervalResource){Service.trumbsRefreshInit();}
var site_thumb=$('img',_page_obj).attr('src');if(site_thumb.indexOf('?')>0){Service.thumbsRefreshList.push({page_obj:_page_obj,refresh_cnt_limit:6});}},editSite:function(_siteObject){Balloon.tipDoneAdd('edit_site');Service.displaySiteThumb(_siteObject);var site_oid=Service.getSiteOID(_siteObject.attr("id"));var site_title=$('.page_title',_siteObject).text();var site_thumb=$('img',_siteObject).attr('src');var site_rss=($(_siteObject).attr('rss_url'))?(_siteObject).attr('rss_url'):'http://';var folder_oid=Service.getFolderOID(_siteObject.parent().parent().attr('id'));var note=$('.note',_siteObject).html();note=(note)?note.replace(/<br \/>/ig,"\r\n").replace(/<br>/ig,"\r\n"):'';var html='';html+='<div id="popover-edit-site">';html+='<form id="form-edit-site" action="site-edit-json/" method="post" enctype="multipart/form-data">';html+='<input type="hidden" name="oid" value="'+site_oid+'" />';html+='<input type="hidden" id="removeThumb" name="removeThumb" value="0" />';html+='<div class="site-thumb">';html+='<img class="thumb" src="'+site_thumb+'" alt="" />';if(/thumbs\.w3media\.pl/.test(site_thumb)||/thumbs\.sitehoover/.test(site_thumb)||/0{32}/.test(site_thumb)){html+='<a href="#" onclick="$(\'#change-thumb-input\').toggle(\'slow\'); return false;">'+LANG.HOOVER.PAGE_ADD_POP_INPUT_CHANGE_THUMB+'</a>';}else{html+='<a href="#" onclick="$(\'#removeThumb\').val(1);$(\'#form-edit-site\').submit();return false">'+LANG.HOOVER.PAGE_ADD_POP_INPUT_REMOVE_THUMB+'</a>';}
html+='</div>';html+='<div class="site-preferences">';html+='<label>'+LANG.HOOVER.PAGE_ADD_POP_INPUT_TITLE+':</label>';html+='<input class="page-title" type="text" name="pageTitle" autocomplete="off" value="'+site_title+'" />';html+='<label>'+LANG.HOOVER.PAGE_ADD_POP_INPUT_RSS+':</label>';html+='<input class="page-title" type="text" name="pageRss" id="pageRss" autocomplete="off" value="'+site_rss+'" />';var folders=Service.getFolders();if(Service.cntFolders()>0){html+='<label>'+LANG.HOOVER.PAGE_ADD_POP_INPUT_FOLDER+':</label>';html+='<select name="folderOid">';for(var i=0;i<folders.length;i++){var selected=(folder_oid==folders[i].oid)?' selected="selected"':'';html+='<option value="'+folders[i].oid+'"'+selected+'>'+folders[i].name+'</option>';}
html+='</select>';}else{html+='<input type="hidden" name="folderOid" value="'+folders[0].oid+'" />';}
if(!note){html+='<br /><a href="#" id="addNote">'+LANG.HOOVER.PAGE_ADD_POP_ADD_NOTE+'</a>';}
html+='</div>';html+='<br class="cb" />';html+='<div id="change-thumb-input"><input type="file" name="thumb" /></div>';html+='<div id="note">';html+='<label>'+LANG.HOOVER.PAGE_ADD_POP_INPUT_NOTE+':</label>';html+='<textarea name="note">'+note+'</textarea>';html+='</div>';html+='<hr />';html+='<div class="buttons"><input class="button" type="submit" value="'+LANG.GLOBAL.BUTTON_SAVE+'" onclick="return ($(\'#form-edit-site\').valid());" /></div>';html+='</form>';html+='</div>';var form_obj=$(html);$('#note textarea',form_obj).textarea_limit({'count_text':LANG.GLOBAL.TEXTAREA_LIMIT_LABEL});if(note){$('#note',form_obj).css('display','block');}
$('#addNote',form_obj).click(function(){$(this).remove();$('#note',form_obj).show('slow');return false;});$('#form-edit-site',form_obj).validate({rules:{pageTitle:{required:true},pageRss:{url_default:true},thumb:{image:true}},messages:{pageTitle:LANG.HOOVER.PAGE_ADD_POP_INPUT_TITLE_ERROR,thumb:LANG.GLOBAL.VALIDATE_IMAGE,pageRss:LANG.GLOBAL.VALIDATE_URL}});$('#form-edit-site',form_obj).ajaxForm({dataType:'json',success:function(_data){if(_data.error==5){$('<label class="error" for="pageRss" id="pageRssError">'+LANG.HOOVER.PAGE_ADD_POP_RSS_404+'</label>').insertAfter($('#pageRss'));$('#pageRss').click(function(){$('#pageRssError').remove();})
W3Modal.ajaxLoader();}else
if(_data.error){Service.popoverErrorAlert('EDIT_SITE:1:'+_data.error);}else{if(_data.data.thumb){$('img',_siteObject).attr('src',_data.data.thumb);}
_siteObject.attr('rss_oid',_data.data.rss_oid);_siteObject.attr('rss_url',_data.data.rss_url);if(parseInt(_data.data.rss_oid)!=parseInt(_siteObject.attr('rss_oid'))){_siteObject.attr('rss_new',1);}
if(!$('.note',_siteObject).lenght){$('<span class="note"></span>').appendTo(_siteObject);}
$('.note',_siteObject).html(_data.data.note.replace(/\r\n/g,'<br />'));$('.page_title',_siteObject).text($('.page-title',form_obj).val());var new_folder=$("select option:selected",form_obj).attr('value');if(parseInt(folder_oid)!=parseInt(new_folder)&&typeof new_folder!='undefined'){if($('#folder-'+new_folder).attr('json')){Service.getSitesFolder($('#folder-'+new_folder));}
Service.addSiteToDOM(_siteObject,new_folder);Service.addControlsSite(_siteObject);Service.addControlsFolder($('#folder-'+folder_oid));Service.addControlsFolder($('#folder-'+new_folder));}else{Service.addControlsSite(_siteObject);Service.addControlsFolder($('#folder-'+folder_oid));}
$('.jqmWindow').jqmHide();Balloon.fireTip('register');}
$('#form-add-url-save :submit').removeAttr("disabled");},beforeSubmit:function(_formData,_jqForm,_options){W3Modal.ajaxLoader();$('#form-add-url-save :submit').attr("disabled","disabled");}});W3Modal.dialog(LANG.HOOVER.PAGE_ADD_POP_EDIT_HEADER,form_obj);Service.addControlsSite(_siteObject);},addSiteToDOM:function(_siteObject,_folder_oid){if($('#folder-'+_folder_oid+' #add_site').length){_siteObject.insertBefore('#add_site');}else{$('#folder-'+_folder_oid+' ul').append(_siteObject);W3Modal.dialog(LANG.HOOVER.PAGE_ADD_POP_HEADER,LANG.HOOVER.PAGE_ADD_POP_ADDED_TO_FOLDER,{alert:true});}
Service.addControlsSite(_siteObject);Service.addControlsFolder($('#folder-'+_folder_oid));Service.runSortableSites();},renameFolder:function(_folder_obj){if(!$('form',_folder_obj).length){$('.add_folder_button').remove();var folder_name_obj=$('.folder_name',_folder_obj);var folder_oid=Service.getFolderOID(_folder_obj.attr("id"));folder_name_obj.hide();var form=$('<form action="" />');var input=$('<input type="text" name="folder_name" value="'+folder_name_obj.text()+'" />');var old_value=input.val();form.submit(function(){var new_value=input.val();Service.addFolderButton();if(!new_value||old_value!=new_value){var ajax_loader=$('<div class="folder-rename-ajax-loader"><!-- --></div>');folder_name_obj.parent().append(ajax_loader);$.post("folder-save-json/",{oid:folder_oid,name:new_value},function(_data){ajax_loader.remove();folder_name_obj.show();if(_data.error){Service.popoverErrorAlert('RENAME_FOLDER:1:'+_data.error);}else{folder_name_obj.text(new_value);if(!parseInt(folder_oid)){_folder_obj.attr('id','folder-'+_data.data.folder_oid);Balloon.fireTip('dragdrop_folder',500);}}},"json");}else{folder_name_obj.show();}
form.remove();return false;});input.blur(function(){form.submit();});input.click(function(){Service.disableFolderToggle=true;});input.appendTo(form);folder_name_obj.parent().append(form);setTimeout(function(){input.focus();},500);}},getFolderOID:function(_id){reg=new RegExp(/^folder\-([0-9]+)$/g);reg_dest=reg.exec(_id);if(reg_dest!=null){return parseInt(reg_dest[1]);}
else
return false;},getSiteOID:function(_id){reg=new RegExp(/^site\-([0-9]+)$/g);reg_dest=reg.exec(_id);if(reg_dest!=null){return parseInt(reg_dest[1]);}
else
return false;},getSitehooverOID:function(_id){reg=new RegExp(/^sitehoover\-([0-9]+)$/g);reg_dest=reg.exec(_id);if(reg_dest!=null){return parseInt(reg_dest[1]);}
else
return false;},getFavoriteOID:function(_id){reg=new RegExp(/^favorite\-([0-9]+)$/g);reg_dest=reg.exec(_id);if(reg_dest!=null){return parseInt(reg_dest[1]);}
else
return false;},addFolderButton:function(){var html='<div class="add_folder_button">'+'<input class="button" type="button" value="'+LANG.HOOVER.FOLDER_BUTTON_ADD+'" onclick="Service.addFolder()" />'+'</div>';$('.sortable-folders').after(html);},addFolder:function(){Balloon.kill();var folder_obj=$(Service.makeFolderObject('',0)).appendTo('.sortable-folders');$('.sortable-folders-items',folder_obj).hide();Service.renameFolder(folder_obj);Service.runSortableSites();Service.runSortableFolders();Service.runDroppableSites();Service.runFoldersToggle();Service.addControlsSites();Service.addControlsFolder(folder_obj);Balloon.tipDoneAdd('add_folder');},deleteFolder:function(_folder_obj){W3Modal.dialog(LANG.HOOVER.FOLDER_DELETE_POP_HEADER,LANG.HOOVER.FOLDER_DELETE_POP_CONFIRM,{confirm:true,confirm_ok_fn:function(){Service.deleteFolderPost(_folder_obj);}});},deleteFolderPost:function(_folder_obj){var folder_oid=Service.getFolderOID(_folder_obj.attr("id"));$.post("folder-delete-json/",{oid:folder_oid},function(_data){if(_data.error){Service.popoverErrorAlert('DELETE_FOLDER:1:'+_data.error);}
else{_folder_obj.hide('slow',function(){_folder_obj.remove();Service.addControlsSites();Service.addControlsFolders();});}},"json");},deleteSite:function(_site_obj){if(Service.deleteConfirm){W3Modal.dialog(LANG.HOOVER.PAGE_DELETE_POP_HEADER,LANG.HOOVER.PAGE_DELETE_POP_CONFIRM+'<div class="delete-confirm-switch">'+LANG.HOOVER.DELETE_NO_CONFIRMATION+' <input type="checkbox" onclick="Service.toggleDeleteConfirm()" /></div>',{confirm:true,confirm_ok_fn:function(){Service.deleteSitePost(_site_obj);}});}else{Service.deleteSitePost(_site_obj);}},deleteSitePost:function(_site_obj){var site_oid=Service.getSiteOID(_site_obj.attr("id"));$.post("site-delete-json/",{oid:site_oid},function(_data){if(_data.error){Service.popoverErrorAlert('DELETE_SITE:1:'+_data.error);}
else{_site_obj.hide('slow',function(){_site_obj.remove();Service.addControlsSites();Service.addControlsFolders();});}},"json");},setPageName:function(_page_name){var title_obj=$('<span>'+_page_name+'</span>');$('#content-left h1').html(title_obj);document.title=_page_name;},popoverErrorAlert:function(_error_code){$('.jqmWindow').jqmHide();$('.jqmWindow').remove();var error_code=(typeof _error_code!='undefined')?'['+LANG.GLOBAL.ERROR_POP_CODE+':'+_error_code+']':'';W3Modal.dialog(LANG.GLOBAL.ERROR_POP_HEADER,LANG.GLOBAL.ERROR_POP_INFO+' '+error_code,{alert:true});},getFolders:function(){var folders=new Array();$('.folder-oid').each(function(){var folder_obj=new Object();folder_obj.oid=Service.getFolderOID($(this).attr('id'));if(parseInt(folder_obj.oid)){folder_obj.name=(!folders.length)?LANG.HOOVER.FOLDER_DEFAULT_NAME:$('.folder_name',$(this)).text();folders.push(folder_obj);}});return folders;},positionFolderChanged:function(_folder_oid,_position){var position=0;if(_position){position=_position.indexOf('folder-'+_folder_oid)+1;}
var postData={folder_oid:_folder_oid,position:position};$.post("position-folders-save-json/",postData,function(_data){if(!_data.error){}},"json");},positionSiteChanged:function(_folder_oid,_site_oid,_position){var position=0;if(_position){position=_position.indexOf('site-'+_site_oid)+1;}
var fingerPrint=_folder_oid+'-'+_site_oid+'-'+position;if(fingerPrint!=this.sortableLastUpdateFingerPrint){var postData={folder_oid:_folder_oid,site_oid:_site_oid,position:position};$.post("position-sites-save-json/",postData,function(_data){if(!_data.error){}},"json");}
this.sortableLastUpdateFingerPrint=fingerPrint;},positionsArrayToString:function(_array){return _array.toString().replace(/site\-|add_site|folder-/g,'');},toggleDeleteConfirm:function(){if(Service.deleteConfirm)
Service.deleteConfirm=false;else
Service.deleteConfirm=true;},cntFolders:function(){return $('.sortable-folders li.folder-oid').length;},cntSitesMain:function(){return $('.sortable-main li:not(#add_site)').length;},isLogin:function(){return(typeof account!='undefined'&&account);},isSiteOwner:function(){return((Service.isLogin()&&account.oid==hp_data.owner_oid)||(!Service.isLogin()&&hp_data.owner_oid==0));},isSitePublic:function(){return(typeof hp_data!='undefined')?hp_data.site_public:0;},isSiteErotic:function(){if(Service.isSitePublic()&&parseInt(hp_data.site_erotic)){return true;}
return false;},getAccountOID:function(){if(typeof account!='undefined'&&account.oid)
return parseInt(account.oid);else
return 0;},getHooverOID:function(){if(typeof hp_data!='undefined'&&hp_data.site_oid)
return parseInt(hp_data.site_oid);else
return 0;},siteHasOwner:function(){return(typeof hp_data!='undefined')?hp_data.owner_oid:0;},loginRequired:function(){if(Service.isLogin()){return true;}else{Service.loginPopover(1,1);return false;}},getServiceDomain:function(){var location=document.location.href;return location.match(/:\/\/(.[^\/]+)/)[1];},getSitePath:function(){var location=document.location.href;var reg=new RegExp(/:\/\/(.[^\/]+)\/(.[^\/]+)?\/*/);var reg_dest=reg.exec(location);if(reg_dest!=null){return(typeof reg_dest[2]!='undefined')?reg_dest[2].replace(/#/g,''):null;}
else
return null},getLangLabel:function(_section,_label){return LANG[_section][_label];},settingsDialog:function dialog(_tab){var tab=(typeof _tab!='undefined')?_tab:((this.lastActiveSettingsTab!=null)?this.lastActiveSettingsTab:0);var html='';if(typeof hp_data!='undefined'){html+='<div id="settings-page">';html+='<form id="form-settings-site" action="settings-page-save/" method="post" enctype="multipart/form-data">';html+='<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="text" name="pageTitle" value="'+hp_data.site_name+'" />'+'</div>'+'</div>'+'<label>'+LANG.HOOVER.SET_PAGE_INPUT_TITLE+':</label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+
Service.getServiceDomain()+'/<input class="page-url" type="text" name="hoover_path" value="'+Service.getSitePath()+'" />'+'</div>'+'<div class="form-item-desc">'+
LANG.HOOVER.SET_PAGE_INPUT_URL_DESC+'</div>'+'</div>'+'<label>'+LANG.HOOVER.SET_PAGE_INPUT_URL+':</label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input id="site-public" class="checkbox" type="checkbox" name="public" value="1" '+((parseInt(hp_data.site_public))?' checked="checked"':'')+' />'+'</div>'+'<div class="form-item-desc">'+
LANG.HOOVER.SET_PAGE_INPUT_PUBLIC_DESC+'</div>'+'</div>'+'<label>'+LANG.HOOVER.SET_PAGE_INPUT_PUBLIC+':</label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="form-item site_public">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<select name="language">';for(var lang_code in langs_all){var active='';if(hp_data.site_language&&lang_code==hp_data.site_language){active=' selected="selected"';}else if(!hp_data.site_language&&lang_code==Languages.getLang()){active=' selected="selected"';}
html+='<option value="'+lang_code+'"'+active+'>'+langs_all[lang_code]+'</option>';}
html+='</select>'+'</div>'+'<div class="form-item-desc">'+
LANG.HOOVER.SET_PAGE_INPUT_LANGS_DESC+'</div>'+'</div>'+'<label>'+LANG.HOOVER.SET_PAGE_INPUT_LANGS+':</label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="form-item site_public">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input class="checkbox" type="checkbox" name="erotic" value="1" '+((parseInt(hp_data.site_erotic))?' checked="checked"':'')+' />'+'</div>'+'<div class="form-item-desc">'+
LANG.HOOVER.SET_PAGE_INPUT_EROTIC_DESC+'</div>'+'</div>'+'<label>'+LANG.HOOVER.SET_PAGE_INPUT_EROTIC+':</label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="form-item site_public">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="text" name="tags" value="'+hp_data.site_tags+'" />'+'</div>'+'<div class="form-item-desc">'+
LANG.HOOVER.SET_PAGE_INPUT_TAGS_DESC+'</div>'+'</div>'+'<label>'+LANG.HOOVER.SET_PAGE_INPUT_TAGS+':</label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="form-item site_public">'+'<div class="form-item-element">'+'<div class="form-item-body">'+
((hp_data.site_thumb)?'<img src="'+hp_data.site_thumb+'" class="thumb" alt="" />':'')+'<input class="input-file" type="file" name="pageThumb" />'+'</div>'+'</div>'+'<label>'+LANG.HOOVER.SET_PAGE_INPUT_THUMB+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'<br />'+'<div class="buttons"><input type="submit" class="button" value="'+LANG.GLOBAL.BUTTON_SAVE+'" /></div>'+'</form>'+'</div>';tab1_content=$(html);$('#site-public',tab1_content).click(function(){$(".site_public",tab1_content).toggle()});if(hp_data.site_public){$(".site_public",tab1_content).css('display','block');}
$('#form-settings-site',tab1_content).validate({rules:{pageTitle:{required:true},hoover_path:{required:true,rangelength:[5,50],subdomain:true,remote:"/main/check-path/"+Service.getSitePath()},tags:{required:"#site-public:checked'"}},messages:{pageTitle:LANG.GLOBAL.VALIDATE_FIELD_REQUIRED,hoover_path:LANG.HOOVER.SET_PAGE_INPUT_URL_ERROR,tags:LANG.GLOBAL.VALIDATE_FIELD_REQUIRED}});html=''+'<form id="form-skin-site" action="settings-skin-save/" method="post" enctype="multipart/form-data">'+'<input id="ch_skin" name="skin" type="hidden" value="'+hp_data.skin+'" />'+'<input id="ch_background_tile_changed" name="background_tile_changed" type="hidden" value="0" />'+'<input id="ch_remove_background" name="remove_background" type="hidden" value="0" />'+'<input id="ch_background" name="background" type="hidden" value="'+((typeof hp_data.design!='undefined'&&hp_data.design.background)?hp_data.design.background:'')+'" />'+'<input id="ch_background_column_left" name="background_column_left" type="hidden" value="'+((typeof hp_data.design!='undefined'&&hp_data.design.background_column_left)?hp_data.design.background_column_left:'')+'" />'+'<input id="ch_background_column_right" name="background_column_right" type="hidden" value="'+((typeof hp_data.design!='undefined'&&hp_data.design.background_column_right)?hp_data.design.background_column_right:'')+'" />'+'<input id="ch_links" name="links" type="hidden" value="'+((typeof hp_data.design!='undefined'&&hp_data.design.links)?hp_data.design.links:'')+'" />'+'<input id="ch_headers_text" name="headers_text" type="hidden" value="'+((typeof hp_data.design!='undefined'&&hp_data.design.headers_text)?hp_data.design.headers_text:'')+'" />'+'<input id="ch_tabs_background" name="tabs_background" type="hidden" value="'+((typeof hp_data.design!='undefined'&&hp_data.design.tabs_background)?hp_data.design.tabs_background:'')+'" />'+'<input id="ch_tabs_border" name="tabs_border" type="hidden" value="'+((typeof hp_data.design!='undefined'&&hp_data.design.tabs_border)?hp_data.design.tabs_border:'')+'" />'+'<input id="ch_tabs_text" name="tabs_text" type="hidden" value="'+((typeof hp_data.design!='undefined'&&hp_data.design.tabs_text)?hp_data.design.tabs_text:'')+'" />'+'<div class="side-left" id="skins">'+'<h3>'+LANG.HOOVER.SET_DESIGN_TEMPLATE_HEADER+'</h3>';if(typeof Skins!='undefined'){for(var i=0;i<Skins.length;i++){var active_class=(typeof hp_data.design=='undefined'&&i==this.currentSkin)?' active':'';html+='<div class="skin-template-box'+active_class+'">'+'<img src="'+staticUrl+Skins[i].thumb+'" alt="'+Skins[i].name+'" onclick="Service.settingsChangeSkin(this, '+i+')" />'+
Skins[i].name+'</div>';}}
html+='<div class="cb"><!-- --></div>'+'</div>'+'<div class="side-right" id="branding">'+'<h3>'+LANG.HOOVER.SET_DESIGN_OWN_HEADER+'</h3>'+'<h4>'+LANG.HOOVER.SET_DESIGN_OWN_BACKGROUND_HEADER+':</h4>'+'<input class="input-file" type="file" name="background_image" />'+'<div class="page-background-container">';html+='<div class="checkbox-tile"><input type="checkbox" id="ch_background_tile" name="background_tile" onclick="Service.settingsBackgroundTile(this)" value="1" />'+LANG.HOOVER.SET_DESIGN_OWN_BACKGROUND_TILE+'</div>'+'<div class="clear-background-image"><a href="#" onclick="Service.settingsClearBackgroundImage();return false;">'+LANG.HOOVER.SET_DESIGN_OWN_BACKGROUND_REMOVE+'</a></div>'+'<div class="cb"><!-- --></div>'+'</div><br />'+'<h4>'+LANG.HOOVER.SET_DESIGN_OWN_COLORS_HEADER+':</h4>'+'<div id="branding-color-boxes"></div>'+'</div>'+'<div class="cb"><!-- --></div><br />'+'<div class="buttons"><input type="submit" class="button" value="'+LANG.GLOBAL.BUTTON_SAVE+'" /></div>'+'</form>';tab2_content=$(html);}
html=''+'<div id="settings-account">'+'<div class="side-left">'+'<h3>'+LANG.GLOBAL.SET_ACCOUNT_MAIN_HEADER+'</h3>'+'<form id="form-settings-account" action="/main/settings-account-save/" method="post">'+'<input type="hidden" name="burl" value="'+document.location.href+'" />'+'<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="text" name="Nick" value="'+account.nick+'" />'+'</div>'+'<div class="form-item-desc">'+
LANG.GLOBAL.SET_ACCOUNT_MAIN_NICK_INPUT_DESC+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ACCOUNT_MAIN_NICK_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<select name="language">';for(var lang_code in langs){var active=(lang_code==Languages.getLang())?' selected="selected"':'';html+='<option name="Language" value="'+lang_code+'"'+active+'>'+langs[lang_code]+'</option>';}
html+='</select>'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ACCOUNT_MAIN_LANGUAGE+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'<div class="buttons"><input type="submit" class="button" value="'+LANG.GLOBAL.BUTTON_CHANGE+'" /></div>'+'</form>'+'</div>'+'<div class="side-right">'+'<h3>'+LANG.GLOBAL.SET_ACCOUNT_PASS_HEADER+'</h3>'+'<form id="form-settings-account-password" action="/main/settings-account-password-save/" method="post">'+'<input type="hidden" name="burl" value="'+document.location.href+'" />'+'<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="password" id="settings-old-password" name="Password" value="" autocomplete="off" />'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ACCOUNT_PASS_PASS_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="password" id="NewPassword" name="NewPassword" value="" autocomplete="off" />'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ACCOUNT_PASS_PASS_NEW_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="password" name="NewPasswordRetype" value="" autocomplete="off" />'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ACCOUNT_PASS_PASS_NEW_RETYPE_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'<div class="buttons"><input type="submit" class="button" value="'+LANG.GLOBAL.BUTTON_CHANGE+'" /></div>'+'</form>'+'</div>'+'</div>'+'<div id="settings-account-ext">'+'<div class="cb"><!-- --></div>'+'<br /><hr /><br />'+'<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<a href="#" id="getApiKey">'+LANG.GLOBAL.BUTTON_SHOW+'</a>'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ACCOUNT_EXT_APIKEY_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<a href="#" id="deleteAccount">'+LANG.GLOBAL.BUTTON_REMOVE+'</a>'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ACCOUNT_EXT_DELETE_ACCOUNT_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'</div>';tab3_content=$(html);$('#deleteAccount',tab3_content).click(function(){W3Modal.dialog(LANG.GLOBAL.SET_ACCOUNT_ACCOUNT_DELETE_HEADER,LANG.GLOBAL.SET_ACCOUNT_ACCOUNT_DELETE_CONFIRM,{ext_class:'',confirm:true,confirm_ok:LANG.GLOBAL.BUTTON_REMOVE,confirm_ok_fn:function(){$.get("/main/account-delete-json/","",function(_data){if(_data.error){Service.popoverErrorAlert('DELETE_ACCOUNT:1:'+_data.error);}
else{W3Modal.dialog(LANG.GLOBAL.SET_ACCOUNT_ACCOUNT_DELETE_HEADER,LANG.GLOBAL.SET_ACCOUNT_ACCOUNT_DELETE_SUMMARY,{confirm:false,alert:true});}},"json");}});return false;});$('#getApiKey',tab3_content).click(function(){getApiKey($(this).parent());return false;});function getApiKey(_inner_obj,_generate){var generate=(typeof _generate!='undefined')?1:'';_inner_obj.html(Service.ajaxLoader());$.get("/main/get-apikey-json/"+generate,"",function(_data){if(_data.error){Service.popoverErrorAlert('GET_APIKEY:1:'+_data.error);}
else{_inner_obj.html($('<input id="ApiKey" type="text" readonly="readonly" value="" />').val(_data.apikey).click(function(){this.focus();this.select();}));$('<span id="generate_apikey_confirm"><span>&nbsp;&nbsp;&nbsp;</span><a href="#">'+LANG.GLOBAL.SET_ACCOUNT_EXT_APIKEY_GENERATE+'</a></span>').click(function(){$('#generate_apikey_confirm').html('');$('<div><a href="#">'+LANG.GLOBAL.SET_ACCOUNT_EXT_APIKEY_GENERATE_CONFIRM+'</a></div>').click(function(){getApiKey(_inner_obj,1);}).appendTo($('#generate_apikey_confirm'));}).appendTo(_inner_obj);}},"json");}
$('#form-settings-account',tab3_content).validate({rules:{Nick:{required:true,rangelength:[3,20],nick:true,remote:"/main/check-nick/?current_nick="+account.nick}},messages:{Nick:LANG.GLOBAL.SET_ACCOUNT_MAIN_NICK_INPUT_ERROR}});$("#form-settings-account-password",tab3_content).validate({rules:{Password:{required:true,minlength:5},NewPassword:{required:true,minlength:5},NewPasswordRetype:{required:true,equalTo:"#NewPassword"}},messages:{Password:LANG.GLOBAL.VALIDATE_PASSWORD,NewPassword:LANG.GLOBAL.VALIDATE_PASSWORD,NewPasswordRetype:LANG.GLOBAL.VALIDATE_PASSWORD_RETYPE}});var link_widget_ff="http://widgets."+serviceRootDomain+"/static/ffaddons/sitehoover.xpi";var link_widget_js="javascript:var%20d=document,f='http://widgets."+serviceRootDomain+"/"+Languages.getLang()+"/widget-add-page/',l=d.location,e=encodeURIComponent,p='?v=1&i="+Service.getAccountOID()+"&u='+e(l.href)+'&t='+e(d.title)+'&ac=1';a=function(){if%20(!window.open(f+p,'sitehoover_add_page_widget','toolbar=0,status=0,resizable=1,width=626,height=436'))l.href=f+p};if%20(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}void(0);";html=''+'<div id="settings-addons">'+'<div class="side-left">'+'<h3>'+LANG.GLOBAL.SET_ADDONS_BROWSER_HEADER+'</h3>'+'<div class="widget-column-thumb">'+'<a href="'+link_widget_ff+'" target="_blank"><img src="'+staticUrl+'gfx/widget-thumb-ff.jpg" alt="" /></a>'+'</div>'+'<div class="widget-column-content">'+
LANG.GLOBAL.SET_ADDONS_BROWSER_FF_DESC.replace(/%s/,link_widget_ff)+'</div>'+'<div class="cb"><!-- --></div>'+'<br /><hr /><br />'+'<div class="widget-column-thumb">'+'<a href="'+link_widget_js+'" title="'+LANG.GLOBAL.SET_ADDONS_WIDGET_LINK_TITLE+'"><img src="'+staticUrl+'gfx/widget-thumb-js.jpg" alt="'+LANG.GLOBAL.SET_ADDONS_WIDGET_LINK_TITLE+'" title="'+LANG.GLOBAL.SET_ADDONS_WIDGET_LINK_TITLE+'" /></a>'+'</div>'+'<div class="widget-column-content">'+
LANG.GLOBAL.SET_ADDONS_BROWSER_JS_DESC+'</div>'+'<div class="cb"><!-- --></div>'+'</div>'+'<div class="side-right">'+'<h3>'+LANG.GLOBAL.SET_ADDONS_SITES_HEADER+'</h3>'+'<p>'+LANG.GLOBAL.SET_ADDONS_SITES_DESC+'</p>'+'<form id="widget-wizard-form">'+'<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input class="checkbox" type="radio" name="widget_type" value="1" checked="checked" />'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ADDONS_CODE_JS_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input class="checkbox" type="radio" name="widget_type" value="2" />'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ADDONS_CODE_HTML_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'<div class="form-item" id="widget-input-page-url">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="text" name="page_url" value="http://" />'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ADDONS_CODE_PAGEURL_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<select name="icon_size" class="checkbox" id="widget-icon-size">'+'<option value="1">16</option>'+'<option value="2" selected="selected">32</option>'+'<option value="3">64</option>'+'</select>'+'<span id="icon-image"></span>'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ADDONS_CODE_ICON_SIZE_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'<div class="form-item" id="widget-input-code">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<textarea class="widget-wizard-code" rows="6" cols="40" onclick="this.focus(); this.select();" readonly="" ></textarea>'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.SET_ADDONS_CODE_COPY+':</label>'+'<div class="cb"><!-- --></div>'+'</div>'+'</form>'+'</div>'+'</div>';tab4_content=$(html);var tabs=[{name:LANG.HOOVER.SET_TAB_PAGE,content:(Service.editMode)?tab1_content:''},{name:LANG.HOOVER.SET_TAB_DESIGN,content:(Service.editMode)?tab2_content:''},{name:LANG.HOOVER.SET_TAB_ACCOUNT,content:tab3_content},{name:LANG.HOOVER.SET_TAB_UTILS,content:tab4_content}];if(tabs[tab].content){tabs[tab].active=true;}else{for(var i=0;i<tabs.length;i++){if(tabs[i].content){tabs[i].active=true;break;}}}
if(Service.dialogTabs(tabs)){W3Modal.dialog('Ustawienia',Service.dialogTabs(tabs),{ext_class:'wide',hide_fn:function(){}});if(Service.editMode){$('#branding-color-boxes').append(Service.brandingColorBoxes());}
Service.settingsWidgetCodeGeneratorRun();$('.jqmOverlay').css('opacity','0');}},dialogTabs:function(_tabs){if(typeof _tabs=='object'&&_tabs.length>0){var tabs_container=$('<div class="tabs-container"/>');var tabs_ul=$('<ul class="tabs"></ul>').appendTo(tabs_container);var active='';for(i=0;i<_tabs.length;i++){var tab=_tabs[i];if(typeof tab.active!='undefined'&&tab.active){active=' class="active"';}
if(tab.content){$('<li value="'+i+'"'+active+'>'+tab.name+'</li>').click(function(){Service.lastActiveSettingsTab=$(this).attr('value');$('li',tabs_ul).removeClass('active');$(this).addClass('active');$('.tabs-content',tabs_container).removeClass('active');$('.tabs-content.tab-id-'+$(this).attr('value'),tabs_container).addClass('active');}).appendTo(tabs_ul);}
active='';}
$('<div class="cb"><!-- --></div>').appendTo(tabs_container);var active='';for(i=0;i<_tabs.length;i++){var tab=_tabs[i];if(typeof tab.active!='undefined'&&tab.active){active=active=' active';;}
if(tab.content){var tabs_content=$('<div class="tabs-content tab-id-'+i+active+'"></div>').appendTo(tabs_container);tabs_content.append(tab.content);}
active='';}
return tabs_container;}else{return false;}},settingsWidgetCodeGeneratorRun:function(){$("#widget-wizard-form input:radio").change(function(){Service.settingsWidgetCodeGeneratorStateChange();});$("#widget-wizard-form input:radio").click(function(){Service.settingsWidgetCodeGeneratorStateChange();});$("#widget-icon-size").change(function(){Service.settingsWidgetCodeGeneratorStateChange();});$('#widget-wizard-form').validate();Service.settingsWidgetCodeGeneratorStateChange();},settingsWidgetCodeGeneratorStateChange:function(){var icons=['w-logo-16.gif','w-logo-32.gif','w-logo-64.gif'];var widget_type=parseInt($("#widget-wizard-form input:radio:checked").val());var icon=parseInt($("#widget-icon-size option:selected").val());if(widget_type==1){$('#widget-input-page-url').hide();$('#widget-input-page-url input').rules('remove');Service.settingsWidgetCodeGeneratorSetCode(widget_type,icon);}else{$('#widget-input-page-url').show();$('#widget-input-page-url input').rules('remove');$('#widget-input-page-url input').rules('add',{required:true,url:true,messages:{required:LANG.GLOBAL.VALIDATE_URL,url:LANG.GLOBAL.VALIDATE_URL}});$('#widget-wizard-form').valid();$('#widget-input-page-url input').keyup(function(){$('#widget-wizard-form').valid();Service.settingsWidgetCodeGeneratorSetCode(widget_type,icon,$('#widget-input-page-url input').val());})
Service.settingsWidgetCodeGeneratorSetCode(widget_type,icon,$('#widget-input-page-url input').val());}
var icon_html='<img src="'+Service.settingsWidgetCodeGeneratorGetIconUrl(icon)+'" />';$('#icon-image').html(icon_html);},settingsWidgetCodeGeneratorSetCode:function(_type,_icon_index,_url){var code='';var widget_url='http://widgets.'+serviceRootDomain+'/'+Languages.getLang()+'/widget-add-page/';if(_type==1){code+='<script type="text/javascript" src="http://widgets.'+serviceRootDomain+'/static/widget.js" charset="utf-8"></script>'+"\r\n";code+='<script type="text/javascript"><!--'+"\r\n";code+='Sitehoover.writeWidget({id:1'+Service.getAccountOID()+', icon:'+_icon_index+', lang:"'+Languages.getLang()+'"});'+"\r\n";code+='//-->'+"\r\n";code+='</script>';}else
if(_type==2){code='<a class="sitehoover_add_page" href="'+widget_url+'?v=1&i='+Service.getAccountOID()+'&u='+encodeURIComponent(_url)+'"><img src="'+Service.settingsWidgetCodeGeneratorGetIconUrl(_icon_index)+'" alt="'+LANG.GLOBAL.SET_ADDONS_WIDGET_LINK_TITLE+'" title="'+LANG.GLOBAL.SET_ADDONS_WIDGET_LINK_TITLE+'" /></a>';}
$('#widget-input-code textarea').text(code);},settingsWidgetCodeGeneratorGetIconUrl:function(_icon_index){var icons=['w-logo-16.gif','w-logo-32.gif','w-logo-64.gif'];return'http://widgets.'+serviceRootDomain+'/static/'+icons[_icon_index-1];},settingsChangeSkin:function(_obj,_skin_id){this.currentSkin=_skin_id;$('#skins div').removeClass('active');$(_obj).parent().addClass('active');$('#ch_background_tile_changed').val(-1);$('#ch_remove_background').val(-1);$('#ch_background').val('');$('#ch_background_column_left').val('');$('#ch_background_column_right').val('');$('#ch_links').val('');$('#ch_headers_text').val('');$('#ch_tabs_background').val('');$('#ch_tabs_border').val('');$('#ch_tabs_text').val('');$('#ch_background_tile').removeAttr('checked');$('#ch_skin').val(_skin_id);Service.changeStylesheet(_skin_id);setTimeout(function(){$('#branding-color-boxes').children().remove();$('#branding-color-boxes').append(Service.brandingColorBoxes());},1000);},settingsBackgroundTile:function(_obj){this.currentSkin=null;$('#ch_background_tile_changed').val(1);$('#skins div').removeClass('active');if($(_obj).is(':checked')){Service.changeDesign({background_tile:true});}else{Service.changeDesign({background_tile:false});}},settingsClearBackgroundImage:function(){this.currentSkin=null;$('#skins div').removeClass('active');Service.changeDesign({background_image:''});$('#ch_remove_background').val(1);},settingsSetTransparentBackground:function(_obj,_el){this.currentSkin=null;$(_obj).nextAll('.color-picker').addClass('bg-transparent');var obj=new Object();obj[_el]='transparent';Service.changeDesign(obj);$('#ch_'+_el).val('transparent');},brandingColorBoxes:function(){var conf=[{el:'background',name:LANG.HOOVER.SET_DESIGN_OWN_COLORS_BACKGROUND,pick_selector:'body',pick_css:'background-color',can_remove:false},{el:'background_column_left',name:LANG.HOOVER.SET_DESIGN_OWN_COLORS_BACKGROUND_COLUMN_LEFT,pick_selector:'#content-left',pick_css:'background-color',can_remove:true},{el:'background_column_right',name:LANG.HOOVER.SET_DESIGN_OWN_COLORS_BACKGROUND_COLUMN_RIGHT,pick_selector:'#content-right',pick_css:'background-color',can_remove:true},{el:'links',name:LANG.HOOVER.SET_DESIGN_OWN_COLORS_LINKS,pick_selector:'a.page_title',pick_css:'color',can_remove:false},{el:'headers_text',name:LANG.HOOVER.SET_DESIGN_OWN_COLORS_HEADER_TEXT,pick_selector:'h1 span',pick_css:'color',can_remove:false},{el:'tabs_background',name:LANG.HOOVER.SET_DESIGN_OWN_COLORS_TABS_BACKGROUND,pick_selector:'input.button',pick_css:'background-color',can_remove:false},{el:'tabs_border',name:LANG.HOOVER.SET_DESIGN_OWN_COLORS_TABS_BORDER,pick_selector:'input.button',pick_css:'border-left-color',can_remove:false},{el:'tabs_text',name:LANG.HOOVER.SET_DESIGN_OWN_COLORS_TABS_TEXT,pick_selector:'input.button',pick_css:'color',can_remove:false}];var container=$('<div></div>');for(var i=0;i<conf.length;i++){var color=$(conf[i].pick_selector).css(conf[i].pick_css);var ext_class=(color=='transparent')?' bg-transparent':'';var transparentButtton=(conf[i].can_remove)?'<a href="#" class="background-remove" onclick="Service.settingsSetTransparentBackground(this, \''+conf[i].el+'\');return false;" title="usuń tło"> </a>':'';$('<div class="color-box">'+transparentButtton+'<div class="color-name">'+conf[i].name+'</div><div class="color-picker'+ext_class+'" id="el-'+conf[i].el+'" style="background:'+color+'"> </div></div>').appendTo(container);}
setTimeout(function(){$('.color-picker',container).ColorPicker({onShow:function(colpkr){$('.colorpicker').css('z-index',10000);$(colpkr).fadeIn(500);},onHide:function(colpkr){$(colpkr).fadeOut(500);return false;},onChange:function(hsb,hex,rgb,el){var style_element=$(el).attr('id').replace(/el\-/g,'');;$(el).removeClass('bg-transparent');$(el).css('background','#'+hex);var conf=new Object();conf[style_element]='#'+hex;Service.changeDesign(conf);Service.currentSkin=null;$('#skins div').removeClass('active');$('#ch_'+style_element).val('#'+hex);if(typeof hp_data.design=='undefined'){hp_data.design=new Object();}
hp_data.design[style_element]='#'+hex;}});},1000);if($('body').css('background-repeat')=='repeat'&&$('body').css('background-attachment')=='scroll'){$('#ch_background_tile').attr('checked','checked');}
return container;},changeStylesheet:function(_skin_id){if(typeof Skins[_skin_id]!='undefined'){if($('#ext_css',$('head')).length){$('body').css('background-color','');$('body').css('background-image','');$('body').css('background-repeat','');$('body').css('background-attachment','');$('#content-left').css('background-color','');$('#content-right').css('background-color','');$('body').css('color','');$('a').css('color','');$('input.button').css('background-color','');$('h1 span').css('background-color','');$('h2 span').css('background-color','');$('.sortable-folders li, .sortable-folders-items li').css('background-color','');$('h1').css('border-color','');$('h2').css('border-color','');$('input.button').css('border-color','');$('.sortable-folders li, .sortable-folders-items li').css('border-color','');$('input.button').css('color','');$('h1 span').css('color','');$('h2 span').css('color','');$('.sortable-folders .folder_name').css('color','');$('#ext_design').remove();$('#ext_css').attr('href',Service.staticUrl+Skins[_skin_id].css);}else{var css_link='<link id="ext_css" media="all" type="text/css" href="'+Service.staticUrl+Skins[_skin_id].css+'" rel="stylesheet" />';document.write(css_link);}}},changeDesign:function(_conf,_write_css){var wc=(typeof _write_css!='undefined')?true:false;var css='';if(typeof _conf!='undefined'){if(typeof _conf.background!='undefined'){if(wc){css+='body{background-color: '+_conf.background+'} ';}else{$('body').css('background-color',_conf.background);}}
if(typeof _conf.background_image!='undefined'){if(_conf.background_image){if(wc){css+='body{background-image: url('+_conf.background_image+')} ';css+='body{background-position:center top} ';}else{$('body').css('background-image','url('+_conf.background_image+')');$('body').css('background-position','center top');}}else{if(wc){css+='body{background-image: none} ';}else{$('body').css('background-image','none');}}}
if(typeof _conf.background_tile!='undefined'){if(_conf.background_tile){if(wc){css+='body{background-repeat: repeat} ';css+='body{background-attachment: scroll} ';}else{$('body').css('background-repeat','repeat');$('body').css('background-attachment','scroll');}}else{if(wc){css+='body{background-repeat: no-repeat} ';css+='body{background-attachment: fixed} ';}else{$('body').css('background-repeat','no-repeat');$('body').css('background-attachment','fixed');}}}
if(typeof _conf.background_column_left!='undefined'&&_conf.background_column_left){if(wc){css+='#content-left{background-color: '+_conf.background_column_left+'} ';}else{$('#content-left').css('background-color',_conf.background_column_left);}}
if(typeof _conf.background_column_right!='undefined'&&_conf.background_column_right){if(wc){css+='#content-right{background-color: '+_conf.background_column_right+'} ';}else{$('#content-right').css('background-color',_conf.background_column_right);}}
if(typeof _conf.text!='undefined'&&_conf.text){if(wc){css+='body{color: '+_conf.text+'} ';}else{$('body').css('color',_conf.text);}}
if(typeof _conf.links!='undefined'&&_conf.links){if(wc){css+='a{color: '+_conf.links+'} ';}else{$('a').css('color',_conf.links);}}
if(typeof _conf.headers_text!='undefined'&&_conf.headers_text){if(wc){css+='h1 span, h2 span{color: '+_conf.headers_text+'} ';}else{$('h1 span, h2 span').css('color',_conf.headers_text);}}
if(typeof _conf.tabs_background!='undefined'&&_conf.tabs_background){if(wc){css+='input.button{background-color: '+_conf.tabs_background+'} ';css+='h1 span{background-color: '+_conf.tabs_background+'} ';css+='h2 span{background-color: '+_conf.tabs_background+'} ';css+='.sortable-folders li, .sortable-folders-items li{background: '+_conf.tabs_background+'} ';css+='h1{border-color: '+_conf.tabs_background+'} ';css+='h2{border-color: '+_conf.tabs_background+'} ';}else{$('input.button').css('background-color',_conf.tabs_background);$('h1 span').css('background-color',_conf.tabs_background);$('h2 span').css('background-color',_conf.tabs_background);$('.sortable-folders li, .sortable-folders-items li').css('background',_conf.tabs_background);$('h1').css('border-color',_conf.tabs_background);$('h2').css('border-color',_conf.tabs_background);}}
if(typeof _conf.tabs_border!='undefined'&&_conf.tabs_border){if(wc){css+='input.button{border-color: '+_conf.tabs_border+'} ';css+='.sortable-folders li, .sortable-folders-items li{border-color: '+_conf.tabs_border+'} ';}else{$('input.button').css('border-color',_conf.tabs_border);$('.sortable-folders li, .sortable-folders-items li').css('border-color',_conf.tabs_border);}}
if(typeof _conf.tabs_text!='undefined'&&_conf.tabs_text){if(wc){css+='input.button{color: '+_conf.tabs_text+'} ';css+='.sortable-folders .folder_name{color: '+_conf.tabs_text+'} ';}else{$('input.button').css('color',_conf.tabs_text);$('.sortable-folders .folder_name').css('color',_conf.tabs_text);}}
if(css){var style_tag='<style id="ext_design" type="text/css">'+css+'</style>';if($('body').length){$(style_tag).appendTo('head');}else{document.write(style_tag);}}}},cookieAction:function(_config){if($.cookie('ca')){var args=$.cookie('ca').split("_");var action=args[0].replace(/[^a-z0-9]/gi,'');var param=(typeof args[1]=='undefined')?null:args[1].replace(/[^a-z0-9\-:,\[\]]/gi,'');if(action){if(typeof _config[action]!='undefined'){_config[action](param);$.cookie('ca','',{expires:0,path:'/',domain:'.'+serviceRootDomain});}}}},loginPopover:function(_display_type,_default_type,_modal_options){var modal_options=(typeof _modal_options!='undefined')?_modal_options:new Object();var display_type=(typeof _display_type!=undefined)?_display_type:0;var default_type=(typeof _default_type!=undefined)?_default_type:0;var login_popover=$('<div id="jqmLogin" class="pop-form-standard">');$('<br />').appendTo(login_popover);var html='';html+='<form id="service_login" action="/main/login/" method="post">';html+='<input id="login-burl" type="hidden" name="burl" value="'+window.location.href.replace(/#.*$/gi,'')+'" />';if(typeof hp_data!='undefined'&&hp_data.site_oid){html+='<input id="login-burl" type="hidden" name="hoover_oid" value="'+hp_data.site_oid+'" />';}
html+='<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="text" id="email" name="email" tabindex="1" />'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.LOGIN_POP_EMAIL_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>';var radio_hide_css=(display_type)?'display:none':'';html+='<div class="form-item" style="'+radio_hide_css+'">'+'<div class="form-item-element">'+'<div class="form-item-body">'+
LANG.GLOBAL.LOGIN_POP_TYPE1_INPUT+'</div>'+'</div>'+'<label><input class="checkbox reg_status" type="radio" name="reg_status" value="1" /></label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="form-item" style="'+radio_hide_css+'">'+'<div class="form-item-element">'+'<div class="form-item-body">'+
LANG.GLOBAL.LOGIN_POP_TYPE2_INPUT+'</div>'+'</div>'+'<label><input class="checkbox reg_status" type="radio" name="reg_status" value="2" /></label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="password" id="password" name="password" tabindex="2" />'+'</div>'+'<div class="form-item-desc" id="remember_me_container">'+'<input class="checkbox" type="checkbox" name="remember_me" id="remember_me" value="1" checked="checked" /> '+LANG.GLOBAL.LOGIN_POP_REMEMBER_ME+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.LOGIN_POP_PASS_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="form-item" id="login-repassword">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="password" id="repassword" name="repassword" tabindex="3" />'+'</div>'+'<div class="form-item-desc">'+'<input class="checkbox" type="checkbox" name="terms" id="terms" value="1" /> <a href="/'+Languages.getLang()+'/terms/" target="_blank">'+LANG.GLOBAL.LOGIN_POP_TERMS_INPUT+'</a>.'+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.LOGIN_POP_PASS_RETYPE_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="buttons"><input id="login-submit" class="button" tabindex="3" type="submit" value="'+LANG.GLOBAL.BUTTON_LOGIN+'"></div>';html+='</form>';html+='<hr />';html+='<form id="service_password_remind" action="/main/password-remind/" method="post">';html+='<input type="hidden" name="burl" value="'+document.location.href+'" />';html+='<a href="#" onclick="$(\'#password-remind\').show()">'+LANG.GLOBAL.LOGIN_POP_REMIND+'</a>';html+='<br /><br />';html+='<div id="password-remind">';html+='<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="text" id="remind-email" name="remind_email" />'+'</div>'+'<div class="form-item-desc">'+
LANG.GLOBAL.LOGIN_POP_REMIND_EMAIL_INPUT_DESC+'</div>'+'</div>'+'<label>'+LANG.GLOBAL.LOGIN_POP_REMIND_EMAIL_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="buttons"><input id="password-remind-submit" class="button" type="submit" value="'+LANG.GLOBAL.BUTTON_SEND+'"></div>';html+='</div>';html+='</form>';$(html).appendTo(login_popover);$('#service_login',login_popover).validate({rules:{email:{required:true,email:true}},messages:{email:LANG.GLOBAL.VALIDATE_EMAIL}});$('#service_password_remind',login_popover).validate({rules:{remind_email:{required:true,email:true}},messages:{remind_email:LANG.GLOBAL.VALIDATE_EMAIL}});if(_display_type==1){W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_LOGIN_HEADER,login_popover,modal_options);}else if(_display_type==2){W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_REGISTER_HEADER,login_popover,modal_options);}else{W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_LOGIN_HEADER+' / '+LANG.GLOBAL.LOGIN_POP_REGISTER_HEADER,login_popover,modal_options);}
setTimeout(function(){$('#email',login_popover).focus();},500);Service.loginPopoverSwitch(default_type);$('.reg_status',login_popover).change(function(){Service.loginPopoverSwitch();});},loginPopoverSwitch:function(_default_type){if(_default_type){$(".reg_status:[value='"+_default_type+"']").attr('checked','checked');}
var reg_status=$(".reg_status:checked",$('#jqmLogin')).attr('value');if(typeof reg_status=='undefined'){reg_status=1;$(".reg_status:[value='"+reg_status+"']").attr('checked','checked');}
if(reg_status==1){$('#login-repassword').hide();$('#remember_me_container').show();$('#login-submit').attr('value',LANG.GLOBAL.BUTTON_LOGIN);$('label.error',$('#service_login')).remove();$('#password').rules('remove');$('#repassword').rules('remove');$('#terms').rules('remove');$('#password').rules('add',{required:true,messages:{required:LANG.GLOBAL.LOGIN_POP_PASS_INPUT_ERROR}});}else{$('#login-repassword').show();$('#remember_me_container').hide();$('#login-submit').attr('value',LANG.GLOBAL.BUTTON_REGISTER);$('label.error',$('#service_login')).remove();$('#password').rules('remove');$('#password').rules('add',{required:true,minlength:5,messages:{required:LANG.GLOBAL.VALIDATE_PASSWORD,minlength:LANG.GLOBAL.VALIDATE_PASSWORD}});$('#repassword').rules('add',{required:true,equalTo:"#password",messages:{required:LANG.GLOBAL.VALIDATE_PASSWORD_RETYPE,equalTo:LANG.GLOBAL.VALIDATE_PASSWORD_RETYPE}});$('#terms').rules('add',{required:true,messages:{required:LANG.GLOBAL.LOGIN_POP_TERMS_INPUT_ERROR}});}},addSitehoover:function(_copy){var copy=(typeof _copy!='undefined'&&_copy)?1:0;var popover=$('<div id="jqmAddSitehoover" class="pop-form-standard">');$('<br />').appendTo(popover);var html='';html+='<form id="add-sitehoover" action="/main/add-sitehoover/" method="post">';html+='<input type="hidden" name="copy" value="'+copy+'" />';if(typeof hp_data!='undefined'&&hp_data.site_oid){html+='<input type="hidden" name="site_oid" value="'+hp_data.site_oid+'" />';}
html+='<div class="form-item">'+'<div class="form-item-element">'+'<div class="form-item-body">'+'<input type="text" id="sitehoover_name" name="sitehoover_name" />'+'</div>'+'</div>'+'<label>'+LANG.HOOVER.ADDSITEHOOVER_POP_NAME_INPUT+':</label>'+'<div class="cb"><!-- --></div>'+'</div>';html+='<div class="buttons"><input id="login-submit" class="button" type="submit" value="'+LANG.GLOBAL.BUTTON_ADD+'"></div>';html+='</form>';$(html).appendTo(popover);$('#add-sitehoover',popover).validate({rules:{sitehoover_name:{required:true}},messages:{sitehoover_name:LANG.HOOVER.ADDSITEHOOVER_POP_NAME_INPUT_ERROR}});if(copy){W3Modal.dialog(LANG.HOOVER.COPYSITEHOOVER_POP_HEADER,popover);}else{W3Modal.dialog(LANG.HOOVER.ADDSITEHOOVER_POP_HEADER,popover);}
setTimeout(function(){$('#sitehoover_name',popover).focus();},500);},startPageButton:function(){if(Service.isSiteOwner()||Service.isSitePublic()){return'<a href="#" class="startpage" onclick="Service.startPage(this);return false;">'+LANG.HOOVER.HEADER_SET_HOMEPAGE+'</a>';}},toolBar:function(){var html='';if(Service.isLogin()){html+=Service.panelShowButton();}
if(Service.isSitePublic()){if(!Service.isSiteOwner()){html+='<div class="btn-red"><a href="#" onclick="Service.reportAbuse(\'hoover\', '+hp_data.site_oid+');return false;" class="tool-bar-link">'+LANG.HOOVER.HEADER_LINK_ABUSE+'</a></div>';}
if(!Service.isLogin()){html+='<div class="btn-white" id="make_hoover_button"><a href="#" onclick="Service.addSitehoover();return false;" class="tool-bar-link">'+LANG.HOOVER.HEADER_LINK_ADD_SITEHOOVER+'</a></div>';html+='<div class="btn-white"><a href="#" onclick="Service.addSitehoover(1);return false;" class="tool-bar-link">'+LANG.HOOVER.HEADER_LINK_COPY_AS_OWN+'</a></div>';html+='<div class="btn-gray"><a href="#" onclick="Service.loginPopover(1, 1);return false;" class="tool-bar-link">'+LANG.GLOBAL.HEADER_LINK_LOGIN+'</a></div>';}else
if(!Service.isSiteOwner()){html+='<div class="btn-white"><a href="#" onclick="Service.addSitehoover(1);return false;" class="tool-bar-link">'+LANG.HOOVER.HEADER_LINK_COPY_AS_OWN+'</a></div>';var show_add_favorite=true;if(typeof account.favorites!='undefined'){for(var i=0;i<account.favorites.length;i++){if(parseInt(hp_data.site_oid)==parseInt(account.favorites[i].oid)){show_add_favorite=false;break;}}}
if(show_add_favorite){html+='<div class="btn-white"><a href="#" onclick="Service.addFavoritePost(hp_data.site_oid);return false;" class="tool-bar-link">'+LANG.HOOVER.HEADER_LINK_ADD_TO_FAVORITE+'</a></div>';}}}else{if(!Service.siteHasOwner()){html+='<div class="btn-gray"><a id="login-register" href="#" onclick="Service.loginPopover(0,2);return false;" class="tool-bar-link">'+LANG.HOOVER.HEADER_LINK_LOGIN_REGISTER+'</a></div>';$().ready(function(){$('#login-register').mouseover(function(){if(!$(this).hasClass('bt-active')){var note_content=LANG.HOOVER.TIPS_REGISTER.replace(/%s/,(7-Service.getSiteExpiresDays(hp_data.create_date)));var el_obj=$(this);Service.noteTimeoutResource=setTimeout(function(){Balloon.show(el_obj,note_content,0,100000);},100);}}).mouseout(function(){clearTimeout(Service.noteTimeoutResource);Balloon.kill();});});}}
if(Service.isLogin()){html+='<div class="btn-gray"><a href="/main/logout/?burl='+document.location.href+'" rel="nofollow">'+LANG.GLOBAL.HEADER_LINK_LOGOUT+'</a></div> <span class="nick">'+account.nick+'</span>';}
return html;},toolBarHome:function(){var html='';if(Service.isLogin()){html+=Service.panelShowButton();html+='<div class="btn-gray"><a href="/main/logout/?burl='+document.location.href+'" rel="nofollow">'+LANG.GLOBAL.HEADER_LINK_LOGOUT+'</a></div> <span class="nick">'+account.nick+'</span>';}else{if(typeof hoovers!='undefined'){html+=Service.panelHooversShowButton();}
html+='<div class="btn-gray"><a href="#" onclick="Service.loginPopover(1, 1);return false;" class="tool-bar-link">'+LANG.GLOBAL.HEADER_LINK_LOGIN+'</a></div>';}
return html;},toolBarHomeLanguage:function(){var html='';html+='<span class="lang-label">'+LANG.HOME.HEADER_LANGUAGE+':</span> <div class="btn-language"><a href="#" id="language-button">'+langs[Languages.getLang(1)]+'</a></div>';$().ready(function(){Service.panelLanguageBuild();$('#language-button').mouseover(function(){Service.panelLanguageShow();});$('#language-button').mouseout(function(){Service.panelLanguageHide();});$('#language-button').click(function(){return false;});});return html;},panelShowButton:function(){var html='';html+='<div class="btn-panel"><a href="#" id="panel-button">'+LANG.GLOBAL.HEADER_PANEL_BUTTON+'</a></div>';$().ready(function(){Service.panelBuild();$('#panel-button').mouseover(function(){Service.panelShow();});$('#panel-button').mouseout(function(){Service.panelHide();});$('#panel-button').click(function(){return false;});});return html;},panelHooversShowButton:function(){var html='';html+='<div class="btn-panel"><a href="#" id="panel-hoovers-button">'+LANG.GLOBAL.HEADER_PANEL_MYHOOVERS_BUTTON+'</a></div>';$().ready(function(){Service.panelHooversBuild();$('#panel-hoovers-button').mouseover(function(){Service.panelShow();});$('#panel-hoovers-button').mouseout(function(){Service.panelHide();});$('#panel-hoovers-button').click(function(){return false;});});return html;},panelBuild:function(){var html='';html+='<div id="panel">';html+='<div class="panel_head"> </div>';html+='<div class="panel_body">';html+='<h2>'+LANG.GLOBAL.PANEL_SITEHOOVERS_HEADER+'</h2>';for(var i=0;i<account.sitehoovers.length;i++){var sitehoover=account.sitehoovers[i];if(sitehoover.path==Service.getSitePath()){html+='<div class="panel-site-container active" id="sitehoover-'+sitehoover.oid+'">';html+='<div class="panel-site active">'+sitehoover.name+'</div>';if(sitehoover.is_public){html+='<span class="panel-site-public" title="'+LANG.GLOBAL.PANEL_SITEHOOVERS_TOOLTIP_PUBLIC+'"> </span>';}}else{html+='<div class="panel-site-container" id="sitehoover-'+sitehoover.oid+'">';html+='<a href="/'+sitehoover.path+'/" class="panel-site">'+sitehoover.name+'</a>';if(sitehoover.is_public){html+='<span class="panel-site-public" title="'+LANG.GLOBAL.PANEL_SITEHOOVERS_TOOLTIP_PUBLIC+'"> </span>';}}
html+='</div>';}
html+='<a href="#" onclick="Service.addSitehoover();return false;" class="add-link">'+LANG.GLOBAL.PANEL_SITEHOOVERS_ADD_HOOVER+'</a>';html+='<h2>'+LANG.GLOBAL.PANEL_FAVORITES_HEADER+'</h2>';if(account.favorites){for(var i=0;i<account.favorites.length;i++){var favorite=account.favorites[i];html+='<div class="panel-site-container favorite-hoover" id="favorite-'+favorite.oid+'">';html+='<a href="/'+favorite.path+'/" class="panel-site">'+favorite.name+'</a>';html+='</div>';}}else{html+=LANG.GLOBAL.PANEL_FAVORITES_EMPTY+'<br />';}
html+='<br />';html+='<hr />';html+='<a href="#" class="pref" onclick="Service.settingsDialog();return false;">'+LANG.GLOBAL.PANEL_PREFERENCES+'</a>';html+='<div class="cb"><!-- --></div>';html+='</div>';html+='<div class="panel_foot"> </div>';html+='</div>';var panel=$(html);if(account.sitehoovers.length>1){$('.panel-site-container:not(.favorite-hoover.active)',panel).append($('<div class="context_menu"><a href="#" onclick="Service.deleteSitehooverFavorite($(this).parent().parent());return false;" class="icon_hoover_delete" title="'+LANG.GLOBAL.PANEL_TOOLTIP_DELETE+'"> </a></div>'));}
if(account.favorites&&account.sitehoovers.length>0){$('.panel-site-container.favorite-hoover',panel).append($('<div class="context_menu"><a href="#" onclick="Service.deleteSitehooverFavorite($(this).parent().parent());return false;" class="icon_hoover_delete" title="'+LANG.GLOBAL.PANEL_TOOLTIP_DELETE+'"> </a></div>'));}
$('.panel-site-container',panel).mouseover(function(){$('.context_menu',$(this)).show();});$('.panel-site-container',panel).mouseout(function(){$('.context_menu',$(this)).hide();});panel.appendTo('#header-content');$('#panel').mouseout(function(){Service.panelHide();});$('#panel').mouseover(function(){Service.panelShow();});},panelHooversBuild:function(){var html='';html+='<div id="panel">';html+='<div class="panel_head"> </div>';html+='<div class="panel_body">';html+='<h2>'+LANG.GLOBAL.PANEL_SITEHOOVERS_HEADER+'</h2>';for(var i=0;i<hoovers.length;i++){var sitehoover=hoovers[i];if(sitehoover.path==Service.getSitePath()){html+='<div class="panel-site-container active" id="sitehoover-'+sitehoover.oid+'">';html+='<div class="panel-site active">'+sitehoover.name+'</div>';if(sitehoover.is_public){html+='<span class="panel-site-public" title="'+LANG.GLOBAL.PANEL_SITEHOOVERS_TOOLTIP_PUBLIC+'"> </span>';}}else{html+='<div class="panel-site-container" id="sitehoover-'+sitehoover.oid+'">';html+='<a href="/'+sitehoover.path+'" class="panel-site">'+sitehoover.name+'</a>';if(sitehoover.is_public){html+='<span class="panel-site-public" title="'+LANG.GLOBAL.PANEL_SITEHOOVERS_TOOLTIP_PUBLIC+'"> </span>';}}
html+='</div>';}
html+='<br /><hr />';html+='<div>'+LANG.GLOBAL.PANEL_REGISTER+'</div>';html+='<div class="cb"><!-- --></div>';html+='</div>';html+='<div class="panel_foot"> </div>';html+='</div>';var panel=$(html);panel.appendTo('#header-content');$('#panel').mouseout(function(){Service.panelHide();});$('#panel').mouseover(function(){Service.panelShow();});},panelLanguageBuild:function(){var html='';html+='<div id="panel-language">';html+='<div class="panel_head"> </div>';html+='<div class="panel_body">';html+='<ul>';for(var lang_code in langs){if(lang_code!=Languages.getLang(1)){html+='<li><a href="/main/change-language/'+lang_code+'">'+langs[lang_code]+'</a></li>';}}
html+='</ul>';html+='<hr />';html+='<a href="/'+Languages.getLang(1)+'/translate/">'+LANG.HOME.HEADER_LANGUAGE_TRANSLATE+'</a>';html+='</div>';html+='<div class="panel_foot"> </div>';html+='</div>';var panel=$(html);panel.appendTo('#header-content');$('#panel-language').mouseout(function(){Service.panelLanguageHide();});$('#panel-language').mouseover(function(){Service.panelLanguageShow();});},panelShow:function(_auto_hide){clearTimeout(Service.panelTimeoutResource);if($('#panel').css('display')=='none'){$('#panel').slideDown();}
if(_auto_hide){Service.panelTimeoutResource=setTimeout(function(){$('#panel').slideUp();},1000);}},panelHide:function(){if($('#panel').css('display')=='block'){Service.panelTimeoutResource=setTimeout(function(){$('#panel').slideUp();},1000);}},panelLanguageShow:function(_auto_hide){clearTimeout(Service.panelLanguageTimeoutResource);if($('#panel-language').css('display')=='none'){$('#panel-language').slideDown();}
if(_auto_hide){Service.panelLanguageTimeoutResource=setTimeout(function(){$('#panel-language').slideUp();},1000);}},panelLanguageHide:function(){if($('#panel-language').css('display')=='block'){Service.panelLanguageTimeoutResource=setTimeout(function(){$('#panel-language').slideUp();},1000);}},deleteSitehooverFavorite:function(_sitehoover_obj){var obj_id=$(_sitehoover_obj).attr('id');if(Service.getSitehooverOID(obj_id)){W3Modal.dialog(LANG.GLOBAL.PANEL_SITEHOOVERS_DELETE_POP_HEADER,LANG.GLOBAL.PANEL_SITEHOOVERS_DELETE_POP_CONFIRM,{confirm:true,confirm_ok_fn:function(){Service.deleteSitehooverPost(Service.getSitehooverOID(obj_id));}});}
if(Service.getFavoriteOID(obj_id)){W3Modal.dialog(LANG.GLOBAL.PANEL_FAVORITES_DELETE_POP_HEADER,LANG.GLOBAL.PANEL_FAVORITES_DELETE_POP_CONFIRM,{confirm:true,confirm_ok_fn:function(){Service.deleteFavoritePost(Service.getFavoriteOID(obj_id));}});}},deleteSitehooverPost:function(_oid){$.post("/main/sitehoover-delete-json/",{oid:_oid},function(_data){if(_data.error){Service.popoverErrorAlert('DELETE_SITEHOOVER:1:'+_data.error);}
else{window.location.reload()}},"json");},deleteFavoritePost:function(_oid){$.post("/main/favorite-delete-json/",{oid:_oid},function(_data){if(_data.error){Service.popoverErrorAlert('DELETE_FAVORITE:1:'+_data.error);}
else{window.location.reload()}},"json");},addFavoritePost:function(_oid){$.post("favorite-add-json/",{oid:_oid},function(_data){if(_data.error){Service.popoverErrorAlert('ADD_FAVORITE:1:'+_data.error);}
else{$.cookie('ca','addToFavoriteDone',{path:'/',domain:'.'+serviceRootDomain});window.location.reload();}},"json");},startPage:function(_obj){Balloon.tipDoneAdd('set_homepage');var html='';var location=document.location.href;location=location.replace(/#/g,'')
if(browser.isIe()){_obj.style.behavior='url(#default#homepage)';_obj.setHomePage(location);return;}else
if(browser.isFirefox()){html+='<div id="startpage-popover">';html+='<a href="'+location+'"><img class="start-page-logo" src="'+staticUrl+'gfx/start-page-logo.gif" alt="" /></a>';html+='<ol style="padding-left:90px">';html+='<li>'+LANG.HOOVER.STARTPAGE_FIREFOX_LI1+'</li>';html+='<li>'+LANG.HOOVER.STARTPAGE_FIREFOX_LI2+'</li>';html+='</ol>';html+='</div>';W3Modal.dialog(LANG.HOOVER.STARTPAGE_HEADER,$(html));return;}else
if(browser.isChrome()){html+='<div id="startpage-popover">';html+='<ol>';html+='<li>'+LANG.HOOVER.STARTPAGE_CHROME_LI1+'</li>';html+='<li>'+LANG.HOOVER.STARTPAGE_CHROME_LI2+'</li>';html+='<li>'+LANG.HOOVER.STARTPAGE_CHROME_LI3.replace(/%s/,location)+'</li>';html+='</ol>';html+='</div>';W3Modal.dialog(LANG.HOOVER.STARTPAGE_HEADER,$(html));return;}else
if(browser.isOpera()){html+='<div id="startpage-popover">';html+='<ol>';html+='<li>'+LANG.HOOVER.STARTPAGE_OPERA_LI1+'</li>';html+='<li>'+LANG.HOOVER.STARTPAGE_OPERA_LI2+'</li>';html+='<li>'+LANG.HOOVER.STARTPAGE_OPERA_LI3+'</li>';html+='</ol>';html+='</div>';W3Modal.dialog(LANG.HOOVER.STARTPAGE_HEADER,$(html));return;}else
if(browser.isSafari()){html+='<div id="startpage-popover">';html+='<ol>';html+='<li>'+LANG.HOOVER.STARTPAGE_SAFARI_LI1+'</li>';html+='<li>'+LANG.HOOVER.STARTPAGE_SAFARI_LI2+'</li>';html+='<li>'+LANG.HOOVER.STARTPAGE_SAFARI_LI3+'</li>';html+='</ol>';html+='</div>';W3Modal.dialog(LANG.HOOVER.STARTPAGE_HEADER,$(html));return;}else{html+='<div id="startpage-popover">';html+='<ol>';html+='<li>'+LANG.HOOVER.STARTPAGE_DEFAULT_LI1+'</li>';html+='<li>'+LANG.HOOVER.STARTPAGE_DEFAULT_LI2+'</li>';html+='<li>'+LANG.HOOVER.STARTPAGE_DEFAULT_LI3.replace(/%s/,location)+'</li>';html+='</ol>';html+='</div>';W3Modal.dialog(LANG.HOOVER.STARTPAGE_HEADER,$(html));return;}},getSiteExpiresDays:function(_create_date){var date_now=this.getTimestampFromDate('');var date_create=this.getTimestampFromDate(_create_date);return Math.round((date_now-date_create)/86400);},getTimestampFromDate:function(_date)
{var date_split=_date.substr(0,10).split(/-/);if(date_split.length==3)
return(Date.UTC(date_split[0],(date_split[1]-1),date_split[2])/1000);else
{var now=new Date();return Math.round(now.getTime()/1000);}},ajaxLoader:function(){return $('<div class="ajax-mini-loader"> </div>');},getHooverFooterHTML:function(){var html='';var d=new Date();var curr_year=d.getFullYear();var lang=Languages.getLang();html+='Copyright &copy; '+curr_year+' sitehoover.com &bull; ';html+=LANG.GLOBAL.FOOTER_ALL_RIGHT_RESERVED+' &bull; ';html+=LANG.GLOBAL.FOOTER_TECHNOLOGY+': <a href="http://www.w3media.pl">W3media.pl</a> &bull; ';html+='<a href="/'+lang+'/privacy-policy/">'+LANG.GLOBAL.FOOTER_PRIVACY_POLICY+'</a> &bull; ';html+='<a href="/'+lang+'/terms/">'+LANG.GLOBAL.FOOTER_TERMS+'</a> &bull; ';html+='<a href="/'+lang+'/api/">'+LANG.GLOBAL.FOOTER_API+'</a> &bull; ';html+='<a href="/'+lang+'/contact/">'+LANG.GLOBAL.FOOTER_CONTACT+'</a>';return html;},eroticConfirmed:function(){if(!$.cookie('ea')){return false;}
return true;},eroticConfirm:function(){var html='';var confirm_container=$('<div>'+LANG.HOOVER.EROTIC_POP_CONFIRM+'</div>');$('<hr />').appendTo(confirm_container);var confirm_buttons=$('<div class="buttons"></div>').appendTo(confirm_container);$('<input type="button" value="'+LANG.HOOVER.EROTIC_BUTTON_ENTER+'" class="button jqmClose">').click(function(){$.cookie('ea',1,{expires:365,path:'/'+Service.getSitePath()+'/'});$('#content').show();}).appendTo(confirm_buttons);$('<input type="button" value="'+LANG.HOOVER.EROTIC_BUTTON_LEAVE+'" class="button jqmClose">').click(function(){document.location='/';}).appendTo(confirm_buttons);W3Modal.dialog(LANG.HOOVER.EROTIC_POP_HEADER,confirm_container,{close_disable:true,modal:true});$('#content').hide();},reportAbuse:function(_type,_record){var html='';html+='<div id="abuse-popover">';html+='<p>'+LANG.GLOBAL.ABUSE_POP_DESC+'</p>';html+='<label>'+LANG.GLOBAL.ABUSE_POP_INPUT_REASON+':</label>';html+='<form id="abuse-form" action="/main/abuse-save/" method="post">';html+='<input type="hidden" name="abuseType" value="'+_type+'" />';html+='<input type="hidden" name="abuseRecord" value="'+_record+'" />';html+='<input type="hidden" name="abuseLink" value="'+document.location.href+'" />';html+='<input type="hidden" name="abuseLanguage" value="'+Languages.getLang()+'" />';html+='<textarea name="abuseContent" cols="40" rows="10"></textarea>';html+='<hr />';html+='<div class="buttons">';html+='<input class="button jqmClose" type="button" value="'+LANG.GLOBAL.BUTTON_CANCEL+'" />';html+='<input class="button" type="submit" value="'+LANG.GLOBAL.BUTTON_SEND+'" onclick="return ($(\'#abuse-form\').valid());" />';html+='</div>';html+='</form>';html+='</div>';var obj=$(html);$('#abuse-form',obj).validate({rules:{abuseContent:{required:true}},messages:{abuseContent:LANG.GLOBAL.ABUSE_POP_INPUT_REASON_ERROR}});$('#abuse-form',obj).ajaxForm({dataType:'json',success:function(_data){if(_data.error){Service.popoverErrorAlert('ABUSE:1:'+_data.error);}else{W3Modal.dialog(LANG.GLOBAL.ABUSE_POP_HEADER,LANG.GLOBAL.ABUSE_POP_SENT,{alert:true});}
$('#abuse-form :submit').removeAttr("disabled");},beforeSubmit:function(_formData,_jqForm,_options){W3Modal.ajaxLoader();$('#abuse-form :submit').attr("disabled","disabled");}});W3Modal.dialog(LANG.GLOBAL.ABUSE_POP_HEADER,obj);},addSearchHoovers:function(){var sites=[];if(typeof hp_data.folders!='undefined'){for(var i=0;i<hp_data.folders.length;i++){if(typeof hp_data.folders[i].sites!='undefined'&&hp_data.folders[i].sites){for(var j=0;j<hp_data.folders[i].sites.length;j++){sites.push({title:hp_data.folders[i].sites[j].title,url:hp_data.folders[i].sites[j].url});}}}}
if(sites.length>4){var input=$('<input type="text" id="hoovers-search" />');input.attr('placeholder',LANG.HOOVER.FIND_PAGE_INPUT)
input.appendTo('#content-right');input.autocomplete(sites,{minChars:0,mustMatch:true,scrollHeight:350,formatItem:function(item){return item.title;},max:24,matchContains:true,width:'280px'});input.result(function(event,item){document.location.href=item.url;});}}}
W3Modal={options:{},setDefaultOptions:function(){this.options={ext_class:'',close_title:LANG.GLOBAL.BUTTON_CLOSE,confirm:false,alert:false,alert_ok:LANG.GLOBAL.BUTTON_CLOSE,alert_ok_fn:function(){$('.jqmWindow').jqmHide()},close_fn:function(){$('.jqmWindow').jqmHide()},confirm_ok:LANG.GLOBAL.BUTTON_OK,confirm_ok_fn:function(){},confirm_cancel:LANG.GLOBAL.BUTTON_CANCEL,confirm_cancel_fn:function(){},hide_fn:function(){},modal:false,close_disable:false}},dialog:function(header,content,options){this.setDefaultOptions();Balloon.kill();$('.bt-wrapper').remove();$('#panel').hide();$('.jqmWindow').remove();var opts=jQuery.extend(W3Modal.options,options);var modal=$('<div class="jqmWindow'+(opts.ext_class?' '+opts.ext_class:'')+'">');var header_obj=$('<div class="jqmHeader">');if(!opts.close_disable){$('<a class="jqmCloseButton jqmClose" title="'+opts.close_title+'"></a>').click(opts.close_fn).appendTo(header_obj);}
header_obj.appendTo(modal);if(typeof content=='string')
content=$('<div class="jqmWindowContent">'+content+'</div>');if(opts.confirm){$('<hr />').appendTo(content);var buttons=$('<div class="buttons" />');var button_ok=$('<input class="button jqmClose" type="button" value="'+opts.confirm_ok+'" />').click(opts.confirm_ok_fn);var button_cancel=$('<input class="button jqmClose" type="button" value="'+opts.confirm_cancel+'" />').click(opts.confirm_cancel_fn);button_ok.appendTo(buttons);button_cancel.appendTo(buttons);setTimeout(function(){button_ok.focus();},500);buttons.appendTo(content);}
else
if(opts.alert){var buttoon=$('<hr /><div class="jqmClose buttons"><input class="button" type="button" value="'+opts.alert_ok+'" /></div>').click(opts.alert_ok_fn);setTimeout(function(){buttoon.focus();},500);buttoon.appendTo(content);}
$('<div class="cb"></div>').appendTo(content);$('<div class="jqmContent"><h2>'+header+'</h2></div>').append(content).appendTo(modal);$('<div class="jqmFooter"></div>').appendTo(modal);modal.appendTo($('body'));$(modal).jqm({onHide:function(h){$('.jqmOverlay').remove();h.w.fadeOut(300,function(){$(modal).remove()});W3Modal.options.hide_fn();W3Modal.options.ext_class='';W3Modal.options.confirm=false;W3Modal.options.alert=false;W3Modal.options.modal=false;W3Modal.options.hide_fn=function(){};W3Modal.options.alert_ok_fn=function(){$('.jqmWindow').jqmHide()};W3Modal.options.close_fn=function(){$('.jqmWindow').jqmHide()};},modal:W3Modal.options.modal});$(modal).jqmShow();$("a",$(modal)).focus(function(){$(this).blur();});},ajaxLoader:function(){if($('.jqmContent .ajax-loader').length){$('.jqmContent .ajax-loader').remove();}else{$('<div class="ajax-loader"> </div>').appendTo('.jqmContent');}}}
jQuery.validator.addMethod("image",function(value,element){return this.optional(element)||/.*(\.jpg|\.jpeg|\.gif|\.png)$/i.test(value);},"");jQuery.validator.addMethod("subdomain",function(value,element){return this.optional(element)||/^[a-z0-9\-]+$/i.test(value);},"");jQuery.validator.addMethod("nick",function(value,element){return this.optional(element)||/^[a-z0-9\-_ \.]+$/i.test(value);},"");jQuery.validator.addMethod("url_default",function(value,element){if(value=='http://'||value=='https://')
return true;return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},"");jQuery.validator.addMethod("check_select",function(value,element){if(!$(element).attr('value')||$(element).attr('value')=='0')
return false;else
return true;},"");Array.prototype.unique=function(){var a=[];var l=this.length;for(var i=0;i<l;i++){for(var j=i+1;j<l;j++){if(this[i]===this[j])
j=++i;}
a.push(this[i]);}
return a;};browser={isChrome:function(){return this.checkPattern(/Chrome/);},isFirefox:function(){return this.checkPattern(/Firefox/);},isOpera:function(){return this.checkPattern(/Opera/);},isIe:function(){return this.checkPattern(/MSIE/);},isSafari:function(){return this.checkPattern(/Safari/);},checkPattern:function(_pattern){return _pattern.test(navigator.userAgent);}}
if(!Array.indexOf){Array.prototype.indexOf=function(obj){for(var i=0;i<this.length;i++){if(this[i]==obj){return i;}}
return-1;}}
Balloon={delayTimeoutResource:null,timeoutTimeoutResource:null,tips_config:{add_site:{selector:'#add_site',timeout:5000,content:LANG.HOOVER.TIPS_ADD_SITE,condition:function(){if(!Service.siteHasOwner()&&!Balloon.tipDoneCheck('add_site')){return true;}else{return false;}},trigger_after:function(){Balloon.tipDoneAdd('add_site');}},add_folder:{selector:'.add_folder_button input',timeout:8000,content:LANG.HOOVER.TIPS_ADD_FOLDER,condition:function(){if(!Service.siteHasOwner()&&!Balloon.tipDoneCheck('add_folder')&&Service.cntSitesMain()==1){return true;}else{return false;}},trigger_after:function(){Balloon.tipDoneAdd('add_folder');}},dragdrop_site:{selector:'.tip_dragdrop_site',timeout:7000,content:LANG.HOOVER.TIPS_DRAGDROP_SITE,condition:function(){if(!Service.siteHasOwner()&&!Balloon.tipDoneCheck('dragdrop_site')&&Service.cntSitesMain()==2){return true;}else{return false;}},trigger_before:function(){if($('.sortable-main li .context_menu:first .icon_site_move').lenght<1){Service.addControlsSites();}
$('.sortable-main li .context_menu:first .icon_site_move').addClass('tip_dragdrop_site');$('.sortable-main li, .sortable-folders-items li, .sortable-folders li .toggle').unbind('mouseover');$('.sortable-main li .context_menu:first a').show();},trigger_after:function(){Service.addControlsSites();Service.addControlsFolders();Balloon.tipDoneAdd('dragdrop_site');}},dragdrop_folder:{selector:'.tip_dragdrop_folder',timeout:7000,content:LANG.HOOVER.TIPS_DRAGDROP_FOLDER,condition:function(){if(!Service.siteHasOwner()&&!Balloon.tipDoneCheck('dragdrop_folder')&&Service.cntFolders()==2){return true;}else{return false;}},trigger_before:function(){$('.sortable-folders li:eq(1) .toggle .context_menu .icon_folder_move').addClass('tip_dragdrop_folder');$('.sortable-main li, .sortable-folders-items li, .sortable-folders li .toggle').unbind('mouseover');$('.sortable-folders li:eq(1) .toggle .context_menu a').show();},trigger_after:function(){Service.addControlsSites();Service.addControlsFolders();Service.runSortableFolders();Balloon.tipDoneAdd('dragdrop_folder');}},edit_site:{selector:'.tip_edit_site',timeout:7000,content:LANG.HOOVER.TIPS_EDIT_SITE,condition:function(){if(!Service.siteHasOwner()&&!Balloon.tipDoneCheck('edit_site')){return true;}else{return false;}},trigger_before:function(){$('.sortable-main li .context_menu:first .icon_site_edit').addClass('tip_edit_site');$('.sortable-main li, .sortable-folders-items li, .sortable-folders li .toggle').unbind('mouseover');$('.sortable-main li .context_menu:first a').show();},trigger_after:function(){Service.addControlsSites();Service.addControlsFolders();Balloon.tipDoneAdd('edit_site');}},set_homepage:{selector:'.startpage',timeout:5000,content:LANG.HOOVER.TIPS_SET_HOMEPAGE,condition:function(){if(Service.isLogin()&&Service.isSiteOwner()&&!Balloon.tipDoneCheck('set_homepage')){return true;}else{return false;}},trigger_after:function(){Balloon.tipDoneAdd('set_homepage');}},register:{selector:'#login-register',timeout:9999999,content:((typeof hp_data!='undefined'&&hp_data.create_date)?LANG.HOOVER.TIPS_REGISTER.replace(/%s/,(7-Service.getSiteExpiresDays(hp_data.create_date))):''),condition:function(){if(!Service.siteHasOwner()&&!Service.isLogin()&&!$.cookie('tip_register')){return true;}else{return false;}},trigger_before:function(){$.cookie('tip_register','1')}},panel:{selector:'#panel-button',timeout:8000,content:LANG.HOOVER.TIPS_PANEL,condition:function(){if(Service.isLogin()&&Service.isSiteOwner()&&!Balloon.tipDoneCheck('panel')){return true;}else{return false;}},trigger_before:function(){Balloon.tipDoneAdd('panel');}},make_hoover:{selector:'#sitehoover_name',timeout:6000,content:LANG.HOME.TIPS_MAKE_HOOVER,condition:function(){if(!Balloon.tipDoneCheck('make_hoover')){return true;}else{return false;}},trigger_before:function(){Balloon.tipDoneAdd('make_hoover');}},make_hoover_public:{selector:'#make_hoover_button',timeout:10000,content:LANG.HOME.TIPS_MAKE_HOOVER,condition:function(){if(!Balloon.tipDoneCheck('make_hoover_public')&&!Balloon.tipDoneCheck('add_site')){return true;}else{return false;}},trigger_before:function(){Balloon.tipDoneAdd('make_hoover_public');}},firebug:{selector:'#firebug',timeout:6000,content:LANG.HOOVER.TIPS_FIREBUG,condition:function(){if(Service.sitesCnt>9&&window.console&&window.console.firebug){return true;}else{return false;}},trigger_before:function(){$('<div id="firebug"><!-- --></div>').css('position','absolute').css('top',($(window).height()-0)+'px').css('left',($(window).width()-30)+'px').appendTo('body');}}},tips_default_delay:1500,tips_off:false,init:function(){jQuery.bt.defaults.padding=25;jQuery.bt.defaults.width=300;jQuery.bt.defaults.spikeLength=20;jQuery.bt.defaults.spikeGirth=20;jQuery.bt.defaults.cornerRadius=15;jQuery.bt.defaults.fill='rgba(0, 0, 0, 1)';jQuery.bt.defaults.strokeWidth=0;jQuery.bt.defaults.cssStyles={color:'#FFF',fontWeight:'normal',fontSize:'14px'};jQuery.bt.defaults.ajaxLoading='<div class="bt_ajax_loader"></div>';jQuery.bt.defaults.showTip=function(box){var $content=$('.bt-content',box).hide();var $canvas=$('canvas',box).hide();var origWidth=$canvas[0].width;var origHeight=$canvas[0].height;$(box).show();$canvas.css({width:origWidth*.5,height:origHeight*.5,left:origWidth*.25,top:origHeight*.25,opacity:0.1}).show().animate({width:origWidth,height:origHeight,left:0,top:0,opacity:0.7},400,'easeOutBounce',function(){$content.show()});};jQuery.bt.defaults.hideTip=function(box,callback){if(!box)return;var $content=$('.bt-content',box).hide();var $canvas=$('canvas',box);var origWidth=$canvas[0].width;var origHeight=$canvas[0].height;$canvas.animate({width:origWidth*.5,height:origHeight*.5,left:origWidth*.25,top:origHeight*.25,opacity:0},400,'swing',callback);};jQuery.bt.defaults.shrinkToFit=true;jQuery.bt.defaults.hoverIntentOpts={interval:0,timeout:0};},show:function(_el,_content,_delay,_time_out){clearTimeout(Balloon.delayTimeoutResource);clearTimeout(Balloon.timeoutTimeoutResource);var _delay=(_delay)?_delay:0;var _time_out=(_time_out)?_time_out:4000;var options=new Object();options.trigger='none';options.offsetParent='body';options.closeWhenOthersOpen=true;if(!_content)
$(_el).bt(options);else
$(_el).bt('<div class="bt_close" onclick="$(\'.bt-active\').btOff()" title="zamknij"></div>'+_content,options);Balloon.delayTimeoutResource=setTimeout(function(){$(_el).btOn();Balloon.timeoutTimeoutResource=setTimeout(function(){$(_el).btOff();},_time_out);},_delay);},fireTip:function(_tip_name_id,_delay){if(this.getTip(_tip_name_id)&&!this.tips_off){_delay=(typeof _delay!='undefined')?_delay:this.tips_default_delay;var tip=this.getTip(_tip_name_id);if(tip.condition()){if(typeof tip.trigger_before!='undefined'){setTimeout(function(){tip.trigger_before();Balloon.show(tip.selector,tip.content,_delay,tip.timeout);},_delay-500);}else{Balloon.show(tip.selector,tip.content,_delay,tip.timeout);}
if(typeof tip.trigger_after!='undefined'){setTimeout(function(){tip.trigger_after();},_delay+tip.timeout+500);}
if(typeof tip.next_tip!='undefined'){setTimeout(function(){Balloon.fireTip(tip.next_tip,0)},_delay+tip.timeout+this.tips_default_delay*2);}}}},getTip:function(_tip_name_id){if(typeof this.tips_config[_tip_name_id]!='undefined'){return this.tips_config[_tip_name_id];}else{return null}},tipDoneAdd:function(_tip_id){var tips=$.cookie('tips');if(tips){var tips_arr=tips.split(',');if(tips_arr.indexOf(_tip_id)<0){tips_arr.push(_tip_id);}
cookie_val=tips_arr.join(',')}
else{cookie_val=_tip_id;}
$.cookie('tips',cookie_val,{expires:365,path:'/'});return true;},tipDoneCheck:function(_tip_id){var tips=$.cookie('tips');if(tips){var tips_arr=tips.split(',');if(tips_arr.indexOf(_tip_id)>=0){return true;}}
return false;},kill:function(){$('.bt-active').btOff();}}
$.extend($.fn,{textarea_limit:function(options){if(!options.limit)
options.limit=255;if(!options.count_text)
options.count_text='Pozostało znaków';this.wrap('<span></span>');this.after('<div class="count-desc">'+options.count_text+': <span class="count">'+options.limit+'</span></div>')
this.attr('limit',options.limit)
textarea_limit_calculate($(this));this.keyup(function(){textarea_limit_calculate($(this));});function textarea_limit_calculate(_obj){if(_obj.val().length>=_obj.attr('limit')){_obj.val(_obj.val().substring(0,options.limit));}
_obj.parent().find(".count").text(_obj.attr('limit')-_obj.val().length);}}});
