$(document).ready(function() {
  // just to see that we have JS on
  $('body').addClass('js');
  
  // hide open lis in the sidebar
  $('#sidecontent>li.open').each(function() {
    if (! readCookie($(this).children('h2').text()) ) {
      $(this).removeClass('open').children('.shorthidden').hide();
    }
  });
	
	// add links inside the h2s
	$('#sidecontent>li h2').each(function() {
		$(this).wrapInner('<a href="#" rel="nofollow"></a>');
	});
  
  // onclick open/close the lis
  $('#sidecontent>li h2').click(function() {
    if ( $(this).parent('li').hasClass('open') ) {
      $(this).siblings('.shorthidden').fadeOut('normal', function(){
        $(this).parent('li').toggleClass('open');
      });
      eraseCookie($(this).text());
    } else {
       $(this).siblings('.shorthidden').fadeIn('normal');
       $(this).parent('li').toggleClass('open');
       createCookie($(this).text(),1,360);
    }
		return false;
  });
 
  if ( isLocal() ) {
    $('#dataGetter').click(updateFromRss);
    $('#dataGetter').bind('ajaxStart', function() {
      $(this).fadeOut(1000);
    });
  } else {
    $('#dataGetter').remove();
  }

  var curPage = 0;  
  var monthNames = ['JAN', 'FEB', 'MAR', 'APR', 'MAI', 'JUN', 'JUL', 'AUG', 'SEP', 'OKT', 'NOV', 'DEZ'];
  
  function isLocal () {
    return ( window.location.host == 'localhost' );
  }
  
  function updateFromRss() {
    //var url = 'http://www.wirsindecht.org/feed/rss2/?paged=' + (++curPage);
    var url = 'http://localhost/wordpress/?feed=rss2&paged=' + (++curPage);
    
    $.get(url, null, buildHTML, 'xml');
    
    return false;
  }
    
  function buildHTML(xml) {

    $(xml).find('item').each(function() {
      var dateObject = new Date($(this).find('pubDate').text());
      
      var dateDay = dateObject.getDate();
      dateDay = ( dateDay < 10 ) ? '0' + dateDay : dateDay;
      var dateMonth = monthNames[dateObject.getMonth()];
      var author = $(this).find('dc\\:creator').text();
      
      var title = $(this).find('title').text();
      var link = $(this).find('link').text();
      var commentsLink = $(this).find('comments').text();
      var content = $(this).find('description').text();
      
      var post = $('<div class="post"><div class="postinfo"><ul><li class="postdate"><span class="postday">14</span> <span class="postmonth">Nov</span></li><li class="postauthor">Pietropizzi</li><li class="postcomments"><a href=""><span class="postcomment_num">0</span> Kommentare</a></li></ul></div><div class="postcontent"><h2><a href=""></a></h2></div></div>');
      
      $('.postday', post).text(dateDay);
      $('.postmonth', post).text(dateMonth);
      $('.postauthor', post).text(author);
      
      $('.postcomments a', post).attr('href', commentsLink);
      $('.postcontent h2 a', post).text(title).attr('href', link);
      $('.postcontent', post).append(content);
      
      post.fadeTo(0,0);
      $('#dataGetter').before(post);
      post.fadeTo(1000, 1);
    });
    
    $('#dataGetter').fadeIn(500);
  }
  
  /*
  <div class="post">
    <div class="postinfo">
      <ul>
        <li class="postdate"><span class="postday">14</span> <span class="postmonth">Nov</span></li>
        <li class="postauthor">Pietropizzi</li>
        <li class="postcomments"><a href="#"><span class="postcomment_num">0</span> Kommentare</a></li>
      </ul>
    </div>
    <div class="postcontent">
      <h2><a href="#">Doch anders</a></h2>
      <p>Wie im Artikel »<a href="http://wirsindecht.org/neues-design-zuruck-aufs-reisbrett">Neues Design - Zurück auf Reißbrett</a>« beschrieben werde ich dieses Design nicht mehr weiterverfolgen sondern etwas anderes ausprobiern. Links zu einem Album und zum Prototypen werden hier sein, wenn es soweit ist.</p>
    </div>
  </div>
  
  */
});

/**
* helpers
*/
function wait(time, func) {

}

/**
* Ajax tryouts
*/


/**
* Clears predefined contents of an input field
*/
function clearContent(O,content) {
  if (O.value == content) {
    O.value = "";
  }
}

/**
* Restore predefined contents of an input field
*/
function restoreContent(O,content) {
  if (O.value == "") {
    O.value=content;
  }
}

/**
* Cookie Stuff
*/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


