Subversion Repositories SmartDukaan

Rev

Rev 16551 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10582 lgm 1
function saveurl()
2
{
3
    localStorage.path = document.URL;
4
}
5
 
6
function spliturl(url)
7
{
8
 fullpath = url.substring(0, (url.indexOf("?") == -1) ? url.length : url.indexOf("?"));
9
 params =fullpath.split('<?=base_url()?>');
10
 //console.log(params[1]);
11
 getparams = url.split('?');
12
 //console.log(getparams[1]);
13
 var output = new Array();
14
 output[0] = params[1]; //data controller to parameters
15
 output[1] = getparams[1];//get input
16
 output[2]=fullpath; //full url expcept get input
17
 //console.log(output);
18
 return output;
19
}
20
 
21
 
22
function productSorting(category,sorttype)
23
  {
24
    //var cpage = document.getElementById('page').innerHTML;
25
    //if(cpage != 1){cpage=1;} else {cpage = parseInt(cpage) +1;}
26
    document.getElementById('page').innerHTML = 1;
27
    var url = base_url+'products?category='+category+'&filter='+sorttype;
28
    window.location.href = url;
29
 
30
 
31
  }
32
var a;
33
var b;
34
function togglelist(e, id) {
35
 
36
    var el = document.getElementById(id);
37
    if ((a != undefined) && (b != null) && (a != el)) {
38
        a.style.display = 'none';
39
        b.innerHTML = '+';
40
    }
41
    if (el.style.display != 'none') {
42
        el.style.display = 'none';
43
        e.currentTarget.children[1].innerHTML = '+';
44
    } else {
45
        el.style.display = '';
46
        e.currentTarget.children[1].innerHTML = '-';
47
    }
48
    a = el;
49
    b = e.currentTarget.children[1];
50
}
51
 
