if(window.location.protocol=="https:"){
	var ww = "https://superobrazy.cz/"; 
}else{
	var ww = "http://superobrazy.cz/"; 
}

$(document).ready( 
	function()
	{
		var lang = $("#lang").val();
		//zaregistrovat se
		$("#register_button").click(
			function()
			{
				$('#registrace_form').submit();
			}
		)
		$('#diff_fakt_dod').click(
			function(){
				if($(this).val() == '1'){
					$(this).val('0');
					$('input[name=dod_jmeno]').attr('readonly','true');
					$('input[name=dod_company]').attr('readonly','true');
					$('input[name=dod_street]').attr('readonly','true');
					$('input[name=dod_city]').attr('readonly','true');
					$('input[name=dod_zip]').attr('readonly','true');
					$('select[name=dod_country]').attr('readonly','true');
					
				}else{				
					$(this).val('1');
					$('input[name=dod_jmeno]').removeAttr('readonly').focus();
					$('input[name=dod_company]').removeAttr('readonly');
					$('input[name=dod_street]').removeAttr('readonly');
					$('input[name=dod_city]').removeAttr('readonly');
					$('input[name=dod_zip]').removeAttr('readonly');
					$('select[name=dod_country]').removeAttr('readonly');
				}
				
			}
		)
		
		$('input[name=company]').change(
			function(){
				if($('#diff_fakt_dod').val() == '0'){
					$('input[name=dod_company]').val($('input[name=company]').val());
				}
			}	
		)
		$('input[name=street]').change(
			function(){
				if($('#diff_fakt_dod').val() == '0'){
					$('input[name=dod_street]').val($('input[name=street]').val());
				}
			}	
		)
		$('input[name=city]').change(
			function(){
				if($('#diff_fakt_dod').val() == '0'){
					$('input[name=dod_city]').val($('input[name=city]').val());
				}
			}	
		)
		$('input[name=zip]').change(
			function(){
				if($('#diff_fakt_dod').val() == '0'){
					$('input[name=dod_zip]').val($('input[name=zip]').val());
				}
			}	
		)
		$('select[name=country]').change(
			function(){
				if($('#diff_fakt_dod').val() == '0'){
					$('select[name=dod_country]').val($('select[name=country]').val()).change();
				}
			}	
		)

		//pokracovat v objednavce z Doprava
		$("#goto_pay_info").click(
			function()
			{
				$('#next').val('continue');
				$('#delivery_form').submit();
			}
		)
		//zpet na kosik z Doprava
		$("#goto_basket").click(
			function()
			{
				$('#next').val('basket');
				$('#delivery_form').submit();
			}
		)
		//zpet na kosik z Platba
		$("#goto_goto_basket").click(
			function()
			{
				$('#next').val('basket');
				$('#pay_info_form').submit();
			}
		)
		//zpet na doprava z Platba
		$("#goto_goto_delivery_info").click(
			function()
			{
				$("input[name=souhlas_podminky]").attr("checked","checked");
				$('#next').val('doprava');
				$('#pay_info_form').submit();
			}
		)
		//pokracovat v objednavce z Platba
		$("#goto_order_suma").click(
			function()
			{
				$('#next').val('continue');
				$('#pay_info_form').submit();
			}
		)
		$('#dod_zpusob').change(
			function()
			{
				var zaskrtnuto = $('#dod_zpusob input:radio:checked').val();
				if(zaskrtnuto != 'osobni'){
					$('#pay_hotovost').hide();
					$('#cena_doprava').show();		
					
					//remove / add atribut checked 
					if($('#pay_hotovost input:radio:checked').val() == 'hotovost'){
						$('#pay_hotovost input:radio').removeAttr('checked');
						$('#pay_prevod input:radio').attr('checked', 'checked');
					}
					
					//nastaveni ceny
					$('#suma_vcetne_dph_cz').html(
						parseInt($('#suma_vcetne_dph_cz').text())+parseInt($('#suma_doprava_cz').text())
					);
					$('#suma_vcetne_dph_eu').html(
						parseInt($('#suma_vcetne_dph_eu').text())+parseInt($('#suma_doprava_eu').text())
					);
				}else{
					//nastaveni ceny
					$('#suma_vcetne_dph_cz').html(
						parseInt($('#suma_vcetne_dph_cz').text())-parseInt($('#suma_doprava_cz').text())
					);
					$('#suma_vcetne_dph_eu').html(
						parseInt($('#suma_vcetne_dph_eu').text())-parseInt($('#suma_doprava_eu').text())
					);
				
					$('#pay_hotovost').show();
					$('#cena_doprava').hide();		
				}
				
				//nastaveni ostatnich cen nez ceske / eur s DPH
				$('#suma_dph_cz').html(
					Math.round((parseInt($('#suma_vcetne_dph_cz').text())/120)*20)
				);
				$('#suma_bez_dph_cz').html(
					Math.round((parseInt($('#suma_vcetne_dph_cz').text())/120)*100)
				)
				$('#suma_dph_eu').html(
					Math.round((parseInt($('#suma_vcetne_dph_eu').text())/120)*20)
				);
				$('#suma_bez_dph_eu').html(
					Math.round((parseInt($('#suma_vcetne_dph_eu').text())/120)*100)
				)
			}
		);
		$("#add_basket").click(
			function()
			{
				$('#crop_width').val($('#obrazek_crop_handle').width());
				$('#crop_height').val($('#obrazek_crop_handle').height());
				/*if($('#offset_x').val() == '0' && $('#offset_y').val() == '0'){
					$('#offset_x').val((280-$('#obrazek_crop_handle').width())/2);
					$('#offset_y').val((280-$('#obrazek_crop_handle').height())/2);					
				}*/
				if($('#typ').val() == 'void'){
					alert('Zvolte produkt!');
				}else{
					if($('#typ').val() == 'plakat' || $('#typ').val() == 'napinaci' || $('#typ').val() == 'deska'){
						if($('#velikost_select').val() == 'void'){
							alert('Zvolte velikost!');
						}else{
							$('#product_setting').submit();
						}
					}else if($('#typ').val() == 'dreveny' || $('#typ').val() == 'kovovy' || $('#typ').val() == 'plastovy' || $('#typ').val() == 'euroclip'){
						if($('input:radio[name=profil]:checked').val() == 'void'){
							alert('Zvolte profil!');
						}else{
							if($('#velikost_select').val() == 'void'){
								alert('Zvolte velikost!');
							}else{
								$('#product_setting').submit();
							} //end if velikost void
						} //end if profil void
					}else if($('#typ').val() == 'zaves'){
						if($('#zaves_input_vyska').val() == 0){
							alert('Zvolte velikost!');
						}else{
							$('#product_setting').submit();
						}
					}else if($('#typ').val() == 'stena'){
						if($('#stena_input_sirka').val() == 0 || $('#stena_input_vyska').val() == 0 ){
							alert('Zvolte velikost!');
						}else{
							$('#product_setting').submit();
						}
					} //end if typ druh
				} //end if typ void
				
			} 
		)
		$("#rotatebutton").click(
			function()
			{
				if($("#rotated").val() == '0'){
					$("#rotated").val('1');
				}else if($("#rotated").val() == '1'){
					$("#rotated").val('0');
				}
			}
		)
		$("#typ").change(
			function()
			{
				var motiv_id = $('#motiv_id').val();
				$('#ram').hide();
				$('#profil').hide();
				$('#velikost').hide();
				$('#barva').hide();
				$("#obrazek_crop_handle").hide();
				$("#stena").hide();
				$("#zaves").hide();
				$("#price").hide();
				if ($('#typ').val() == "plakat"){
					$('#velikost').load(ww+"_include/produkt_parametry.php?from=typ&to=velikost&value=plakat&motiv_id="+motiv_id); 
					$('#velikost').show();
				}else if ($('#typ').val() == "stena"){
					$('#stena').show();
				}else if($('#typ').val() == "zaves"){
					$('#zaves').show();
				}else if ($('#typ').val() == "napinaci"){
					$('#velikost').load(ww+"_include/produkt_parametry.php?from=typ&to=velikost&value=napinaci&motiv_id="+motiv_id); 
					$('#velikost').show();
				}else if ($('#typ').val() == "deska"){
					$('#velikost').load(ww+"_include/produkt_parametry.php?from=typ&to=velikost&value=deska&motiv_id="+motiv_id); 
					$('#velikost').show();
					$('#barva').load(ww+"_include/produkt_parametry.php?from=profil&to=barva&value=8&motiv_id="+motiv_id);
					$('#barva').show();				
				}else if ($('#typ').val() == "plastovy"){
					$('#profil').load(ww+"_include/produkt_parametry.php?from=typ&to=profil&value=plastovy&motiv_id="+motiv_id); 
					$('#profil').show();
					$("input:first", '#profil').attr( "checked", "checked" );
				}else if ($('#typ').val() == "euroclip"){
					$('#profil').load(ww+"_include/produkt_parametry.php?from=typ&to=profil&value=euroclip&motiv_id="+motiv_id); 
					$('#profil').show();
					$("input:first", '#profil').attr( "checked", "checked" );
				}else if ($('#typ').val() == "kovovy"){
					$('#profil').load(ww+"_include/produkt_parametry.php?from=typ&to=profil&value=kovovy&motiv_id="+motiv_id); 
					$('#profil').show();
					$("input:first", '#profil').attr( "checked", "checked" );
				}else if ($('#typ').val() == "dreveny"){
					$('#profil').load(ww+"_include/produkt_parametry.php?from=typ&to=profil&value=dreveny&motiv_id="+motiv_id); 
					$('#profil').show();
					$("input:first", '#profil').attr( "checked", "checked" );
				}
			}
		);
		$("#profil").click(function(){
			$(this).change();
		});
		
		$("#profil").change(
			function()
			{ 
				var motiv_id = $('#motiv_id').val();
				$('#velikost').hide();
				$('#barva').hide();
				$("#obrazek_crop_handle").hide();
				$("#stena").hide();
				$("#zaves").hide();
				$("#price").hide();
				var profil_id = $('input:radio[name=profil]:checked').val();
				$('#velikost').load(ww+"_include/produkt_parametry.php?from=profil&to=velikost&value="+profil_id+"&motiv_id="+motiv_id); 
				$('#velikost').show();
				if($('#typ').val() != "euroclip"){
					$('#barva').load(ww+"_include/produkt_parametry.php?from=profil&to=barva&value="+profil_id+"&motiv_id="+motiv_id);
					$('#barva').show();
				}
			
			}
		);
		$("#velikost").change(
			function()
			{
				selectSize( $("#velikost_select").val() );
				updatePriceSize($('#motiv_id').val(), $("#typ").val(),$("#velikost_select").val(), $('input:radio[name=profil]:checked').val() );
			}
		);
		$("#stena").change(
			function()
			{	
				var sirka;
				var vyska;
				var velikost;
				if($('#stena_input_sirka').val() > 100){
					sirka = $('#stena_input_sirka').val();
				}else{
					sirka = 100;
					$('#stena_input_sirka').val(sirka);
				}
				if($('#stena_input_vyska').val() > 100){
					vyska = $('#stena_input_vyska').val();
				}else{
					vyska = 100;
					$('#stena_input_vyska').val(vyska);
				}
				velikost = sirka+"x"+vyska;
				selectSize( velikost );
			}
		);
		$("#zaves").change(
			function()
			{	
				var sirka;
				var vyska;
				var velikost;
				sirka = 100;
				if($('#zaves_input_vyska').val() > 20){
					vyska = $('#zaves_input_vyska').val();
				}else{ 
					vyska = 20;
					$('#zaves_input_vyska').val(vyska);
				}
				if($('#zaves_input_vyska').val() < 300){
					vyska = $('#zaves_input_vyska').val();
				}else{ 
					vyska = 300;
					$('#zaves_input_vyska').val(vyska);
				}
				velikost = sirka+"x"+vyska;
				selectSize( velikost );
				updatePriceSize($('#motiv_id').val(), $("#typ").val(),velikost, "");

				//enable rotation + set correct rotation + disable rotation
				CroppingTool.disableRotation();
				
				var vyska_obrazu = $("#velikost_y").val();	
				var sirka_obrazu = $("#velikost_x").val();			
				var vyska_vyberu = $("#obrazek_crop_handle").height();
				var sirka_vyberu = $("#obrazek_crop_handle").width();
				
				if(vyska_obrazu == sirka_obrazu){
					if(vyska > 100){
						CroppingTool.enableRotation();
						$("#rotatebutton").trigger('click');
						CroppingTool.disableRotation();				
					}
				}				
				if(vyska_obrazu > sirka_obrazu){
					var pomer = vyska/sirka;
					if(pomer < 1){
						CroppingTool.enableRotation();
						$("#rotatebutton").trigger('click');
						CroppingTool.disableRotation();		
					}
				}
				if(vyska_obrazu < sirka_obrazu){
					var pomer = sirka/vyska;
					if(pomer < 1){
						CroppingTool.enableRotation();
						$("#rotatebutton").trigger('click');
						CroppingTool.disableRotation();		
					}
				}

			}
		);
		$(".produkt_pocet_plus").click(
			function()
			{	
				var motiv_id_atr = $(this).attr("id");
				var motiv_id_split = motiv_id_atr.split("_");
				var motiv_id = parseInt(motiv_id_split[1]);
				var url = ww+"_include/special.php?prom1=pocet_plus&prom2="+motiv_id;
				$('#pocet_'+motiv_id).load(
					 url, function(){ 
					 	window.location.replace(ww+lang+"/kosik/");
					 }
				);
				$('#minus_'+motiv_id).show();		
				//updatePriceItem(motiv_id);	
			}
		);
		$(".produkt_pocet_minus").click(
			function()
			{	
				var motiv_id_atr = $(this).attr("id");
				var motiv_id_split = motiv_id_atr.split("_");
				var motiv_id = parseInt(motiv_id_split[1]);
				var url = ww+"_include/special.php?prom1=pocet_minus&prom2="+motiv_id;
				$('#pocet_'+motiv_id).load(
					 url, function(){ 
					 	window.location.replace(ww+lang+"/kosik/");
					 }
				);
				var pocet = parseInt($("#pocet_"+motiv_id).text().trim());
				if(pocet < '3'){
					$('#minus_'+motiv_id).hide();			
				}
			}
		);
		
		$("#country").change(
			function()
			{
				if($('#diff_fakt_dod').val() == '0'){
					$('select[name=dod_country]').val($('select[name=country]').val());
				}
		
			}
		);	
	}
);


