$(document).ready(function() {
  // Clear search
  $(".search form .text").focus(function(){ this.value = ""; });
  $('#tabHolder').tabs();
  
  // Fancybox
  $(".fancybox").fancybox({
    'titlePosition'    : 'inside',
    'transitionIn'    : 'elastic',
    'transitionOut'    : 'elastic'
  });
  
  $('.pager li.num:first').prepend('Sivu: ').nextAll('li.num').prepend(' / ');
  
  $('ul#partners').jcarousel({
    scroll : 1,
    visible : 1,
    buttonPrevHTML : null,
    buttonNextHTML : null,
    initCallback: partners_initCallback,
    auto : 4,
    wrap : 'both'
  });

  $('ul.offer-content').jcarousel({
    scroll : 1,
    visible : 1,
    buttonPrevHTML : null,
    buttonNextHTML : null,
    initCallback: offers_initCallback,
    auto : 0,
    wrap : 'both'
  });

});

function partners_initCallback(carousel) {
    $('a.partnerNextPage').bind('click', function() {
        carousel.next();
        return false;
    });

    $('a.partnerPrevPage').bind('click', function() {
        carousel.prev();
        return false;
    });
};
function offers_initCallback(carousel) {
    $('a.offerNextPage').bind('click', function() {
        carousel.next();
        return false;
    });

    $('a.offerPrevPage').bind('click', function() {
        carousel.prev();
        return false;
    });
};
function cl_buyThis(obj,item_id) {
  var items = [];
  items[0] = item_id;
  
  var row = obj.parents('tr');
  
  if(row.length) {  
    $.each(row.find('input.subproduct:checked'),function() {
      items[items.length] = $(this).val();
    });
  }
  else {
    $.each(obj.parents('div.text-box').find('input.subproduct:checked'),function() {
      items[items.length] = $(this).val();
    });
  }
  
  var url = '/module.php?id=32&act=basketAdd';
  $.ajax({
    url: url,
    type: 'POST',
    data: ({items:items}),
    dataType: 'json',
    success: function(basket){
      var itemCount = 0;
      for(var i in basket.items) {
        var item = basket.items[i];
        if(item['type'].toString() === 'variation' || (item['type'].toString() === 'subprod' && item.master['type'].toString() == 'master')) {
          itemCount++;
        }
      }
      
      var html = itemCount +' tuote'+((itemCount == 1) ? '' : 'tta')+', '+ basket.total +'&euro;';
      $('#basket').html(html);
      
      // text fade toggle
      obj.fadeOut(200,function() {
        $(this).next().fadeIn(400,function() {
          $(this).delay(1000).fadeOut(400,function() {
            $(this).prev().fadeIn(400);
          });
        });
      })
    }
  });
}
function cl_updateItemCount(obj) {
  if(obj.val() == '' || obj.val() == '0') { 
    var count = 1
  }
  else {
    var count = obj.val();
  }
  
  var counts = [];
  counts[0] = count;
  
  var items = [];
  items[0] = obj.next().val();

  $.each(obj.parents('tr').nextUntil('tr.item'),function() {
    items[items.length] = $(this).find('input.item_id').val();
    counts[counts.length] = count;
  });
  
  var url = '/module.php?id=32&act=basketUpdate';
  $.ajax({
    url: url,
    type: 'POST',
    data: ({items:items,count:counts}),
    dataType: 'json',
    success: function(basket) {
      var itemCount = 0;
      for(var i in basket.items) {
        var item = basket.items[i];
        if(item['type'].toString() === 'variation' || (item['type'].toString() === 'subprod' && item.master['type'].toString() == 'master')) {
          itemCount++;
        }
      }
      
      var html = itemCount +' tuote'+((itemCount == 1) ? '' : 'tta')+', '+ basket.total +'&euro;';
      $('#basket').html(html);
      cl_countTotal();  
    }
  })
}
function cl_countTotal() {
  var total = 0;
  
  $.each($('table.basket tr.item'),function() {
    if($(this).find('input[type=text]').val() == '') {
      var count = 1;
    }
    else {
      var count = parseInt($(this).find('input[type=text]').val());
    }
    total += parseFloat($(this).find('input.item_price').val()) * count;
    $.each($(this).nextUntil('tr.item'),function() {
      total += parseFloat($(this).find('input.item_price').val()) * count;
    });
  });
  
  $('#basketTotal').html(total);
}
function cl_checkCount(obj) {
  if(obj.val() == '' || obj.val() == '0') {
    obj.val(1);
  }
}
function cl_removeItem(obj,item_id) {
   var url = '/module.php?id=32&act=basketRemove';

  var items = [];
  items[0] = item_id;

  $.each(obj.parents('tr').nextUntil('tr.item'),function() {
    items[items.length] = $(this).find('input.item_id').val();
  });
  
  $.ajax({
    url: url,
    type: 'POST',
    data: ({items:items}),
    dataType: 'json',
    success: function(basket) {
      obj.parents('tr').nextUntil('tr.item').andSelf().remove();

      var itemCount = 0;
      for(var i in basket.items) {
        var item = basket.items[i];
        if(item['type'].toString() === 'variation' || (item['type'].toString() === 'subprod' && item.master['type'].toString() == 'master')) {
          itemCount++;
        }
      }

      if(!itemCount) {
        var html = 'Ei tuotteita ostoskorissa';
      }
      else {
        var html = itemCount +' tuote'+((itemCount == 1) ? '' : 'tta')+', '+ basket.total +'&euro;';
      }
      $('#basket').html(html);
      cl_countTotal();
    }
  });
}
function cl_checkInfo() {
  var form = $('#orderForm');
  
  var error = false;
  
  $.each(form.find('input'),function() {
    if($(this).val().length === 0) { 
      error = (!error) ? true : error;
      $(this).css('borderColor','#E04742');
    }
    else {
      $(this).css('borderColor','#ddd');
    }
  });  
  
  return (error) ? false : true;
}
function toggleSharePopup() {
  if($('#share_popup:visible').length === 0) {
    $('#share_popup').fadeIn(200);
  } 
  else {
    $('#share_popup').fadeOut(200);
  }
}
function vinkkaa() {
  var email = $('#vinkkaa_email').val();
  var name = $('#vinkkaa_nimi').val();
  var url = '/tell_a_friend.php';
  var location = window.location.href;
  if(email.length == 0) { 
    $('#vinkkaa_email').css('border-color','#D71635');
    return; 
  } else {
    $('#vinkkaa_email').css('border-color','#C9C7C6');
  }
  $.post(url,{email:email,name:name,url:location},function(data) {
    $('#vinkkaa_email').val('');
    if(data == 'ERR') {

    } 
    else {
      $('#vinkkaa_email').val('');
      $('#vinkkaa_nimi').val('');

      $('#vinkkaa_success').fadeIn(200,function() {
        setTimeout(function() {
          $('#share_popup').fadeOut(200,function() {
            $('#vinkkaa_success').hide();
          });
        },4000);
      });
    }
  });
}