52
function checkShipping(){
11325 lgm 53
 
10625 lgm 54
  var itemId ;
10582 lgm 55
  var color = document.getElementById('color');
10727 lgm 56
  if(color != null){
10625 lgm 57
   itemId = (color.options[color.selectedIndex].value); 
58
  }else{
59
    itemId = items[0].id;
60
  }
10582 lgm 61
  var pincode = document.getElementById('pincode').value;
11717 lgm 62
  pincode = pincode.trim();
10746 lgm 63
  if(/^\d+$/.test(pincode) && pincode.length == 6){
10700 lgm 64
    var url = base_url+'productinfo/getDeliveryDetails/'+itemId+'/'+pincode;
10582 lgm 65
  microAjax(url, function(res)
66
    {
11325 lgm 67
 
10582 lgm 68
        //console.log(res);
69
      if(res!='')
70
      {
71
        data = JSON.parse(res);
72
        days = data.business_days;
73
        if(days >= 0){
10700 lgm 74
          document.getElementById('service').style.display = 'block';
75
          document.getElementById('error').style.display = 'none';
10946 lgm 76
          if(document.getElementById('error1'))
10805 lgm 77
          document.getElementById('error1').style.display = 'none';
10727 lgm 78
          if(document.getElementById('delivery')){
79
            for(i=0;i<items.length;i++){
80
              if(items[i].id == itemId){
81
                if(items[i].comingSoon != undefined && items[i].comingSoon == true){
82
                  document.getElementById('delivery').innerHTML = data.delivery_estimate+' after arrival';
83
                }else{
84
                  document.getElementById('delivery').innerHTML = data.delivery_estimate;
85
                }
86
              }  
87
            }
88
          }
10582 lgm 89
          if(document.getElementById('cod')){
90
            if(data.is_cod_available_for_location == true){
91
              document.getElementById('cod').innerHTML = 'Cash On Delivery';
92
            }
93
          }
94
          if(data.on_time_guarantee == true){
95
            if(document.getElementById('guarantee').style.display == 'none'){
96
              document.getElementById('guarantee').style.display == 'block';
97
            }
98
            //document.getElementById('guarantee').innerHTML = 'Yes';
99
          }
100
 
101
        }else{
102
          document.getElementById('service').style.display = 'none';
10781 lgm 103
          document.getElementById('error1').style.display = 'block';
104
          //document.getElementById('error').innerHTML = 'Location is not serviceable';
10582 lgm 105
        } 
106
      }
107
    });
10700 lgm 108
  }else{
10777 lgm 109
      if(checkPincode != true){
110
        document.getElementById('error').style.display = 'block';
111
        document.getElementById('error').innerHTML = 'Invalid pincode!'
112
      }
10700 lgm 113
  }
10582 lgm 114
}
12056 anikendra 115
function hideDealInfo(){
116
	document.getElementById('dealpricediv').style.display = 'none';
12059 anikendra 117
	if(document.getElementById('offertext')!=undefined){
118
		document.getElementById('offertext').style.display = 'none';
119
	}
16551 amit.gupta 120
	//document.getElementById('couponcodediv').style.display = 'none';
12056 anikendra 121
	document.getElementById('discount').style.display = 'inline-block';
122
	document.getElementById('sellingPrice').className = "";
123
}
124
function showDealInfo(){
125
	document.getElementById('dealpricediv').style.display = 'block';
12059 anikendra 126
	if(document.getElementById('offertext')!=undefined){
127
		document.getElementById('offertext').style.display = 'block';
128
	}
16551 amit.gupta 129
	//document.getElementById('couponcodediv').style.display = 'block';
12056 anikendra 130
	document.getElementById('sellingPrice').className = "strike";
131
	document.getElementById('discount').style.display = 'none';
132
}
10777 lgm 133
var checkPincode;
10582 lgm 134
function updateColor(value){
11325 lgm 135
 
10777 lgm 136
    checkPincode = true;
10582 lgm 137
    if(document.getElementById('error').style.display == "block"){
138
      document.getElementById('error').style.display = "none";
139
    }
140
        for(i=0;i<items.length;i++){
141
          if(value.currentTarget.value == items[i].id){
12056 anikendra 142
	      if(!items[i].dealPojo){
143
		hideDealInfo();
144
	      }else{
12062 anikendra 145
		if(privatedealuser){
146
			document.getElementById('dealprice').innerHTML = items[i].dealPrice;	
147
			if(document.getElementById('offertext')){
148
				document.getElementById('offertext').innerHTML = items[i].dealText;	
149
			}	
150
			document.getElementById('dealdiscount').innerHTML = items[i].discount;	
151
			showDealInfo();
152
		}
12056 anikendra 153
	      }
10582 lgm 154
              document.getElementById('buy').innerHTML = items[i].buttonText;
155
              var buttonText = items[i].buttonText;
156
              if(buttonText.toUpperCase() == 'NOTIFY ME'){
157
                document.getElementById('email').style.display = 'block';
158
              }
159
              else{
160
                document.getElementById('email').style.display = 'none';  
161
              }
162
              var mrp = parseInt(items[i].mrp);
10727 lgm 163
              var noMrp;
10582 lgm 164
              if(mrp > 0){
165
                document.getElementById('mrp').innerHTML = items[i].mrp;
10727 lgm 166
              }else{
167
                noMrp = 1;
168
                document.getElementById('mrp').innerHTML = '';
10582 lgm 169
              }
170
              if(items[i].discount != undefined && parseInt(items[i].discount) >0){
171
                 document.getElementById('discount').innerHTML = '('+items[i].discount+'% off)'; 
172
              }
10727 lgm 173
              if(parseInt(items[i].sellingPrice) > 0){
174
                document.getElementById('rs').innerHTML = 'Rs';
175
                document.getElementById('sellingPrice').innerHTML = items[i].sellingPrice;
176
              }else{
177
                document.getElementById('sellingPrice').innerHTML = '';
178
                if(noMrp == 1){
179
                  document.getElementById('rs').innerHTML = '';
180
                }else{
181
                  document.getElementById('rs').innerHTML = 'Rs';
182
                }
183
              }
184
              if(items[i].minEmi != undefined && parseInt(items[i].minEmi) >0){
185
                document.getElementById('emi').innerHTML = ' EMI from Rs. '+items[i].minEmi+' per month';
186
              }
187
              if(items[i].comingSoon != undefined && items[i].comingSoon == true){
188
               document.getElementById('comingSoon').style.display = 'block'; 
189
              }else{
190
                document.getElementById('comingSoon').style.display = 'none';
191
              }
10582 lgm 192
              checkShipping();
10777 lgm 193
              checkPincode = false;
10582 lgm 194
              return false; 
195
          }
196
        }
197
      }
16609 amit.gupta 198
 
199
function goToStore(storeId, available_price, clickUrl){
200
	var ajaxUrl = base_url+'productinfo/clicks?source_id=' + storeId + '&available_price=' + available_price + '&click_url=' + encodeURIComponent(clickUrl);
201
	microAjax(ajaxUrl, function(res){
202
      	if(res!=''){
203
			data = JSON.parse(res);
204
			res = data.response;
205
			if(res.redirectUrl != undefined && res.redirectUrl != ''){
206
				ga('send', 'event', 'Affiliate Link Clicked', storeId,clickUrl);
207
			}
208
		    var redirectUrl = res.redirectUrl;
209
		    var isIE = ua.indexOf('msie') !== -1;
210
		    if (isIE){
211
		      window.location.replace(redirectUrl);
212
		    }else{
213
		      window.location.href = redirectUrl;
214
		    }
215
		}
216
		return;
217
	});	
218
}
219
 
