/* 
 * very brotusive, refactor? 
 * */

function contains(a, obj){
    for(var i = 0; i < a.length; i++) {
          if(a[i] === obj){
                  return true;
                      }
            }
      return false;
}

var requests = new Array();
function actualise_book(book_id, layout)
{
  
  url = "/thalia_apis/actualise/" +book_id + ".xml";
  //var $jq = jQuery.noConflict();
  if(contains(requests,book_id))return;
  requests.push(book_id);
  jQuery.ajax({
    url: "/thalia_apis/actualise/" + book_id + ".xml",
    dataType: (jQuery.browser.msie) ? "text" : "xml",
    success: function(data){
      
      var xml;
      if (typeof data == "string") {
        xml = new ActiveXObject("Microsoft.XMLDOM");
        xml.async = false;
        xml.loadXML(data);
      } else {
        xml = data;
      }
	    var response = xml;
	    var id = response.getElementsByTagName("id")[0].childNodes[0].nodeValue;
      var price = response.getElementsByTagName("float-price")[0].childNodes[0].nodeValue;
      price = parseFloat(price).toFixed(2).replace('.',',');
      var currency = response.getElementsByTagName("currency")[0].childNodes[0].nodeValue;
      var image_url = response.getElementsByTagName("image-url")[0].childNodes[0].nodeValue; 
      
      switch(layout)
      {
        case 'buchscout':
          var src = jQuery('#book_'+id + ' span a img').attr('src');
          if(src==image_url)return;
          jQuery('#book_' +id + ' span a img').attr('src',  image_url); // document.getElementById('book_image_' + id).src +'?'+ Math.random(999999);
          jQuery('#book_'+id+' .price').text('Preis: '+ currency +' '+price);
          refresh_div('#book_'+id+ ' .book_content','#ededed','#fff');
          break;
        case 'festival':
                 
        updateFestival(image_url,id)
        break;
        case 'community':
          var price_old = jQuery('.book_'+id+':first .prive span').text();
          var src = jQuery('#book_image_'+id +' img').attr('src');
          if (src == image_url && price_old == price) return;
          jQuery('#book_image_' +id + ' img').attr('src' , image_url);//document.getElementById('book_image_' + id).src +'?'+ Math.random(999999);
          jQuery('.book_'+id+' .prive,.book_'+id+' .price').text('Preis: '+ currency +' '+price);
          refresh_div('.book_'+id, '#ededed','#f2f2f2');
        break;
        case 'user_books':
        var price_old = jQuery('#book_'+id+':first .price span').text();
          var src = jQuery('#book_image_'+id +' img').attr('src');
          if (src == image_url && price_old == price) return;
          jQuery('#book_image_' +id + ' img').attr('src' , image_url);//document.getElementById('book_image_' + id).src +'?'+ Math.random(999999);
          jQuery('#book_'+id+' .prive,.book_'+id+' .price').text('Preis: '+ currency +' '+price);
          refresh_div('#book_'+id, '#ededed','#f2f2f2');
        break;
        case 'search_results':
          var price_old = jQuery('#book_'+id+' .price span').text();
          var src = jQuery('#book_'+id +' .left_2 img').attr('src');
          if (src == image_url && price_old == price) return;
          jQuery('#book_' +id + ' .left_2 img').attr('src' , image_url);//document.getElementById('book_image_' + id).src +'?'+ Math.random(999999);
          jQuery('#book_'+id+' .prive,.book_'+id+' .price').text('Preis: '+ currency +' '+price);
          refresh_div('#book_'+id, '#ededed','#f2f2f2');
        break;
      }
      
    }

  })
 
}
function refresh_div(elem_name,color_from,color_to){
 jQuery(elem_name).animate({
backgroundColor: color_from
     },1550);
 jQuery(elem_name).animate({
    backgroundColor: color_to
  },1550);
}


function updateFestival(src,id){
  if(jQuery('#book_img_' +id+ ' a' + ' img').attr('src')==src) return;
  jQuery('#book_img_'+id+ ' a' + ' img').attr('src',src);
  refresh_div('#book_content_'+id,'#d9b55b','#000');

}

/* refactoring  */
(function($) {
  $.fn.actualiseBook = function() {
    
    return this;
  };
})(jQuery);



  
