// JavaScript Document
	function clearPainting() {
		try{
			getMovieName('flashapp').clearPainting();
		}catch(e){}
    }
	
	function calculateSurface() {
		
		var flashAppSurface = getMovieName('flashapp').calculateSurface();
		var materialID = parseInt(document.getElementById('material').value);
		var meters = parseInt(document.getElementById('meters').value);
		var surface = document.getElementById('surface');
		var paintingInput = document.getElementById('painting');
		var painting = getMovieName('flashapp').getPainting();
		
		surface.value = Math.ceil(flashAppSurface*getMovieName('flashapp').getAreaPerPixel());
		paintingInput.value = painting;
		
		clearTimeOut();
    }
	
	var brushSizeMM = 2;
   	var x = 10;
	var y = 10;
	
	
	function adjustProfile(xAxis, yAxis) {
		x = xAxis;
		y = yAxis;
		
		var answer = confirm(text.drawingError);
		var div = document.getElementById('profileDimension');
		
		if(answer){
			setBrushSizeInMM(brushSizeMM);
			
			getMovieName("flashapp").setX(x);
			getMovieName("flashapp").setY(y);
			setFlashDimensions("flashapp",(x/y)*200,200);
			setTimeout("clearPainting();",300);
			setTimeout("clearResults()", 350);
			
			switch(xAxis){
				case 10:
					div.className = 'buttonProfile1';
					break;
				case 20:
					div.className = 'buttonProfile2';
					break;
				case 30:
					div.className = 'buttonProfile3';
					break;	
				case 40:
					div.className = 'buttonProfile4';
					break;	
				case 50:
					div.className = 'buttonProfile5';
					break;				
			}
		}
	}
	
	function loadProfile(xAxis, yAxis, deCompressedData) {
		x = xAxis;
		y = yAxis;
		
		var div = document.getElementById('profileDimension');

		setBrushSizeInMM(brushSizeMM);
		
		getMovieName("flashapp").setX(xAxis);
		getMovieName("flashapp").setY(yAxis);
		setFlashDimensions("flashapp",(xAxis/yAxis)*200,200);
		setTimeout("clearPainting();",300);
		
		switch(xAxis){
			case 10:
				div.className = 'buttonProfile1';
				break;
			case 20:
				div.className = 'buttonProfile2';
				break;
			case 30:
				div.className = 'buttonProfile3';
				break;	
			case 40:
				div.className = 'buttonProfile4';
				break;	
			case 50:
				div.className = 'buttonProfile5';
				break;
		}
		
		setTimeout("getMovieName('flashapp').setPainting('" + deCompressedData + "')", 1000);
	}
	
	
	function setBrushSizeInMM(brushSize) {
		var div = document.getElementById('brushSize');
		
		getMovieName("flashapp").setBrushSize((brushSize/x)*200); 
		brushSizeMM = brushSize;
		
		switch(brushSize){
			case 2:
				div.className = 'button2mm';
				break;
			case 3:
				div.className = 'button3mm';
				break;	
			case 4:
				div.className = 'button4mm';
				break;	
			case 5:
				div.className = 'button5mm';
				break;				
			case 6:
				div.className = 'button6mm';
				break;
		}
	}
	
	function getBrushSizeInPixels(){
		return ((brushSizeMM/x)*getMovieName("flashapp").getStageWidth());
	}
	
	function setBrushType(brushType) {
		var div = document.getElementById('brushType');
		
		getMovieName("flashapp").setBrushType(brushType);
		
		switch(brushType){
			case 'round':
				div.className = 'roundBrushButton';
				break;
			case 'square':
				div.className = 'squareBrushButton';
				break;
		}
	}
	
	// control the dimension of a flash application directly
	function setFlashDimensions(id, width, height) {
		var flash = document.getElementById(id);
		flash.setAttribute("width", ""+width);
		flash.setAttribute("height", ""+height);
	}
	 
	// This utility function resolves the string movieName to a Flash object reference based on browser type.
	function getMovieName(movieName) {
		if (navigator.appName.indexOf("Microsoft") != -1) {
			return window[movieName];
		}else {
			return document[movieName];
		}
	}



