var isIE=navigator.appName.indexOf("Microsoft")!=-1;Syn.LocalRSSFeed={localAjaxApiUrl:'local_ajax.php',customizeLoaded:false,loginOpened:false,prevFeedIds:-1,maxFeedsPerUser:20,loginDisabled:false,indicators:{'login':'lrf_indicator_login','customize':'lrf_indicator_customize','save':'lrf_indicator_save'},reset:function(){this.prevFeedIds=-1;this.customizeLoaded=false},showLogin:function(){if(this.loginOpened){$('#lrf_login_form').slideUp('slow');$('#lrf_customize_link').removeClass('local_nav_up');this.loginOpened=false}else{$('#lrf_customize_link').addClass('local_nav_up');$('#lrf_login_form').slideDown('slow');this.loginOpened=true}},login:function(){if(!this.loginDisabled){var username=document.getElementById('lrf_username').value;var password=document.getElementById('lrf_password').value;this.displayError();this.indicateLogin('start');SynAjax().request(this.localAjaxApiUrl,{self:this,login:1,failMessage:'The username and/or password you entered is incorrect',method:'post',onComplete:this.checkResponse,parameters:'local_rss=1&action=login&u='+escape(username)+'&p='+escape(password)})}},toggleCustomize:function(callback){if(!this.customizeLoaded){this.indicateCustomize('start');this.customizeLoaded=true;new SynAjax().update('lrf_edit',this.localAjaxApiUrl,{callback:callback,self:this,method:'post',onComplete:this.toggleCustomizeComplete,parameters:'local_rss=1&action=customize'})}else{this.toggleCustomizeComplete(false,callback)}},toggleCustomizeComplete:function(req,callback){if(this.self!==undefined){this.self.indicateCustomize('finished')}callback=this.callback?this.callback:callback;$('#lrf_edit').slideToggle('slow',callback);if($('#lrf_customize_link').hasClass('local_nav_up')){$('#lrf_customize_link').removeClass('local_nav_up')}else{$('#lrf_customize_link').addClass('local_nav_up')}},saveFeeds:function(form){var feed_ids_array=new Array();var input_elements=form.getElementsByTagName('input');for(i=0;i<input_elements.length;i++){if(input_elements[i].type=='checkbox'&&input_elements[i].checked){feed_ids_array.push(input_elements[i].value)}}var feed_ids=feed_ids_array.length>=1?feed_ids_array.join('|'):'';if(this.prevFeedIds!=feed_ids){this.prevFeedIds=feed_ids;this.displayError();this.indicateSave('start');new SynAjax().request(this.localAjaxApiUrl,{self:this,saveFeeds:true,failMessage:'A maximum of '+this.maxFeedsPerUser+' RSS feed selections is allowed.',method:'post',parameters:'local_rss=1&action=save&value='+escape(feed_ids),onComplete:this.checkResponse})}},checkResponse:function(req){var response=parseFloat(req.responseText.substr(0,1));var component=req.responseText.substr(1);var error_msg=this.failMessage?this.failMessage:'An error has occurred';if(this.login){this.self.indicateLogin('finished')}if(!response){if(this.saveFeeds){this.self.indicateSave('finished')}this.self.displayError(error_msg)}else{if(this.saveFeeds){var self=this.self;if(isIE){self.indicateSave('finished')}this.self.toggleCustomize(function(){if(!isIE){self.indicateSave('finished')}self.replaceContent(component)})}else{this.self.replaceContent(component)}this.self.reset()}},indicateLogin:function(what){var cover=document.getElementById('lrf_cover_login');var indicator=document.getElementById(this.indicators.login);switch(what){case'start':this.loginDisabled=true;document.getElementById('lrf_username').disabled=true;document.getElementById('lrf_password').disabled=true;indicator.parentNode.style.position='relative';width=indicator.parentNode.offsetWidth;height=indicator.parentNode.offsetHeight;cover.style.width=width+'px';cover.style.height=height+'px';cover.style.display='block';indicator.style.top=(height/2-indicator.offsetHeight/2)+'px';indicator.style.left=(width/2-indicator.offsetWidth/2)+'px';indicator.style.visibility='visible';break;case'finished':this.loginDisabled=false;document.getElementById('lrf_username').disabled=false;document.getElementById('lrf_password').disabled=false;cover.style.display='none';indicator.style.visibility='hidden';indicator.parentNode.style.position='static';break}},indicateSave:function(what){var cover=document.getElementById('lrf_cover_save');var indicator=document.getElementById(this.indicators.save);switch(what){case'start':indicator.parentNode.style.position='relative';width=indicator.parentNode.offsetWidth;height=indicator.parentNode.offsetHeight;cover.style.width=width+'px';cover.style.height=height+'px';cover.style.display='block';indicator.style.top=(height/2-indicator.offsetHeight/2)+'px';indicator.style.left=(width/2-indicator.offsetWidth/2)+'px';indicator.style.visibility='visible';break;case'finished':cover.style.display='none';indicator.style.visibility='hidden';indicator.parentNode.style.position='static';break}},indicateCustomize:function(what){var indicator=document.getElementById(this.indicators.customize);switch(what){case'start':indicator.style.display='block';break;case'finished':indicator.style.display='none';break}},replaceContent:function(content){document.getElementById('lrf_container').innerHTML=content},displayError:function(msg){var lrf_error=document.getElementById('lrf_error');if(msg){lrf_error.innerHTML=msg;lrf_error.style.display='block'}else{lrf_error.style.display='none';lrf_error.innerHTML=''}},setMaxFeedsPerUser:function(max){this.maxFeedsPerUser=max}};if(window.jQuery===undefined){Syn.LocalRSSFeed.showLogin=function(){var lrf_customize_link=document.getElementById('lrf_customize_link');var lrf_login_form=document.getElementById('lrf_login_form');lrf_customize_link.className='local_nav_up';lrf_login_form.style.display='block'};Syn.LocalRSSFeed.toggleCustomizeComplete=function(req,callback){callback=this.callback?this.callback:callback;if(this.self!==undefined){this.self.indicateCustomize('finished')}var lrf_edit=document.getElementById('lrf_edit');var lrf_customize_link=document.getElementById('lrf_customize_link');if(lrf_edit.style.display!='block'){lrf_edit.style.display='block';lrf_customize_link.className='local_nav_up'}else{lrf_edit.style.display='none';lrf_customize_link.className=''}if(callback){callback()}}}
