Subversion Repositories SmartDukaan

Rev

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