function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
     if (oldonload) {
       oldonload();
     }
      func();
    }
  }
}

function parseDate(input, format) {
  format = format || 'yyyy-mm-dd'; // default format
  var parts = input.match(/(\d+)/g), 
      i = 0, fmt = {};
  // extract date-part indexes from the format
  format.replace(/(yyyy|dd|mm)/g, function(part) { fmt[part] = i++; });

  return new Date(parts[fmt['yyyy']], parts[fmt['mm']]-1, parts[fmt['dd']]);
}

// noapaļo ar divām zīmēm aiz komata
function MyRound(val)
{
    return Math.round(val*100)/100;
}


function GetTime(vienibas, formats)
{
    if (vienibas < 0) vienibas=0;

    // vispirms pārvēršam vienības sekundēs
    sekundes = -1;
    if (formats == 1)
        sekundes = vienibas;
    else if (formats == 2)
        sekundes = vienibas*60;
    else if (formats == 3)
        sekundes = vienibas*60*60;
    else if (formats == 4)
        sekundes = vienibas*60*60*24;


    ret = "";
    if (sekundes>=0)
    {
        minutes = sekundes/60;
        stundas = minutes/60;
        dienas = stundas/24

        if (minutes < 1)
        {
            ret = MyRound(sekundes) + " sek";
        }
        else if (minutes >= 1 && minutes < 60)
        {
            // dabū veselās stundas
            st = Math.floor(minutes/60);
            //dabū atlikušās minūtes              
            min = Math.floor( minutes - (st*60));              
            sec = Math.floor(sekundes - (minutes *60));
             
            if(min>=60){st++; min-=60;}

            str_st = (st<=9)?"0"+st:st;
            str_min = (min<=9)?"0"+min:min;
            str_sec = (sec<=9)?"0"+sec : sec;
            
            ret = str_st + ":" + str_min + ":" + str_sec + "h";
            //ret = MyRound(minutes) + " min";
        }
        else if (minutes >= 60 && stundas < 24)
        {                                        
            // dabū veselās stundas
            st = Math.floor(stundas);
            //dabū atlikušās minūtes
            min = Math.floor(minutes - (st*60));
                        
            sec = Math.floor(sekundes - (min + st*60)*60);

            str_st = (st<=9)?"0"+st:st;
            str_min = (min<=9)?"0"+min:min;
            str_sec = (sec<=9)?"0"+sec : sec;
                                                 
            ret = str_st + ":" + str_min + ":" + str_sec + "h";
            //ret = MyRound(stundas) + " h";
        }
        else if (stundas >= 24)
        {
            // dabū dienas
            d = Math.floor(dienas);
                                             
            // dabū stundas
            st = Math.floor(stundas - d * 24);
            
            //dabū minūtes
            min = Math.floor(minutes - (st + d * 24)*60);
                         
            sec = Math.floor(sekundes - (min + (st + d * 24)*60) *60);

            str_st = (st<=9)?"0"+st:st;
            str_min = (min<=9)?"0"+min:min;
            str_sec = (sec<=9)?"0"+sec : sec;
                          
            ret = d + "d " + str_st + ":" + str_min + ":" + str_sec + " h";
        }
    }

    return ret;
}

function updateAkcijasPrecesTime ()
{                        
    $('.akcijas_datums_lidz').each(function (){
        var dte = $('span', this).html();
        $(this).html('<span style="display: none;">' + dte + '</span>' + GetTime((parseDate(dte).getTime() - (new Date()).getTime() + (new Date()).getTimezoneOffset() * 60000) / 1000, 1));
    });
}

if (typeof($) != 'undefined')
{
    $(document).ready(function(){ 
        updateAkcijasPrecesTime();
        if($('.akcijas_datums_lidz').size()>0)
        {
            setInterval(function(){updateAkcijasPrecesTime()}, 1000);
        }
    });
}
