$(document).ready(function() {
	function canOrder() {
		if ( ($("#paper-format").val() > 0) && ($("#paper-format").val()!="1000") ) return true;
		else return false;
	}
	  //HOVERS
	  $("#form-calc-submit,#form-order-submit").hover(
			  function(){
				  if (canOrder() == true)
					  $(this).attr({src: "/assets/img/button-order-hover.png"});
			  },
			  function(){
				  if (canOrder() == true)
					  $(this).attr({src: "/assets/img/button-order.png"});
			  }
	  );
	  $("#form-calc-recalc").hover(
				function(){
					if (canOrder() == true)
						$(this).attr({src: "/assets/img/button-calc-hover.png"});
				  },
				  function(){
					  if (canOrder() == true)
						$(this).attr({src: "/assets/img/button-calc.png"});
				  }
	  );

	$("#form-data-upload").hover(
		function(){
			$(this).attr({src: "/assets/img/button-upload-hover.png"});
		},
		function(){
			$(this).attr({src: "/assets/img/button-upload.png"});
		}
	);
	$("#form-data-back,#form-order-method-back,#form-order-back").hover(
		function(){
			$(this).attr({src: "/assets/img/button-back-hover.png"});
		},
		function(){
			$(this).attr({src: "/assets/img/button-back.png"});
		}
	);
	$("#form-data-submit").hover(
		function(){
			$(this).attr({src: "/assets/img/button-confirm-hover.png"});
		},
		function(){
			$(this).attr({src: "/assets/img/button-confirm.png"});
		}
	);
	
		// doprava a platba
		$("#payment-shipment").ready(function() {
			$("#payment-method li").each(function() {
				$(this).hide();
			});
			$("li#method-"+$("#payment-shipment").val()).show();
			$("#payment-shipment-price").text(($("#price-hidden-"+$("#payment-shipment").val()).val()).replace('.',',')+ ' Kč');
		});
		
		$("#payment-shipment").change(function() {
			$("#payment-method li").each(function() {
				$(this).hide();
			});

			$("li#method-" + $("#payment-shipment").val()).show();
			$("li#price-" + $("#payment-shipment").val()).show();

			$("#payment-shipment-price").text(($("#price-hidden-" + $("#payment-shipment").val()).val()).replace('.',',') + ' Kč');

			var shipment_price = $("#price-hidden-" + $("#payment-shipment").val()).val();

			$("#price_incl_ship").text(transformAndMultFloat($("#total_math").val(),shipment_price,1) + ' Kč');
			$("#price_incl_ship_dph").text(transformAndMultFloat($("#total_math").val(),shipment_price,1.2) + ' Kč');
		});
/*
		function addThsndSpace(nStr) {
			nStr += '';
			x = nStr.split('.');
			x1 = x[0];
			x2 = x.length > 1 ? '.' + x[1] : '';
			var rgx = /(\d+)(\d{3})/;
			while (rgx.test(x1)) {
				x1 = x1.replace(rgx, '$1' + ' ' + '$2');
			}
			return x1 + x2;
		}

	  function transformAndMultFloat(a,b,mult) {
			var x = parseFloat(a)+parseFloat(b);
			x *= mult;
			x = x.toFixed(2);
			x = new String(x);
			x = addThsndSpace(x);
 			return x.replace('.',',');
		}*/
	  // taby formulare a cudliky zpet
	  $("#tab-calc a, #form-data-back").click(function() {
		tabsShowCalc();
		 $("#login-menu").show(); // zobraz login a registraci
	     $("#tab-calc a").hide();
	     $("#tab-calc span").show();
	     $("#tab-calc, #tab-calc span").addClass("active");

	     $("#tab-data a").hide();
	     $("#tab-data span").show();
	     $("#tab-data, #tab-data span").removeClass("active");

	     $("#tab-order span").show();
	     $("#tab-order, #tab-order span").removeClass("active");
	     
	     $("#general-menu").css({visibility:'visible'});
	  });
	  
	  $("#tab-data a").click(function(){
			tabsShowData();
			$("#login-menu").show(); // zobraz login a registraci
			$("#tab-data a").hide();
			$("#tab-data span").show();
			$("#tab-data, #tab-data span").addClass("active");
			$("#tab-order, #tab-order span").removeClass("active");		
	  });
	  
	  $("#form-order-back").click(function(){
			if ($("#form-order-loggedin").val()==0) {
				tabsShowOrderMethod();
			}
			else {
				tabsShowData();
				$("#tab-data a").hide();
				$("#tab-data span").show();
				$("#tab-data, #tab-data span").addClass("active");
				$("#tab-order, #tab-order span").removeClass("active");
			}		
		  });
	  
	$("#form-order-method-back").click(function(){
		tabsShowData();
		$("#login-menu").show(); // zobraz login a registraci
		$("#tab-calc a").show();
		$("#tab-calc span").hide();
		$("#tab-calc, #tab-calc span").addClass("active");
		
		$("#tab-data a").hide();
		$("#tab-data span").show();
		$("#tab-data, #tab-data span").addClass("active");
		
		$("#tab-order span").show();
		$("#tab-order, #tab-order span").removeClass("active");
	});
	
		$("#pieces,#pages-count-user").bind('focusin',function(){
			$(this).select();
		});
	
		//*********** form-order-data

		function toggleUpload() {
			$(".uploaded-files").show();
			$(".file-upload-button").show();
			$(".file-upload-button").addClass('green-border');
			$("#upload-note").show();
      $("#ftp-info,#mail-info,#person-info").hide();
			$("#mail-info,#ftp-info,person-info").removeClass('green-border');
			$("#file-upload-method").val('Upload');
		}
		function toggleFtp() {
			$("#data-error-input").hide();
			$(".uploaded-files").hide();
			$(".file-upload-button").hide();
			$("#upload-note").show();
			$("#upload-note td.label").text('Název souboru');
			$("#mail-info,#person-info").hide();
			$("#ftp-info").show();
			$("#ftp-info").addClass('green-border');
			$("#file-upload-method").val('FTP');
		}
		function toggleMail() {
			$("#data-error-input").hide();
			$(".uploaded-files").hide();
			$(".file-upload-button").hide();
			$("#upload-note").show();
			$("#upload-note td.label").text('Název souboru');
			$("#mail-info").show();
			$("#mail-info").addClass('green-border');
			$("#person-info,#ftp-info").hide();
			$("#file-upload-method").val('E-mailem');
		}
		
		function togglePerson() {
			$("#data-error-input").hide();
			$(".uploaded-files").hide();
			$(".file-upload-button").hide();
			$("#mail-info,#ftp-info").hide();
			$("#person-info").show();
			$("#person-info").addClass('green-border');
			$("#file-upload-method").val('Osobně');
		}
		
		$("input[name='upload-method'][value='upload']").change(function() {
			toggleUpload();
		});
		$("input[name='upload-method'][value='upload']").click(function() {
			toggleUpload();
		});
		
		$("input[name='upload-method'][value='ftp']").change(function() {
			toggleFtp();
		});
		$("input[name='upload-method'][value='ftp']").click(function() {
			toggleFtp();
		});
		
		$("input[name='upload-method'][value='mail']").change(function() {
			toggleMail();
		});
		$("input[name='upload-method'][value='mail']").click(function() {
			toggleMail();
		});
		
		$("input[name='upload-method'][value='person']").change(function() {
			togglePerson();
		});
		$("input[name='upload-method'][value='person']").click(function() {
			togglePerson();
		});


		//if (($("#form-order-loggedin").val() == 0) && ($("input[name='duplicate-address']:checked"))) {

			//disableDelAddress();
		//}
		
		//if ($("#form-order-loggedin").val() == 1) {
			//$("#duplicate-address-row").hide();
			//$("input[name='duplicate-address']").attr('checked', false);
			//duplicateSwitch();
			//$("#cust_delcompany,#cust_deladdress,#cust_delcity,#cust_delzip").attr( {disabled : ''} );
			//$("#cust_delcompany,#cust_deladdress,#cust_delcity,#cust_delzip").removeClass('disabled');
		//}
		//$("#duplicate-address").attr({checked : 'checked'});
			
		$("#duplicate-address").click(function() {
			duplicateSwitch();
			
		});
		function duplicateSwitch() {
			if ($("#duplicate-address-disable").val()==0) {
				if ($("#duplicate-address").is(":checked")) {
					disableDelAddress();
				}	else {
					enableDelAddress();
				}
			}
		}
		function disableDelAddress() {
			//alert('disableDelAddress');
			$("#cust_delcompany").val($("#cust_company").val());
			$("#cust_deladdress").val($("#cust_address").val());
			$("#cust_delcity").val($("#cust_city").val());
			$("#cust_delzip").val($("#cust_zip").val());

			$("#cust_delcompany,#cust_deladdress,#cust_delcity,#cust_delzip").attr( {disabled : 'disabled'} );
			$("#cust_delcompany,#cust_deladdress,#cust_delcity,#cust_delzip").addClass('disabled');
		}
		function enableDelAddress() {
			$("#cust_delcompany").val($("#cust_company").val());
			$("#cust_deladdress").val($("#cust_address").val());
			$("#cust_delcity").val($("#cust_city").val());
			$("#cust_delzip").val($("#cust_zip").val());
			$("#cust_delcompany,#cust_deladdress,#cust_delcity,#cust_delzip").attr( {disabled : ''} );
			$("#cust_delcompany,#cust_deladdress,#cust_delcity,#cust_delzip").removeClass('disabled');
		}

		//pokud je zakliknute stejna fakturacni adresa = dodaci, rozkopirujeme
		$("#cust_company").change(function(){
			if ($("#duplicate-address").is(":checked")) 
						$("#cust_delcompany").val($("#cust_company").val());
		});
		$("#cust_company").keyup(function(){
			if ($("#duplicate-address").is(":checked"))
						$("#cust_delcompany").val($("#cust_company").val());
		});
		
		$("#cust_address").change(function(){
			if ($("#duplicate-address").is(":checked")) 
						$("#cust_deladdress").val($("#cust_address").val());
		});
		$("#cust_address").keyup(function(){
			if ($("#duplicate-address").is(":checked"))
						$("#cust_deladdress").val($("#cust_address").val());
		});
		
		$("#cust_city").change(function(){
			if ($("#duplicate-address").is(":checked")) 
						$("#cust_delcity").val($("#cust_city").val());
		});
		$("#cust_city").keyup(function(){
			if ($("#duplicate-address").is(":checked")) 
						$("#cust_delcity").val($("#cust_city").val());
		});

		$("#cust_zip").change(function(){
			if ($("#duplicate-address").is(":checked")) 
						$("#cust_delzip").val($("#cust_zip").val());
		});
		$("#cust_zip").keyup(function(){
			if ($("#duplicate-address").is(":checked")) 
						$("#cust_delzip").val($("#cust_zip").val());
		});
		//*********** form-order-data end
		
		function tabsShowCalc() {
			scrollToTop();
			$("#form-data, #form-order, #form-order-method").hide();
			$("#form-calc").show();
		}
		function tabsShowData() {
			scrollToTop();
			$("#form-calc, #form-order, #form-order-method").hide();
			$("#form-data").show();
		}
		function tabsShowOrder() {
			scrollToTop();
			$("#form-calc, #form-data, #form-order-method").hide();
			$("#form-order").show();
		}
		function tabsShowOrderMethod() {
			scrollToTop();
			$("#form-calc, #form-data, #form-order").hide();
			$("#form-order-method").show();
		}
});

