		var tOnLoadTimer = null;
		var ECWProgressBar = null;
		var bGlobFadeEffect = false;
    var globalTLX, globalTLY, globalBRX, globalBRY, adminWindow;
    var tooBig = false;    
		
		function validateExtractCoord(defaultSubmit) {
			// Disable sumbit
			var disableSubmit = defaultSubmit ? document.mainForm.go.disabled : false;
			if((m_dfCRS != m_dsCRS
									|| !document.mainForm.tlx
									|| !document.mainForm.tly
									|| !document.mainForm.brx
									|| !document.mainForm.bry
									|| !document.mainForm.tlx.value
									|| !document.mainForm.tly.value
									|| !document.mainForm.brx.value
									|| !document.mainForm.bry.value
								) && document.mainForm.area.value == "selection" ||
										(m_currTLX == m_currBRX ||
										 m_currTLY == m_currBRY)
									&& document.mainForm.area.value == "visible")
				disableSubmit = true;
			// Enable/disable submit
			document.mainForm.go.disabled = disableSubmit;
			return !disableSubmit
		}
		
		function submitData()
    {
        // This could be useful
        var tlx, tly, brx, bry; tlx = tly = brx = bry = 0;

        // Count extents if it's needed

        if(document.mainForm.list)
        {alert("test");
					var everyWhere = 0;
					// Is it 4 element list or 3
					if(document.mainForm.list[3]) everyWhere = 1;

					if(document.mainForm.list[0 + everyWhere].checked)
					{
							tlx = m_globalTLX;
							tly = m_globalTLY;
							brx = m_globalBRX;
							bry = m_globalBRY;
					}
					else if(document.mainForm.list[1 + everyWhere].checked)
					{
							tlx = m_selTLX;
							tly = m_selTLY;
							brx = m_selBRX;
							bry = m_selBRY;
							if(m_dfCRS != m_glCRS)
							{
									convertIntoGlobal(tlx, tly, brx, bry);
									tlx = globalTLX;
									tly = globalTLY;
									brx = globalBRX;
									bry = globalBRY;
							}
					}
					else if(document.mainForm.list[2 + everyWhere].checked)
					{
							tlx = m_currTLX;
							tly = m_currTLY;
							brx = m_currBRX;
							bry = m_currBRY;
							if(m_dfCRS != m_glCRS)
							{
									convertIntoGlobal(tlx, tly, brx, bry);
									tlx = globalTLX;
									tly = globalTLY;
									brx = globalBRX;
									bry = globalBRY;
							}
					}
			}

			// Never allow to submit when submit is disabled
			if(document.mainForm.go.disabled)
					return false;
			// Check if last evaluation was successful and process data
			document.mainForm.go.disabled = true;
			if(document.mainForm.area.value == "entire")
			{
					tlx = m_TLX;
					tly = m_TLY;
					brx = m_BRX;
					bry = m_BRY;
			}
			else if(document.mainForm.area.value == "selection")
			{
					tlx = m_selTLX;
					tly = m_selTLY;
					brx = m_selBRX;
					bry = m_selBRY;
			}
			else
			{
					tlx = m_currTLX > m_TLX ? m_currTLX : m_TLX;
					tly = m_currTLY < m_TLY ? m_currTLY : m_TLY;
					brx = m_currBRX < m_BRX ? m_currBRX : m_BRX;
					bry = m_currBRY > m_BRY ? m_currBRY : m_BRY;
			}
			var x_dimension = document.ECWView.GetLayerCellSizeX("RasterLayer");
			var y_dimension = document.ECWView.GetLayerCellSizeY("RasterLayer");
			
			/*document.mainForm.action = "../fr/html/extract/validate.php?id=" + m_id + "&tlx=" + tlx + "&tly=" + tly + "&brx=" + brx + "&bry=" + bry + "&x_dimension=" + x_dimension + "&y_dimension=" + y_dimension;*/
	alert ("test2");		
return true;
	}
			
		function convertIntoGlobal(tlx, tly, brx, bry) {
        var relTLY = document.ECWView.GetCoordLatitude(tlx, tly);
        var relTLX = document.ECWView.GetCoordLongitude(tlx, tly);
        var relTRY = document.ECWView.GetCoordLatitude(brx, tly);
        var relTRX = document.ECWView.GetCoordLongitude(brx, tly);
        var relBLY = document.ECWView.GetCoordLatitude(tlx, bry);
        var relBLX = document.ECWView.GetCoordLongitude(tlx, bry);
        var relBRY = document.ECWView.GetCoordLatitude(brx, bry);
        var relBRX = document.ECWView.GetCoordLongitude(brx, bry);

        globalTLX = Math.min(relTLX, Math.min(relTRX, Math.min(relBLX, relBRX)));
        globalTLY = Math.max(relTLY, Math.max(relTRY, Math.max(relBLY, relBRY)));
        globalBRX = Math.max(relTLX, Math.max(relTRX, Math.max(relBLX, relBRX)));
        globalBRY = Math.min(relTLY, Math.min(relTRY, Math.min(relBLY, relBRY)));
    }