10582 lgm 220
function addToCart(){
11325 lgm 221
 
10582 lgm 222
  var itemId ;
223
  var color = document.getElementById('color');
10727 lgm 224
  if(color != null){
10582 lgm 225
   itemId = (color.options[color.selectedIndex].value); 
226
  }else{
227
    itemId = items[0].id;
228
  }
10916 lgm 229
  var url = document.URL;
230
  url = url.split('-');
231
  itemName = url.pop();
10582 lgm 232
  if(document.getElementById('email').style.display == 'block'){
233
    var email = document.getElementById('email').value;
234
    email = email.trim();
235
      var atpos = email.indexOf("@");
236
      var dotpos = email.lastIndexOf(".");
237
      if(email ==''){     
238
          document.getElementById('error').style.display = "block";
239
          document.getElementById('error').innerHTML ='Please fill email field!';
240
          window.scrollTo(0,0); return false;
241
        }
242
      if((atpos<1) || (dotpos < atpos+2) || (dotpos+2 >= email.length)){
243
          document.getElementById('error').style.display = "block";
244
          document.getElementById('error').innerHTML ='Please fill email in correct format!';
245
          window.scrollTo(0,0); return false;
246
      }    
247
      if(email.length> 50){  
248
          document.getElementById('error').style.display = "block";
249
          document.getElementById('error').innerHTML ='Please enter less than 50 characters in email field!';
250
          window.scrollTo(0,0); return false;
251
      }
252
      if(email.indexOf(' ') != -1){  
253
          document.getElementById('error').style.display = "block";
254
          document.getElementById('error').innerHTML ='Please remove space from email field!';
255
          window.scrollTo(0,0); return false;
256
      }
10916 lgm 257
      var url = base_url+'cart/add/'+itemId+'/'+email+'/'+itemName;
10582 lgm 258
  }
259
  else{
10916 lgm 260
    var url = base_url+'cart/add/'+itemId+'/null'+'/'+itemName;
10582 lgm 261
  }
262
    //window.location.href = url;
263
    microAjax(url, function(res)
264
      {
11325 lgm 265
 
10582 lgm 266
        if(res!='')
267
        {
11325 lgm 268
 
10582 lgm 269
          data = JSON.parse(res);
10727 lgm 270
          if(data['addcart'][0].redirectUrl != undefined && data['addcart'][0].redirectUrl != ''){
10582 lgm 271
            //window.history.replaceState("",document.title, base_url+'cart');
12524 anikendra 272
            /*if(typeof _gaq != "undefined" && _gaq != null)  {
10953 lgm 273
              _gaq.push(['_trackEvent', 'Order', 'Add To Cart',itemId]);
12524 anikendra 274
            }*/
275
	ga('send', 'event', 'Order', 'Add To Cart',itemId);
10582 lgm 276
            var ua = navigator.userAgent.toLowerCase();
10727 lgm 277
            var redirectUrl = data['addcart'][0].redirectUrl;
10582 lgm 278
            var isIE = ua.indexOf('msie') !== -1;
279
            if (isIE){
10727 lgm 280
              window.location.replace(base_url+redirectUrl);
10582 lgm 281
            }else{
10727 lgm 282
              window.location.href = base_url+redirectUrl;
10582 lgm 283
            }
284
          }else if(data['addcart'][0].message != undefined){
285
            message = data['addcart'][0].message;
11703 lgm 286
            document.getElementById('buy').innerHTML = "NOTIFY ME";
10582 lgm 287
            document.getElementById('error').style.display = "block";
11703 lgm 288
            document.getElementById('email').style.display = "block";
10582 lgm 289
            document.getElementById('error').innerHTML = message;
290
            window.scrollTo(0,0);
291
          }
292
        }
293
      });
294
}
295
function clearError(){
296
  if(document.getElementById('error').style.display == "block"){
297
    document.getElementById('error').style.display = "none";
298
  }
299
}
300
function trackAccessories(title){
11325 lgm 301
 
12524 anikendra 302
/*if(typeof _gaq != "undefined" && _gaq != null)  {
10953 lgm 303
    _gaq.push(['_trackEvent', 'Widget', 'Accessory Click', title]);
12524 anikendra 304
  }*/
305
	ga('send', 'event', 'Widget', 'Accessory Click',title);
10582 lgm 306
}
16609 amit.gupta 307
function toggleoffers(source_id){
308
	sourceElement = document.getElementById(source_id);
309
	toggleSign = sourceElement.getElementsByClassName("mk_sign")[0].innerHTML;
310
	elements = sourceElement.getElementsByClassName("mk_canhide")
311
	if(toggleSign=="+"){
312
		for (i=0; i<elements.length;i++){
313
			elements[i].style.display="block";
314
		}
315
		sourceElement.getElementsByClassName("mk_sign")[0].innerHTML = "-";
316
	}else {
317
		for (i=0; i<elements.length;i++){
318
			elements[i].style.display="none";
319
		}
320
		sourceElement.getElementsByClassName("mk_sign")[0].innerHTML = "+";
321
	}
322
}