function updatePriceSize(motiv_id, typ, velikost, profil_id){
	$('#produkt_cena').load(
		ww+"_include/special.php?page=price_cena&prom1="+motiv_id+"&prom2="+typ+"&prom3="+velikost+"&prom4="+profil_id+"&prom5=velikost_cena",
		function(){ 	
			var cena_produktu = $('#cena_produktu').text();
			var cena_motivu = $('#cena_motivu').text();
			$('#suma_bez_dph').load(
				ww+"_include/special.php?page=price_cena&prom1=suma_bez_dph&prom2="+cena_produktu+"&prom3="+cena_motivu,
				function(){ 
		 		 	$('#suma_dph').load(
						ww+"_include/special.php?page=price_cena&prom1=cena_dph&prom2="+cena_produktu+"&prom3="+cena_motivu,
		 				function(){ 
			 				$('#suma_vcetne_dph').load(
								ww+"_include/special.php?page=price_cena&prom1=cena_vcetne_dph&prom2="+cena_produktu+"&prom3="+cena_motivu
							);		
						}
					);
				}
			);
		}
	);
}  



 var CroppingTool = {
	obj: null,
	handle: null,
	container_height: null,
	container_width: null,
	handle_height: null,
	handle_width: null,
	lastX: null, 
	lastY: null,
	init: function(o, mode)
	{
		// uložení objektu
		CroppingTool.obj = o;
		CroppingTool.handle = $("#obrazek_crop_handle");
		
		// zahájení sledování drag
		if (mode)
		{
			CroppingTool.obj
				.unbind()
				.bind("mousedown", CroppingTool.startX);
		}
		else
		{
			CroppingTool.obj
				.unbind()
				.bind("mousedown", CroppingTool.startY);
		}
		
		CroppingTool.container_height = $("#obrazek").height();
		CroppingTool.container_width = $("#obrazek").width();
		
	},
	startX: function(e)
	{
		CroppingTool.lastX = e.clientX;
		
		CroppingTool.obj
			.bind("mousemove", CroppingTool.moveX)
			.bind("mouseup", CroppingTool.endX);
		
		e.preventDefault();
	},
	startY: function(e)
	{
		CroppingTool.lastY = e.clientY;
		
		CroppingTool.obj
			.bind("mousemove", CroppingTool.moveY)
			.bind("mouseup", CroppingTool.endY);
		
		e.preventDefault();
	},
	moveX: function(e)
	{
		var ex = e.clientX;
		
		var pos = CroppingTool.handle.position();
		
		var nx = pos.left + ( ex - CroppingTool.lastX );
		
		if ( (nx >= 0) && (nx <= ( CroppingTool.container_width - CroppingTool.handle_width )) )
		{
			CroppingTool.lastX = ex;
			
			CroppingTool.handle.css("left", nx);
			CroppingTool.obj.css("left", -1 * nx);
		}
			
		e.preventDefault();
	},
	moveY: function(e)
	{
		var ey = e.clientY;
		
		var pos = CroppingTool.handle.position();
		
		var ny = pos.top + ( ey - CroppingTool.lastY );
		
		if ( (ny >= 0) && (ny <= ( CroppingTool.container_height - CroppingTool.handle_height )) )
		{
			CroppingTool.lastY = ey;
			
			CroppingTool.handle.css("top", ny);
			CroppingTool.obj.css("top", -1 * ny);
		}
		
		e.preventDefault();
	},
	endX: function(e)
	{
		CroppingTool.obj
			.unbind("mousemove", CroppingTool.moveX)
			.unbind("mouseup", CroppingTool.endX);

		var pos = CroppingTool.handle.position();
		$("#offset_x").val(pos.left)
		$("#offset_y").val(0)
		
		e.preventDefault();
	},
	endY: function(e)
	{
		CroppingTool.obj
			.unbind("mousemove", CroppingTool.moveY)
			.unbind("mouseup", CroppingTool.endY);

		var pos = CroppingTool.handle.position();
		$("#offset_x").val(0)
		$("#offset_y").val(pos.top)
		
		e.preventDefault();
	},
	resize: function(x_to, y_to, mode)
	{
		CroppingTool.handle.width(x_to);
		CroppingTool.handle.height(y_to);
		/*if (mode)
		{
			CroppingTool.handle.animate(
				{
					height: y_to,
					width: x_to
				},
				"fast",
				function()
				{
					CroppingTool.alignHorizontally( Math.floor( ( $("#velikost_x").val() - x_to ) / 2 ) );
				}
			);
		}
		else
		{
			CroppingTool.handle.animate(
				{
					height: y_to,
					width: x_to
				},
				"fast",
				function()
				{
					CroppingTool.alignVertically( Math.floor( ( $("#velikost_y").val() - y_to ) / 2 ) );
				}
			);
		}*/
		//CroppingTool.handle_height = $("#obrazek_crop_handle").height();
		//CroppingTool.handle_width = $("#obrazek_crop_handle").width();
		CroppingTool.handle_height = y_to;
		CroppingTool.handle_width = x_to;
	},
	alignVertically: function(y_offset)
	{
		CroppingTool.handle.css("top", y_offset);
		CroppingTool.handle.css("left", 0);
		CroppingTool.obj.css("top", -1 * y_offset);
		CroppingTool.obj.css("left", 0);
		CroppingTool.handle.css("cursor", "n-resize");
	},
	alignHorizontally: function(x_offset)
	{
		CroppingTool.handle.css("top", 0);
		CroppingTool.handle.css("left", x_offset);
		CroppingTool.obj.css("top", 0);
		CroppingTool.obj.css("left", -1 * x_offset);
		CroppingTool.handle.css("cursor", "w-resize");
	},
	disableRotation: function()
	{
		$("#rotatebutton")
			.fadeOut()
			.unbind();
	},
	enableRotation: function()
	{
		$("#rotatebutton")
			.fadeIn()
			.unbind() // solves bug with rotating stopping working after size change
			.click(
				function(e)
				{
					e.preventDefault();
					
					var selected_ratio = CroppingTool.handle.height() / CroppingTool.handle.width();
					var reverse_ratio = CroppingTool.handle.width() / CroppingTool.handle.height();
					var image_ratio = $("#velikost_x").val() / $("#velikost_y").val();

					// alert('rotating, sr: ' + selected_ratio + ', ir: ' + image_ratio);
					
					if ( 
						( ( image_ratio >= 1 ) && ( selected_ratio > image_ratio ) )
						||
						( ( image_ratio <= 1 ) && ( selected_ratio > image_ratio ) )
					)
					{
						// alert('rotating for vertical move');
						// vertikální posun, změna y velikosti
						CroppingTool.init($("#obrazek_crop_inside"), false);
						var ny = Math.floor( $("#velikost_x").val() * reverse_ratio );
						CroppingTool.resize( $("#velikost_x").val(), ny );
						CroppingTool.alignVertically( Math.floor( ( $("#velikost_y").val() - ny ) / 2 ) );
						$('#offset_y').val((280-$('#obrazek_crop_handle').height())/2);
						$('#offset_x').val('0');										
					}
					else if (
						( ( image_ratio >= 1 ) && ( selected_ratio < image_ratio ) )
						||
						( ( image_ratio <= 1 ) && ( selected_ratio < image_ratio ) )
					)
					{
						// alert('rotating for horizontal move');
						// horizontální posun, změna x velikosti
						CroppingTool.init($("#obrazek_crop_inside"), true);
						var nx = Math.floor( $("#velikost_y").val() * selected_ratio );
						CroppingTool.resize( nx, $("#velikost_y").val() );
						CroppingTool.alignHorizontally( Math.floor( ( $("#velikost_x").val() - nx ) / 2 ) );
						$('#offset_x').val((280-$('#obrazek_crop_handle').width())/2);	
						$('#offset_y').val('0');					
					}
				}
			);
	}
};


