var zg_texte = Array();
var zg_images = Array();
var zg_uid = Array();
var zg_uid_count = 0;


/*iv #content

div .csc-textpic csc-textpic-intext-right

div .csc-textpic-imagewrap

div .csc-textpic-imagerow

dl .csc-textpic-image csc-textpic-firstcol

dt

a */
document.addEvent('domready',function(){
    
    var caPic = $$('#content div.csc-textpic a img');
    if(caPic.length > 0){
        nflb.lang = $$('html')[0].get('lang');
        caPic.each(function(e,i){
            var a = e.getParent('a');
            var url = new URI('http://nix.de/'+a.get('href'));
            var qs = url.get('query').parseQueryString();
            if(qs.eID!='tx_cms_showpic') return;

            a.removeEvents('click').set('onclick','void(0)');;
            a.setProperty('id','nflbPic'+i);
            a.store('pic',qs.file);
            a.store('picH',400);//e.get('height'));
            a.store('picW',600);//e.get('width'));
            a.store('title',a.get('title'));

            a.store('picX',i+1);//e.get('width'));
            a.store('picY',caPic.length);//e.get('width'));
            
            a.addEvent('click', nflb.activate);
        });
        nflb.init();
    }
});

var nflb = {
    mask: null,
    e: {},
    lang: 'de_DE',
    init: function(){
        nflb.mask = new Mask(document.body, {
            hideOnClick: true,
            id: 'nflbMask',
            style: {
                'background-color': 'black',
                'opacity': 0.6
            },
            onHide: function(){
                nflb.e.container.fade('out');
            }
        });
        nflb.maskEl = $('nflbMask');
        nflb.mask.hide();
        
        nflb.e.container = new Element('div',{
            id: 'nflbContainer',
            styles: {
                'background': '#fff',
                'position': 'absolute',
                'z-index': 9999,
                left: 100,
                top: 200,
                'opacity': 0,
                'text-align': 'center',
                'padding': '20px 10px 10px 10px'
                
            }
        });
        nflb.e.picture = new Element('img',{src: 'http://leifeld.testfactor.de/uploads/pics/EN_500_CNC_detail-4.jpg'});
        nflb.e.next = new Element('div',{
            id: 'nflbNext',
            'html': nflb.getLang('next'),
            'styles': {
                'float': 'right'
            }
        });
        nflb.e.prev = new Element('div',{
            id: 'nflbPrev',
            'html': nflb.getLang('previous'),
            'styles': {
                'float': 'left'
            }
        })
        nflb.e.footer = new Element('div', {
            id: 'nflbFooter',
            styles: {
                'clear': 'both'
            }
        });
        nflb.e.pager = new Element('div', {
            id: 'nflbPager',
            styles: {
                'float': 'left'
            }
        });




        nflb.e.title = new Element('div', {
            id: 'nflbTitle',
            styles: {
                'float': 'left',
                'text-align': 'center',
                'width': 240,
                'font-weight': 'bold'
            }
        });
        nflb.e.close = new Element('div', {
            id: 'nflbClose',
            'html': nflb.getLang('close'),
            styles: {
                'float': 'right'
            },
            events: {
                'click': nflb.close
            }
        });
        
        nflb.e.close.inject(nflb.e.footer);
        nflb.e.pager.inject(nflb.e.footer);
        nflb.e.title.inject(nflb.e.footer);
        
        nflb.e.picture.inject(nflb.e.container);
        nflb.e.next.inject(nflb.e.container);
        nflb.e.prev.inject(nflb.e.container);
        
        nflb.e.footer.inject(nflb.e.container);
        
        nflb.e.container.inject(document.body);
        
    },
    getLang: function(bitName){
        var langs = {
            'de-DE': {
                'next': 'n&auml;chstes',
                'previous': 'vorheriges',
                'close': 'schlie&szlig;en',
                'pic-x-of-y:x': 'Bild',
                'pic-x-of-y:of': 'von',
                'pic-x-of-y:y': ''
            },
            'en-US': {
                'next': 'next',
                'previous': 'previous',
                'close': 'close',
                'pic-x-of-y:x': 'Picture',
                'pic-x-of-y:of': 'of',
                'pic-x-of-y:y': ''
            },
            'zh-CN': {
                'next': '&#21521;&#21069;',
                'previous': '&#21518;&#36864;',
                'close': '&#21518;&#36864;&#33267;&#27010;&#36848;',
                'pic-x-of-y:x': '&#31532;',
                'pic-x-of-y:of': '&#39029;/&#20849;',
                'pic-x-of-y:y': '&#39029;'
            }
        }
        if(!langs[nflb.lang]){
            nflb.lang = 'en_US'
        }
        return langs[nflb.lang][bitName];
    }, 
    close: function(e){
        nflb.mask.hide();
    },
    activate: function(e){
        if(typeof e == 'number'){
            var picO = $('nflbPic'+e);
        } else {
            var picO = this;
            e.preventDefault();
            e.stopPropagation();
        }
        var pic = picO.retrieve('pic');
        var picX = picO.retrieve('picX');
        var picY = picO.retrieve('picY');
        var picW = picO.retrieve('picW').toInt();
        var picH = picO.retrieve('picH').toInt();
        var title = picO.retrieve('title');
        //alert();
        nflb.mask.show();

        nflb.e.container.setStyles({
            'height': picH+60,
            'width': picW+40
        }).fade('in').position();

        nflb.e.pager.set('html', nflb.getLang('pic-x-of-y:x') + ' ' + picX + ' ' + nflb.getLang('pic-x-of-y:of') + ' ' + picY + ' ' + nflb.getLang('pic-x-of-y:y'));
        nflb.e.next.removeEvents('click');
        
        if(picX >= picY){
            nflb.e.next.fade(0.4);
        } else {
            nflb.e.next.fade('in');
            nflb.e.next.addEvent('click',function(){
                nflb.activate(picX);
            });
        }
        nflb.e.prev.removeEvents('click');
        var go = picX.toInt() - 2;
        if(go < 0) {
            nflb.e.prev.fade(0.4);
        } else {
            nflb.e.prev.fade('in');
            nflb.e.prev.addEvent('click',function(){
                nflb.activate(go);
            });
        }
        
        nflb.e.title.set('html',(title ? title : ''));
        nflb.e.picture.setProperty('src',pic);
        

        return false;
    }
}



