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