/*
 *  jQuery-based student search
 *  Gamca.sk 2010 Michal Polko
 */
$(function() {
	var serverURL = 'search_stud.php',
		resultElem = $('#studentResults'),
		searchElem = $('#studentSearch'),
		lastStr = '';

	searchElem.bind('change keyup', function() {
		if (lastStr == searchElem.val()) return;
		lastStr = searchElem.val();

		$.get(serverURL, { sq: lastStr }, function( data ) {
			resultElem.html(data);
		});
	}).focus();
});


/*
 *  jQuery-based announcements roller
 *  Gamca.sk 2010 Michal Polko
 */
$(function() {
    // Configuration
    var ancActual = $('#ancActual'),
        ancOf =     $('#ancOf'),
        ancPrev =   $('#ancPrev'),
        ancPlay =   $('#ancPlay'),
        ancNext =   $('#ancNext'),
        ancs =      $('.mod'),
        skPlay =    'Spustiť',
        skPause =   'Zastaviť',
        duration =  12000,
        actualID =  0,
        paused =    false,
        timer =     null;

    function ancMove( step ) {
        ancs.eq(actualID).hide();

        actualID += step;
        if (actualID == ancs.length) actualID = 0;
        else if (actualID == -1) actualID = ancs.length - 1;

        ancs.eq(actualID).show();
        ancActual.text(actualID + 1);
    }

    function ancMoveUser( event ) {
        if (!paused) {
            destroyTimer();
            initTimer();
        }
        ancMove(event.data.step);
        return false;
    }

    function ancToggle() {
        paused = !paused;
        ancPlay.text(paused ? skPlay : skPause);
        paused ? destroyTimer() : initTimer();
        return false;
    }

    function initTimer() {
        timer = setInterval(function() {
            ancMove(1);
        }, duration);
    }

    function destroyTimer() {
        clearInterval(timer);
    }

    // Initialize
    ancs.filter(':gt(0)').hide();

    ancActual.text(actualID + 1);
    ancOf.text(ancs.length);

    ancNext.bind('click', { step:  1 }, ancMoveUser);
    ancPrev.bind('click', { step: -1 }, ancMoveUser);
    ancPlay.bind('click', ancToggle);

    initTimer();
});
