var this_user = 229;
var u_timer, a_timer, animate_timer;
var cur_users;
var cur_photos;
var cur_chances;
var cur_ids = new Array();
var cur_animate_uid = -1;
var draw_from = 1; //counter For more than one draw at once
var last_draw_from = draw_from;
var draw_type = 'simple';
var main_draw = 'simple';
var draw_animate_type = 1;
var request_uri = '';
var current_contest = 1;

function get_users()
{
    $.ajax({
        url: 'draw_winners.php',
        dataType : "json",
        type: "POST",
        data: {
            get_users: 1,
            current_contest: current_contest 
        },
        beforeSubmit: function () {
        },
        success: function (data) {
            var u = '';    
            var current;
            cur_users = data.users;
            cur_photos = data.photo;
            cur_chances = data.chance;
            var count_users = 0;
            for (user in data.users)
            {
                if (user != '______array')
                {
                    current = (this_user == parseInt(user))?' current':'';
                    u += '<div class="user' + current + '"><img src="' + data.photo[user] + '" style="width: 15px; height: 12px; padding-right: 3px;" />' + data.users[user] + '</div>';
                    count_users++;
                }
            }
            $('.now_page').find('p').html('Люди принимающие участие в розыгрыше: <span class="count">' + count_users + '</span>');
            $('#users').html(u);
            if (count_users > 0)
            {
            	while (cur_ids.length > 0)
				{
					cur_ids.pop();
				}
            }
            for (user in cur_users)
            {
                if (!isNaN(parseInt(user)))
                {
                    current = (this_user == parseInt(user))?' current':'';                    
                    cur_ids.push(user);
                }
            }
        },
        complete: function () {
        }
    });
}

function start_draw()
{
    clearInterval(u_timer);
    clearInterval(animate_timer);
    if (draw_type != main_draw)
    {
    	$('.last_winners').html('');
    	$('.main_info').css({'width': '980px'}).animate({'width': '743px'},3000);    
    	$('.last_winners').css({'width': '0px'}).animate({'opacity': 'show'}, 1000).animate({'width': '230px'}, 2000);
    }
    get_users();    
    get_results_of_draw();
}
function animate_results(winner, is_current)
{
    var u = '';
	setTimeout("$('#draw_winner').animate({'opacity': 'hide'}, 1000)", 4000);
	$('div.winner_' + last_draw_from + '').slideDown(1000);
    current = (is_current)?' current':'';   
    //$('draw').hide();
    //$('draw').css({'display':'block'});
    $('#draw').show();
    a_timer = setInterval('repeat_animate(30, '+winner+', "'+current+'")', 200);    
}
function repeat_animate(count, winner, current)
{
    //debugger;
    var id;
    if ( typeof repeat_animate.counter == 'undefined' ) {
        repeat_animate.counter = 0;
    }
    var u = '';
    if (repeat_animate.counter < count)
    {
/*        id = cur_ids[Math.floor(Math.random()*cur_ids.length)];
        //alert($('#draw_'+id+'').css('top'));
        $('#draw_'+id+'').animate({'top': '152px'}, 150). animate({'opacity': 'hide'}, 150);
        $('#draw_'+id+'').css({'top': '0px', 'opacity': 'show'});*/
		
		
	    user = cur_ids[Math.floor(Math.random()*cur_ids.length)];
	    if (user != '______array')
	    {
	        var draw = $('#draw');        
	        current = (this_user == parseInt(user))?' current':'';
	        u = '<div class="draw' + current + '" id="draw_'+user+'" style="margin-top: -152px;" ><img src="' + cur_photos[user] + '" style="width: 105px; height: 78px; padding-right: 40px;" />' + cur_users[user] + '</div>';
	        draw.html(u);        
	        $('#draw_'+user+'').animate({'top': '300px'}, 200);//.animate({'opacity': 'hide'}, 150);
	        //cur_animate_uid = user;	        
	        //$('#draw_'+user+'').animate({'top': '304px'}, 1000);
	    }        
    }
    else
    {
    	u += '<div class="draw' + current + '" id="draw_winner" style="margin-top: -152px; font-weight: bold;" ><img src="' + cur_photos[winner] + '" style="width: 105px; height: 78px; padding-right: 40px;" />' + cur_users[winner] + '</div>';
    	$('#draw').html(u);
        $('#draw_winner').animate({'top': '152px'}, 300);
        //alert($('#draw_winner').css('top'));
        clearInterval(a_timer);
        $('.last_winners_list').append('<div class="winner_' + draw_from + '" style="display: none;"><img src="' + cur_photos[winner] + '" style="" /><span class="username">'+cur_users[winner]+'</span></div>');
        last_draw_from = draw_from;
        repeat_animate.counter = 0;
        if (draw_from != main_draw)
        {		
			draw_from++;
		}
        else
        {
        	
        }
        setTimeout(get_results_of_draw, 5000);
    }
    repeat_animate.counter++;
}

