function player(sound,player_number)
{
    if ($chk(sound))
    {
        $('flashPlayerCache'+player_number).setAttribute('src','media/player.swf?url='+sound+'&autostart=false');
    }
    else
    {
        $('flashPlayerCache'+player_number).setAttribute('src','');
    }
}

function change(x)
{
    timer('start');
    $('answer1').addEvent('click', answer1);
    $('answer2').addEvent('click', answer2);
    $('answer3').addEvent('click', answer3);
    $('answer4').addEvent('click', answer4);
    player(x.sound1,0);
    player(x.sound2,1);
    player(x.sound3,2);
    player(x.sound4,3);
    $('money').set('text',money(x.number));
    $('question').set('html', x.question);
    $('answer1').set('html', '<a href="#"><span class="abc">A:</span><table><tr><td>'+x.answer1+'</td></tr></table></a>');
    $('answer2').set('html', '<a href="#"><span class="abc">B:</span><table><tr><td>'+x.answer2+'</td></tr></table></a>');
    $('answer3').set('html', '<a href="#"><span class="abc">C:</span><table><tr><td>'+x.answer3+'</td></tr></table></a>');
    $('answer4').set('html', '<a href="#"><span class="abc">D:</span><table><tr><td>'+x.answer4+'</td></tr></table></a>');
    $('number'+x.number).set('class','active');
    if (x.number != 1)
    {
        $('number'+(x.number-1)).set('class','ready');
    }
    $('form').set('style','display:none');
}

function money(number)
{
    switch (number-1)
    {
        case 1:
            return 100;
        case 2:
            return 200;
        case 3:
            return 300;
        case 4:
            return 400;
        case 5:
            return 1000;
        case 6:
            return 2000;
        case 7:
            return 4000;
        case 8:
            return 8000;
        case 9:
            return 16000;
        case 10:
            return 32000;
        case 11:
            return 64000;
        case 12:
            return 125000;
        case 13:
            return 250000;
        case 14:
            return 500000;
        case 15:
            return 1000000;
        default:
            return 0;
    }
}

function finish()
{
    $each($$('.active'),function (x) {x.erase('class');});
    $each($$('div.ready'),function (x) {x.erase('class');});
    timer('stop');
    $('form').set('style','display:block');
    $('answer1').set('html', '<span class="hide">'+$$('#answer1 a').get('html')+'</span>');
    $('answer2').set('html', '<span class="hide">'+$$('#answer2 a').get('html')+'</span>');
    $('answer3').set('html', '<span class="hide">'+$$('#answer3 a').get('html')+'</span>');
    $('answer4').set('html', '<span class="hide">'+$$('#answer4 a').get('html')+'</span>');
    $('hint1').set('class', 'fail');
    $('hint2').set('class', 'fail');
    $('hint3').set('class', 'fail');
    $('answer1').removeEvents();
    $('answer2').removeEvents();
    $('answer3').removeEvents();
    $('answer4').removeEvents();
    $('hint1').removeEvents();
    $('hint2').removeEvents();
    $('hint3').removeEvents();
}

function response_vote(x)
{
    if (x.isTrue == 'yes')
    {
        $('timer').set('html',40);
        if (x.number < 16)
        {
            timer('stop');
            $('answer'+userAnswer).set('class','is_true');
            var ok = function() {
                $('answer'+userAnswer).erase('class');
                change(x);
            }
            ok.delay(3500);
        }
        else
        {
            $('money').set('text',money(x.number));
            $('layout-title').set('html', 'Вы - миллионер!');
            finish();
        }
    }
    else
    {
        $('layout-title').set('html', 'Игра окончена');
        $('answer'+x.answer).set('class','is_true');
        finish();
    }
}

function response_hint(x)
{
    if (x.type == 1)
    {
        $('answer'+x.result[0]).set('html','<span class="hide"></span>');
        $('answer'+x.result[1]).set('html','<span class="hide"></span>');
        $('hint1').set('class', 'fail');
        $('hint1').removeEvents();
    }
    if (x.type == 2)
    {
        var abcd = new Array(0, 'A', 'B', 'C', 'D');
        $$('#form2 .text').set('html', '<br /><br /><br /><br /><br /><br /><br /><br />Ваш друг думает, что правильный ответ - <span style="font-size:18px;">'+abcd[x.result]+'</span>');
        $('form2').set('style','display:block');
        $('hint2').set('class', 'fail');
        $('hint2').removeEvents();
    }
    if (x.type == 3)
    {
        $$('#ver1 div').set('style','height:'+(x.result[0]*2)+'px;');
        $$('#ver2 div').set('style','height:'+(x.result[1]*2)+'px;');
        $$('#ver3 div').set('style','height:'+(x.result[2]*2)+'px;');
        $$('#ver4 div').set('style','height:'+(x.result[3]*2)+'px;');
        $('per1').set('html','<b>'+x.result[0]+'%</b>');
        $('per2').set('html','<b>'+x.result[1]+'%</b>');
        $('per3').set('html','<b>'+x.result[2]+'%</b>');
        $('per4').set('html','<b>'+x.result[3]+'%</b>');
        $('form3').set('style','display:block');
        $('hint3').set('class', 'fail');
        $('hint3').removeEvents();
    }
}

