
if (typeof webgalery3 == 'undefined') {
    webgalery3 = {}
}
webgalery3.WebGalery3FlashAdapter = function(){
    this.buildUI = function(){
        var emb = new PluginEmbeder()
        emb.addAttribute("width", webgalery3.config.flashUIConfig.size[0])
        emb.addAttribute("height", webgalery3.config.flashUIConfig.size[1])
        emb.addAttribute("file", webgalery3.config.flashUIConfig.file)
        emb.addAttribute("wmode", "transparent")
        emb.addAttribute("id", "mediaView")
        var type = cms2.detectWebgalery3MediaType()
        if (type == 'sound'){
        	emb.addVariable("swfPath", webgalery3.config.flashUIConfig.swfPath)
        	var sc = document.getElementById('WebGalery3Images').childNodes
        var ret=''
		for (i = 0; i < sc.length; i++) {
			tmpA = sc[i]
			if (tmpA.nodeType != 1) {
				continue;
			}
			emb.addVariable("filePath", tmpA.href)
			break;
		}
        	emb.addVariable("trackUI", webgalery3.config.flashUIConfig.trackUI)
        }
        if(webgalery3.config.flashUIConfig.variables)
        {
        	for(var k in webgalery3.config.flashUIConfig.variables){
        		emb.addVariable(k, webgalery3.config.flashUIConfig.variables[k])
        	}
        }
        emb.assignToElement("WebGalery3Container")
    }
    //config for flash
    this.getConfig = function(clientType){
        var sc, tmpA, sec, i
        var ret = {}
        var mc = document.getElementById('mediaCategories')
        if (mc) {
            ret.categories = []
            sc = mc.childNodes
            for (i = 0; i < sc.length; i++) {
                tmpA = sc[i]
                if (tmpA.nodeType != 1) {
                    continue;
                }
                sec = {}
                sec.label = $.trim(tmpA.innerHTML)
                sec.href = tmpA.href
                sec.selected = tmpA.className.toLowerCase().indexOf('active') > -1
                ret.categories.push(sec)
            }
        }
        ret.media = []
        sc = document.getElementById('WebGalery3Images').childNodes
        for (i = 0; i < sc.length; i++) {
            tmpA = sc[i]
            if (tmpA.nodeType != 1) {
                continue;
            }
            sec = {}
            sec.pathMain = tmpA.href
            for (var j = 0; j < tmpA.childNodes.length; j++) {
                if (tmpA.childNodes[j].nodeType != 1) {
                    continue;
                }
				if(clientType=='video' && OverPageBrowser.config.flvPlayer && OverPageBrowser.config.flvPlayer.smallSize){
					var p=tmpA.childNodes[j].src
					sec.pathPreview = p.replace(/(.*)(-conf.*)_m(\..{3})/,'$1-conf'+OverPageBrowser.config.flvPlayer.smallSize[0]+'x'+OverPageBrowser.config.flvPlayer.smallSize[1]+'_m$3')
				}else{
					sec.pathPreview = tmpA.childNodes[j].src
				}

                sec.title = tmpA.childNodes[j].alt
            }
            ret.media.push(sec)
        }
        var sub = document.getElementById('subgaleriesList')
        if (sub) {
            ret.neighbours = []
            sc = sub.childNodes
            for (i = 0; i < sc.length; i++) {
                tmpA = sc[i]
                if (tmpA.nodeType != 1) {
                    continue;
                }
                sec = {}
                sec.label = $.trim(tmpA.innerHTML)
                sec.href = tmpA.href
                sec.selected = tmpA.className.toLowerCase().indexOf('active') > -1
                ret.neighbours.push(sec)
            }
        }
        ret.config={}
        ret.config.scaleVideoToAvailable=webgalery3.config.scaleVideoToAvailable
		if(clientType!='video'){
			ret.config=webgalery3.config;
		}else if(clientType=='video'){
			for(var p in webgalery3.config.video){
				ret.config[p]=webgalery3.config.video[p];
			}
		}
        return ret
    }
    this.evPreviewClick = function(mediaObjectVO){
        OverPageBrowser.instance.showGaleryImage(mediaObjectVO.index, false, undefined, 'instance')
    }
}
/**
	 * Sprawdza typ  mediów
	 * @return String image/movie
	 */
	cms2.detectWebgalery3MediaType=function(){
		if(cms2.detectWebgalery3MediaTypeSaved!=''){
			return cms2.detectWebgalery3MediaTypeSaved
		}
		var sc = document.getElementById('WebGalery3Images').childNodes
        var ret=''
		for (i = 0; i < sc.length; i++) {
			tmpA = sc[i]
			if (tmpA.nodeType != 1) {
				continue;
			}
			if(tmpA.href.indexOf('.flv')>-1 || tmpA.href.indexOf('.mp4')>-1 || tmpA.href.indexOf('.f4v')>-1 || tmpA.href.indexOf('.mov')>-1){
				ret='movie'
			}else if(tmpA.href.indexOf('.mp3')>-1){
				ret='sound'
			}else{
				ret='image'
			}
			break;
		}
		cms2.detectWebgalery3MediaTypeSaved=ret
		return ret
	}
	cms2.detectWebgalery3MediaTypeSaved=''

