/*
---
some ajax refreshing for the newsreader
---
*/

var refreshNews = ( function () {
  
  var pages = new Array();
  var requests = new Array();
  var requestCounter = 0;
  var content = new Array();

  function loadContent(page) {
    requests[page].send();  
  }

  function addContent(response) {

    $$('.mod_newslist .layout_full').removeClass('last');    

    test = response.split(/<!-- news item -->/g);
    test.splice(0, 1);
    test.splice(test.length-1, 1);

    test.each(function(el){
      elold = el
      el = elold.replace(/<div class=\"layout_full block(.*)">/g, '')
      content.push(new Element('div', {
        'class' : 'layout_full block',
        html : el
      }));

      content[content.length-1].fade('hide');
      content[content.length-1].inject($$('.pagination')[0], 'before');
      content[content.length-1].fade('in');
  
    });

    $$('.mod_newslist .pagination').getPrevious('div').addClass('last');        
  }

  return {
  
    init : function () {

      //get pages
      $$('.pagination a').each(function(el){
        if($(el).get('text').search(/[0-9]/g) != -1){

		if(document.location.href.contains('www')) {
          pages.push('http://www.kingdrips.com/' + $(el).get('href'));
		}
		else {
          pages.push('http://kingdrips.com/' + $(el).get('href'));
		}

          //assemble request
          requests.push(new Request({
            url: pages[pages.length-1],
            onRequest: function() {  },
            onComplete: function(response) {
              requestCounter++;
              addContent(response);
            }
          }));
        }

        $$('.pagination').hide();
      });

      //scroll event
      window.addEvent('scroll', function(e){
        if(window.getScrollSize().y - window.getScroll().y - window.getSize().y <= 200
          && requestCounter <= requests.length-1 && requests[requestCounter].running != true){
          loadContent(requestCounter);
        }
      });

    }
  }

})();

/*
---
newsletter caption
---
*/
var hideLabel = ( function () {

  return {

    init : function () {

      $$('.mod_subscribe label').setStyle('display', 'block');

      if($$('.mod_subscribe').getElement('input[type=text]').get('value') == ''){
        $$('.mod_subscribe label').setStyle('display', 'block');
      }

      //input gets focus
      $$('.mod_subscribe input[type=text]').addEvent('focus', function() {
        this.getSiblings('label').setStyle('display', 'none');
      });

      //input looses focus
      $$('.mod_subscribe input[type=text]').addEvent('blur', function() {
        if(this.get('value') == '') {
          this.getSiblings('label').setStyle('display', 'block');
        }  
      });
    }
  }
} )();

/*
---
move booknavigation
---
*/
var moveBooknavigation = ( function () {
  
  return {
  
    init : function () {
      
      if(typeof $$('.mod_booknav')[0] != 'undefined' && typeof $$('#main .ce_text')[0] != 'undefined' ){        
        $$('.mod_booknav')[0].inject($$('.ce_text')[0]);
        $$('.mod_booknav')[0].setStyle('display', 'block');        
      }

    }

  }

} )();


//init on domready
window.addEvent('domready', function() {

  //if news is active, init refreshNews
  if(typeof $$('.mod_newslist')[0] != 'undefined' ){
    refreshNews.init();
    hideLabel.init();
  }
  
  moveBooknavigation.init();

});

