/**
		-------------------------------------------------------
		Classe acai_carto_layerControl
		-------------------------------------------------------
*/
function acai_carto_layerControl(pNom, pURL, pViewer, pLeft, pTop, pWidth, pHeight) {
	var fURL = pURL;
	var fViewer = pViewer;
	var fQueries = fViewer + ".getConfig('INFOS')";
	var fAllQueries = fViewer + ".getConfig('DATAS')";
	var fDataSheetLayer = -1;
	var fTextColor = document.body.text;

	this.getDataSheetLayer = function() {
		return fDataSheetLayer;
	};
	
	this.setDataSheetLayer = function(pDataSheetLayer) {
		fDataSheetLayer = pDataSheetLayer;
	};
	
	this.refresh = function() {
		this.setContenu(getContenuHTML(this.getColor()));
	};
	
	function getContenuHTML(pColor) {
		var pCol = 4;
		if (eval(fQueries)) {
			pCol ++;
		}
		if (eval(fAllQueries)) {
			pCol ++;
		}
		var pContenu = '<br/><div style=\"font-size:65%;color:' + pColor + ';\"><table width=\'100%\' border=0 cellspacing=\'0\' cellpadding=\'0\'>'
			+ '<tr>'
			+ '<td align=\'center\'><img src="' + VIEWER_LOCATION + ICO_LAYER + '" alt="' + LAYER_CONTROL_VISIBLE_LABEL + '" title="' + LAYER_CONTROL_VISIBLE_LABEL + '"></td>';
		if (eval(fQueries)) {
				pContenu += '<td align=\'center\'><img src="' + VIEWER_LOCATION + ICO_INFO + '" alt="' + LAYER_CONTROL_INFO_LABEL + '" title="' + LAYER_CONTROL_INFO_LABEL + '"></td>';
		}
		if (eval(fAllQueries)) {
				pContenu += '<td align=\'center\'><img src="' + VIEWER_LOCATION + ICO_DATA + '" alt="' + LAYER_CONTROL_DATA_LABEL + '" title="' + LAYER_CONTROL_DATA_LABEL + '"></td>';
		}
		pContenu += '<td align=\'center\'><img src="' + VIEWER_LOCATION + ICO_OPACITY + '" alt="' + LAYER_CONTROL_OPACITY_LABEL + '" title="' + LAYER_CONTROL_OPACITY_LABEL + '"></td>';
		pContenu += '</tr>';
		var pMapXmin = eval(fViewer + ".getDynamicMap().getMapImage().getXmin()");
		var pMapXmax = eval(fViewer + ".getDynamicMap().getMapImage().getXmax()");
		var pMapYmin = eval(fViewer + ".getDynamicMap().getMapImage().getYmin()");
		var pMapYmax = eval(fViewer + ".getDynamicMap().getMapImage().getYmax()");
		for (var i=fURL.length-1 ; i>=1 ; i--) {
			pContenu += "<tr>"
					+ '<td colspan=\'' + pCol + '\' align=\'center\'><HR>'
					+ "</td></tr>"
					+ "<tr>"
					+ '<td align=\'center\'>';

			if ( (pMapXmax-pMapXmin) > fURL[i].getMinScale() ) {
				pContenu += '<img src="' + VIEWER_LOCATION + ICO_TO_ZOOMIN + '" alt="' + LAYER_CONTROL_ZOOMIN_LABEL + '" title="' + LAYER_CONTROL_ZOOMIN_LABEL + '">';
			} else {
				if ( (pMapXmax-pMapXmin) < fURL[i].getMaxScale() ) {
						pContenu += '<img src="' + VIEWER_LOCATION + ICO_TO_ZOOMOUT + '" alt="' + LAYER_CONTROL_ZOOMOUT_LABEL + '" title="' + LAYER_CONTROL_ZOOMOUT_LABEL + '">';
				} else {
					if (fURL[i].getAllwaysVisible()) {
						pContenu += '<input type="checkbox" checked disabled>';
					} else {
						if (fURL[i].getVisible()) {
							pContenu += '<input type="checkbox" checked onclick="' + fViewer +'.hideLayerByNum(' + i + ');">';
						} else {
							pContenu += '<input type="checkbox" onclick="' + fViewer +'.showLayerByNum(' + i + ');">';
						}
					}
				}
			}
			pContenu += '</td>';
			if (eval(fQueries)) {
				pContenu += '<td align=\'center\'><input type="checkbox"';
				if (fURL[i].getVisible() && fURL[i].getQueryable()) {
					if (fURL[i].getInfoCard()) {
						pContenu += ' checked';
					}
					pContenu += ' onclick="' + fViewer + '.getLayerByNum(' + i + ').setInfoCard(!' + fViewer + '.getLayerByNum(' + i + ').getInfoCard());' + fViewer + '.getLayerControl().refresh();">';
				} else {
					pContenu += ' disabled>';
				}
				pContenu += '</td>';
			}
			if (eval(fAllQueries)) {
				pContenu += '<td align=\'center\'><input type="radio" name="toDataWindow"';
				if (fURL[i].getVisible() && fURL[i].getSheetable()) {
					if (i==fDataSheetLayer) {
						pContenu += ' checked';
					}
					pContenu += ' onclick="' + fViewer + '.getLayerControl().setDataSheetLayer(' + i + ');' + fViewer + '.getLayerControl().refresh();">';
				} else {
					pContenu += ' disabled>';
				}
				pContenu += '</td>';
			}
			pContenu += '<td align=\'center\'><img src="' + VIEWER_LOCATION + ICO_TO_LESS_OPACITY + '" onclick="' + fViewer +'.alterLayerOpacity(' + i + ',-1);"' + ' alt="' + LAYER_CONTROL_LESS_OPACITY_LABEL + '" title="' + LAYER_CONTROL_LESS_OPACITY_LABEL + '">';
			pContenu += '<img src="' + VIEWER_LOCATION + ICO_TO_MORE_OPACITY + '" onclick="' + fViewer +'.alterLayerOpacity(' + i + ',1);"' + ' alt="' + LAYER_CONTROL_MORE_OPACITY_LABEL + '" title="' + LAYER_CONTROL_MORE_OPACITY_LABEL + '"></td>';
			pContenu += '<td><span style=\"font-family:Arial;font-size:8pt;\">' + fURL[i].getTitle() + '</span>' + '</td>' + '</tr>';
		}
		pContenu += '</table></div>';
		return pContenu;
	}
	
	this.setNom(pNom);
	this.setPosition(pLeft,pTop,pWidth,pHeight);
	this.setScrolling(true);
}

acai_carto_layerControl.prototype = new acai_commons_genericCouche;

