Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
3101 chandransh 1
var $items = $('#vtab>ul>li');
2
 
3
$items.click(function() {
4
    $items.removeClass('selected');
5
    $(this).addClass('selected');
6
    trackEventWithGA('Payment Option', $(this).text(), "");
7
    var index = $items.index($(this));
8
    $('#vtab>div').hide().eq(index).show();
9
}).eq(0).click();
10
 
11
$items.hover(
12
	function () {
13
	    $(this).addClass("hover");
14
	},
15
	function () {
16
		$(this).removeClass("hover");
17
	}
18
);
19
 
20
$("input[type='radio']").click(
21
	function(){
22
		var contents = $(this).parent().contents();
3182 chandransh 23
		var payment_method = contents.get(contents.index(this) + 2);
3101 chandransh 24
		//Appending the value to differentiate between the cases of cards issued inside and out of India.
3182 chandransh 25
		var payment_method_text = $(payment_method).text() + '-' + $(this).val();
3101 chandransh 26
		trackEventWithGA('Payment Option', payment_method_text, "");
27
	}
28
);
29
 
13459 amit.gupta 30
$("#bankSelect").live('change',
31
	function(){
32
		var payment_method_text = $(this).find(":selected").html() + '-' + $(this).val();
33
		trackEventWithGA('Payment Option', payment_method_text, "");
34
	}
35
);
36
 
3101 chandransh 37
function verifyPaymentModeSelectionForm(formName){
38
	var payment_option = 0;
13459 amit.gupta 39
	if(formName=="bankSelection" && $("#bankChosen").val()=="0") {
40
		dispError("Please select a payment method.");
41
		return false;
42
	}
6086 anupam.sin 43
	var paymentOptionInputs = $("form[name='" + formName + "'] input[name='payment_option']");
3101 chandransh 44
	for(var i=0; i<paymentOptionInputs.length; i++)
45
		if(paymentOptionInputs[i].checked)
46
			payment_option = paymentOptionInputs[i].value; 
47
 
48
	if(payment_option == '' || payment_option <= 0){
49
		dispError("Please select a payment method.");
50
		return false;
51
	}
52
	trackPaymentOptionFormSubmission();
53
	return true;
54
}
55
 
3312 chandransh 56
function verifyCodSelectionForm(formName){
4656 phani.kuma 57
	var captcha_response_input =$("form[name='" + formName + "'] :input[name='captcha_response_field']");
58
	var entered_text =  $.trim(captcha_response_input.val());
59
	if(entered_text == '' || entered_text == 'Enter the characters shown'){
3312 chandransh 60
		dispError("Please enter the characters shown.");
4656 phani.kuma 61
		captcha_response_input.blur();
3312 chandransh 62
		return false;
63
	}
64
	trackPaymentOptionFormSubmission();
65
	return true;
66
}
67
 
3101 chandransh 68
function trackPaymentOptionFormSubmission(){
69
	trackEventWithGA('Order', 'Payment method selected', '');
70
	return true;
71
}
72
 
73
function dispError(error){
74
	alert(error);
4656 phani.kuma 75
}
76
 
77
$('#captchaanchor').click(function () { $('#captchaImage').attr('src', '/captcha?rand=' + Math.floor(Math.random()*100) ); });
78
 
79
$('#captcha_response_box').val('Enter the characters shown')
80
	.focus(function(){
81
		if ($(this).val() == 'Enter the characters shown') {
82
			$(this).val('');
83
			$(this).removeClass('captcha_text_blur');
84
			$(this).addClass('captcha_text_focus');
85
		}
86
	})
87
	.blur(function(){
88
		if ($(this).val() == '') {
89
			$(this).val('Enter the characters shown');
90
			$(this).removeClass('captcha_text_focus');
91
			$(this).addClass('captcha_text_blur');
92
		}
6407 amit.gupta 93
	});
94
 
95
jQuery("#emi-options").find('tbody>tr').live('click', function(){
6435 amit.gupta 96
	if(jQuery(this).find("input:checked").length==0) {
6440 amit.gupta 97
		jQuery(this).find('input').attr("checked", "checked").trigger("change");
6435 amit.gupta 98
	}
6407 amit.gupta 99
});
6440 amit.gupta 100
jQuery("#emi-options").find('input').live('change', function(){
101
	var tRow = jQuery(this).closest('tr');
8946 amit.gupta 102
	//showAmount(tRow);
6440 amit.gupta 103
	label = jQuery("#bank-name input:checked").closest("li").attr("title") + "-" + tRow.find("td").eq(1).html();
104
	trackEventWithGA('EMI', "Plan Selection", label);
105
});
6407 amit.gupta 106
 
13459 amit.gupta 107
jQuery("#bankSelection").find("[name='payment_option']").live('change', function(){
108
	var chosenVal = jQuery(this).val();
109
	if (this.nodeName=="SELECT"){
110
		jQuery("#bankSelection").find("input[type='radio']").removeAttr("checked");
111
		jQuery("#bankSelection").find("input:radio[value='" + chosenVal + "']").attr("checked", "checked");
112
	} else if (this.nodeName=="INPUT") {
113
		jQuery("#bankSelect").val(chosenVal);
114
	}
115
 
116
	$("#bankChosen").val(chosenVal);
117
	console.log(this.nodeName);
118
});
6407 amit.gupta 119
 