function selectSize(size)
{

	var selected_size = size.split("x"); // [0] <=> x, [1] <=> y
	selected_size[0] = parseInt(selected_size[0]);
	selected_size[1] = parseInt(selected_size[1]);
	
	var image_ratio = $("#velikost_x").val() / $("#velikost_y").val();
	var selected_ratio = 1;
	var reverse_ratio = 1;
	
	// automaticky otočit výřez
	if ( image_ratio >= 1 )
	{
		// obraz je na šířku nebo čtverec, otočit výřez na šířku, pokud je třeba
		if ( selected_size[0] < selected_size[1] )
		{
			// otočení výřezu prohozením stran v poměru
			selected_ratio = selected_size[1] / selected_size[0];
			reverse_ratio = selected_size[0] / selected_size[1];
		}
		else
		{
			selected_ratio = selected_size[0] / selected_size[1];
			reverse_ratio = selected_size[1] / selected_size[0];
		}
	}
	else if ( image_ratio < 1 )
	{
		// obraz je na výšku, otočit výřez na výšku, pokud je třeba
		if ( selected_size[0] > selected_size[1] )
		{
			// otočení výřezu prohozením stran v poměru
			selected_ratio = selected_size[1] / selected_size[0];
			reverse_ratio = selected_size[0] / selected_size[1];
		}
		else
		{
			selected_ratio = selected_size[0] / selected_size[1];
			reverse_ratio = selected_size[1] / selected_size[0];
		}
	}
	
	if ( 
		( ( image_ratio >= 1 ) && ( selected_ratio > ( image_ratio + 0.04 ) ) )
		||
		( ( image_ratio <= 1 ) && ( selected_ratio > ( image_ratio + 0.04 ) ) )
	)
	{
		// vertikální posun, změna y velikosti
		CroppingTool.init($("#obrazek_crop_inside"), false);
		var ny = Math.floor( $("#velikost_x").val() * reverse_ratio );
		CroppingTool.resize( $("#velikost_x").val(), ny );
		CroppingTool.alignVertically( Math.floor( ( $("#velikost_y").val() - ny ) / 2 ) );
		$("#obrazek_crop_overlay").fadeTo(
			"slow", 0.4, 
			function()
			{
				$("#obrazek_crop_handle").fadeIn();
				setPositionAfterHandleFade();
			}
		);
		if ( 
			( image_ratio < 2 ) // disabled
			&& 
			( image_ratio > 0.5 ) // disabled
			&&
			( selected_ratio != 1 ) // nothing to rotate
		)
		{
			CroppingTool.enableRotation();
		}
		else
		{
			CroppingTool.disableRotation();
		}
	}
	else if (
		( ( image_ratio >= 1 ) && ( selected_ratio < ( image_ratio - 0.04 ) ) )
		||
		( ( image_ratio <= 1 ) && ( selected_ratio < ( image_ratio - 0.04 ) ) )
	)
	{
		// horizontální posun, změna x velikosti
		CroppingTool.init($("#obrazek_crop_inside"), true);
		var nx = Math.floor( $("#velikost_y").val() * selected_ratio );
		CroppingTool.resize( nx, $("#velikost_y").val() );
		CroppingTool.alignHorizontally( Math.floor( ( $("#velikost_x").val() - nx ) / 2 ) );
		$("#obrazek_crop_overlay").fadeTo(
			"slow", 0.4, 
			function()
			{
				$("#obrazek_crop_handle").fadeIn();
				setPositionAfterHandleFade();
			}
		);
		if ( 
			( image_ratio < 2 ) // disabled
			&& 
			( image_ratio > 0.5 ) // disabled
			&&
			( selected_ratio != 1 ) // nothing to rotate
		)
		{
			CroppingTool.enableRotation();
		}
		else
		{
			CroppingTool.disableRotation();
		}
	}
	else if ( image_ratio != 1 && selected_ratio != 1 )
	{
		// stejna velikost
		CroppingTool.init($("#obrazek_crop_inside"), false);
		CroppingTool.resize( $("#velikost_x").val(), $("#velikost_y").val() );
		CroppingTool.alignHorizontally( 0 );
		CroppingTool.alignVertically( 0 );
		$("#obrazek_crop_overlay").fadeTo(
			"slow", 0.4, 
			function()
			{
				$("#obrazek_crop_handle").fadeIn();
				setPositionAfterHandleFade();
			}
		);
		CroppingTool.enableRotation();
	}
	else
	{
		// bez rotace
		CroppingTool.init($("#obrazek_crop_inside"), false);
		CroppingTool.resize( $("#velikost_x").val(), $("#velikost_y").val() );
		CroppingTool.alignHorizontally( 0 );
		CroppingTool.alignVertically( 0 );
		$("#obrazek_crop_handle").fadeOut();
		$("#obrazek_crop_overlay").fadeOut();
		CroppingTool.disableRotation();
	}
	
	//updatePrice();
}

function setPositionAfterHandleFade() {
	var pos = CroppingTool.handle.position();
	$("#offset_x").val(pos.left);
	$("#offset_y").val(pos.top);
}
