﻿var maxLeftValueForDivFlyingBalloon = 200, maxTopValueForDivFlyingBalloon = 400;
function moveDivFlyingBalloon(xPosition, yPosition)
{
    new Effect.Move(
                        'divFlyingBalloon',
                        {
                            x: xPosition,
                            y: yPosition,
                            mode: 'absolute',
                            duration: 3.0,
                            afterFinish: function()
                            {
                                xPosition = Math.floor(Math.random() * maxLeftValueForDivFlyingBalloon) + getScrollCoordinatesX();
                                yPosition = Math.floor(Math.random() * maxTopValueForDivFlyingBalloon) + getScrollCoordinatesY();
                                
                                moveDivFlyingBalloon(xPosition, yPosition);
                            }
                        }
                    );
}

var divBtnSartlarActualLeft, divBtnSartlarActualTop, divBtnBasvuruActualLeft, divBtnBasvuruActualTop;

var divBtnSartlarMouseEffect, divBtnBasvuruMouseEffect, ancBtnTuyolarMouseEffect;

function divBtnSartlarMouseOver()
{
    try
    {
        divBtnSartlarMouseEffect.cancel();
    }
    catch (err)
    {
    }

    divBtnSartlarMouseEffect = new Effect.Move(
                                                    'divBtnSartlar',
                                                    {
                                                        x: getElementActualLeft('divBGHomePage') + divBtnSartlarActualLeft + 40,
                                                        y: getElementActualTop('divBGHomePage') + divBtnSartlarActualTop + 20,
                                                        mode: 'absolute',
                                                        duration: 0.5
                                                    }
                                              );
}

function divBtnSartlarMouseOut()
{
    try
    {
        divBtnSartlarMouseEffect.cancel();
    }
    catch (err)
    {
    }

    divBtnSartlarMouseEffect = new Effect.Move(
                                                    'divBtnSartlar',
                                                    {
                                                        x: getElementActualLeft('divBGHomePage') + divBtnSartlarActualLeft,
                                                        y: getElementActualTop('divBGHomePage') + divBtnSartlarActualTop,
                                                        mode: 'absolute',
                                                        duration: 0.2
                                                    }
                                               );
}

function divBtnBasvuruMouseOver()
{
    try
    {
        divBtnBasvuruMouseEffect.cancel();
    }
    catch (err)
    {
    }

    divBtnBasvuruMouseEffect = new Effect.Move(
                                                    'divBtnBasvuru',
                                                    {
                                                        x: getElementActualLeft('divBGHomePage') + divBtnBasvuruActualLeft + 40,
                                                        y: getElementActualTop('divBGHomePage') + divBtnBasvuruActualTop + 20,
                                                        mode: 'absolute',
                                                        duration: 0.5
                                                    }
                                              );
}

function divBtnBasvuruMouseOut()
{
    try
    {
        divBtnBasvuruMouseEffect.cancel();
    }
    catch (err)
    {
    }

    divBtnBasvuruMouseEffect = new Effect.Move(
                                                    'divBtnBasvuru',
                                                    {
                                                        x: getElementActualLeft('divBGHomePage') + divBtnBasvuruActualLeft,
                                                        y: getElementActualTop('divBGHomePage') + divBtnBasvuruActualTop,
                                                        mode: 'absolute',
                                                        duration: 0.2
                                                    }
                                               );
}

function ancBtnTuyolarMouseOver()
{
    try
    {
        ancBtnTuyolarMouseEffect.cancel();
    }
    catch (err)
    {
    }
    
    ancBtnTuyolarMouseEffect = new Effect.Shake('divBtnTuyolar', { duration: 0.2, distance: 10 });
}

