window.koupenoHidden=false;
/********************/
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function strankaX(elem) {
   return elem.offsetParent ? elem.offsetLeft + strankaX(elem.offsetParent) : elem.offsetLeft;
}

function strankaY(elem) {
   return elem.offsetParent ? elem.offsetTop + strankaY(elem.offsetParent) : elem.offsetTop;
}

function hideKoupeno(left,a1,a2)
{
	var left=left;
	var sd={2:a1,3:a2};
	if (!window.koupenoHidden)
	{
		$('#koupenoImg').animate({top:(strankaY(document.getElementById('kosikVisual'))+30)+'px',left:(strankaX(document.getElementById('kosikVisual'))+50)+'px',width:'50px'},500,function(){
			$('#koupenoImg').fadeOut(function(){
				$('#kosikVisual').removeClass('i1');
				$('#kosikVisual').removeClass('i2');
				$('#kosikVisual').removeClass('i3');
				if (sd[2]>0 && sd[2]<7) {$('#kosikVisual').addClass('i'+sd[2]);}
				if (sd[2]>6) {$('#kosikVisual').addClass('i3');}
				if (sd[2]>0)
				{
					$('#someItemsKosikVisual').removeClass('hidden');
					$('#noItemKosikVisual').addClass('hidden');
				}
				else
				{
					$('#someItemsKosikVisual').addClass('hidden');
					$('#noItemKosikVisual').removeClass('hidden');
				}
				$('#pocetVKosiku2').html(sd[2]);
				$('#itemsVisualPrice').html(sd[3]);
			});
		});
	}
	window.koupenoHidden=true;
}

function getWindowHeight() {
var windowHeight = 0;
if (typeof(window.innerHeight) == 'number') {
windowHeight = window.innerHeight;
}
else {
if (document.documentElement && document.documentElement.clientHeight) {
windowHeight = document.documentElement.clientHeight;
}
else {
if (document.body && document.body.clientHeight) {
windowHeight = document.body.clientHeight;
}
}
}
return windowHeight;
}

function alignVertical(id)
{
	if (document.getElementById)
	{
		var windowHeight = getWindowHeight();
		if (windowHeight > 0)
		{
			var contentElement = document.getElementById(id);
			var contentHeight = contentElement.offsetHeight;
			if (windowHeight - contentHeight > 0)
			{
				contentElement.style.position = 'absolute';
				contentElement.style.top = ((windowHeight / 2) - (contentHeight / 2)) + 'px';
			}
			else
			{
				contentElement.style.top='0px';
			}
		}
	}
}


/******************/

function platebniMoznosti(platbaPovoleno)
{
	if (platbaPovoleno!='')
	{
		$('.platbaMoznosti').removeAttr('checked');
		$('.platbaMoznostiBox').hide();
		if (platbaPovoleno.replace(',','').lenght!=platbaPovoleno.length)
		{
			var platby=platbaPovoleno.split(',');
		}
		else
		{
			var platby=new Array();
			platby[0]=platbaPovoleno;
		}
		for (var i=0; i<platby.length; i++)
		{
			$('#platba_'+platby[i]).show();
		}
		if (platby.length==1)
		{
			//alert('platba_'+platby[i-1]);
			//document.getElementById('platba_'+platby[i-1]).getElementsByNodeName('input')[0].checked;
			$('#platba_'+platby[0]+" .platbaMoznosti").attr('checked','checked');
		}
	}
}

$(document).ready(function(){

	if ($('#chyby').val()==1) {alert('Červeně označené položky jsou špatně vyplněny');}

	/*********************/
	$('.itemToBuy').submit(function(){
		var id=$(this).attr('id').replace('id_','');
		var varianta=$('#itemToBuy_'+id).val();
		var pocet=$('#itemToBuyKs_'+id).val();
		var vp=0;
		if (document.getElementById('itemToBuySelect_'+id))
		{
			vp=1;
		}
		if ((vp==1 && varianta!='') || vp==0)
		{
			$.post('/engine/koupit.ajax.php',{action:'buy',id:id,varianta:varianta,pocet:pocet},function(data)
			{
				var sd=data.split('|');
				if (sd[1]==1)
				{
					window.koupenoHidden=false;
					$('#kosikInfo').removeClass('hidden');
					$('#kosikNo').addClass('hidden');
					$('#itemToBuySign_'+sd[0]).addClass('koupeno koupeno_detail');
					$('#koupenoImg').css('width','');
					$('#koupenoImg').show();
					var xy=getScrollXY();
					var top=((($(window).height()/2)-($('#koupenoImg').height()/2))+xy[1]);
					var left=(($(window).width()/2)-($('#koupenoImg').width()/2));
					$('#koupenoImg').removeClass('hidden');
					$('#koupenoImg').css('left',left+'px');
					$('#koupenoImg').css('top',top+'px');

					$('#koupenoImg').click(function(){
						hideKoupeno((($(window).width()/2)-($('#koupenoImg').width()/2)));
					});

					setTimeout('hideKoupeno('+left+','+sd[2]+','+sd[3]+')',2000);
				}
				else
				{
					if(sd[1]==2)
					{
						alert('Před koupí zboží s více variantami musíte zvolit požadovanou variantu');
					}
					else
					{
						alert('Nastala neznámá chyba. Zkuste to prosím znovu');
					}
				}
			});
		}
		else
		{
			alert('Před koupí zboží s více variantami musíte zvolit požadovanou variantu');
		}
		//alert('id:'+id+',varianta:'+varianta+',pocet:'+pocet);

		return false;
	});
	/*********************/

	$('.noJSShow').hide();
	$('.noJSHide').show();

	$('#differentDelivery').change(function(){
		if (document.getElementById('differentDelivery').checked)
		{
			$('#deliveryForm').show();
		}
		else
		{
			$('#deliveryForm').hide();
		}
	});

	/**/
	if ($('#settings_buy').val()==2)
	{
		alert('Před koupí zboží s více variantami musíte zvolit požadovanou variantu');
	}
	/**/

	if (document.getElementById('deliverySelect'))
	{
		platebniMoznosti($('#platbaPovoleno').val());
		$('#deliverySelect').change(function(){
			platebniMoznosti($('#paymentHelper_'+$(this).attr('value')).val());
		});
		$('.platbaMoznosti').click(function(){
			$('.platbaDetail').hide();
			$('#platbaID_'+$(this).val()).show();
		});
	}

	$("a.fancybox").fancybox({
		'zoomSpeedIn': 500,
		'zoomSpeedOut': 300,
		'zoomSpeedChange':100,
		'hideOnContentClick': true,
		'imageScale': true,
		'zoomOpacity':true,
		'overlayShow':true,
		'overlayOpacity':0,
		'centerOnScroll':true,
		'easingIn': 'easeOutBack',
		'easingOut': 'easeInBack',
		'callbackOnClose':function(){$('a.fancybox').css('visibility','visible');}
	});
});