function answer(x)
{
    userAnswer = x+1;
    var ajax = new Request.JSON({url: 'index.php', method: 'post', onSuccess: response_vote});
    ajax.send('action=vote&id='+x);
    if ($chk($('flashPlayerCache'+x).getAttribute('src')))
    {
        $('flashPlayerPlay'+x).setAttribute('src',$('flashPlayerCache'+x).getAttribute('src').replace('autostart=false','autostart=true'));
    }
    $('answer1').removeEvents();
    $('answer2').removeEvents();
    $('answer3').removeEvents();
    $('answer4').removeEvents();
}

function hint(x)
{
    var ajax = new Request.JSON({url: 'index.php', method: 'post', onSuccess: response_hint});
    ajax.send('action=hint&id='+x);
}

function new_game()
{
    var ajax = new Request.JSON({url: 'index.php', method: 'post', onSuccess: change});
    ajax.send('action=new');
    $('answer1').addEvent('click', answer1);
    $('answer2').addEvent('click', answer2);
    $('answer3').addEvent('click', answer3);
    $('answer4').addEvent('click', answer4);
    $('hint1').addEvent('click', hint1);
    $('hint2').addEvent('click', hint2);
    $('hint3').addEvent('click', hint3);
    $('answer1').erase('class');
    $('answer2').erase('class');
    $('answer3').erase('class');
    $('answer4').erase('class');
    $('hint1').erase('class');
    $('hint2').erase('class');
    $('hint3').erase('class');
    $('hint1').set('html', '<a href="#">'+$('hint1').get('text')+'</a>');
    $('hint2').set('html', '<a href="#">'+$('hint2').get('text')+'</a>');
    $('hint3').set('html', '<a href="#">'+$('hint3').get('text')+'</a>');
}

function timer(x)
{
    if (x == 'start')
    {
        $('timer').set('html',40);
        myTimer = $clear(myTimer);
        var myTimer = timer.delay(1000);
        stoped = false;
        return;
    }
    if (x == 'stop')
    {
        $('timer').set('html',40);
        myTimer = $clear(myTimer);
        stoped = true;
        return;
    }
    if ($('timer').get('html') == 0)
    {
        $('timer').set('html',40);
        $('form2').set('style','display:none;');
        $('form3').set('style','display:none;');
        $('layout-title').set('html', 'Время вышло');
        finish();
    }
    else
    {
        if ($('timer').get('html') > 0 && !stoped)
        {
            $('timer').set('html',$('timer').get('html')-1);
            myTimer = timer.delay(1000);
        }
    }
}

var answer1 = function () {answer(0);};
var answer2 = function() {answer(1);};
var answer3 = function() {answer(2);};
var answer4 = function() {answer(3);};
var hint1 = function() {hint(1);};
var hint2 = function() {hint(2);};
var hint3 = function() {hint(3);};

window.addEvent('domready', function() {
var userAnswer = -1;

$('startbutton').addEvent('click', function() {
    $('game').set('style','display:block');
    $('startbutton').set('style','display:none');
    $('links').set('style','display:none');
    new_game();
});

$('answer1').addEvent('click', answer1);
$('answer2').addEvent('click', answer2);
$('answer3').addEvent('click', answer3);
$('answer4').addEvent('click', answer4);

$('hint1').addEvent('click', hint1);
$('hint2').addEvent('click', hint2);
$('hint3').addEvent('click', hint3);

$('form_submit').addEvent('click', function() {
    var query = 'action=stats&name='+$('form_name').value+'&org='+$('form_org').value+'&email='+$('form_email').value+'&phone='+$('form_phone').value;
    query = query.replace(/\+/g,"%2B");
    query = query.replace(/ /g,"%20");
    if ($('form_name').value && $('form_org').value && $('form_email').value && $('form_phone').value && $('form_email').value.match(/^.+@.+\..+$/) && !$('form_phone').value.match(/[^\d+\-\s\(\)]/))
    {
        var ajax = new Request({url: 'index.php', method: 'post', onSuccess: function (x) {if ($chk(x)) alert(x)}});
        ajax.send(query);
        $('form').set('style','display:none');
        $('game').set('style','display:none');
        $('startbutton').set('style','display:block');
		$('links').set('style','display:block');
		$('main').set('style','display:block');
        alert('Отправлено');
    }
    else
    {
        alert("Заполните все поля корректно");
    }
});

$('new_game').addEvent('click', function() {
    new_game();
    $('form').set('style','display:none');
});

$('form_close').addEvent('click', function() {
    $('form2').set('style','display:none');
});

$('form_close2').addEvent('click', function() {
    $('form3').set('style','display:none');
});

});
