$(document).ready(function(){
    
    // Заказ приза
    $('#order').click(function(){
        var prize1 = parseInt( $('#prizes_numberControler1 div.prizes_numberControler_number').text() ),
            prize2 = parseInt( $('#prizes_numberControler2 div.prizes_numberControler_number').text() ),
            prize3 = parseInt( $('#prizes_numberControler3 div.prizes_numberControler_number').text() ),
            prize4 = parseInt( $('#prizes_numberControler4 div.prizes_numberControler_number').text() ),
            ball = parseInt( $('#prizesTitle2').text() ),
            glass = parseInt( $('#prizesTitle4').text() ),
            prizes = prize1+prize2+prize3+prize4;
            
        if ( ball == 0 && glass == 0 ) {
            alert('В текущем матче призы закончились!');
            return false;
        }
        
        if ( prizes == 0 ) {
            alert('Вы не выбрали призы для заказа!');
            return false;
        } else if ( prizes > 5 ) {
            alert('Превышен лимит призов!');
            return false;
        }
        
        $.post('/utils/order.php', {
            prizes:{1:prize1, 2:prize2, 3:prize3, 4:prize4}
        }, function(data){
            if ( data.error == 1 ) {
                alert(data.message);
            } else {
                $.each(data.prizes_balance, function(i, val){
                    var title = i * 2,
                        obj = $('#prizesTitle'+title);
                    
                    if ( val < 10 ) {
                        if ( title == 2 ) {
                            left = '-35';
                        } else {
                            left = '166';
                        }
                        obj.text( ( val < 0 ) ? 0 : val ).css('left', left + 'px');
                    } else {
                        obj.text( ( val < 0 ) ? 0 : val );
                    }                    
                });
                
                for( var i = 1; i <= 4; i++ ) {
                    $('#prizes_numberControler'+i+' div.prizes_numberControler_number').text(0);
                }
                
                alert(data.message);
            }
        }, 'json');
    });
    
    // Ставка
    $('#ticketsSubmit').click(function(){
        var roundFormInput = parseInt( $('#txtClass').val() );
        
        if (!roundFormInput) {
            //alert('Вы не ввели баллы!');
			$('.popup-dialog-text').html('Вы не ввели баллы!');
			$('.popup-dialog').show();
            return false;
        }
        
        $.post('/utils/points.php', {
            points:roundFormInput,
            session:$.cookies.get('globalSid')
        }, function(data){
            if ( data.error == 1 ) {
                //alert(data.message);
				$('.popup-dialog-text').html(data.message);
				$('.popup-dialog').show();
            } else {                
                //alert(data.message);
                $('#avg_points').text(data.points);
				$('.popup-dialog-text').html(data.message);
				$('.popup-dialog').show();
            }
        }, 'json');
        
    });
    
    var mobile = setValidator('mobile', /^[0-9+]*$/);
    
    // Сохранение мобильного телефона
    $('#save_mobile').click(function(){        
        var mobile = $('#mobile').val();
        $('#message').text('');
        
        if ( !mobile ) {
            $('#message').text('Вы не ввели номер мобильного телефона!');
        //} else if ( mobile[0] != '+' && mobile[1] != 7 ) {
            //$('#message').text('Неверный формат мобильного телефона!');
        } else {
            $.post('/utils/merge_mobile.php', {
                mobile:mobile,
                session:$.cookies.get('globalSid')
            }, function(data){
                $('#message').text(data.message);
            }, 'json');
        }
        
        return false;
    });
    
    // Обновление данных опекуна
    $('#save_guardian').click(function(){        
        $('#message').text('');
        
        var data = 0;
        
        $('#guardianContainer').find('input[type="text"], select').each(function(i, obj){
            if ( $(obj).val() ) {
                data += 1;
            }
        });
        
        if ( !data ) {
            $('#message').text('Вы не заполнили форму!');
        } else {
            $.post('/utils/update_guardian.php', {
                first_name:$('#vs_FIRST_NAME').val(),
                last_name:$('#vs_LAST_NAME').val(),
                region:$('#REGION').val(),
                postal_cd:$('#vs_POSTAL_CD').val(),
                location:$('#vs_LOCATION').val(),
                addr_1:$('#vs_ADDR_1').val(),               
                session:$.cookies.get('globalSid')
            }, function(data){
                $('#message').text(data.message);
            }, 'json');
        }
        
        return false;
    });
	
	$('.popup-dialog').click(function() {
		
		$(this).hide();
		
	});
    
});

$(window).load(function() {
	
	/*$('iframe').each(function(index, el) {
		
		$(this).attr({'allowTransparency': 'true', 'frameBorder': '0', 'scrolling': 'no'});
		
	});*/
	
	/*$('iframe').attr({'allowTransparency': 'true', 'frameBorder': '0', 'scrolling': 'no', 'border': '0', 'framespacing': '0'});*/
	$('#preloader').hide();
	$('#wrapper').show();
	
});

function updatePrizesCount()
{
    setInterval(function(){
        $.post('/utils/update_prizes_count.php', {}, function(data){
            if ( data.error == 0 ) {
                $.each(data.prizes, function(i, val){
                    if ( parseInt( val ) ) {
                        $('#prizesTitle'+i).text(val);
                    } else {
                        $('#prizesTitle'+i).text('0');
                    }
                });
            }
        }, 'json');
    }, 10000);
}

function setValidator(id, regex)
{
    var element = document.getElementById(id);
    if (element) {
        var lastValue = element.value;
        if (!regex.test(lastValue))
          lastValue = '';
        setInterval(function() {
          var value = element.value;
          if (value != lastValue) {
            if (regex.test(value))
              lastValue = value;
            else
              element.value = lastValue;
          }
        }, 10);
    }
}
