var UCCouponWidget = {
   init : function(div_id,data){
        UCCouponWidget.divId = div_id
        UCCouponWidget.buildCouponsTable(data);      
   },
   buildCouponsTable : function(jsonData){
        items = jsonData; 
        /* SORTING BY DATE */
        var dates = [];
        var nodates = [];
        for(var x = 0; x < items.length; ++x) {
            if(items[x]['expiry_date'] == '') {
                nodates.push('');                
            } else {
	      var z = new Date(items[x]['expiry_date']);
              dates[x] = z.getTime();
            }
        }
        
        dates.sort();        //dates.reverse(); 
        dates = dates.concat(nodates);

        var items2 = jsonData;
        var sort_dates = function(dt) {     
            for(var y = 0; y < items2.length; ++y) {
                var z = '';
                if(items2[y]['expiry_date'] != '') {
                    z = new Date(items2[y]['expiry_date']);
                    z = z.getTime();
                }
                if(z == dt) {
                    dt = items2[y];
                    items2[y] = '';
                    return dt;
                }
            }        
            return '';
    };
        ordered = [];
        for(var x = 0; x < dates.length; ++x) {
            ordered[x] = sort_dates(dates[x]);
        }        
        items = ordered;
        
        var mainDiv = "";  
        if(items.length) {
            mainDiv = "<ul class=\"heading\"><li class=\"nameh\">&nbsp;</li><li class=\"codeh\">Code</li><li class=\"expiresh\">Expires</li></ul>";
        } 
        for(var i=0;i<items.length;i++){
            var real_code = (items[i].code) ? (items[i].code) : "Activate";
            var code = (items[i].code) ? "Get Coupon Code" : "";
            var trackp = (items[i].affp) ? '&' + items[i].affp + '=bens' : ''; 
            var url = "http://coupons.ultimatecoupons.com"+items[i].url+trackp;
            //var url = "http://www.172.16.228.149.com"+items[i].url+trackp;
            //var url = "http://67.201.17.217"+items[i].url+trackp; 

            /*
            var code_link =  (code) ? "<a href=\""+url+"\" onclick=\"coupon_popup(this,"+items[i].cid+")\">"+code+"</a>" : "<a href=\""+url+"\" onclick=\"coupon_popup(this,"+items[i].cid+")\">Activate Coupon</a>";
            var popup = (code) ? " onclick=\"coupon_popup(this,"+items[i].cid+")\" " : "" ;      
            */
            var expDateString = (items[i].expiry_date) ? items[i].expiry_date : 'active';
 
            var title = new String(items[i].title);
            tmp = title.lastIndexOf(' at ');      
            if(tmp > 0){         
                title = title.substring(0,tmp);
            }  
            class_symetry = (i%2 == 0) ? 'even' : 'odd';
            mainDiv =mainDiv + "<ul class=\"row "+class_symetry+"\"><li class=\"name\"><a href=\""+url+"\">"+title+"</a></li><li class=\"code\"><em><a href=\""+url+"\">"+real_code+"</a></em></li><li class=\"expires\"><a class=\"expired\" href=\""+url+"\">"+expDateString+"</a></li></ul>"
      
        }
            mainDiv =  mainDiv +  "<br/>";
            var widgetNode = document.getElementById(UCCouponWidget.divId);
            widgetNode.innerHTML = mainDiv;  
   }
}

