var loops = 0;
$(document).ready(function(){
//initiate countdown highsync
    if(highsync.length > 0){
        for (var i = 0; i < highsync.length; i++){
            if(lowsync[i] == 0){
                continue;
            }
            $('#countdownHigh_' + highsync[i]).countdown({until: 0, compact: true, onTick: highlightLast10, format: 'HMS'});
            //alert(highsync.length);
            sync(highsync[i], 'High');
        }
    }

    //initiate countdown lowsync
    if(lowsync.length > 0){
        for (var i = 0; i < lowsync.length; i++){
            if(lowsync[i] == 0){
                continue;
            }
            $('#countdownLow_' + lowsync[i]).countdown({until: 0, compact: true, onTick: highlightLast10, format: 'HMS'});
            //alert(lowsync.length);
            //alert(lowsync[i]);
            sync(lowsync[i], 'Low');
        }
    }

    function interval(article_id, highlow, time)
    {
        //alert(article_id);
        //window.setTimeout(sync, time, article_id, highlow);
        window.setTimeout(function() {sync(article_id,highlow);}, time);
    }

    function highlightLast10(periods) {
        if ($.countdown.periodsToSeconds(periods) <= 20) {
            $(this).addClass('countdown_last_color');
        }
    }

    function sync(article_id, highlow)
    {
        if(article_id == 0){
            return;
        }
        //alert(article_id + ' - ' + loops);
        var multisync = 1;
        if(highlow == 'Low'){
            multisync = 2;
        }
        $.get(path_to_root + "modules/Taminga/sync/multisync_"+multisync+".php", {taminga_article: article_id}, function(data){
            var info = data.split('#');
            var countdown_seconds = info[0];
            var price_cent = info[1];
            var price_euro = (price_cent/100).toFixed(2).split('.').join(',');

            var oldprice = $('#price' + highlow + '_' + article_id).html();
            if(oldprice != '0,00' && oldprice != 0 && price_euro != oldprice){
                $('#price' + highlow + '_' + article_id).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);
            }

            $('#price' + highlow + '_' + article_id).html(price_euro);

            var countdown_id = '#countdown' + highlow + '_' + article_id;

            if(countdown_seconds <= 0){
                $(countdown_id).html('Beendet');
                return;
            }

            loops = loops + 1;
            if(loops == 1){
                $(countdown_id).removeClass('countdown_last_color').countdown('change', {until: + countdown_seconds});
            }

            if(countdown_seconds > 0 && countdown_seconds <= 3){
                $(countdown_id).countdown('change', {until: + countdown_seconds});

                if(user_name != ''){
                    interval(article_id, highlow, 1000);
                }
                else{
                    interval(article_id, highlow, 2000);
                }
                return;
            }


            if(countdown_seconds > 3 && countdown_seconds <= 10){
                if(oldprice != '0,00' && oldprice != 0 && price_euro != oldprice){
                    $(countdown_id).countdown('change', {until: + countdown_seconds});
                }

                $(countdown_id).countdown('change', {until: + countdown_seconds});

                if(user_name != ''){
                    interval(article_id, highlow, 3000);
                }
                else{
                    interval(article_id, highlow, 3000);
                }
                return;
            }

            if(loops == 1){
                $(countdown_id).removeClass('countdown_last_color').countdown('change', {until: + countdown_seconds});
            }


            if(countdown_seconds > 10 && countdown_seconds <= 20){
                if(oldprice != '0,00' && oldprice != 0 && price_euro != oldprice){
                    $(countdown_id).countdown('change', {until: + countdown_seconds});
                }

                if(loops <= 2){
                    $(countdown_id).countdown('change', {until: + countdown_seconds});
                    //alert(2);
                }

                if(user_name != ''){
                    interval(article_id, highlow, 3000);
                }
                else{
                    interval(article_id, highlow, 5000);
                }
                return;
            }

            $(countdown_id).removeClass('countdown_last_color').countdown('change', {until: + countdown_seconds});

            if(countdown_seconds > 180){
                interval(article_id, highlow, 15000);
                return;
            }

            if(countdown_seconds > 60 && countdown_seconds <= 180){
                if(user_name != ''){
                    interval(article_id, highlow, 10000);
                }
                else{
                    interval(article_id, highlow, 10000);
                }
                return;
            }

            if(countdown_seconds > 20 && countdown_seconds <= 60){
                if(user_name != ''){
                    interval(article_id, highlow, 5000);
                }
                else{
                    interval(article_id, highlow, 10000);
                }
                return;
            }
        });
    }
});

