Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
794 rajveer 1
// Ebizon Move script js into the file
2
 
1778 rajveer 3
$(document).ready(function() {
4
  var count = $('.comparision-product-column').length;
5
  if(count < 4) {
6
    if(count == 3) {
7
      var subtract = 6;
8
    } else if(count == 2) {
9
      var subtract = 3;
10
    } else {
11
      var subtract = 0;
12
    }
13
    var parentWidth = $('#comparision-right').width();
14
    var width = (parentWidth - subtract)/count;
15
    var newWidth = parseInt(width);
16
    $('.product-name').width(newWidth);
17
    $('.comparision-product-column').width(newWidth);
18
  }
19
  var style = $('.jspTrack').attr('style');
20
  $('.jspTrackbottom').attr('style', style);
21
  var style = $('.jspDrag').attr('style');
22
  $('.jspDragbottom').attr('style', style);
1796 varun.gupt 23
 
24
  $('#frmProceedToPay').submit(function(){
25
	  //Tracking this click for Google Analytics
26
	  _gaq.push(['_trackEvent', 'Order', 'Proceed to Pay', "", 2]);
27
	  return true;
28
  });
29
 
1778 rajveer 30
  $('.ui-state-default').click(function(){
31
    var title = this.title;
32
    var aID = $("li.ui-state-active").children('a:first').attr('href');
33
    var array = aID.split("#");
34
    var displayID = array[1];
35
    var new_aID = $(this).children('a:first').attr('href');
36
    var new_array = new_aID.split("#");
37
    var new_displayID = new_array[1];
38
    $('.'+displayID).each(function(){
39
      this.style.display = 'none';
40
      $(this).removeClass("comparision-block").addClass('comparision-hide');
41
    });
42
    if(new_displayID == 'vtab-1') {
43
    //$('#comparision-right').removeClass("product-comparision-internal").addClass('product-comparision-home');
44
    //$('.product-summary-column').show();
45
    } else {
46
    //$('#comparision-right').removeClass("product-comparision-home").addClass('product-comparision-internal');
47
    //$('.product-summary-column').hide();
48
    }
49
    $('.comparision-page-title').html(this.title);
50
    $('.ui-state-active').removeClass("ui-tabs-selected ui-state-active");
51
    $(this).addClass("ui-tabs-selected ui-state-active");
52
    $('.'+new_displayID).each(function() {
53
      $(this).removeClass("comparision-hide").addClass('comparision-block');
54
      this.style.display = 'block';
55
    });
56
    return false;
57
  });
58
  $('.comparision-hide').each(function(){
59
    this.style.display = 'none';
60
  });
61
});
62
 
