Subversion Repositories SmartDukaan

Rev

Rev 10582 | Rev 10625 | Go to most recent revision | 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(){
53
  debugger;
54
  var color = document.getElementById('color');
55
  var itemId = (color.options[color.selectedIndex].value);
56
  var pincode = document.getElementById('pincode').value;
57
  var url = base_url+'productinfo/getDeliveryDetails/'+itemId+'/'+pincode;
58
  microAjax(url, function(res)
59
    {
60
      debugger;
61
        //console.log(res);
62
      if(res!='')
63
      {
64
        data = JSON.parse(res);
65
        days = data.business_days;
66
        if(days >= 0){
67
          if(document.getElementById('delivery'))
68
            document.getElementById('delivery').innerHTML = data.delivery_estimate;
69
          if(document.getElementById('cod')){
70
            if(data.is_cod_available_for_location == true){
71
              document.getElementById('cod').innerHTML = 'Cash On Delivery';
72
            }
73
          }
74
          if(data.on_time_guarantee == true){
75
            if(document.getElementById('guarantee').style.display == 'none'){
76
              document.getElementById('guarantee').style.display == 'block';
77
            }
78
            //document.getElementById('guarantee').innerHTML = 'Yes';
79
          }
80
 
81
        }else{
82
          document.getElementById('service').style.display = 'none';
83
          document.getElementById('error').style.display = 'block';
10598 lgm 84
          document.getElementById('error').innerHTML = 'Location is not serviceable'
10582 lgm 85
        } 
86
      }
87
    });
88
}
89
function updateColor(value){
90
    debugger;
91
    if(document.getElementById('error').style.display == "block"){
92
      document.getElementById('error').style.display = "none";
93
    }
94
        for(i=0;i<items.length;i++){
95
          if(value.currentTarget.value == items[i].id){
96
              document.getElementById('buy').innerHTML = items[i].buttonText;
97
              var buttonText = items[i].buttonText;
98
              if(buttonText.toUpperCase() == 'NOTIFY ME'){
99
                document.getElementById('email').style.display = 'block';
100
              }
101
              else{
102
                document.getElementById('email').style.display = 'none';  
103
              }
104
              var mrp = parseInt(items[i].mrp);
105
              if(mrp > 0){
106
                document.getElementById('mrp').innerHTML = items[i].mrp;
107
              }
108
              if(items[i].discount != undefined && parseInt(items[i].discount) >0){
109
                 document.getElementById('discount').innerHTML = '('+items[i].discount+'% off)'; 
110
              }
111
              document.getElementById('sellingPrice').innerHTML = items[i].sellingPrice;
112
              document.getElementById('emi').innerHTML = ' EMI from Rs. '+items[i].minEmi+' per month';
113
              checkShipping();
114
              return false; 
115
          }
116
        }
117
      }
118
function addToCart(){
119
  debugger;
120
  var itemId ;
121
  var color = document.getElementById('color');
122
  if(color = null){
123
   itemId = (color.options[color.selectedIndex].value); 
124
  }else{
125
    itemId = items[0].id;
126
  }
127
  if(document.getElementById('email').style.display == 'block'){
128
    var email = document.getElementById('email').value;
129
    email = email.trim();
130
      var atpos = email.indexOf("@");
131
      var dotpos = email.lastIndexOf(".");
132
      if(email ==''){     
133
          document.getElementById('error').style.display = "block";
134
          document.getElementById('error').innerHTML ='Please fill email field!';
135
          window.scrollTo(0,0); return false;
136
        }
137
      if((atpos<1) || (dotpos < atpos+2) || (dotpos+2 >= email.length)){
138
          document.getElementById('error').style.display = "block";
139
          document.getElementById('error').innerHTML ='Please fill email in correct format!';
140
          window.scrollTo(0,0); return false;
141
      }    
142
      if(email.length> 50){  
143
          document.getElementById('error').style.display = "block";
144
          document.getElementById('error').innerHTML ='Please enter less than 50 characters in email field!';
145
          window.scrollTo(0,0); return false;
146
      }
147
      if(email.indexOf(' ') != -1){  
148
          document.getElementById('error').style.display = "block";
149
          document.getElementById('error').innerHTML ='Please remove space from email field!';
150
          window.scrollTo(0,0); return false;
151
      }
152
      var url = base_url+'cart/add/'+itemId+'/'+email;
153
  }
154
  else{
155
    var url = base_url+'cart/add/'+itemId+'/null';
156
  }
157
    //window.location.href = url;
158
    microAjax(url, function(res)
159
      {
160
      debugger;
161
        if(res!='')
162
        {
163
          debugger;
164
          data = JSON.parse(res);
165
          if(data['addcart'][0].lines != undefined){
166
            //window.history.replaceState("",document.title, base_url+'cart');
167
            ga('send', 'event', 'Order', 'Add To Cart',itemId);
168
            var ua = navigator.userAgent.toLowerCase();
169
            var isIE = ua.indexOf('msie') !== -1;
170
            if (isIE){
171
              window.location.replace(base_url+'cart');
172
            }else{
173
              window.location.href = base_url+'cart';
174
            }
175
          }else if(data['addcart'][0].message != undefined){
176
            message = data['addcart'][0].message;
177
            document.getElementById('error').style.display = "block";
178
            document.getElementById('error').innerHTML = message;
179
            window.scrollTo(0,0);
180
          }
181
        }
182
      });
183
}
184
function clearError(){
185
  if(document.getElementById('error').style.display == "block"){
186
    document.getElementById('error').style.display = "none";
187
  }
188
}
189
function trackAccessories(title){
190
debugger;
191
ga('send', 'event', 'Widget', 'Accessory Click', title);
192
}