//cesta ke skriptum - pokud v rootu tak ''
var path = '';

var vyskaMenu = 0; //urcuje, kolik se ma odecist od posunu kosiku


//funkce pro rozbalovani menu
function kategorie(id) {

    if ($("#menukat_"+id).is(':hidden')) {
      $("strong.klist_"+id).css({'background': ' url(\''+path+'/images/list-close.gif\') left bottom no-repeat'});
    } else {
      $("strong.klist_"+id).css({'background': ' url(\''+path+'/images/list-open.gif\') left bottom no-repeat'});
    }
    $("#menukat_"+id).toggle("normal");
}

/*function nastavScroll() {
  vyskaMenu = parseInt($('#nav').css('height'));
  vyskaMenu -= 122;
  alert(vyskaMenu);
  //scrolovani kosiku, pokud je treba
	if ($('#kosikScroll').length) {
  	$('#kosikScroll').scrollFollow({
  		offset: 150-vyskaMenu,
  		container: 'shop'
  	});
  }
}*/


//promenna pro uchovani dat o zbozi
var zbozi;

//spocitani celkove ceny v kosiku
function kosikPrepocitat(){

  var celkem = 0;
	//$('#kosikCelkemCena').text(parseInt($('#kosikCelkemCena').text()) + cena);
	//$('#kosikCelkemCenaS').text(Math.ceil(parseInt($('#kosikCelkemCena').text())*1.20));
	$('.kosikItem :text').each(function() {
    var id = $(this).attr('name');
    id = id.substring(0,id.indexOf('['));
    celkem += parseInt($('#kosik_'+id+'_cenaCelkem b').text());
  });
  $('#kosikCelkemCena').text(celkem);
	$('#kosikCelkemCenaS').text(Math.ceil(celkem*1.20));
	
	//$('#kosik :text').keyup(kosikChange);
}

//provede zmeny v kosiku pri zmene postu veci v kosiku
function kosikChange(){
	var id = $(this).attr('name');
	id = id.substring(0,id.indexOf('['));
	
	var pocetOld = parseInt($('#kosik_'+id+'_pocetold').val());
	var pocetNew = parseInt($('#kosik_'+id+'_pocet').val());
	
	var cena = zbozi[id]['cena'];
	
	if(isNaN(pocetNew)){
		pocetNew = 0;
	} 
	//zapocteni hromadnych slev
	if (pocetNew <= zbozi[id]['limit1']) (cena=zbozi[id]['cena1']);
	if (pocetNew <= zbozi[id]['limit2']) (cena=zbozi[id]['cena2']);
	if (pocetNew <= zbozi[id]['limit3']) (cena=zbozi[id]['cena3']);
	
  //alert('old:'+pocetOld+', new:'+pocetNew+', cena:'+cena);
	$('#kosik_'+id+'_pocetold').val(pocetNew);
	$('#kosik_'+id+'_cenaCelkem b').text(pocetNew*cena);
	$('#kosik_'+id+'_cena1 b').text(cena);
	$('#kosik_'+id+'_cena').val(cena);
	
	if (pocetNew-pocetOld != 0) {
  	//zmena poctu v sessionu
  	$.ajax({
    	type: "POST",
    	url: path+"/shop/ajax_edit.php",
    	data: 'id='+encodeURIComponent(id)+'&akce=edit&pocet='+encodeURIComponent(pocetNew-pocetOld),
    	dataType: 'text',
    	success: function(msg){
    	
        if(parseInt(msg.status)!=1)
        {
          return false;
        }
        else if (msg.txt == 'ok')
        {
          return true;
        } else return false;
    	}
    });
  }
	kosikPrepocitat();
}

//DOCUMENT READY
$(document).ready(function(){
  
  //LightBox
  $(".lightbox").lightBox();
	
	//nastavScroll();
  
	
	//text se zadava jen jako cisla
	$('#shop :text').onlyInt();
	$('#kosik :text').onlyInt();
	
	$('#kosikSaveChange').hide();
	if($('.kosikItem').length<1){
		$('#kosikSubmit').hide();
		$('#kosikCelkem').hide();
	}

	//ziskani dat o zbozi pro pocitani hromadnych slev
	$.getJSON(path+'/shop/ajax_goods.php', function(data) {
    zbozi = data;
  });

  //aktivovat sledovani zmen kosiku
	$('#kosik :text').keyup(kosikChange);
	
	//pridat objednany item do kosiku
	$('#shop form').submit(function (){
		var inputs = $(this).find("input");
		for (var input in inputs){
			switch(inputs[input].name){
				case 'nazev':
					var nazev = inputs[input].value;
					break;
				case 'cena':
					var cena = parseInt(inputs[input].value);
					break;
				case 'pocet':
					var pocet = parseInt(inputs[input].value);
					break;
				case 'id':
					var id = inputs[input].value;
					break;
			}
		}
		if(isNaN(pocet) || pocet < 1){
			return false;
		}

		//pridani zbozi do kosiku pres ajax
		$.ajax({
  	type: "POST",
  	url: path+"/shop/ajax_addtocart.php",
  	data: 'id='+encodeURIComponent(id)+'&pocet='+encodeURIComponent(pocet),
  	dataType: 'html',
  	beforeSend: function(x){$('#kosik').html('<img src="'+path+'/images/ajax_load.gif" alt="loading" style="margin:10px;" />');},
  	success: function(msg) {
  	
      if(msg.length == 0)
      {
        return false;
      }
      else 
      {
        if ($('#kosikScroll').length) $('#kosikScroll').html(msg);
        else $('#kosikNeScroll').html(msg);
        $('#kosikSaveChange').hide();
        $('#kosik :text').keyup(kosikChange);
        //vymazani textu v textovych polich
        $('#shop :text').val('');
        return true;
      }
  	}
    });
    
    return false;
	});
});


//zrusi session daneho zbozi pres ajax
//pokud je id='all', zrusi vsechny polozky
function remove(id)
{
  //pokud je id=all, vymazat vsechno v kosiku, jinak jen jednu polozku
  if (id == 'all') $('#kosik_obsah').html('');
  else $('#kosik_'+id).remove();
	//update_total();
	
	//smazani zaznamu ze sessionu
	$.ajax({
  	type: "POST",
  	url: path+"/shop/ajax_edit.php",
  	data: 'id='+encodeURIComponent(id)+'&akce=remove',
  	dataType: 'text',
  	success: function(msg){
  	
      if(parseInt(msg.status)!=1)
      {
        return false;
      }
      else if (msg.txt == 'ok')
      {
        return true;
      } else return false;
  	}
  });
  
  kosikPrepocitat();
  
  if($('.kosikItem').length<1){
		$('#kosik').html('Váš košík je zatím prázdný.');
	}
	
	$('#kosik :text').keyup(kosikChange);
}



