var Arek =
{
 start: function()
 {
  Arek.accordion();
  Arek.lightbox();
  Arek.elementsHandling();
  Arek.photoblog();
 // Arek.bookmarks();
 // Arek.photoblogs();
  Arek.bookmarksTabs();
  Arek.resumeLink();
  Arek.messaging();
 },

 accordion: function()
 {
  if (location.hash.length > 1) var activeFold = document.getElementById(location.hash.substring(1));
  else var activeFold = document.getElementById("pLimit");
   /*if (activeFold)
  {
   $(activeFold).prev().addClass('active');
   $("#projects dd").not(activeFold).hide();
  }
  
  $("#projects dt a").click(Arek.clickListener);*/
  $('#projects').accordion({  
    active: '.selected', 
    selectedClass: 'active', 
    header: 'dt',
    easing: 'swing',
    duration: 35000
});
  
 },
 
 /*clickListener: function(event)
 {
  var activeFold = $('.active');
  $('.active').next().slideUp(1500, function(){
   $(activeFold).removeClass('active');
   });
   
    $(this.parentNode).not('.active').next().slideDown(1500, function(){
   $(this).prev().addClass('active');
  });
  
  return false;
 },*/
 
 lightbox: function()
 {
  var links = $('a.zoom');
  for(var i=0; i<links.length; i++) $(links[i]).lightBox();
 },
 
 elementsHandling: function()
 {
  //$('#projects img').replaceWith('<div class="image"></div>');
  $('.image').append('<span class="lt"><span class="rt"><span class="lb"><span class="rb"></span></span></span></span>');
  //$('.desc').wrap('<span class="lt"></span>');
  //$('.mywork').wrap('<span class="lb"></span>');
  $('#flickr_badge_wrapper a:first').css('margin-left', '5px');
 },
 
 photoblog: function()
 {
  var i=1;
  $.ajax({
      type: "GET",
      url: "images.xml",
      dataType: "xml",
      success: function(xml) {
      $('<ul></ul>').insertBefore('#flickr_badge_uber_wrapper');
          $(xml).find('image').each(function(){
           var id = $(this).find('id').text();
           var headline = $(this).find('headline').text();
           var name = $(this).find('name').text();
               $('<li></li>')
                //.css('background', 'url(../../photoblog/thumbnails/thumb_'+ name +')')
                .attr('id', 'img_' + i++)
                .html('<a href="http://arekmytych.com/photoblog/index.php?showimage='+ id +'" title="' + headline +'" style="background: url(../../photoblog/thumbnails/thumb_' + name + ') no-repeat 50% 50%;">' + headline + '</a>')
                .appendTo('.photoblog ul');
          }); //close each(
      }
  }); //close $.ajax(
 },
 
 /*bookmarks: function()
 {
  var counter = 0;
  var listText = '<ul id="reading">';
  
  for (var i=0; i < Magnolia.bookmarks.length; i++)
  {
   var Str = new String(Magnolia.bookmarks[i].tags);
   if ( (counter < 10) && (Str.search("share")  != -1) )
   {
    listText += '<li><a href="'+Magnolia.bookmarks[i].url+'" title="Go to: '+Magnolia.bookmarks[i].title+'">'+Magnolia.bookmarks[i].title+'</a></li>';
    counter++;
   }
  }
  listText += '</ul>';
  $('ul#reading').replaceWith(listText);
 },
 
 photoblogs: function()
 {
  var counter = 0;
  var listText = '<ul id="photoblogs">';
  
  for (var i=0; i < Magnolia.bookmarks.length; i++)
  {
   var Str = new String(Magnolia.bookmarks[i].tags);
   if ( (counter < 10) && (Str.search("photoblog")  != -1) )
   {
    listText += '<li><a href="'+Magnolia.bookmarks[i].url+'" title="Go to: '+Magnolia.bookmarks[i].title+'">'+Magnolia.bookmarks[i].title+'</a></li>';
    counter++;
   }
  }
  listText += '</ul>';
  $('ul#photoblogs').replaceWith(listText);
 },*/
 
 bookmarksTabs: function()
 {
 	var tabContainers = $('div.myBookmarks ul:not(:first)');
 	
 	tabContainers.hide().filter(':first').show();
    
    $('ul.myBookmarksNav a').click(function () {
    				tabContainers.hide();
        tabContainers.hide().filter(this.hash).show();
        
        $('ul.myBookmarksNav a').removeClass('selected');
        $(this).addClass('selected');
        
        return false;
    }).filter(':first').click();
 },
 
 resumeLink: function()
 {
  $('#bio span').replaceWith('<a href="#resume" title="Schow/hide resume">resume</a>');
  $('#about .resume').hide();
   
  $('#bio a').click(function(){
    $('#about .resume').slideToggle(1500);
    return false;
   });
 },
 
 messaging: function()
 {
  $('#contactForm').bind('submit', Arek.submitListener);
 },
 
 submitListener: function()
 {
  var message = $('#message');
  var parameters = "ajaxify=true";
  var formElements = [];
  
  formElements[formElements.length] = $('#contactForm #author');
  formElements[formElements.length] = $('#contactForm #email');
  formElements[formElements.length] = $('#contactForm #request');
  
  for (var i = 0; i < formElements.length; i++)
  {
    var elementName = $(formElements[i]).attr("name");
  
    if (elementName != null && elementName != "")
    {
      parameters += "&" + elementName + "=" + encodeURIComponent($(formElements[i]).val());
    }
  }
  

    if (this.timer) clearTimeout(this.timer);
      message.removeClass('error').html('<img src="i/ajax-loader.gif" height="16" width="16" /> Sending...');
      
      this.timer = setTimeout(function () {
        $.ajax({
          url: 'index.php',
          data: parameters,
          dataType: 'json',
          type: 'post',
          success: function (j) {
            if(j.ok)
            {
             message.html(j.msg);
             $(formElements).each(function () {
              this.val("");
             });
            } 
            else
            {
             message.addClass('error').html(j.msg);
            }
          }
        });
      }, 200);
  
  
  return false;
 }
 
};

function init(){
 Arek.start();
}

$().ready(init);

