


$(function(){
	
	header();
	footer();
});

/*
 * -------------
 * - Modules  -
 * -------------
 */

var header = function () {
    $('#header #mainMeny li .block').hide();
    var keepNav = false;
    $('#header #mainMeny li').hover(function () {
        var that = $(this).children('a'), block = $(this).children('div'), pos = that.position(), holdLeftVal = 0, awidth = that.width();
        keepNav = that;
        that.addClass('selected');
        if ((pos.left + 362) > 760) { holdLeftVal = ((pos.left - 332) + awidth) } else { holdLeftVal = (pos.left + 2) }
        block.show().css({ 'left': holdLeftVal });
    }, function () {
        var that = $(this).children('a'), block = $(this).children('div');
        that.removeClass('selected');
        block.hide();
    });

    var getarkey = function (key) {
        $('#mainMeny li .block .pushBox span img').each(function () {
            var thisAtt = $(this).attr('src');
            $(this).parent().attr('boug', thisAtt);
        });
    };
    getarkey();
    $('#mainMeny li ul li a').hover(function (e) {
        var obj = $(this), objatr = obj.attr('rel');

        if ($.trim(objatr) != '') {
            obj.parent().parent().siblings('.pushBox').find('img').attr('src', objatr);
        } else {
            var thisAttr = obj.parent().parent().siblings('.pushBox').find('span').attr('boug');
            obj.parent().parent().siblings('.pushBox').find('img').attr('src', thisAttr);
        }
    }, function (e) {
        var obj = $(this).parent().parent().siblings('.pushBox');
        var defaulturl = obj.find('span').attr('boug');
        obj.find('img').attr('src', defaulturl);
        });
};

var footer = function(){	
	//$('#footer select').uniform();	
};

/* M1 falback to html for flash slider on start page*/
var M1 = function(){
	var countPart = 0,partArr = [],part = $('.part'),i = 0,savePart = false;
	part.hide();
	part.each(function(){
		partArr.push($(this));
	});
	
	var shiftimage = function(nr,pos){
		var arr = nr,handle = $('#handle');
		arr = (arr == undefined)? false : arr;
		if(arr !== false){
			if (savePart != false) {
				savePart.hide();
				savePart = partArr[nr];
				savePart.show();
				console.log(pos);
				handle.css({'left':pos});
			}else{
				savePart = partArr[0];
				savePart.show();
				}
		}else{
			savePart = partArr[0];
			savePart.show();
		}
	};
	shiftimage();
	
	$('.meny ul li').click(function(){
		var that = $(this),nr = that.index(),leftpos = that.position().left;
		leftpos  = (parseInt(leftpos) < 10)? 0 : leftpos;
		shiftimage(nr,leftpos);
		return false;
		
	});
};


var ImageFlip = function (timeOut) {
    var allImages = $('#flipImage img'), i = 0, imgArr = [], loong, saveOldImageFlip = '';
    allImages.each(function (e) {
        imgArr.push($(this));
    });
    loong = (imgArr.length - 1);
    if (loong > 0) {

        allImages.hide().css({"display":"block", "position":"absolute"});

        var currentImage = imgArr[0];
        var nextImage = imgArr[1];

        currentImage.show().css('z-index', '1000');

        var rollImage = function () {
            if (i == loong) {
                i = 0;
            } else {
                i++;
            }
            nextImage = imgArr[i];
            nextImage.css('z-index', '999').show();
            currentImage.fadeOut(800, function () {
                currentImage = nextImage;
            }).css('z-index', '1000');

            setTimeout(rollImage, timeOut);
        };
        setTimeout(rollImage, timeOut);
    } else {
        // -- one image no flip --
    }
};

var GalleryCycle = function () {
    $('.openLightbox').overlay({
        target: '#gallery',
        expose: '#252C47', 
        top: 'center'
    });
    $('#gallery .preview').cycle({
        timeout: 0,
        next: '.nextPicture',
        prev: '.prevPicture',
        delay: -1,    
        pager: '#gallery .items',
        pagerAnchorBuilder: function (idx, slide) {
            return '#gallery .items a:eq(' + idx + ')';
        },
        before: function () {
            $(this).parent().next().next().find('p').text($(this).attr('title'));
        }
    });
    $('#gallery .preview').click(function () {
        return false;
    });
    $('.scrollable a').click(function () {
        return false;
    });
    $("#gallery .scrollable").scrollable({
        'size': 5,
        'clickable': false
    });
};

/*
 * ---------------
 * - Templates  -
 * ---------------
 */

/* Master page */
var T10 = function(){
	
	M1();
	
};

var T20 = function(){

    ImageFlip(9000); //millisec to flip
	
};

var T30 = function(){
	
	$('.leftC select').uniform();
	
}

var T40 = function(){
    $('.leftC select').uniform();	
};

var T50 = function(){



};

var T60 = function () {

    GalleryCycle();
};


