
/**
 * kinyitja a bigWindow-t és beleteszi a tartalmat
 */
function openBigWindow(msg) {

    setData('isBigWindowOpen',true);

    // ha a képeket nézzük-e éppen -> bezárás
    var picturesActive = getData('picturesActive');

    if (picturesActive) {

        clearPictures();
        $.fancybox.close();
    }
    
    $("#bigWindow").fadeIn('fast',function() {

       $(this).html(msg);
    });
}


/**
 * bigWindow bezáró gombja
 */
function clickedOnBigWindowCloseButton() {

    closeBigWindow();
}


/**
 * slider előző gomb
 */
function clickedOnPreviousButton(whichPage) {

    var current = $('#slider').data('AnythingSlider').currentPage;

    if (current == 2) hidePreviousButton();
    showNextButton();
    $('#slider').data('AnythingSlider').goBack();
}


/**
 * slider következő gomb
 */
function clickedOnNextButton(whichPage) {

    var numberOfSlides = getData('numberOfSlides');
    var current = $('#slider').data('AnythingSlider').currentPage;

    if (current == (numberOfSlides - 1)) hideNextButton();
    showPreviousButton();
    $('#slider').data('AnythingSlider').goForward();
}


/**
 * disco lejátszás gombjára kattintott
 */
function clickedOnPlayButton(songId) {

    // ellenőrzés: ez a szám szól-e éppen
    var playingSongId = parseInt(getData('playingSongId'));

    // ha igen
    if (playingSongId == parseInt(songId)) {

        stopPlayer(songId);
        hideSpeaker(songId);
    }

    // ha nem szól
    else {

        startPlayer(songId);
        showSpeaker(songId);
        incNumberOfPlays(songId);
    }
}


/**
 * captcha kiértékelése után hívódik meg
 */
function clickedOnBigWindowCaptchaSubmitButton(msg,fromWhere) {

    var json = $.parseJSON(msg);
    var valid = json.valid;

    // ha nem valid
    if (!valid) {

        getNewCaptchaImage();
        showError('Nem megfelelő a kód!');
    }

    // ha valid
    else makeThanksScreen(fromWhere);
}



/**
 * regisztációs form kiértékelése után hívódik meg
 */
function clickedOnBigWindowRegistrateSubmitButton(msg) {

    var json = $.parseJSON(msg);
    var valid = json.valid;

    if (valid) {

        var name = json.name;
        var email = json.email;
        checkEmail(email,name);
    }

    else {

        hideWaitingGif();
        showRegistrateError(json);
    }
}



/**
 * disco szöveg gombra kattintott
 */
function clickedOnLyricsButton(msg) {

    $("#lyricsContainer").html(msg);
    $("#lyricsContainer").fadeIn('fast',function() {

        $("#mcs_container").mCustomScrollbar("vertical",400,"easeOutCirc",1.05,"auto","yes","yes",1);
    });
}

/**
 * disco bezárás gombra kattinott
 */
function clickedOnLyricsCloseButton() {

    $("#lyricsContainer").fadeOut('fast');
}


function clickedOnWatchThemAlsoButton(data) {

    $("#bigWindow").fadeIn('fast',function() {

        setData('isBigWindowOpen',true);
        $(this).html(data);
        $("#mcs_container").mCustomScrollbar("vertical",400,"easeOutCirc",1.05,"auto","yes","yes",1);
    });
}


/**
 * új captcha kép gombra kattintott
 */
function clickedOnNewImageButton() {

    getNewCaptchaImage();
}


/**
 * regisztrálok gombra kattintott (ajax után hívódik meg)
 */
function clickedOnRegistrateButton(msg) {

    openBigWindow(msg);
}


function clickedOnPlayerStartButton() {

    var playingSongId = getData('playingSongId');
    onlyStartPlayer(playingSongId);
}


function clickedOnPlayerPauseButton() {

}


function clickedOnPlayerStopButton() {

    // melyik szám szól most
    var playingSongId = parseInt(getData('playingSongId'));
    stopPlayer(playingSongId);
}

/**
 * lejátszó kilépés gombjára kattintott
 */
function clickedOnPlayerExitButton() {

    // melyik szám szól most
    var playingSongId = parseInt(getData('playingSongId'));
    stopPlayer(playingSongId);
    hidePlayer();
}


/**
 * lejátszó előző gombjára kattintott
 */
function clickedOnPlayerPrevButton() {

    makeNewSong('prev');
}


/**
 * lejátszó következő gombjára kattintott
 */
function clickedOnPlayerNextButton() {

    makeNewSong('next');
}


/**
 * a letöltés kocka balra nyilára kattintott
 */
function clickedOnDownloadSliderLeftButton() {

    var result = checkDownloadSliderButtons();
    if (result) {

        disableDownloadSliderButtons();
        changeDownloadText('prev');
        $('#downloadSlider').data('AnythingSlider').goBack();
    }
}


/**
 * a letöltés kocka jobbra nyilára kattintott
 */
function clickedOnDownloadSliderRightButton() {

    var result = checkDownloadSliderButtons();
    if (result) {

        disableDownloadSliderButtons();
        changeDownloadText('next');
        $('#downloadSlider').data('AnythingSlider').goForward();
    }
}


/**
 * a letöltés képre kattintott
 */
function clickedOnDownloadImage(id) {

    var url = getURL('bigWindow/downloads');

    setData('downloadImageId',id);
    
    // elkéri a hozzá tartozó bigWindowt
    $.ajax({
        'url' : url,
        'data' : 'id=' + id,
        'success' : function(msg) {

            openBigWindow(msg);
        }
    });
}


/**
 * miután elküldte, hogy melyik számra szavaz
 */
function clickedOnBigWindowVoteSubmitButton(msg) {

    var json =  $.parseJSON(msg);
    var valid = json.valid;
    if (valid) showVoteCaptchaScreen();
    else showError('Kérlek válassz ki egy számot!');
}


function getImageName(whichSlider,whichCube) {

    var currentImage = $('#' + whichSlider + (whichCube - 1)).data('nivo:vars').currentImage;
    currentImage = currentImage[0];
    var imageSrc = $(currentImage).attr('src');
    var splittedSrc = imageSrc.split('/');
    var imageName = splittedSrc[4];
    return imageName;
}


/**
 * ha valamelyik képre kattintott a kis kockában
 */
function clickedOnPictureCube(whichCube) {

    var coverFilename = getImageName('pictureSlider',whichCube);

    var url = getURL('main/getIdByCoverFilename');
    $.ajax({
        'url' : url,
        'data' : 'table=picture_albums&coverFilename=' + coverFilename,
        'success' : function(msg) {

            var json = $.parseJSON(msg);
            var id = json.id;
            showPictureAlbum(id);
        }
    });
}



/**
 * ha valamelyik képre kattintott a kis kockában
 */
function clickedOnVideoCube(whichCube) {

    var coverFilename = getImageName('videoSlider',whichCube);

    var url = getURL('main/getIdByCoverFilename');
    $.ajax({
        'url' : url,
        'data' : 'table=videos&coverFilename=' + coverFilename,
        'success' : function(msg) {

            var json = $.parseJSON(msg);
            var id = json.id;
            showVideo(id);
        }
    });
}