function toggleDiv(divname) {
	var d = $(divname);
	var s = $(divname + '_switch');
	if(s) s.setStyle('padding-left', '20px');
	var a = $$('.' + divname);
	if(d.getStyle('display') == 'none') {                                                                                                                             
		$$('div.kofu_body').setStyle('display', 'none');
		$$('div.kofu_selector').setStyle('background-image', 'url(/fileadmin/templates/zg_pfeil_r.gif)');
		d.setStyle('display', 'block');
		s.setStyle('background-image', 'url(/fileadmin/templates/zg_pfeil_u.gif)');
	} else {
		d.setStyle('display', 'none');
		s.setStyle('background-image', 'url(/fileadmin/templates/zg_pfeil_r.gif)');
	}
}

function zg_switch(targetId, zg_uid) {
	var zlinks = $$('a.zg_link');
	zlinks.removeClass('zg_a_active');
	zlinks.addClass('zg_a_inactive');
	
	var zlink = $('zg_link' + zg_uid);
	zlink.removeClass('zg_a_inactive');
	zlink.addClass('zg_a_active');
	zlink.blur();
	
	var ztarget = $('zg_box' + targetId);
	ztarget.set('html', '<img src="/uploads/tx_nfleifeldzielgruppen/' + zg_images[zg_uid] + '" /><br/><br/><p>' + zg_texte[zg_uid] + '</p>');
	return false;
}

function randomUid(targetId) {
	var rndc = getRandom(0, zg_uid_count -1);
	var rnd_uid = zg_uid[rndc];
	zg_switch(targetId, rnd_uid);
}

function S4() {
   return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
}
function guid() {
   return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}

function getRandom( min, max ) {
  if( min > max ) {
    return( -1 );
  }
  if( min == max ) {
    return( min );
  }
  return min + parseInt( Math.random() * ( max-min+1 ));
}