120
jQuery(document).ready(function(){
13459 amit.gupta 121
	if(typeof banks!=="undefined"){
122
		var bankEle = jQuery("#bank-name");
123
		var first = true;
124
		jQuery.each(banks, function(index, bank){
125
			var style = ' style="background: url(\'' + bank.img + '\') no-repeat right"';
126
			if(first){
127
				bankEle.append('<li title="' + bank.name + '"' + style +'><input type="radio" id="' + index +'" value="' + index +'" name="bankselected"' + (bank.active ? '""' : 'disabled="disabled"') + ' checked="checked"/></li>');
128
				first = false;
129
			}else {
130
				bankEle.append('<li title="' + bank.name +'"' + style +'><input type="radio" id="' + index +'" value="' + index +'" name="bankselected"' + (bank.active ? '""' : 'disabled="disabled"') + ' /></li>');
131
			}
132
		});
133
		/*var cbankEle = jQuery("#comingsoon");
134
		jQuery.each(comingSoonBanks, function(index, bank){
135
			var style = ' style="background: url(\'' + bank.img + '\') no-repeat right"';
136
			cbankEle.append('<li title="' + bank.name +'"' + style +'><input type="radio" id="' + index +'" value="' + index +'" name="bankselected"' + (bank.active ? '""' : 'disabled="disabled"') + ' /></li>');
137
		});*/
138
		bankEle.find("input").change(function(){
139
			showEmiPlans(this);
140
			var bankName = jQuery(this).closest("li").attr("title");
141
			trackEventWithGA('EMI', "Bank Selection", bankName);
142
		});
143
		bankEle.find("li").click(function(){
144
			var cb = jQuery(this).find("input")[0];
145
			if(!cb.disabled && !cb.checked) {
146
				jQuery(cb).attr("checked", "checked").trigger("change");
147
			}
148
		});
149
		showEmiPlans(bankEle.find("li:first>input")[0]);
150
	}
6435 amit.gupta 151
});
152
 
153
function showEmiPlans(htmlInput) {
154
	var bankId = jQuery(htmlInput).val();
155
	var bank = banks[bankId];
156
	var emiTableEle = jQuery("#emi-options");
157
	tbodyEle = [];
158
	var first = true;
159
	jQuery.each(bank.emis, function(id, bankTenure) {
160
		tbodyEle.push('<tr>');
161
		if(first) {
162
			tbodyEle.push('<td><input id="tenure_' + id + '" type="radio" name="payment_option" value="' + id + '" checked="checked"/></td>');
163
			first = false;
6736 amit.gupta 164
		} else {
6435 amit.gupta 165
			tbodyEle.push('<td><input id="tenure_' + id + '" type="radio" name="payment_option" value="' + id + '"/></td>');
166
		}
167
		tbodyEle.push('<td>' + bankTenure.tenureDescription + '</td>');
8946 amit.gupta 168
		/*if (id in EMI.discounts){
6736 amit.gupta 169
			emiProcessingCharge = bankTenure.emiProcessingCharge - EMI.discounts[id];
170
			tbodyEle.push('<td class="emi-amount"><span class="rupee-icon" style="text-decoration:line-through">' + bankTenure.emiProcessingCharge + '</span>&nbsp;<span class="red">' +bankTenure.discountedEmiProcessingCharge+'</span></td>');
171
			tbodyEle.push('<td class="emi-amount"><span class="rupee-icon" style="text-decoration:line-through">' + bankTenure.monthlyEmi + '</span>&nbsp;<span class="red">' +bankTenure.discountedMonthlyEmi+'</span></td>');
172
			tbodyEle.push('<td class="emi-amount"><span class="rupee-icon" style="text-decoration:line-through">' + bankTenure.totalAmount + '</span>&nbsp;<span class="red">' +bankTenure.discountedTotalAmount+'</span></td>');
8946 amit.gupta 173
		} else {*/
174
			tbodyEle.push('<td class="emi-amount"><span>' + bankTenure.interestRate + '%</span></td>');
175
			tbodyEle.push('<td class="emi-amount"><span class="rupee-icon">' + bankTenure.totalInterest + '</span></td>');
6736 amit.gupta 176
			tbodyEle.push('<td class="emi-amount"><span class="rupee-icon">' + bankTenure.totalAmount + '</span></td>');
8946 amit.gupta 177
			tbodyEle.push('<td class="emi-amount"><span class="rupee-icon">' + bankTenure.installment + '</span></td>');
178
		//}
6435 amit.gupta 179
		tbodyEle.push('</tr>');
180
	});
181
	emiTableEle.find('tbody').html(tbodyEle.join(''));
182
	//emiTableEle.find("tbody>tr:first").trigger("click");
8946 amit.gupta 183
	//showAmount(emiTableEle.find("tbody>tr:first")[0]);
6435 amit.gupta 184
}
185
 
186
function showAmount(htmlRow){
6736 amit.gupta 187
	$('span.mk_total_amount').html($(htmlRow).find('td:last').html());
6435 amit.gupta 188
}