Subversion Repositories SmartDukaan

Rev

Rev 23783 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23783 ashik.ali 1
$().ready(function() {
2
	$("form#create-warehouse-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-warehouse-form').validate({
9
		rules:{
10
			warehouseName:{
11
				required:true
12
			},
13
			contactPersonName:{
14
				required:true
15
			},
16
			gstNumber:{
17
				required:true
18
			},
19
			pinCode:{
20
				required:true
21
			},
22
			city:{
23
				required:true
24
			},
25
			state:{
26
				required:true
27
			}
28
		},
29
		messages:{
30
			warehouseName:{
31
				required:"Please enter the name"
32
			},
33
			contactPersonName:{
34
				required:"Please enter contact person name"
35
			},
36
			gstNumber:{
37
				require: "Please enter gst number"
38
			},
39
			pinCode:{
40
				require: "Please choose pin code"
41
			},
42
			city:{
43
				required: "Please choose city"
44
			},
45
			state:{
46
				required: "Please enter state"
47
			}
48
		},
49
		submitHandler: function (form, event) {
50
			event.preventDefault();
51
			if(validateWarehouseDetails()){
52
				alert("Please fix errors");
31170 amit.gupta 53
				y
23783 ashik.ali 54
				return false;
55
			}
56
			var json = warehouseDetailsJson();
57
			console.log("warehouseJson = " + json);
58
			if(confirm("Are you sure you want to create Warehouse!") == true){
59
				doPostAjaxRequestWithJsonHandler(context+"/createWarehouse", json, function(response){
60
					$('#main-content').html(response);
61
				});
62
	             return false; // required to block normal submit since you used ajax
63
			}
64
         }
65
	});
66
 
67
});
68
 
69
 
70
function validateWarehouseDetails(){
71
	console.log("validating warehouse Details...");
72
	var error = false;
73
	var name = $("form#create-warehouse-form input[name=warehouseName]").val();
74
	console.log("warehouseName = " + name);
75
	$("#warehouseName").removeClass("border-highlight");
76
	if(name == ""){
77
		alert("Name is required");
78
		$("#warehouseName").addClass("border-highlight");
79
		error = true;
80
		return error;
81
	}
82
 
83
	var contactPersonName = $("form#create-warehouse-form input[name=contactPersonName]").val();
84
	console.log("contactPersonName = " + contactPersonName);
85
	$("#contactPersonName").removeClass("border-highlight");
86
	if(contactPersonName == ""){
87
		alert("Contact Person Name is required");
88
		$("#contactPersonName").addClass("border-highlight");
89
		error = true;
90
		return error;
91
	}
92
 
93
	var line1 = $("form#create-warehouse-form input[name=line1]").val();
94
	console.log("line1 = " + line1);
95
	$("#line1").removeClass("border-highlight");
96
	if(line1 == ""){
97
		alert("Line1 is required");
98
		$("#line1").addClass("border-highlight");
99
		error = true;
100
		return error;
101
	}
102
 
103
	var line2 = $("form#create-warehouse-form input[name=line2]").val();
104
	console.log("line2 = " + line2);
105
	$("#line2").removeClass("border-highlight");
106
	if(line2 == ""){
107
		alert("Line2 is required");
108
		$("#line2").addClass("border-highlight");
109
		error = true;
110
		return error;
111
	}
112
 
113
	var pinCode = $("form#create-warehouse-form input[name=pinCode]").val();
114
	console.log("pinCode = " + pinCode);
115
	$("#pinCode").removeClass("border-highlight");
116
	if(pinCode == ""){
117
		alert("Pin Code is required");
118
		$("#pinCode").addClass("border-highlight");
119
		error = true;
120
		return error;
121
	}
122
 
123
	var city = $("form#create-warehouse-form input[name=city]").val();
124
	console.log("city = " + city);
125
	$("#city").removeClass("border-highlight");
126
	if(city == ""){
127
		alert("City is required");
128
		$("#city").addClass("border-highlight");
129
		error = true;
130
		return error;
131
	}
132
 
133
	var state = $("#state option:selected").val();
134
	console.log("state = " + state);
135
	$("#state").removeClass("border-highlight");
136
	if(state == ""){
137
		alert("Please choose State");
138
		$("#state").addClass("border-highlight");
139
		error = true;
140
		return error;
141
	}
142
 
143
	console.log("validation warehouse error = " + error);
144
	return error;
145
}
146
 
147
function warehouseDetailsJson(){
148
	console.log("warehouseDetailsJson");
149
	var warehouseObject = {};
150
	warehouseObject['name'] = $("form#create-warehouse-form input[name=warehouseName]").val();
151
	warehouseObject['contactPersonName'] = $("form#create-warehouse-form input[name=contactPersonName]").val();
152
	warehouseObject['gstNumber'] = $("form#create-warehouse-form input[name=gstNumber]").val();
153
	var address = {};
154
	address['name'] = $("form#create-warehouse-form input[name=warehouseName]").val();
155
	address['line1'] = $("form#create-warehouse-form input[name=line1]").val();
156
	address['line2'] = $("form#create-warehouse-form input[name=line2]").val();
157
	address['landmark'] = $("form#create-warehouse-form input[name=landmark]").val();
158
	address['city'] = $("form#create-warehouse-form input[name=city]").val();
159
	address['pinCode'] = $("form#create-warehouse-form input[name=pinCode]").val();
160
	address['state'] = $("#state option:selected").val();
161
	address['country'] = "India";
162
	address['phoneNumber'] = $("form#create-warehouse-form input[name=mobileNumber]").val();
163
	warehouseObject['address'] = address;
164
	return JSON.stringify(warehouseObject);
165
}