function in_array(needle, haystack, argStrict) {
    // Checks if the given value exists in the array
    
    var key = '', strict = !!argStrict;

    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }

    return false;
}


$.postForm = function (url, form, success) {
	return this.ajax({
		type: 'POST',
		url: url,
		data: form.serialize(),
		success: success
	});
};

function zobrazitCenuDopravy(data) {
	$('#cena-doruceni').text(data);
	return false;
}

function zobrazitCenuDopravy2(data) {
	$('#cena-doruceni2').text(data);
	return false;
}

function prepocitejKosik (data) {
  var Splitter 	= data.split("_");
  
  $("#kosik-mnozstvi").fadeOut("def");
  $("#kosik-cena-bez-dph").fadeOut("def");
  $("#kosik-cena-s-dph").fadeOut("def");
  
  $('#kosik-mnozstvi').text(Splitter[0]);
  $('#kosik-cena-bez-dph').text(Splitter[1]);
  $('#kosik-cena-s-dph').text(Splitter[2]);
  
  
  $("#kosik-mnozstvi").fadeIn("def");
  $("#kosik-cena-bez-dph").fadeIn("def");
  $("#kosik-cena-s-dph").fadeIn("def");
  
  return false;
}

$(document).ready(function() {
  
  $(".js").each(function (i) {
    $(this).css({
	    'display': 'block'
    });
  })
  
  $("#form-doruceni").submit(function() {
    
    var vybrano_doruceni = false;
    var vybrano_platba = false;
    
    if ( $("#zpusoby_doruceni input").is(":checked") && $("#zpusoby_platby input").is(":checked") ) {
      return true;
    }
    else {
      alert ('Vyberte prosím způsob doručení a platby.');
      return false;
    }
    
    
  });
  
  $("#fakturacni_udaje_stejne").click(function () {
    
    if ($(this).is(":checked")) {
      $("#dorucovaci_udaje").hide("slow");
    }
    else {
      $("#dorucovaci_udaje").show("slow");
    }
    
  })
  
  //pridani do kosiku z kategorie
  
  $(".add_basket").attr({
    onclick: "return false"
  });
  
  $(".add_basket").click(function() {
		
		var id = $(this).attr('id');
		
		var productIDSplitter = $(this).attr('id').split("_");
		var productID         = productIDSplitter[1];
		
		var productX 	= $("#img_" + productID).offset().left;
		var productY 	= $("#img_" + productID).offset().top;
		
		var basketX 	= $("#img-kosik").offset().left;
		var basketY 	= $("#img-kosik").offset().top;	
		
		var gotoX 		= basketX - productX;
		var gotoY 		= basketY - productY;
		
		var newImageWidth 	= $("#img_" + productID).width() / 3;
		var newImageHeight	= $("#img_" + productID).height() / 3;
		
		$("#img_" + productID)
		.clone()
		.prependTo("#div_" + productID)
		.css({'position' : 'absolute'})
		.animate({opacity: 0.4}, 50 )
		.animate({opacity: 0.1, marginLeft: gotoX, marginTop: gotoY, width: newImageWidth, height: newImageHeight}, 1000, function() {
      $(this).remove();
		});
		
		$.get('/js/kosik-pridat.php', {product: productID}, prepocitejKosik);
		
		return false;
		
	});
  
  
 });

