// Keep everything in anonymous function, called on window load.
if(window.addEventListener) {
window.addEventListener('load', function () {
  var canvas, context, canvaso, contexto;

  // Variables de herramientas.
  var tool;
  var flagRejilla = true;
  var undoHistory = new Array();//Matriz que guarda imagenes para el deshacer
  var redoHistory = new Array();//Matriz que guarda imagenes para el rehacer
  var tool_default = 'circle';
  var imagenEncima = "imagenes/simetria/rejilla20px.png";
  var imagenFondo = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAIhAu4DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDosZNJ in4o2+9eyeeNFDDb0p2KD1FAMTFB6UveigQ0A96XFLRSY0JihulOP3fekxxQgG80D607rSEc9KAF wBznmjOSeKCMmjGP/wBVIGJjnHajFLRQCCkA5zSgHNOAoGNzmkA5pwHNPwKAIuc0pyO1PK+lG3I5 oAaDkUtLgDtSUAIRkUgBzTwKBSsJDQCKXoDTqbg0xgBTv4aQUp6UANYYFCZyc0c0opWAQ+lG3FO2 5p2KQEbKaQDpUh6UgHHSnYBMD0o3D0pefTNG09hinYBAM0nINLlhSjkc0rANPIowaUClzRYBAoFH egg9qXbTAaevSlxmlxSjikgG4NGKf2pBTATApMU40mDQA0jBFOPIwOtBFA+9SYCDkYpMYp7DHQU0 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 ";
  rellenoR = 255;
  rellenoG = 0;
  rellenoB = 0;
  var fin = 'round';
  var grid = 5;//Tamaño de rejilla
  //var colorFondo = '#f3f0e7';//color de fondo y del borrador
  var colorFondo = '#ffffff';

  var canvasWidth;
  var canvasHeight;

  function init () {
    // Localiza el elemento canvas.
    canvaso = document.getElementById('imageView');
    if (!canvaso) {
      alert('Error: ¡No puedo encontrar el elemento canvas!');
      return;
    }
   altoNuevo = canvaso.height;
   anchoNuevo = canvaso.width;
    if (!canvaso.getContext) {
      alert('Error: no canvas.getContext!');
      return;
    }

    // Toma el 2D canvas context.
    contexto = canvaso.getContext('2d');
    if (!contexto) {
      alert('Error: failed to getContext!');
      return;
    }
	
    // Crea contexto para canvas que está encima de todo
	
    canvasTop = document.getElementById('imageTop');	
    contextTop = canvasTop.getContext('2d');
    if (!contextTop) {
      alert('Error: failed to getContext!');
      return;
    }
	
	// Crea contexto para canvas que está debajo de todo
	
    canvasBot = document.getElementById('imageBot');	
    contextBot = canvasBot.getContext('2d');
    if (!contextBot) {
      alert('Error: failed to getContext!');
      return;
    }
	
	canvasWidth = canvaso.width;
	canvasHeight = canvaso.height;

	/*
	//Ponemos fondo de color
	contexto.save();
	contexto.fillStyle = colorFondo;
	contexto.fillRect(0,0, canvaso.width, canvaso.height);
	contexto.restore();
	*/

    // Añade un canvas temporal.
    var container = canvaso.parentNode;
    canvas = document.createElement('canvas');
    if (!canvas) {
    alert('¡Error: No puedo crar un nuevo lienzo!');
    return;
    }
    canvas.id     = 'imageTemp';
    canvas.width  = canvaso.width;
    canvas.height = canvasHeight;
	contTemp = document.getElementById('contenedor1');
    contTemp.appendChild(canvas);
    context = canvas.getContext('2d');

    // Activa la herramienta por defecto.
    if (tools[tool_default]) {
      tool = new tools[tool_default]();
    }
	//Pone por defecto el cursor lápiz
	$('canvas').css("cursor","crosshair");

    // Coloca mousedown, mousemove and mouseup event listeners.
    canvas.addEventListener('mousedown', ev_canvas, false);
    canvas.addEventListener('mousemove', ev_canvas, false);
    canvas.addEventListener('mouseup',  ev_canvas, false);
	canvas.addEventListener('dblclick',  ev_canvas, false);
	canvas.addEventListener('mouseout',  ev_canvas, false);
	canvaso.addEventListener('mouseup',  ev_canvas, false);
	
	//Eventos cuando se presiona una tecla
	window.onkeydown = function(evt) {
	evt = evt || window.event;
	if (evt.keyCode === 17) {
		keyControl = true;
		}
	}
	window.onkeyup = function(evt) {
	evt = evt || window.event;
		if (evt.keyCode === 17) {
			keyControl = false;
		}else if(evt.keyCode === 90 &&(keyControl)){//Deshace al presionar Ctrl + z
		undoDraw();
		}
	}

	//Evita seleccion azul
	document.onselectstart = function() {
	return false;
	}
	
	//Aquí ponemos una imagen de fondo si queremos
	//ponerFondo(imagenFondo);
	
	//Ponemos imagen por detras del canvas
	ponerBot();
	
	//Pone imagen por encima
	//ponerRejilla();
}

	//Abre ventana para escribir texto en canvas
	$('#texto').click( function() {
		document.getElementById('text-controls').style.display = 'block';
		var textE1 = document.getElementById('text');
		//textE1.focus();
	})
	//Coloca texto al aceptar
	$('#botonTexto').click(function (){
		saveActions();
		contexto.save();
		contexto.fillStyle = '#ffffff';
		contexto.fillRect(0,523, canvaso.width, 22);//rellena con color de fondo Si fuera una imagen habría que recargarla
		contexto.restore();
		titulo = document.getElementById('text').value;
		contexto.font = "12pt Verdana";
		contexto.fillStyle = "black";
		contexto.fillText(titulo, 20, 540);
		saveLocalStorage();
		document.getElementById('text-controls').style.display = 'none';
	})
	//Cierra ventana de colocar texto
	$('#botonTexCan').click(function (){document.getElementById('text-controls').style.display = 'none'});
	
	// Controlador de evento general. Esta función determina la
	// posicion relativa del ratón respecto al elemento canvas.Da las coordenadas del raton dentro del canvas
	function ev_canvas (ev) {
		if (ev.layerX || ev.layerX == 0) { // Firefox
		  ev._x = Math.round(ev.layerX / canvasScale);//multiplicamos por canvasScale para conpensar zoom
		  ev._y = Math.round(ev.layerY / canvasScale);
		} else if (ev.offsetX || ev.offsetX == 0) { // Opera
		  ev._x = Math.round(ev.offsetX / canvasScale);
		  ev._y = Math.round(ev.offsetY / canvasScale);
		}

		// Llama al manejador del evento de la herramienta
		var func = tool[ev.type];
		if (func) {
		  func(ev);
		}
	}

	// Esta función dibuja #imageTemp canvas encima de #imageView, después
	// #imageTemp se limpia. Esto se realiza cada vez que el usuario
	// completa unaa operación de dibujo.
	function img_update () {
  		saveActions();//Guarda copia de la imagen
		contexto.drawImage(canvas, 0, 0);//copia imagen temporal en definitiva
		context.clearRect(0, 0, canvas.width, canvas.height);//Limpia la imagen temporal
		redoHistory = [];
		saveLocalStorage();

	}
	//Function guarda imagen en array para poder deshacer
	function saveActions() {
		var imgData = document.getElementById("imageView").toDataURL("image/png");
		undoHistory.push(imgData);//guarda imagen en matriz deshacer
	}
	//Guarda imagen en el cache del navegador
	function saveLocalStorage(){
		var imgData = document.getElementById("imageView").toDataURL("image/png");
		localStorage.dibujo_circulos = imgData;//guarda imagen en el cache del navegador
		
	}
	
	//Funcion deshacer
	function undoDraw(){
		if(undoHistory.length > 0){
		var imgData = document.getElementById("imageView").toDataURL("image/png");
		redoHistory.push(imgData);//Guarda la imagen actual en array rehacer
		
        var undoImg = new Image();
			undoImg.onload = function(){//funcion para que le de tiempo a cargar la imagen
			contexto.clearRect(0,0, canvaso.width, canvaso.height);//necesario si no tenemos fondo
			contexto.drawImage(undoImg, 0,0);//copia imagen rescatada en canvas
			var imgData = document.getElementById("imageView").toDataURL("image/png");
			localStorage.dibujo_circulos = imgData;//guarda imagen en el cache del navegador
			};
			undoImg.src = undoHistory.pop();//saca ultima imagen guardada en el array y la guarda en undoImg
        } else if(undoHistory.length == 0){
		return
		}		
	}
	
	function redoDraw(){
		if(redoHistory.length > 0){
		saveActions();
		
        var redoImg = new Image();
			redoImg.onload = function(){//funcion para que le de tiempo a cargar la imagen
			contexto.clearRect(0,0, canvaso.width, canvaso.height);//necesario si no tenemos fondo
			contexto.drawImage(redoImg, 0,0);//copia imagen rescatada en canvas
			var imgData = document.getElementById("imageView").toDataURL("image/png");
			localStorage.dibujo_circulos = imgData;//guarda imagen en el cache del navegador
			};
			redoImg.src = redoHistory.pop();//saca ultima imagen guardada en el array y la guarda en redoImg
		}
	}
	
	
	//Si existe almacenada imagen de anterior trabajo en navegador la carga
	if (STORAGE){
		if (localStorage.dibujo_circulos){
			if (confirm('¿Quieres recuperar el último trabajo que se hizo con esta aplicación?')) {
				localStorageImage = new Image();
				localStorageImage.addEventListener("load", function(event){
					localStorageImage.removeEventListener(event.type, arguments.callee, false);
					contexto.drawImage(localStorageImage,0,0);
				}, false);
				localStorageImage.src = localStorage.dibujo_circulos;	
			}
		}
	}
	
	//Pone una imagen como fondo
	function ponerFondo (imagenUrl){
		var img = new Image();
		img.src = imagenUrl;
		img.onload = function(){
		contexto = canvaso.getContext('2d');
		contexto.drawImage(img,0,0,750,545);
		}
	}
	//Pone una imagen por debajo del canvas de dibujo.Por ejemplo para calcar un dibujo.No aparece en captura
	function ponerBot(){
		var imgBot = new Image();
		imgBot.src = imagenFondo;
		imgBot.onload = function(){
		contextBot.drawImage(imgBot,0,0,750,545);
		}
	}
	
	//Control del boton limpiar
    $('#reset').click(function() {
        if (confirm('Se reiniciará el ejercicio y se perderá la imagen actual. ¿Estás seguro?')) {
		//canvaso.width = canvaso.width;
		undoHistory.length = 0;//vacia array con estados anteriores
		redoHistory.length = 0;
		contexto.clearRect(0,0, canvaso.width, canvaso.height);//Limpia
		}
    })

	//controlamos el boton guardar imagen
	$('#guardar').click (function() {
		context.save();
		context.fillStyle = colorFondo;
		context.fillRect(0,0, canvaso.width, canvaso.height);
		context.restore();
		//context.drawImage(canvasBot,0,0,750,545);//Descomentar si se quiere que aparezca la imagen de fondo por debajo
		context.drawImage(canvaso,0,0,750,545);
		imgData = canvas.toDataURL("image/png");
			var ventana = window.open('','imagenGenerada', "toolbar=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=1");
			ventana.document.write('<html><head><title>Imaxe Xerada</title><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><link rel="stylesheet" type="text/css" href="css/dibujo_00.css" /> ');
			ventana.document.write('</head>');
			ventana.document.write('<body style="background-color:#F4EDC8">');
			ventana.document.write('<div  style="position:absolute; top:40px; left:50%; margin-left: -375px;  width:750px; height:545px; box-shadow: -2px 2px 10px 1px #999;"><div style="position:relative"></div><div><img src="');
			ventana.document.write(imgData);
			ventana.document.write('"width="750" height="545">');
			ventana.document.write('</div><br><div style="border-width:1;border-color:#901420;border-style:dashed;border-radius:15px; margin-top: 50px;margin-left: 150px; margin-right: 150px; margin-bottom: 20px; padding-left:20px; padding-right:20px; font-family:Verdana;font-size:16px;background-color:#f3f0e7;text-align:center">');
			ventana.document.write('<br><br>Para gardar a imaxe fai clic sobre ela co botón dereito. No menú que aparece selecciona: "Gardar imaxe como..."');
			ventana.document.write('<br><br><button onclick="window.close();" class="botonVentana">Cerrar Ventana</button><br><br></div><br><br></div></body>');
			ventana.document.close();
		context.clearRect(0,0, canvaso.width, canvaso.height);
	})
	
	//Controla boton para poner o quitar la rejilla
	$('#rejilla').click (function(){
		if(flagRejilla == false){
			ponerRejilla();
			flagRejilla = true;
		}else{
			contextTop.clearRect(0,0,750,545);
			flagRejilla = false;
		}
	})

	// tools Contiene la implementacion de cada herramienta
	var tools = {};
	//Controles para saber que botón se ha seleccionado
	$('#borrar').click(function (){
	tool = new tools['borrador']();
	$('canvas').css("cursor","url(imagenes/cursores/cursor_goma.png),auto");	
	})
	$('#circulo').click(function (){
	tool = new tools['circle']();
	$('canvas').css("cursor","crosshair");
	})
	$('#colorPicker').click(function (){
	tool = new tools['cuentagotas']();
	$('canvas').css("cursor","url(imagenes/cursores/cursor_cuenta.png),auto");	
	})
	$('#deshacer').click (function() {
	undoDraw();
	})
	$('#rehacer').click (function() {
	redoDraw();
	})
	
    // Coloca una imagen encima
	function ponerImg(urlImg) {
	var img = new Image();
	img.src = urlImg;
		img.onload = function(){
		context = canvas.getContext('2d');
		context.drawImage(img,0,0,canvasWidth,canvasHeight);
		img_update();
		}
	}
	
 		// Cuentagotas
		tools.cuentagotas = function () {
		var tool = this;
			this.mousedown = function (ev) {
			  pixelColor = contexto.getImageData( ev._x,ev._y,1,1);
			  rellenoR = pixelColor.data[0];
			  rellenoG = pixelColor.data[1];
			  rellenoB = pixelColor.data[2];
			  alfaColor();
			  $('#paleta').css('backgroundColor', relleno);
			};

		};



		//Borrador. Si hubiera imagen de fondo habría que copiarla primero cada vez que se hace imgUpdate
		//o colocarla en otro canvas por debajo
		tools.borrador = function () {
		var tool = this;
		this.started = false;

		saveActions();

			this.mousedown = function (ev) {
			  context.lineWidth = 1;
			  pincel = fileteAnc*3;
			  context.strokeStyle = 'black';
			  contexto.fillStyle = colorFondo;
			  tool.started = true;
			};

			this.mousemove = function (ev) {
			  if (tool.started) {
			  context.clearRect(0, 0, canvas.width, canvas.height);
			  context.strokeRect( ev._x-pincel/2, ev._y-pincel/2, pincel, pincel);
			  // contexto.clearRect( ev._x-pincel/2, ev._y-pincel/2, pincel, pincel);//elimina fondo
			  contexto.fillRect( ev._x-pincel/2, ev._y-pincel/2, pincel, pincel);//pinta con color de fondo
			  }
			};

			this.mouseup = function (ev) {
			  if (tool.started) {
				tool.mousemove(ev);
				tool.started = false;
				context.clearRect(0, 0, canvas.width, canvas.height);
				saveActions();
			  }
			};

		};



		// The circle tool.
		tools.circle = function () {
		var tool = this;
		this.started = false;

			this.mousedown = function (ev) {
			context.fillStyle = rellenoAlfa;
			context.strokeStyle = fileteCol;
			context.lineWidth = fileteAnc*1.5;
			tool.started = true;
			tool.x0 = Math.round(ev._x/grid)*grid
			tool.y0 = Math.round(ev._y/grid)*grid
			};
			this.mousemove = function (ev) {
				if (!tool.started) {
				return;
				}
				dif_x = Math.round(ev._x/grid)*grid - tool.x0;
				dif_y = Math.round(ev._y/grid)*grid - tool.y0;
				radio = Math.sqrt(dif_y*dif_y+dif_x*dif_x);
				context.clearRect(0, 0, canvas.width, canvas.height);
				context.beginPath();
				context.arc( tool.x0, tool.y0, radio, 0, Math.PI*2, true);
				context.closePath();
				context.stroke();
				context.fill();
			}
			this.mouseup = function (ev) {
				if (tool.started) {
				tool.mousemove(ev);
				tool.started = false;
				img_update();
				}
			}
		}


	//Importa imagen desde archivo y la coloca como fondo
	formEl = document.forms[0],
	fileEl = formEl.elements[0],

	formEl.onsubmit = fileEl.onchange = uploadHandler;

	function uploadHandler() {
	uploadFile(fileEl.files && fileEl.files[0]);
	return false;
	}		
	$('#subirArc').click(function(){fileEl.click()});	
	
	//Sube archivo de imagen desde el ordenador
	function uploadFile(file) {
		if (file && file.type && file.type.match(/^image\/.*/)) {
			var fileReader = new FileReader();
			fileReader.onload = function(e) {
				var dataURL = e.target.result;
				var newImg = new Image();
				newImg.onload = ajustar;
				newImg.src = dataURL;
				contextBot.clearRect(0, 0, canvas.width, canvas.height);	
				function ajustar(){
					alto = newImg.height;
					ancho = newImg.width;
					altoCanvas =canvaso.height-22;
					if(ancho/alto >= canvaso.width/altoCanvas){
						yCoor = Math.floor((altoCanvas-canvaso.width*alto/ancho)/2);
						altoPNG = Math.floor(canvaso.width*alto/ancho);
						contextBot.drawImage(newImg,0,yCoor,canvaso.width,altoPNG);
						return
					}else{
						xCoor = Math.floor((canvaso.width-altoCanvas*ancho/alto)/2);
						anchoPNG = Math.floor(altoCanvas*ancho/alto);
						contextBot.drawImage(newImg,xCoor,0,anchoPNG,altoCanvas);
					}
				}
			}
		fileReader.readAsDataURL(file);
		}return
	}
	
	init();

}, false); }