addLoadEvent(
                function()
                {
                    divBtnSartlarActualLeft = $('divBtnSartlar').offsetLeft;
                    divBtnSartlarActualTop = $('divBtnSartlar').offsetTop;
                    divBtnBasvuruActualLeft = $('divBtnBasvuru').offsetLeft;
                    divBtnBasvuruActualTop = $('divBtnBasvuru').offsetTop;

                    new Effect.Parallel(
                    [
                        new Effect.Move(
                                            'divBGHomePage',
                                            {
                                                x: getLeftSpaceForCentering('divBGHomePage'),
                                                y: getTopSpaceForCentering('divBGHomePage'),
                                                mode: 'absolute',
                                                sync: true,
                                                afterFinish: function(effect)
                                                {
                                                    new Effect.Move(
                                                                        'divFlyingBalloon',
                                                                        {
                                                                            x: effect.options['x'] + 30,
                                                                            y: effect.options['y'] + 30,
                                                                            mode: 'absolute',
                                                                            afterFinish: function()
                                                                            {
                                                                                var randomXPosition = Math.floor(Math.random() * (getClientWidthValue() - 200)) + getScrollCoordinatesX();
                                                                                var randomYPosition = Math.floor(Math.random() * (getClientHeightValue() - 300)) + getScrollCoordinatesY();

                                                                                setTimeout("moveDivFlyingBalloon(" + randomXPosition + ", " + randomYPosition + ");", 2000);
                                                                            }
                                                                        }
                                                                    );
                                                }
                                            }
                                        ),
                        new Effect.Move(
                                            'divBtnSartlar',
                                            {
                                                x: getLeftSpaceForCentering('divBGHomePage'),
                                                y: getTopSpaceForCentering('divBGHomePage'),
                                                mode: 'relative',
                                                sync: true,
                                                afterFinish: function()
                                                {
                                                    $('areaSartlar1').observe('mouseover', function(event)
                                                    {
                                                        event.stop();
                                                        divBtnSartlarMouseOver();
                                                    });

                                                    $('areaSartlar1').observe('mouseout', function(event)
                                                    {
                                                        event.stop();
                                                        divBtnSartlarMouseOut();
                                                    });

                                                    $('areaSartlar2').observe('mouseover', function(event)
                                                    {
                                                        event.stop();
                                                        divBtnSartlarMouseOver();
                                                    });

                                                    $('areaSartlar2').observe('mouseout', function(event)
                                                    {
                                                        event.stop();
                                                        divBtnSartlarMouseOut();
                                                    });
                                                }
                                            }
                                        ),
                        new Effect.Move(
                                            'divBtnBasvuru',
                                            {
                                                x: getLeftSpaceForCentering('divBGHomePage'),
                                                y: getTopSpaceForCentering('divBGHomePage'),
                                                mode: 'relative',
                                                sync: true,
                                                afterFinish: function()
                                                {
                                                    $('areaBasvuru').observe('mouseover', function(event)
                                                    {
                                                        event.stop();
                                                        divBtnBasvuruMouseOver();
                                                    });

                                                    $('areaBasvuru').observe('mouseout', function(event)
                                                    {
                                                        event.stop();
                                                        divBtnBasvuruMouseOut();
                                                    });
                                                }
                                            }
                                        ),
                        new Effect.Move(
                                            'divBtnTuyolar',
                                            {
                                                x: getLeftSpaceForCentering('divBGHomePage'),
                                                y: getTopSpaceForCentering('divBGHomePage'),
                                                mode: 'relative',
                                                sync: true,
                                                afterFinish: function()
                                                {
                                                    $('ancBtnTuyolar').observe('mouseover', function(event)
                                                    {
                                                        event.stop();
                                                        ancBtnTuyolarMouseOver();
                                                    });

                                                    $('ancBtnTuyolar2').observe('mouseover', function(event) {
                                                        event.stop();
                                                        ancBtnTuyolarMouseOver();
                                                    });
                                                }
                                            }
                                        )
                    ]);

                    window.onresize = function()
                    {
                        new Effect.Parallel(
                        [
                            new Effect.Move(
                                                'divBGHomePage',
                                                {
                                                    x: getLeftSpaceForCentering('divBGHomePage'),
                                                    y: getTopSpaceForCentering('divBGHomePage'),
                                                    mode: 'absolute',
                                                    sync: true
                                                }
                                            ),
                            new Effect.Move(
                                                'divBtnSartlar',
                                                {
                                                    x: getLeftSpaceForCentering('divBGHomePage') - getElementActualLeft('divBGHomePage'),
                                                    y: getTopSpaceForCentering('divBGHomePage') - getElementActualTop('divBGHomePage'),
                                                    mode: 'relative',
                                                    sync: true
                                                }
                                            ),
                            new Effect.Move(
                                                'divBtnBasvuru',
                                                {
                                                    x: getLeftSpaceForCentering('divBGHomePage') - getElementActualLeft('divBGHomePage'),
                                                    y: getTopSpaceForCentering('divBGHomePage') - getElementActualTop('divBGHomePage'),
                                                    mode: 'relative',
                                                    sync: true
                                                }
                                            ),
                            new Effect.Move(
                                                'divBtnTuyolar',
                                                {
                                                    x: getLeftSpaceForCentering('divBGHomePage') - getElementActualLeft('divBGHomePage'),
                                                    y: getTopSpaceForCentering('divBGHomePage') - getElementActualTop('divBGHomePage'),
                                                    mode: 'relative',
                                                    sync: true
                                                }
                                            )
                        ]);
                    };
                }
            );