Ext.onReady(function(){
    //*************************************************************************************************	
	// LegendsWindow
    var LegendsWindow;
    openLegendsWindow = function(coucheid){
    	if(!LegendsWindow){
        	var contenu = "<div id=\'Legends-win-content\' style=\'overflow:auto; height:100%; width:100%;\'>"+OpenLayers.i18n('internalwindowLegends')+
        						"<div id='LayerList'>"+     	
        					"</div>";
        	LegendsWindow = new Ext.Window({
                applyTo     : 'Legends-win',
                layout      : 'fit',
                width       : 500,
                height      : 300,
                closeAction :'hide',
                plain       : true,
                html        : contenu
            });
        }
    	var div = $('Legends-win-content');
    	var content = '';
    	if( coucheid ){
    		// There is an id of layer, so we will use only this layer in the window
    		var curLayer = map.layers[coucheid];
    		var curgcLayer = map_getgclayerbyid(curLayer.id);
    		if( curgcLayer){
    			content += '<h2><a id="layer_legend_' + coucheid + '">' + curLayer.name + '</a></h2>';
    			if( curgcLayer.legendURL != null )
    				content += '<img src="' + curgcLayer.legendURL + '" alt="" />';
    			else
    				content += '<img src="' + curgcLayer.styles[0].legendurl + '" alt="" />';
    		}
    	}
    	div.innerHTML = content;
    	// End of preparation of the window
    	if( LegendsWindow.hidden )
    		LegendsWindow.show();
    	else
    		LegendsWindow.hide();
    };
    
    //*************************************************************************************************
	// addLayersWindow
    var addLayersWindow;
    openAddLayersWindow = function(cachee){
    	if(!addLayersWindow){
    		var contenu  = '<div id="addLayers-win-content" style="overflow:auto; height:100%; width:100%;">';
    		    contenu += '	<div id="addLayers_onglets">';
    		    contenu += '		<span id="addLayers_onglet_catalogue" class="windows_onglet_activated" onclick="internalwindows_goto(\'catalogue\');">';
    		    contenu += OpenLayers.i18n('addLayers_onglet_catalogue');
    		    contenu += '		</span>';
    		    contenu += '		<span id="addLayers_onglet_ogc" class="windows_onglet_unactivated" onclick="internalwindows_goto(\'ogc\');">';
    		    contenu += OpenLayers.i18n('addLayers_onglet_ogc');
    		    contenu += '		</span>';
    		    contenu += '	</div>';
    		    contenu += '	<div id="addLayers_content">';
    		    contenu += '		<div id="addLayers_content_catalogue" style="display:block;"></div>';
    		    contenu += '		<div id="addLayers_content_ogc" style="display:none;">';
    		    contenu += '		</div>';
    		    contenu += '	</div>';
    		    contenu += '</div>';
        	addLayersWindow = new Ext.Window({
                applyTo     : 'addLayers-win',
                layout      : 'fit',
                width       : 800,
                height      : getWindowHeight()-getWindowHeight()/10,
                closeAction :'hide',
                plain       : true,
                html        : contenu
            });
        	default_loadpage('searchOGC.jsp','addLayers_content_ogc');
        	default_loadpage(host+"/capabilitiesControler?method=layersTree"+getHash(),'addLayers_content_catalogue','layerTree_Init_Local()');
        }
    	if( !cachee ){ // Ceci est là juste pour éviter d'afficher la fenêtre lors du premier chargement.
	    	if( addLayersWindow.hidden )
	    		addLayersWindow.show();
	    	else
	    		addLayersWindow.hide();
    	}
    };

    //*************************************************************************************************    
	// savewmcWindow
    var savewmcWindow;
    openSaveWMCWindow = function(){
    	if(!savewmcWindow){
        	var contenu  = "<div id=\'savewmc-win-content\' style=\"text-align:center; padding:10px;\" >";
        	contenu += "<h2>"+OpenLayers.i18n('internalwindowSaveWMCTitle')+"</h2><br><br>";
		    contenu += "<input type=\"text\" id=\"inputSaveWMC\" name=\"wmc\" ><br/>";
    	    contenu += "<br/><br/>";
    	    contenu += '<input type="submit" onclick="map_saveWMC(\'GML\')" class=linkbaritem buttonlink value="'+OpenLayers.i18n('internalwindowSaveWMCSubmit')+'">';
    	    contenu += "</div>";
        	savewmcWindow = new Ext.Window({
                applyTo     : 'savewmc-win',
                layout      : 'fit',
                width       : 500,
                height      : 300,
                closeAction :'hide',
                plain       : true,
                html        : contenu
            });
        }
    	if( savewmcWindow.hidden )
    		savewmcWindow.show();
    	else
    		savewmcWindow.hide();
    };
    
    //*************************************************************************************************    
	// savekmlWindow
    var savekmlWindow;
    openSaveKMLWindow = function(){
    	if(!savekmlWindow){
        	var contenu  = "<div id=\'savekml-win-content\' style=\"text-align:center; padding:10px;\" >";
		    contenu += "<input type=\"text\" id=\"inputSaveKML\" name=\"kml\"><br/>";
    	    contenu += "<br/>";
    	    contenu += '<input type="submit" onclick="map_saveKML()" value="'+OpenLayers.i18n('internalwindowSaveWMCSubmit')+'">';
    	    contenu += "</div>";
        	savekmlWindow = new Ext.Window({
                applyTo     : 'savekml-win',
                layout      : 'fit',
                width       : 250,
                height      : 150,
                closeAction :'hide',
                plain       : true,
                html        : contenu
            });
        }
    	if( savekmlWindow.hidden )
    		savekmlWindow.show();
    	else
    		savekmlWindow.hide();
    };
    
    //*************************************************************************************************    
	// loadwmcWindow
    var loadwmcWindow;
    openLoadWMCWindow = function(){
    	if(!loadwmcWindow){
        	var contenu = "<div id=\'loadwmc-win-content\'  style=\"text-align:center; padding:10px;\" >";
	        	contenu += "<h2>"+OpenLayers.i18n('internalwindowLoadWMCTitle')+"</h2><br><br>";        	
        		contenu += '<form action="loadWMC.jsp" method="post" enctype="multipart/form-data" onsubmit="return AIM.submit(this, {\'onStart\' : startCallback, \'onComplete\' : startCallback})">';
        		contenu += "<input type='file' id='inputLoadWMC' name='path' >";
        		contenu += '<br/><br/><input type="submit" value="'+OpenLayers.i18n('internalwindowLoadWMCSubmit')+'" class=linkbaritem buttonlink/>';
        		contenu += "</form>";
        	contenu += "</div>";
        	loadwmcWindow = new Ext.Window({
                applyTo     : 'loadwmc-win',
                layout      : 'fit',
                width       : 500,
                height      : 300,
                closeAction :'hide',
                plain       : true,
                html        : contenu
            });
        }
    	if( loadwmcWindow.hidden )
    		loadwmcWindow.show();
    	else
    		loadwmcWindow.hide();
    };
    
    //*************************************************************************************************     
	// gfiWindow
    var gfiWindow;
    opengfiWindow = function(){
    	if(!gfiWindow){
        	var contenu = "<div id=\'gfi-win-content\' style=\'overflow:auto; height:100%; width:100%;\'>"+
        					"<div id=\"gfiLoading\" style=\"width:100%; text-align:center; display:none;\">"+
								"<img src=\"theme/img/loading.gif\" border=0 style=\"border:none;\"/>"+
							"</div>"+
							"<div id='gfi-win-content-info'>"+
							"</div>"+
						"</div>";
        	gfiWindow = new Ext.Window({
                applyTo     : 'gfi-win',
                layout      : 'fit',
                width       : 800,
                height      : getWindowHeight()-getWindowHeight()/10,
                closeAction :'hide',
                plain       : true,
                html        : contenu
            });
        }
    	if( gfiWindow.hidden ){
			document.getElementById('gfi-win-content-info').innerHTML = '';
    		gfiWindow.show();
    	}else
    		gfiWindow.hide();
    };    
    
    //*************************************************************************************************    
	// serviceurlWindow
    var serviceurlWindow;
    internalwindows_openserviceurlWindow = function(serviceurl){
    	if(!serviceurlWindow){
        	var contenu  = '<div id="serviceurl-win-content" style="margin:5px;">';
        		contenu += '<input type="text" id="serviceurlinput" value="'+serviceurl+'" size="88" onFocus="select();" >';
        		contenu += '</div>';
        	serviceurlWindow = new Ext.Window({
                applyTo     : 'serviceurl-win',
                layout      : 'fit',
                width       : 600,
                height      : 80,
                closeAction :'hide',
                plain       : true,
                html        : contenu
            });
        } else {
        	$('serviceurlinput').value = serviceurl;
        }
    	if( serviceurlWindow.hidden )
    		serviceurlWindow.show();
    	else
    		serviceurlWindow.hide();
    };
    //*************************************************************************************************    
	// servicedetailWindow
    var servicedetailWindow;
    internalwindows_openservicedetailWindow = function(idx){
    	var layer = map.layers[idx];
    	var gclayer = map_getgclayerbyid(layer.id);
    	var servicedetail = ( gclayer.summary == null || gclayer.summary == "" ) ? layer.name : gclayer.summary ;
    	if(!servicedetailWindow){
        	var contenu  = '<div id="servicedetail-win-content" style="margin:5px;">';
        		contenu += servicedetail;
        		contenu += '</div>';
        		servicedetailWindow = new Ext.Window({
                applyTo     : 'servicedetail-win',
                layout      : 'fit',
                width       : 600,
                height      : 350,
                closeAction :'hide',
                plain       : true,
                html        : contenu
            });
        } else {
        	$('servicedetail-win-content').innerHTML = servicedetail;
        }
    	if( servicedetailWindow.hidden )
    		servicedetailWindow.show();
    	else
    		servicedetailWindow.hide();
    };
    
    // Lançons l'initialisation de la fenêtre openAddLayersWindow
    openAddLayersWindow(true);
    
});
/*
function activeLayerHandler(xhr){
	if (xhr.readyState==4) {
		var treeLayers = xhr.responseText;
		setTimeout(function(){document.getElementById('LayerList').innerHTML = treeLayers;},500);
	}
}*/

function internalwindows_goto(onglet){
	if( onglet == "catalogue" ){
		$('addLayers_onglet_catalogue').className = "windows_onglet_activated";
		$('addLayers_onglet_ogc').className = "windows_onglet_unactivated";
		$('addLayers_content_catalogue').style.display = "block";
		$('addLayers_content_ogc').style.display = "none";
	} else if( onglet == "ogc" ){
		$('addLayers_onglet_catalogue').className = "windows_onglet_unactivated";
		$('addLayers_onglet_ogc').className = "windows_onglet_activated";
		$('addLayers_content_catalogue').style.display = "none";
		$('addLayers_content_ogc').style.display = "block";
	}
}