var OrderHandle = function() {

	var url = "http://kaptarhely.hu/";
	
	var submitHandle = function() {
		$("#orderHandle .order a").live("click", function() {
			if($("#orderHandle form").valid()) {
				$("#orderHandle .order").html('Betöltés... <img src="' + url + 'resources/images/loader.gif" />');
				saveData();
			}
		});
	};
	
	var backHandle = function() {
		$("#orderHandle .orderBack a:eq(0)").live("click", function() {
			$("#orderHandle .orderBack").html('Betöltés... <img src="' + url + 'resources/images/loader.gif" />');
			$.post(url + "order-handle", { cmd: "stepback" }, function() {
				window.location.reload();
			});
		});
		$("#orderHandle .orderBack a:eq(1)").live("click", function() {
			$("#orderHandle .orderBack").html('Betöltés... <img src="' + url + 'resources/images/loader.gif" />');
			$.post(url + "order-handle", { cmd: "reset" }, function() {
				window.location.reload();
			});
		});
	};
	
	var saveData = function() {
		$.post(url + "order-handle", { data: $("#orderHandle form").serialize() }, function(response) {
			var result = $.parseJSON(response);
			if(result.success) {
                if(result.go) {
                    window.location.href = result.go;
                } else {
				    window.location.reload();
                }
			} else {
				alert("Hiba történt a megrendelés folyamata során! " + result.error);
			}
		});
	};
	
	return {
		initialize: function() {
			backHandle();
			submitHandle();
		},
		copyCustomerData: function() {
			$("input[name=admin_name]").val($("input[name=customer_name]").val());
			$("input[name=admin_phone]").val($("input[name=phone]").val());
			$("input[name=admin_email]").val($("input[name=email]").val());
		},
		copyInvoiceData: function() {
			$("input[name=to_name]").val($("input[name=customer_name]").val());
			$("input[name=post_zipcode]").val($("input[name=customer_zipcode]").val());
			$("input[name=post_city]").val($("input[name=customer_city]").val());
			$("input[name=post_street]").val($("input[name=customer_street]").val());
		},
		copyAdminData: function() {
			$("input[name=tech_name]").val($("input[name=admin_name]").val());
			$("input[name=tech_phone]").val($("input[name=admin_phone]").val());
			$("input[name=tech_email]").val($("input[name=admin_email]").val());
		}
	};
}();
