Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

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