function animate_current_users()
{
    var u = '';
    if (cur_ids.length > 0)
    {
	    user = cur_ids[Math.floor(Math.random()*cur_ids.length)];
	    if (user != '______array')
	    {
	        var draw = $('#draw');        
	        current = (this_user == parseInt(user))?' current':'';
	        u = '<div class="draw' + current + '" id="draw_'+user+'" style="margin-top: -101px;" ><img src="' + cur_photos[user] + '" style="width: 105px; height: 78px; padding-right: 40px;" />' + cur_users[user] + '</div>';
	        draw.html(u);        
	        $('#draw_'+user+'').animate({'top': '101px'}, 1000);
	        //cur_animate_uid = user;
	        setTimeout("$('#draw_"+user+"').animate({'opacity': 'hide'}, 1000)", 1000);
	        //$('#draw_'+user+'').animate({'top': '304px'}, 1000);
	    }
    }
    
}

function start_final_draw()
{
	if (main_draw == 'simple')
	{
		get_results_of_draw();
		return false;
	}
	var d = new Date();	
	$('#draw').html('');
	$("#countdown").countdown(new Date(d.getTime()+(60*1000)), 
	{
	    lang: {
	            years:   ['</div><div class="cnt_str">год</div><div class="cnt_num">', '</div><div class="cnt_str">года</div><div class="cnt_num">', '</div><div class="cnt_str">лет</div><div class="cnt_num">'],
	            months:  ['</div><div class="cnt_str">месяц</div><div class="cnt_num">', '</div><div class="cnt_str">месяца</div><div class="cnt_num">', '</div><div class="cnt_str">месяцев</div><div class="cnt_num">'],
	            days:    ['</div><div class="cnt_str">день</div><div class="cnt_num">', '</div><div class="cnt_str">дня</div><div class="cnt_num">', '</div><div class="cnt_str">дней</div><div class="cnt_num">'],
	            hours:   ['</div><div class="cnt_str">час</div><div class="cnt_num">', '</div><div class="cnt_str">часа</div><div class="cnt_num">', '</div><div class="cnt_str">часов</div><div class="cnt_num">'],
	            minutes: ['</div><div class="cnt_str">минута</div><div class="cnt_num">', '</div><div class="cnt_str">минуты</div><div class="cnt_num">', '</div><div class="cnt_str">минут</div><div class="cnt_num">'],
	            seconds: ['</div><div class="cnt_str">секунда</div><div class="cnt_num">', '</div><div class="cnt_str">секунды</div><div class="cnt_num">', '</div><div class="cnt_str">секунд</div><div class="cnt_num">'],
	            plurar:  function(n) {
	                return (n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);
	            }
	        }, 
	    prefix: '<div class="cntdwn_descr">До начала розыгрыша осталось:</div><div class="countdown"><div class="cnt_num">',
	    sufix: '</div></div>', finish: '<span class="countdown">Победитель:</span>',
	    finish_function: start_draw
	});
	u_timer = setInterval(get_users, 8000);
    animate_timer = setInterval(animate_current_users, 2000);
}


function get_results_of_draw()
{
    $.ajax({
        url: 'draw_winners.php',
        dataType : "json",
        type: "POST",
        data: {
            get_results: draw_from,
            current_contest: current_contest
        },
        beforeSubmit: function () {
        },
        success: function (data) {
            var u = '';    
            var current = false;        
            var win_id = 0;
            if (data.users.length == 0)
            {
            	if ((draw_from == main_draw) || (main_draw == draw_type))
            	{
            		setTimeout('document.location=\''+request_uri+'\';', 5000);
                    //alert('End');
            	} else if (draw_from != 1)
            	{
            		draw_from = main_draw;            		
					setTimeout('start_final_draw()', 2000);	
           		}
           		else
           		{
                	setTimeout('get_results_of_draw()', 2000);
            	}
                return false;
            }
            for (user in data.users)
            {                
                if (user != '______array')
                {
                    current = ((current) || (this_user == parseInt(user)))?true:false;
                    u += '\t' + data.users[user] + '\n';
                    win_id = user;
                }
            }
            /*
            if (current)
                alert('Поздравляем, Вы победили!');
            if (u != '')
                alert('Победители:\n'+u);
            */
            if (u != '')
            {
            	switch(draw_animate_type)
            	{
            		case 2:
            			new_draw(win_id, current);
            			break;
            		case 1:
            		default:
                		animate_results(win_id, current);
                		break;
                }
            }
            else
            {
            	if ((draw_from == main_draw) || (main_draw == draw_type))
            	{
            		setTimeout('document.location=\''+request_uri+'\';', 5000);
                    //alert('End');
            	} else if (draw_from != 1)
            	{
            		draw_from = main_draw;
            		setTimeout('start_final_draw()', 2000);
           		}
           		else
           		{
                	setTimeout('get_results_of_draw()', 2000);
            	}
                return false;
            }
        },
        complete: function () {
        }
    });
}
