Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
7226 anupam.sin 1
$(function() {
7255 amit.gupta 2
 
3
	$("#query").autocomplete({ autoFocus: true, minLength: 3,
4
		source: "auto-suggest",
5
		select: function( event, ui ) {
6
		this.value = ui.item.value;
7
		$('#formSearch').submit();
8
		return false;
9
		}
10
	}); 
11
 
7226 anupam.sin 12
	$('#pincodeForm').submit(function() {
13
 
14
		if($('#pincodeSubmit:hidden').length == 1) {
15
			return false;
16
		}
17
 
18
		if ($('#pincodeText').val().length != 6) {
19
			alert('Please enter 6 digit pin code');
20
			return false;
21
		}
22
 
23
		var result = $('#pincodeText').val().match(/^\d*$/);
24
		if(result == null || result.length == 0) {
25
			alert('Please enter a valid pin code');
26
			return false;
27
		}
28
 
29
		showLoading();
30
		$.ajax({
31
			type: "POST",
7263 anupam.sin 32
			url: "/storewebsite/estimate!create",
7226 anupam.sin 33
			dataType:"json",
7248 anupam.sin 34
			timeout: 10000,
7226 anupam.sin 35
			success:function(msg) {
36
				hideLoading();
37
				if(msg.length != 0) {
38
					$('#priceDiv').html(
7263 anupam.sin 39
					"<div class='date'><span class='infoText'>Get this product by </span><span class='infoValue'>" + msg.delivery_estimate + "</span></div>" + 
40
					"<div class='price'><span class='infoText'>Total Price</span><span class='infoValue'>&nbsp;Rs.&nbsp;" + msg.selling_price + "</span></div>" +
41
					"<div class='advance'><span class='infoText'>Advance to be paid</span><span class='infoValue'>&nbsp;Rs.&nbsp;" + msg.min_advance_amount + "</span></div>");
7226 anupam.sin 42
					$('#pincodeInput').val($('#pincodeText').val());
43
				} else {
44
					$('#priceDiv').html("<div class='error'>No info found for this pincode. Please try again.</div>");
45
				}
46
			},
47
			error : function(msg) {
48
				$('#loading').hide();
49
				$('#shippingAddress').hide();
50
				$('#priceDiv').html("<div class='error'>There was some error. Please try again.</div>");
51
				$('#pincodeSubmit').show();
52
	        },
53
	        complete : function() {
54
	        	$('#pinSpan').html($('#pincodeText').val());
55
 
56
	        }
57
		});
58
		return false;
59
	});
60
 
61
	function showLoading() {
62
		$('#pincodeSubmit').hide();
63
		$('#shippingAddress').hide();
64
		$('#loading').show();
65
	}
66
 
67
	function hideLoading() {
68
		$('#loading').hide();
69
		$('#shippingAddress').show();
70
	}
71
 
72
	$('#changePincode').click(function() {
73
		$('#shippingAddress')[0].reset();
74
		$('#shippingAddress input:hidden').val('');
75
		$('#shippingAddress').hide();
76
		$('#priceDiv').empty();
77
		$('#pincodeSubmit').show();
78
	});
7248 anupam.sin 79
 
80
	$('#pincodeEdit').click(function(event){
81
		    event.preventDefault();
82
		    var newForm = jQuery('<form>', {
83
		        'action': '/storewebsite/order-details',
84
		        'target': '_top'
85
		    }).append(jQuery('<input>', {
86
	        'name': 'product_id',
87
	        'value': '9161',
88
	        'type': 'hidden'
89
		}));
90
	    newForm.submit();
91
	});
92
 
93
	$('#addressEdit').click(function() {
94
		$('#createOrder, #showPinDiv, #showAddDiv').hide();
95
		$('#editAddBlock').show();
96
	});
97
 
98
	$('#saveEditedAdd').click(function() {
99
		var editedFields = $('#editAddBlock input');
100
		editedFields.each(function(i, inputField) {
101
			if($(inputField).val() == "") {
102
				alert("Please enter correct " + $(inputField).attr('name'));
103
				return false;
104
			}
105
 
106
			if ($(inputField).attr('name') == "phone") {
107
				if ($(inputField).val().length != 10) {
108
					alert('Please enter a 10 digit mobile number');
109
					return false;
110
				}
111
 
112
				var result = $(inputField).val().match(/^\d*$/);
113
				if(result == null || result.length == 0) {
114
					alert('Please enter a valid mobile number');
115
					return false;
116
				}
117
			}
118
 
119
			var nameToSearch = $(inputField).attr("name");
120
			$('#showAddDiv [name="' + nameToSearch + '"]').html($(inputField).val());
121
			$('#createOrderForm input[name="' + nameToSearch + '"]').val($(inputField).val());
122
		});
123
 
124
		$('#editAddBlock').hide();
125
		$('#createOrder, #showPinDiv, #showAddDiv').show();
126
	});
127
 
128
	$('#paymode').change(function() {
129
		if($('#paymode input:radio[name="paymode"]:checked').val() == "card") {
130
			$('#bankSelector').show();
131
		} else {
132
			$('#bankSelector').hide();
133
		}
134
	});
7226 anupam.sin 135
});
136
 
137
function validateAddress() {
7248 anupam.sin 138
	if ($('input[name=name]').val() == "") {
139
		alert("Please enter the customer's name");
140
		return false;
141
	}
142
 
143
	if ($('input[name=phone]').val().length != 10) {
144
		alert('Please enter a 10 digit mobile number');
145
		return false;
146
	}
147
 
148
	var result = $('input[name=phone]').val().match(/^\d*$/);
149
	if(result == null || result.length == 0) {
150
		alert('Please enter a valid mobile number');
151
		return false;
152
	}
153
 
7226 anupam.sin 154
	if ($('input[name=line1]').val() == "") {
155
		alert('Please enter a shipping address');
156
		return false;
157
	}
158
	if ($('input[name=line2]').val() == "") {
159
		alert('Please enter a shipping address');
160
		return false;
161
	}
162
	if ($('input[name=city]').val() == "") {
163
		alert('Please enter the name of the city');
164
		return false;
165
	}
166
	if ($('input[name=state]').val() == "") {
167
		alert('Please enter the name of the state');
168
		return false;
169
	}
170
	return true;
7248 anupam.sin 171
}
172
 
173
function validatePaymentDetails() {
174
	if($('#paymode input:radio[name="paymode"]:checked').val() == "card") {
175
		if($('#bankSelector input:radio[name="bank"]:checked').length == 0) {
176
			alert('Please select the name of the bank of card terminal');
177
			return false;
178
		}
179
	}
7226 anupam.sin 180
}