var $j = jQuery.noConflict();

$j(document).ready(function () {  
  handle_category_item();
  handle_href('ul#list_categories > li > ul > li');
  handle_href('ul.top10_list > li');
  choice_category();
});


function handle_category_item(){
  handle_href('div.category_item');
}

function handle_href(item){
  $j(item).css("cursor","pointer");
  $j(item).click(function (e){
    var $href = $j('a:first', this).attr('href');
    if ($href){
      window.location = $href;
    }
  });
}

function choice_category()
{
  $j('ul#list_categories > li > ul > li').each(function(){
      var href = $j('a:first', this).attr('href');
      var wzor = href.match(/\/([a-z0-9_-]{2,}).htm/);
      var urls = window.location.href;
      if (urls.indexOf(wzor[1]) > 2){
        $j(this).addClass('active_category');
      }
      });
}

function category_sort(sort_type){
  switch (sort_type){
  case 'name_asc':
    $j('div#category_view > div.category_item').tsort('span.category_item_name', { order: "asc"});
    break;
  case 'name_desc':
    $j('div#category_view > div.category_item').tsort('span.category_item_name', { order: "desc"});
    break;
  case 'price_asc':
    $j('div#category_view > div.category_item').tsort('span.product_price', { order: "asc"});
    break;
  case 'price_desc':
    $j('div#category_view > div.category_item').tsort('span.product_price', { order: "desc"});
    break;
  case 'rating_desc':
    $j('div#category_view > div.category_item').tsort('span.product_rating', { order: "desc"});
    break;
  case 'rating_asc':
    $j('div#category_view > div.category_item').tsort('span.product_rating', { order: "asc"});
    break;

  }
}


function category_view_icons(){
  $j('div#category_view').addClass('category_view_icons');
  $j('div#category_view').removeClass('category_view_list');
}

function category_view_list(){
  $j('div#category_view').removeClass('category_view_icons');
  $j('div#category_view').addClass('category_view_list');
}


function category_filter_by_price(f, t){
  $j('div#category_view > div.category_item').each(function(s,a){
    v = parseInt($j('span.product_price',a).text());
    if (v >= f && v <= t){
      $j(a).show();
    }else{
      $j(a).hide();
    }
  });

}
// Shopcart 


function change_address(id){
  var address = addresses[id];
  $j('#delivery_address_first_name').val(address.first_name);
  $j('#delivery_address_last_name').val(address.last_name);
  $j('#delivery_address_street').val(address.street);
  $j('#delivery_address_postcode').val(address.postcode);
  $j('#delivery_address_city').val(address.city);
  $j('#delivery_address_email').val(address.email);
  $j('#delivery_address_phone').val(address.phone);
  $j('#delivery_address_country').val(address.country);
  $j('#billing_address_company').val(address.company);
  $j('#billing_address_nip').val(address.nip);
}


function duplicate_address(){
  $j('#billing_address_first_name').val($j('#delivery_address_first_name').val());
  $j('#billing_address_last_name').val($j('#delivery_address_last_name').val());
  $j('#billing_address_street').val($j('#delivery_address_street').val());
  $j('#billing_address_postcode').val($j('#delivery_address_postcode').val());
  $j('#billing_address_city').val($j('#delivery_address_city').val());
  $j('#billing_address_email').val($j('#delivery_address_email').val());
  $j('#billing_address_phone').val($j('#delivery_address_phone').val());
}


/*
function addtocart(product_id)
{
  new Ajax.Updater('shopcart', '/order/addtocart.html', {asynchronous:true, evalScripts:false, parameters:'product_id='+product_id});
}
function delfromcart(product_id)
{
  new Ajax.Updater('shopcart', '/order/delfromcart.html', {asynchronous:true, evalScripts:false, parameters:'product_id='+product_id});
}

function updatecart()
{
  new Ajax.Updater('shopcart', '/order/getcart.html', {asynchronous:true, evalScripts:false});
}*/

/*function update_cart_quantity(product_id, input)
{
  var quantity = parseInt(input.value);
  if (isNaN(quantity))
  { 
    alert('Wprowadź poprawną wartość liczbową.');
    return false;
  }
  new Ajax.Updater('checkoutshopcart', '/order/getcart.html', {asynchronous:true, evalScripts:false, parameters: 'product_id='+product_id+'&value='+quantity});
  alert('sdsd');
}*/


function content_load(){
  $('content').innerHTML= '<img src="/images/wait.gif"/>';
}

function content_complete(){
}

function option_billing(sel){
  if (sel.tagName.toLowerCase() == 'input'){
    if (sel.value == 1){
      Effect.Fade('billing_address');
    }else{
      Effect.Appear('billing_address'); 
    }
  }
}

// Option list select ++
function option_list_over(obj){
  var tag_name = obj.tagName.toLowerCase();
  if (tag_name == 'li'){
    obj.className = 'checkout_li_over';
  }
}

function option_list_out(obj){
  var tag_name = obj.tagName.toLowerCase();
  if (tag_name == 'li'){
    obj.className = 'checkout_li_out';
  }
}

function option_list_click(obj){
  var tag_name = obj.tagName.toLowerCase();
  if (tag_name.toLowerCase() == 'li' ){
    $A(obj.childNodes).each (
        function (objc){
          if (objc.tagName && objc.tagName.toLowerCase() == 'input'){
            objc.click(); 
          }
        }
    );
  }
}


function init_tree(){
  cat_tree = new YAHOO.widget.TreeView("product_categories");
  cat_tree.render();
  YAHOO.util.Event.on("expand","click",function(e){
      cat_tree.expandAll();
      });
  YAHOO.util.Event.on("product_categories","click",function(ev){
      var tar = YAHOO.util.Event.getTarget(ev);
      if (tar.tagName.toLowerCase() == 'a')
      {
        YAHOO.util.Event.stopEvent(ev);
        new Ajax.Updater('content', tar.href, {onLoading: content_load(), onComplete: content_complete(),  asynchronous:true, evalScripts:true});
        try
        {
          pageTracker._trackPageview(tar.href);
        }
        catch (err)
        {

        }
      }
      });
}

function ZagielRata(zagiel_id, kapusta) {
	window.open('https://www.zagiel.com.pl/kalkulator/index_smart.php?action=getklientdet_si_rata&shopNo='+ zagiel_id +'&goodsValue='+kapusta, 'Policz_rate','width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}

