Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7272 amit.gupta 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();
23
		var payment_method = contents.get(contents.index(this) + 2);
24
		//Appending the value to differentiate between the cases of cards issued inside and out of India.
25
		var payment_method_text = $(payment_method).text() + '-' + $(this).val();
26
		trackEventWithGA('Payment Option', payment_method_text, "");
27
	}
28
);
29
 
30
function verifyPaymentModeSelectionForm(formName){
31
	var payment_option = 0;
32
	var paymentOptionInputs = $("form[name='" + formName + "'] input[name='payment_option']");
33
	for(var i=0; i<paymentOptionInputs.length; i++)
34
		if(paymentOptionInputs[i].checked)
35
			payment_option = paymentOptionInputs[i].value; 
36
 
37
	if(payment_option == '' || payment_option <= 0){
38
		dispError("Please select a payment method.");
39
		return false;
40
	}
41
	trackPaymentOptionFormSubmission();
42
	return true;
43
}
44
 
45
function verifyCodSelectionForm(formName){
46
	var captcha_response_input =$("form[name='" + formName + "'] :input[name='captcha_response_field']");
47
	var entered_text =  $.trim(captcha_response_input.val());
48
	if(entered_text == '' || entered_text == 'Enter the characters shown'){
49
		dispError("Please enter the characters shown.");
50
		captcha_response_input.blur();
51
		return false;
52
	}
53
	trackPaymentOptionFormSubmission();
54
	return true;
55
}
56
 
57
function trackPaymentOptionFormSubmission(){
58
	trackEventWithGA('Order', 'Payment method selected', '');
59
	return true;
60
}
61
 
62
function dispError(error){
63
	alert(error);
64
}
65
 
66
$('#captchaanchor').click(function () { $('#captchaImage').attr('src', '/captcha?rand=' + Math.floor(Math.random()*100) ); });
67
 
68
$('#captcha_response_box').val('Enter the characters shown')
69
	.focus(function(){
70
		if ($(this).val() == 'Enter the characters shown') {
71
			$(this).val('');
72
			$(this).removeClass('captcha_text_blur');
73
			$(this).addClass('captcha_text_focus');
74
		}
75
	})
76
	.blur(function(){
77
		if ($(this).val() == '') {
78
			$(this).val('Enter the characters shown');
79
			$(this).removeClass('captcha_text_focus');
80
			$(this).addClass('captcha_text_blur');
81
		}
82
	});
83
 
84
jQuery("#emi-options").find('tbody>tr').live('click', function(){
85
	if(jQuery(this).find("input:checked").length==0) {
86
		jQuery(this).find('input').attr("checked", "checked").trigger("change");
87
	}
88
});
89
jQuery("#emi-options").find('input').live('change', function(){
90
	var tRow = jQuery(this).closest('tr');
91
	showAmount(tRow);
92
	label = jQuery("#bank-name input:checked").closest("li").attr("title") + "-" + tRow.find("td").eq(1).html();
93
	trackEventWithGA('EMI', "Plan Selection", label);
94
});
95
 
96
 
97
 
98
jQuery(document).ready(function(){
99
	var bankEle = jQuery("#bank-name");
100
	var first = true;
101
	jQuery.each(banks, function(index, bank){
102
		var style = ' style="background: url(\'' + bank.img + '\') no-repeat right"';
103
		if(first){
104
			bankEle.append('<li title="' + bank.name + '"' + style +'><input type="radio" id="' + index +'" value="' + index +'" name="bankselected"' + (bank.active ? '""' : 'disabled="disabled"') + ' checked="checked"/></li>');
105
			first = false;
106
		}else {
107
			bankEle.append('<li title="' + bank.name +'"' + style +'><input type="radio" id="' + index +'" value="' + index +'" name="bankselected"' + (bank.active ? '""' : 'disabled="disabled"') + ' /></li>');
108
		}
109
	});
110
	/*var cbankEle = jQuery("#comingsoon");
111
	jQuery.each(comingSoonBanks, function(index, bank){
112
		var style = ' style="background: url(\'' + bank.img + '\') no-repeat right"';
113
		cbankEle.append('<li title="' + bank.name +'"' + style +'><input type="radio" id="' + index +'" value="' + index +'" name="bankselected"' + (bank.active ? '""' : 'disabled="disabled"') + ' /></li>');
114
	});*/
115
	bankEle.find("input").change(function(){
116
		showEmiPlans(this);
117
		var bankName = jQuery(this).closest("li").attr("title");
118
		trackEventWithGA('EMI', "Bank Selection", bankName);
119
	});
120
	bankEle.find("li").click(function(){
121
		var cb = jQuery(this).find("input")[0];
122
		if(!cb.disabled && !cb.checked) {
123
			jQuery(cb).attr("checked", "checked").trigger("change");
124
		}
125
	});
126
	showEmiPlans(bankEle.find("li:first>input")[0]);
127
});
128
 
129
function showEmiPlans(htmlInput) {
130
	var bankId = jQuery(htmlInput).val();
131
	var bank = banks[bankId];
132
	var emiTableEle = jQuery("#emi-options");
133
	tbodyEle = [];
134
	var first = true;
135
	jQuery.each(bank.emis, function(id, bankTenure) {
136
		tbodyEle.push('<tr>');
137
		if(first) {
138
			tbodyEle.push('<td><input id="tenure_' + id + '" type="radio" name="payment_option" value="' + id + '" checked="checked"/></td>');
139
			first = false;
140
		} else {
141
			tbodyEle.push('<td><input id="tenure_' + id + '" type="radio" name="payment_option" value="' + id + '"/></td>');
142
		}
143
		tbodyEle.push('<td>' + bankTenure.tenureDescription + '</td>');
144
		if (id in EMI.discounts){
145
			emiProcessingCharge = bankTenure.emiProcessingCharge - EMI.discounts[id];
146
			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>');
147
			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>');
148
			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>');
149
		} else {
150
			tbodyEle.push('<td class="emi-amount"><span class="rupee-icon">' + bankTenure.emiProcessingCharge + '</span></td>');
151
			tbodyEle.push('<td class="emi-amount"><span class="rupee-icon">' + bankTenure.monthlyEmi + '</span></td>');
152
			tbodyEle.push('<td class="emi-amount"><span class="rupee-icon">' + bankTenure.totalAmount + '</span></td>');
153
		}
154
		tbodyEle.push('</tr>');
155
	});
156
	emiTableEle.find('tbody').html(tbodyEle.join(''));
157
	//emiTableEle.find("tbody>tr:first").trigger("click");
158
	showAmount(emiTableEle.find("tbody>tr:first")[0]);
159
}
160
 
161
function showAmount(htmlRow){
162
	$('span.mk_total_amount').html($(htmlRow).find('td:last').html());
163
}