var specTotal=0;        // Kopā
var specSkaitlis=0;			// 1-5 (aktīvais)
var specSkaitlisOld=0;		// 1-5 (iepriekšējais rāditais)
var specLock=0;		// 1-aizlokots/2-atvērts
var specHovered=0;	// Pēdējais uz kura uzbīdīta pele (s1-s5)
var specFadeTime=400;		// Cik ilgi special menu feido
var specTime=4000;	// Pēc cik ilga laika nomainās tabs
var specLoop=0;

////////////////////////////////////////////////////////////////////////////////
// Image preloading

function preloadImg(arrayOfImages) {
    $(arrayOfImages).each(function(){
        $('<img/>')[0].src = this;
    });
}
preloadImg([
    '/static/des/dot_hov.png',
    '/static/des/dot_full.png',
    '/static/des/dot_lock.png',
]);

////////////////////////////////////////////////////////////////////////////////
// Top ierakstu (special) funkcijas

function specialLoop(skaitl_func){
	if(specHovered=="bu"+specSkaitlis){
	    specLock=1;
	    clearTimeout(specLoop);
	    $("#bu"+specSkaitlis).addClass("special-dot-l");
    }
	if(specLock==0){
		specSkaitlis=(specSkaitlis==specTotal ? 1 : specSkaitlis+1);
		hide=specialFadeInNext(1000);
	}
	//$("#log").html("Hehe: "+specHovered+"<br />Teh: "+specLock);
	specLoop=setTimeout('specialLoop()', specTime);
	return specLoop;
}

function specialFadeInNext(useDelay){

	$("#bu"+specSkaitlisOld+"").delay(useDelay).removeClass("special-dot-f");
	$("#sc"+specSkaitlisOld+"").fadeOut(specFadeTime);

	$("#bu"+specSkaitlis+"").delay(useDelay).addClass("special-dot-f");
	$("#sc"+specSkaitlis+"").fadeIn(specFadeTime);

	specSkaitlisOld=specSkaitlis;
}

$(document).ready(function() {
////////////////////////////////////////////////////////////////////////////////

    // Pārbaudam cik pogām jābūt
    $('#special-content div.special-text').each(function(index) { specTotal++; });
    if(specTotal>0){
        specSkaitlis=specTotal;
        $(".special-text").hide();
        $("#special-plain").hide();
        $('#special-content div.special-text').each(function(index) {
            $(this).attr('id', 'sc'+(index+1));
        });
        
        // Pievienojam pogas
        for (i=1;i<=specTotal;i++)
        {
            $('div#special-dots').append('<a href="#/" class="special-dot" id="bu'+i+'"></a>');
        }
        
        // Iecentrējam tekstu
        $('#special-content div.special-text').wrapInner('<div class="s-content" />').wrapInner('<div class="s-table" />');
        $('div.s-table').prepend('<div class="s-giver"></div>');

        // Novietojam pogas pa vidu
        var buttonWidth=$(".special-dot").css('width');
        buttonWidth=buttonWidth.substr(0,(buttonWidth.length-2));
        var buttonMargin=$(".special-dot").css('margin-left');
        buttonMargin=buttonMargin.substr(0,(buttonMargin.length-2));
        var buttonMove=((specTotal*buttonWidth)/2)-(specTotal*buttonMargin*2);
        $("div#special-dots").css('margin-left','-'+buttonMove+'px');
        // Parādam saturu un pogas
        $("#special-content").show();
        $("#special-dots").show();
    }

	$('#special-dots a').hover(
	function() {
		specHovered=$(this).attr("id");
        if(specHovered=="bu"+specSkaitlis)
        specLock=1;
        if(specHovered=="bu"+specSkaitlis){
        clearTimeout(specLoop);
        $(specHovered).addClass("special-dot-l");
        }

	},
	function() {
	    if(specHovered=="bu"+specSkaitlis){
		    clearTimeout(specLoop);
		    specLoop=setTimeout('specialLoop()', specTime);
		}
		$(specHovered).removeClass("special-dot-l");
		specLock=0;
	    specHovered=0;
	}).click (function () {
		var tempNum;
		tempNum=$(this).attr("id");
		if(tempNum!="bu"+specSkaitlis){
	        for (i=1;i<=specTotal;i++)
            {
		        if(tempNum=="bu"+i) specSkaitlis = i;
            }
		    if(specHovered=="bu"+specSkaitlis)
                clearTimeout(specLoop);
		    hide=specialFadeInNext(0);
		}
		
	});

	$('.special-text').hover(  
	function() {
		specHovered=$(this).attr("id");
		if(specHovered=="sc"+specSkaitlis+"")
			specLock=1;
			$("#bu"+specSkaitlis).addClass("special-dot-l");
		},   
		function() {
		if(specHovered=="sc"+specSkaitlis+""){
			specLock=0;
			$("#bu"+specSkaitlis).removeClass("special-dot-l");
			clearTimeout(specLoop);
			specLoop=setTimeout('specialLoop()', specTime);
		}
		specHovered=0;
	});

    specLoop=specialLoop();
    
////////////////////////////////////////////////////////////////////////////////
});


