
jQuery(document).ready(function() 
{  
  // bind every #emptycart link to the emptycart function
  jQuery('#emptycart').live('click', pp_emptycart );
  
  if (jQuery('a#successful').length != 0) {
    pp_emptycart();
  }
  
  // open big picture on thumb
  jQuery('.viewbig').click(function() 
  {
    var elem = jQuery(this).attr("href");
    jQuery(elem + '.bigpicture').toggle();
    return false;
  });
  
  // close big picture on click
  jQuery('.bigpicture').dblclick(function() 
  {
    jQuery('.bigpicture').hide();
    return false;
  });
  
  // big pictures dragable
  jQuery(".bigpicture").draggable();
  
  
  // buy size link
  jQuery('.buysize').click(function() 
  {
    
    // check if cookies are enabled
    pp_check_cookies_enabled();
    
    var prize = 685;
    var postage = 0;
    var oldCartContent = jQuery.cookie("cart");
    
    if(oldCartContent != null) {
      // split old cart content into array
      var cart = pp_text_to_array(oldCartContent);
    } else {
      var cart = new Array();
    }
    // define new article
    var article = new Array( 1, jQuery(this).attr("size"), jQuery(this).attr("gender"), pp_color_name(jQuery(this).attr("color")), postage, prize );
    
    // article already in cart? increment quantity
    var in_cart = false;
    for (var i = 0; i < cart.length; i++) {
      if ((cart[i][1] == article[1]) && (cart[i][2] == article[2]) && (cart[i][3] == article[3])) {
        cart[i][0]++;
        cart[i][5] = parseInt(cart[i][5]) + parseInt(article[5]); 
        in_cart = true;
        break;
      }
    }
    
    // not in cart already, put new article into cart array
    if (!in_cart) cart.push(article);
    
    // write content into a string
    cart = pp_array_to_text(cart);
    
    // save cookie
    jQuery.cookie("cart", cart, 7);
    
    refresh_cart();
    
    return false;
  });

  // refresh cart function
  function refresh_cart()
  {
    var cartText = jQuery("#cartcontent");
    
    // reset content text
    cartText.html('');
    
    // get cart content
    var cartContent = jQuery.cookie("cart");
    
    if(cartContent == null) {
      cartText.append('---');
      return false;
    } else {
      
      var total = 0, subtotal = 0, postage = 0;
      var output = '<div id="hiddencart">';
      var cart = cartContent.split("#");
      
      for(var i = 0; i < cart.length; i++) {
        cart[i] = cart[i].split("~");
        
        output += '<p size="'+cart[i][1]+'" gender="'+cart[i][2]+'" color="'+cart[i][3]+'">';
        output += cart[i][0] + " " + cart[i][2] + " " + cart[i][3] + " size " + cart[i][1] + "<br />";
        output += '$ ' + cart[i][5] + '</p>';
        
        subtotal = subtotal + parseInt(cart[i][5]);
        postage = cart[i][4];
      }
      
      total = parseInt(subtotal) + parseInt(postage);
      
      output += '<p>Subtotal<br />';
      output += '$ ' + subtotal + '<br />';
      output += 'Postage<br />';
      output += '$ ' + postage + '</p>';
      
      output += '<p>Total<br />';
      output += '$ ' + total + '</p>';
      
      output += '<p><a href="#" id="emptycart">empty bag</a></p>';      
      
      output += "</div>";
      cartText.html(output);
      
      //Cufon.refresh();
      pp_resetcufon();
      
      return false;
    }
    
  }
  
  function pp_check_cookies_enabled() 
  {
    jQuery.cookie('pp_check_cookies', 'test');
    
    if(jQuery.cookie('pp_check_cookies') == null) {
        alert('No Cookies enabled.');
        return false;
    } else {
        jQuery.cookie('pp_check_cookies', null);
    }   
    
  }

  function pp_text_to_array(string) 
  {
    var array = string.split("#");
      
    for( var i=0; i < array.length; i++ ) {
      array[i] = array[i].split("~");
    }
    return array;
  }
  
  function pp_array_to_text(array) 
  {
    
    for( var i=0; i < array.length; i++) {
      array[i] = array[i].join("~");
    }
    string = array.join("#");
    return string;
  }
  
  function pp_color_name(color) 
  {
    color = color.replace(/\(magenta\/red\)/g, "red");
    color = color.replace(/\(cyan\/blue\)/g, "blue");
    color = color.replace(/\(yellow\)/g, "yellow");
    color = color.replace(/\(black\/blueberry\)/g, "black");
    color = color.replace(/\(white\)/g, "white");
    
    return color;
  }
  
  function pp_emptycart() 
  {  
    jQuery.cookie('cart', null);
    refresh_cart();
    return false;
  }
  
  function pp_resetcufon()
  {
    Cufon.set('fontFamily', 'grouchitc').replace('#site-description')('#access')('#content.specialfont')('.article_title')('.entry-title')('h2');
    Cufon.set('fontFamily', 'Verdana').replace('.imagegallery')('.entry-date')('h1.title')('.smalltext')('#sidebar_cart .cartcontent')('#sidebar_cart .backtomain')('#sidebar_cart .edit')('#sidebar_cart #cartcontent');
  }
  
  
  
});