1109 varun.gupt 63
$(document).ready(function(){
1773 varun.gupt 64
 
65
	//For Registration Page
66
	$('#frmRegister #email').change(function(){
67
		$('#communicationEmail').val($(this).val());
68
	});
69
 
1109 varun.gupt 70
	$('#addAdrBtn').click(function(){
71
		$('#newShipAdr').show();
72
		scrollWin();
73
	});
1380 varun.gupt 74
	var lastQueryType = -1;
1109 varun.gupt 75
 
1047 vikas 76
  function scrollWin(){
77
    $('html, body').animate({
78
      scrollTop: $("#newShipAdr").offset().top
79
    }, 2000);
80
  }
81
 
878 rajveer 82
  $('.category-tabs').click(function() {
83
    var items = this.id;
84
    var title = this.title;
85
    var url = this.name;
86
    var itemsarray = items.split('-');
87
    var catId = itemsarray[1];
88
    removeLastActiveState();
89
    $('a.activeTab').each(function(index) {
90
      $('a.activeTab').removeClass('activeTab');
91
    });
92
    $(this).addClass('category-tabs activeTab');
93
    hideShowTabContent("otherTabContent", "show");
94
    setContentHeading(title);
95
    hideShowTabContent("multifacetedSearch", "hide");
96
    hideShowTabContent("browseContent", "hide");
97
    // Ajax call to fecth data in page class
1014 rajveer 98
    //alert("Ajax call to get best sellers");
878 rajveer 99
    jQuery.ajax({
100
      url: "../"+url,
101
      type: "GET",
102
      data: "categoryid="+catId,
103
      contentType: "text/html",
104
      cache: false,
105
      success: function(html){
106
        if(html!=1){
1014 rajveer 107
          //alert(html);
878 rajveer 108
          $('#productListCenter2').html(html);
1290 vikas 109
          $('#productListCenter2 ul.product-description li').truncate({addtitle: true});
878 rajveer 110
        }else{
1014 rajveer 111
          //alert("Sorry! Unexpected Error. Try again!");
878 rajveer 112
        }
113
      }
114
    });
115
    return false;
116
  });
117
  $('.showBrowse').click(function() {
118
    removeLastActiveState();
119
    activeTab("catTab1");
120
    hideShowTabContent("multifacetedSearch", "show");
121
    hideShowTabContent("browseContent", "show");
122
    hideShowTabContent("otherTabContent", "hide");
123
  });
1771 varun.gupt 124
	$('#frmLogin').validate({
125
		loginEmail: {
126
			required: true,
127
			email: true
128
		},
129
		loginPassword: {
130
			required: true,
131
			minlength: 6,
132
			maxlength: 20
133
		}
134
	});
1773 varun.gupt 135
  if(document.getElementById("frmRegister")){
1771 varun.gupt 136
 
794 rajveer 137
    $("#frmRegister").validate({
138
      rules: {
139
        nameOfUser: "required",
140
        email: {
141
          required: true,
142
          email: true
143
        },
144
        txtPassword: {
145
          required: true,
146
          minlength: 6,
147
          maxlength: 20
148
        },
149
        confirmPassword: {
150
          required: true,
151
          minlength: 6,
152
          maxlength: 20,
153
          equalTo: "#txtPassword"
154
        },
155
        communicationEmail: {
156
          required: true,
157
          email: true
158
        },
159
        mobileNumber: {
160
          required: false,
161
          digits: true,
162
          minlength: 10,
163
          maxlength: 10
805 rajveer 164
        },
878 rajveer 165
        conditions: {
166
          required: true
167
        }
794 rajveer 168
      }
878 rajveer 169
    });
170
  }
171
  if(document.getElementById("txtDateOfBirth")){
794 rajveer 172
    $("#txtDateOfBirth").datepicker({
173
      inline: true,
174
      changeMonth: true,
175
      changeYear: true,
878 rajveer 176
      minDate: -20,
177
      maxDate: "+1M +10D"
794 rajveer 178
    });
179
  }
878 rajveer 180
 
181
 
182
  if (document.getElementById("frmShippingAddress")) {
183
    $("#frmShippingAddress").validate( {
184
      rules : {
185
        name : "required",
186
        line1 : "required",
187
        state : {
188
          required : true,
189
          minlength : 1
190
        },
191
        city : "required",
192
        pincode : {
193
          required : true,
194
          digits : true,
195
          minlength : 6,
196
          maxlength : 6
197
        },
198
        phone : {
199
          required : true,
200
          digits : true,
201
          minlength : 10,
202
          maxlength : 10
203
        }
204
      }
205
    });
206
  }
207
 
794 rajveer 208
  if(document.getElementById("#frmLogin")) {
878 rajveer 209
    $("#frmLogin").validate({
210
      rules: {
211
        email: {
212
          required: true,
213
          email: true
214
        },
215
        password: {
216
          required: true,
217
          minlength: 6,
218
          maxlength: 20
219
        }
220
      }
221
    });
222
  }
223
  if(document.getElementById("#datepicker")) {
794 rajveer 224
    $("#datepicker").datepicker({ });
225
  }
226
  // Research "delete" Item
1372 vikas 227
  $('.add-research-pane5').live('click', function() {
794 rajveer 228
    addResearch('pane5', 'multi');
878 rajveer 229
  });
1372 vikas 230
  $('.add-to-cart-pane5').live('click', function() {
1254 vikas 231
    addToCart('pane5', 'multi');
794 rajveer 232
  });
1372 vikas 233
  $('.add-to-cart-pane1').live('click', function() {
1254 vikas 234
    addToCart('pane1', 'multi');
794 rajveer 235
  });
236
  $('#signinClass').click(function() {
237
    changeSignInClass();
878 rajveer 238
  });
1199 vikas 239
  $('.add-to-cart-icon').live('click', function() {
794 rajveer 240
    var items = this.id;
241
    var itemsarray = items.split('-');
878 rajveer 242
    addToCart(itemsarray[1], itemsarray[0]);
794 rajveer 243
    return false;
878 rajveer 244
  });
1199 vikas 245
  $('.add-to-research-icon').live('click', function() {
794 rajveer 246
    var items = this.id;
247
    var itemsarray = items.split('-');
248
    addResearch(itemsarray[1], itemsarray[0]);
249
    return false;
878 rajveer 250
  });
1372 vikas 251
  $("#research_delete").live('click', function(){var research_tot = $("#research_total").val();
1761 vikas 252
    var seldata=[];
1109 varun.gupt 253
	var tot = 0;
254
	var saprt = "";
255
	var containerdiv = "#pane1";
256
	var par = containerdiv + " input[type=checkbox]:checked";
794 rajveer 257
 
1109 varun.gupt 258
	$(par).each(function(){
1761 vikas 259
		seldata.unshift($(this).val());
1109 varun.gupt 260
		tot ++;
261
	});
794 rajveer 262
 
1109 varun.gupt 263
	if(tot > 0)	{
264
		var t = (research_tot * 1) - (tot * 1);
265
		$("#research_total").val(t);
1047 vikas 266
 
1109 varun.gupt 267
		jQuery.ajax({
268
			type: "GET",
1761 vikas 269
			url: "/deletefromresearch/[" + seldata + "]",
1109 varun.gupt 270
			success: function(msg){
1761 vikas 271
				jQuery.each(seldata, function(intIndex, objValue){
272
					delete_from_storage_set("resitems", objValue);
1109 varun.gupt 273
					$("#pane1").find("#" + objValue).fadeOut('slow', function() {
274
						$(this).remove();
1372 vikas 275
						if(t === 0)	{
276
							$("#research_default").css("display", "block");
277
						}
1109 varun.gupt 278
					});
279
				});
280
			}
281
		});
282
	} else	{
283
		alert("Please select atleast one product");
284
	}
1047 vikas 285
  });
1614 rajveer 286
 
1778 rajveer 287
 $("#research_compare").live('click', function(){
288
        var seldata = "";
289
        var tot = 1;
290
        var saprt = "";
291
        var containerdiv = "#pane1";
292
        var par = containerdiv + " input[type=checkbox]:checked";
293
 
294
        $(par).each(function(){
295
        		if(tot == 1){
296
        			seldata +=  "mobile"+tot + "=" + $(this).val();
297
        		}else{
298
        			seldata +=  "&mobile"+tot + "=" + $(this).val();
299
        		}
300
                tot ++;
301
        });
302
 
303
        if(tot > 2)     {
304
                window.location="/compare-mobile-phones?" + seldata;
305
        } else  {
306
                alert("Please select atleast two products");
307
        }
308
});
309
 
310
 
1761 vikas 311
  // Clear old cache keys. These two lines can be deleted after June 5, 2011.  
312
  $.Storage.remove("history");
313
  $.Storage.remove("research");
1372 vikas 314
 
1761 vikas 315
  // No uid cookie
316
  if (!$.cookie("uid")) {
317
	  // No uid in storage
318
	  if (!$.Storage.get("uid")) {
319
		  if (!$.Storage.get("resitems")) {
320
			  $.Storage.set("resitems", "[]");
321
		  }
322
		  if (!$.Storage.get("histitems")) {
323
			  $.Storage.set("histitems", "[]");
324
		  }
1623 rajveer 325
	  }
1761 vikas 326
	  // uid in storage : logout
327
	  else {
328
		  $.Storage.remove("uid");
329
		  $.Storage.set("resitems", "[]");
330
		  $.Storage.set("histitems", "[]");
1623 rajveer 331
	  }
1372 vikas 332
	  load_research_widget();
1761 vikas 333
	  load_history_widget();
1372 vikas 334
  }
1761 vikas 335
  // With uid cookie
1372 vikas 336
  else {
1761 vikas 337
	  var cookie = $.cookie("uid");
338
	  // Just logged in merge storage items
339
	  if (!$.Storage.get("uid")) {
340
		  $.Storage.set("uid", cookie);
341
		  merge_history_items();
342
		  load_research_items();
343
	  }
344
	  else {
345
		  // UID changed
346
		  if ( cookie != $.Storage.get("uid")) {
347
			  $.Storage.set("uid", cookie);
348
			  $.Storage.set("resitems", "[]");
349
			  $.Storage.set("histitems", "[]");
350
			  merge_history_items();
351
			  load_research_items();
352
		  }
353
		  // Uid is same
354
		  else {
355
			  if (!$.Storage.get("resitems")) {
356
				  $.Storage.set("resitems", "[]");
357
				  load_research_items();
358
			  }
359
			  else {
360
				  load_research_widget();
361
			  }
362
			  if (!$.Storage.get("histitems")) {
363
				  $.Storage.set("histitems", "[]");
364
				  merge_history_items();
365
			  }
366
			  else {
367
				  load_history_widget();
368
			  }
369
		  }
370
	  }
1372 vikas 371
  }
1761 vikas 372
 
1778 rajveer 373
});