Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
23419 ashik.ali 1
$().ready(function() {
2
	$("form#create-prebooking-order-form input").each(function(){
3
		$(this).attr('autocomplete', 'off');
4
	});
5
});
6
$().ready(function() {
7
        // validate the comment form when it is submitted
8
        $('#create-prebooking-order-form').validate({
9
		/*rules:{
10
			customerName:{
11
				required:true
12
			},
13
			customerMobileNumber:{
14
				required:true
15
			},
16
			customerEmailId:{
17
				require:true
18
			}
19
		},
20
		messages:{
21
			customerName:{
22
				required: "Please enter customer name"
23
			},
24
			customerMobileNumber:{
25
				required: "Please enter customer mobile number"
26
			},
27
			customerEmailId:{
28
				required: "Please enter customer email id"
29
			}
30
		},
31
		submitHandler: function (form, event) {
32
			event.preventDefault();
33
			if(validatePrebookingOrderDetails()){
34
				alert("Please fix errors");
35
				return false;
36
			}
37
 
38
			var json = prebookingOrderDetailsJson();
39
			console.log("prebookingOrderJson = " + json);
40
			if(confirm("Are you sure you want to create Prebooking Order!") == true){
41
				doAjaxRequestWithJsonHandler(context+"/createPrebookingOrder", "POST", json, function(response){
42
					$('#main-content').html(response);
43
				});
44
	             return false; // required to block normal submit since you used ajax
45
			}
46
         }*/
47
        	rules:{
48
    			customerName:{
49
    				required:true
50
    			},
51
    			customerMobileNumber:{
52
    				required:true
53
    			},
54
    			customerEmailId:{
55
    				required:true
56
    			}
57
    		},
58
    		messages:{
59
    			customerName:{
60
    				required:"Please enter the customer name"
61
    			},
62
    			customerMobileNumber:{
63
    				required:"Please enter customer mobile number"
64
    			},
65
    			customerEmailId:{
66
    				required:"Please enter customer email id"
67
    			}
68
    		},
69
    		submitHandler: function (form, event) {
70
    			event.preventDefault();
71
    			if(validatePrebookingOrderDetails()){
72
    				alert("Please fix errors");
73
    				return false;
74
    			}
75
    			var json = prebookingOrderDetailsJson();
76
    			console.log("schemeJson = " + json);
77
    			if(confirm("Are you sure you want to create Prebooking Order!") == true){
78
    				doAjaxRequestWithJsonHandler(context+"/createPrebookingOrder", "POST", json, function(response){
79
    					$('#main-content').html(response);
80
    				});
81
    	             return false; // required to block normal submit since you used ajax
82
    			}
83
             }
84
	});
85
 
86
});
87
 
88
 
89
function validatePrebookingOrderDetails(){
90
	console.log("validating prebooking order details...");
91
	var error = false;
92
 
93
	var customerName = $("form#create-prebooking-order-form input[name=customerName]").val();
94
	console.log("customerName = " + customerName);
95
	$("#customerName").removeClass("border-highlight");
96
	if(customerName == ""){
97
		alert("Customer name can not be empty");
98
		$("#customerName").addClass("border-highlight");
99
		error = true;
100
		return error;
101
	}
102
 
103
	var customerMobileNumber = $("form#create-prebooking-order-form input[name=customerMobileNumber]").val();
104
	console.log("customerMobileNumber = " + customerMobileNumber);
105
	$("#customerMobileNumber").removeClass("border-highlight");
106
	if(customerMobileNumber == ""){
107
		alert("Customer mobile number can not be empty");
108
		$("#customerMobileNumber").addClass("border-highlight");
109
		error = true;
110
		return error;
111
	}
112
 
113
	var customerEmailId = $("form#create-prebooking-order-form input[name=customerEmailId]").val();
114
	console.log("customerEmailId = " + customerEmailId);
115
	$("#customerEmailId").removeClass("border-highlight");
116
	if(customerEmailId == ""){
117
		alert("Customer email id can not be empty");
118
		$("#customerEmailId").addClass("border-highlight");
119
		error = true;
120
		return error;
121
	}
122
 
123
	var quantity = $("form#create-prebooking-order-form input[name=quantity]").val();
124
	console.log("quantity = " + quantity);
125
	$("#quantity").removeClass("border-highlight");
126
	if (quantity == ""){
127
		$("form#create-order-form input[name=quantity]").val(1);
128
	}else if(tentativeAmount <= 0){
129
		alert("quantity should be greater than 0");
130
		$("#quantity").addClass("border-highlight");
131
		error = true;
132
		return error;
133
	}
134
 
135
	console.log("validation prebooking order error = " + error);
136
	return error;
137
}
138
 
139
function prebookingOrderDetailsJson(){
140
	console.log("prebookingOrderDetailsJson");
141
	var prebookingOrderObject = {};
142
	prebookingOrderObject['customerName'] = $("#customerName").val();
143
	prebookingOrderObject['customerMobileNumber'] = $('#customerMobileNumber').val();
144
	prebookingOrderObject['customerEmailId'] = $('#customerEmailId').val();
145
	var prebookingListing = $('#activePrebookingItemsDescription').val().split(",");
146
	prebookingOrderObject['itemId'] = parseInt(prebookingListing[0]);
147
	prebookingOrderObject['quantity'] = $('#quantity').val();
148
	return JSON.stringify(prebookingOrderObject);
149
}