$(document).ready(function() {
	//GENERAL
	$("#format-width,#format-height,#pieces,#pages-count-user,#pages-count,#paper-grammage,#paper-grammage-cover,#color-front,#color-front-cover,#color-back,#color-back-cover,#binding-color,#folding,#lamination,#lamination-cover,input[name='roundcorner'],input[name='personalisation'],input[name='testprint'],input[name='calendar-cover-back']").change(function(){
		recalculate();
	});
	$("#form-calc-recalc,input[name='roundcorner'],input[name='personalisation'],input[name='testprint'],input[name='calendar-cover-back']").click(function(){
		recalculate();
	});
	$("#format-width,#format-height,#pieces,#pages-count-user,#pages-count").bind('focusout',function(){
		recalculate();
	});
	//GENERAL end

	//BEHAVIOR
	$("#paper-format").change(function() {
		formatHook($(this).val());
		recalculate();
	});
	
	$("#paper-type").change(function() {
		paperTypeHook($(this).val());
		//recalculate();
	});

	$("#paper-type-cover").change(function() {
		paperTypeCoverHook($(this).val());
		//recalculate();
	});

	$("#binding").change(function(){
		bindingHook($(this).val());
		recalculate();
	});
	
	$("#binding-placement").change(function() {
		resolveBindingPlacement();
		recalculate();
	});

	$("input[name='cover-enable']").click(function(){
		coverHook($(this).val());
		recalculate();
	});

	  // OBJEDNAVKA krok 1
	$("#form-calc-submit").click(function(){
		if (canOrder == true) {
			//$("#login").fadeOut('fast');
			scrollToTop();
			$("#form-calc").hide();
			$("#form-data").show();

			$("#tab-calc span").hide();
			$("#tab-calc a").show();
			$("#tab-data, #tab-data span").addClass("active");
			$("#general-menu").css({ visibility:'hidden' });
			
			$("#form-container").ajaxSend(function(r, s) {
				$("#working").hide();
			});
		}
	  });

	// OBJEDNAVKA krok 2
	$("#form-data-submit").click(function() {
		if (dataValid()) {
			scrollToTop();
			$("#form-data").hide();
			$("#login-menu").hide(); // schovej login a registraci
			$(".createuser").hide();
			$("#form-order-user").hide();
	
			if ( $("#form-order-loggedin").val() == 0 )
				$("#form-order-method").show();
			else { // uzivatel je zalogovan
				$("#form-order").show();
				$("#ord-inv-company").attr("disabled","disabled");
			}
			
			$("#tab-data span").hide();
			$("#tab-data a").show();
			$("#tab-order, #tab-order span").addClass("active");

			var additional = "d-handover|" + $("#file-upload-method").val();
			additional += ";d-filename|"+$("#data-upload-note").val();
			additional += ";d-int-number|" +$("#order-int-number").val();
			additional += ";d-int-name|" + $("#order-int-name").val();
			additional += ";d-note|" +$("#order-note").val();
			additional += ";d-deadline|"+$("#delivery-date").val() + ' ' + $("#delivery-hour :selected").text();
			additional += ";d-shipmethod|"+$("#payment-shipment :selected").text();

			$("#order-additional-text").val(additional);

		} else {
			$("#data-error-input").show();
			//get the top offset of the target anchor
			var target_offset = $("#data-upload").offset();
			var target_top = target_offset.top - 100;
			
			//goto that anchor by setting the body scroll top to anchor top
			$('html, body').animate({scrollTop:target_top}, 500);
		}
	});

	// OBJEDNAVKA krok 2.5, jak objednat?
	$("#form-order-anonymous").click(function() {
		scrollToTop();
		$("#form-order-method").hide();
		$(".createuser").hide();
		$("#form-order-user").hide();
		$("#form-order").show();
		$("#usr_name,#usr_password,#usr_password_confirm").val('');
	});

	$("#form-order-createuser").click(function() {
		scrollToTop();
		$("#usr_name,#usr_password,#usr_password_confirm").val('');
		$("#form-order-method").hide();
		$(".createuser").show();
		$("#form-order-user").show();
		$("#form-order").show();
	  });
	  
	//LOGIN z formulare
	$('#form-order-login').click(function(){ // kliknuti na prihlaseni
		var bheight = 240;
		$('#boxcontent').css('height', bheight + 'px');
		$('#boxcontent').load("/prihlaseni",
			{ pieces : $("#pieces").val() },
			function() {
				processlogin(false);
				$("#username").focus();
				$(".createuser").hide();
				$("#form-order-user").hide();
				$("#usr_name").removeClass('required');
				$("#usr_password").removeClass('required');
				$("#usr_password_confirm").removeClass('required');
				$("#usr_name").val('');
			}
		);
	});
	
	// OBJEDNAVKA krok 3
	$("#form-order-submit").click(function(){
		orderstep3();
	});

});

