Subversion Repositories SmartDukaan

Rev

Rev 26218 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
24882 tejbeer 1
$()
2
		.ready(
3
				function() {
4
					// validate the comment form when it is submitted
5
					$('#create-prebooking-listing-form')
6
							.validate(
7
									{
8
										rules : {
9
											advanceAmount : {
10
												required : true
11
											},
12
											tentativeAmount : {
13
												required : true
14
											},
15
											typeaheaditem : {
16
												required : true
26218 tejbeer 17
											},
18
											placementPolicy : {
19
												required : true
20
											},
21
											activationPolicy : {
22
												required : true
23
											},
24
											startDate : {
25
												required : true
26
											},
27
											endDate : {
28
												required : true
29
											},
24882 tejbeer 30
 
31
										},
32
										messages : {
33
											advanceAmount : {
34
												required : "Please enter advance amount"
35
											},
36
											tentativeAmount : {
37
												required : "Please enter the tentative amount"
38
											},
39
 
40
											typeaheaditem : {
41
												required : "Please enter the item"
26218 tejbeer 42
											},
43
											placementPolicy : {
44
												required : "Please enter the Placement Policy"
45
											},
46
											activationPolicy : {
47
												required : "Please enter the Activation Policy"
48
											},
49
											startDate : {
50
												require : "Please choose start date"
51
											},
52
											endDate : {
53
												require : "Please choose end date"
54
											},
24882 tejbeer 55
 
56
										},
57
										submitHandler : function(form, event) {
58
											event.preventDefault();
59
											if (validatePrebookingListingDetails()) {
60
												alert("Please fix errors");
61
												return false;
62
											}
30599 amit.gupta 63
											let json = prebookingListingDetailsJson();
24882 tejbeer 64
											console
65
													.log("prebookingListingJson = "
66
															+ json);
67
											if (confirm("Are you sure you want to create Prebooking Listing!") == true) {
68
												doAjaxRequestWithJsonHandler(
69
														context
70
																+ "/createPrebookingListing",
71
														"POST",
72
														json,
73
														function(response) {
74
															$('#main-content')
75
																	.html(
76
																			response);
77
														});
78
												return false; // required to
26218 tejbeer 79
												// block normal
80
												// submit since
81
												// you used ajax
24882 tejbeer 82
											}
83
										}
84
									});
85
 
23419 ashik.ali 86
				});
87
 
24882 tejbeer 88
function validatePrebookingListingDetails() {
23419 ashik.ali 89
	console.log("validating prebooking listing Details...");
90
	var error = false;
24882 tejbeer 91
 
92
	var advanceAmount = $(
93
			"form#create-prebooking-listing-form input[name=advanceAmount]")
94
			.val();
23419 ashik.ali 95
	console.log("advanceAmount = " + advanceAmount);
96
	$("#advanceAmount").removeClass("border-highlight");
24882 tejbeer 97
	if (advanceAmount == "") {
98
		$("form#create-prebooking-listing-form input[name=advanceAmount]").val(
99
				0);
100
	} else if (advanceAmount <= 0) {
23419 ashik.ali 101
		alert("Tentative Amount should be greater than 0");
102
		$("#advanceAmount").addClass("border-highlight");
103
		error = true;
104
		return error;
105
	}
24882 tejbeer 106
 
107
	var tentativeAmount = $(
108
			"form#create-prebooking-listing-form input[name=tentativeAmount]")
109
			.val();
23419 ashik.ali 110
	console.log("tentativeAmount = " + tentativeAmount);
111
	$("#tentativeAmount").removeClass("border-highlight");
24882 tejbeer 112
	if (tentativeAmount == "") {
23419 ashik.ali 113
		$("form#create-scheme-form input[name=tentativeAmount]").val(0);
24882 tejbeer 114
	} else if (tentativeAmount <= 0) {
23419 ashik.ali 115
		alert("Tentative Amount should be greater than 0");
116
		$("#tentativeAmount").addClass("border-highlight");
117
		error = true;
118
		return error;
119
	}
24882 tejbeer 120
 
121
	/*
122
	 * //$('#brand-value').text($(this).text());
123
	 * $("#brand-value").removeClass("border-highlight");
124
	 * if($("#brand-value").text() == "Brands"){ alert("Please choose Brand");
125
	 * $("#brand-value").addClass("border-highlight"); error = true; return
126
	 * error; }
127
	 * 
128
	 * $("#catalogDescription").removeClass("border-hightlight"); var
129
	 * itemIdsString = $("#catalogDescription").val();
130
	 * console.log(itemIdsString); if(itemIdsString == null){ alert("Please
131
	 * choose item"); $("#catalogDescription").addClass("border-highlight");
132
	 * error = true; return error; }
133
	 */
134
 
135
	var catalogId = itemCatalogId;
136
	if (catalogId == null) {
24087 amit.gupta 137
		alert("Please choose item");
24882 tejbeer 138
		$("#typeaheaditem").addClass("border-highlight");
23419 ashik.ali 139
		error = true;
140
		return error;
141
	}
24882 tejbeer 142
 
23419 ashik.ali 143
	console.log("validation prebooking listing error = " + error);
144
	return error;
145
}
146
 
24882 tejbeer 147
function prebookingListingDetailsJson() {
23419 ashik.ali 148
	var prebookingListingObject = {};
149
	prebookingListingObject['advanceAmount'] = $("#advanceAmount").val();
150
	prebookingListingObject['tentativeAmount'] = $('#tentativeAmount').val();
24882 tejbeer 151
	prebookingListingObject['catalogId'] = itemCatalogId;
26218 tejbeer 152
	prebookingListingObject['placementPolicy'] = $('#placementPolicy').val();
153
	prebookingListingObject['activationPolicy'] = $('#activationPolicy').val();
30599 amit.gupta 154
	prebookingListingObject['activeTimestamp'] = getDatesFromPicker($('input[name="duration"]')).startDate;
155
	prebookingListingObject['expireTimestamp'] = getDatesFromPicker($('input[name="duration"]')).endDate;
23419 ashik.ali 156
	return JSON.stringify(prebookingListingObject);
157
}