/*
 * ATANIS JAVASCRIPT FOR GRID
 * Copyright © ATANIS 2010 - Laurent NISON
 * 
 */





// SETCELL
// Permet de convertir une cellule et les cellules périphériques.
function setGridOn(id) {

		
		var line = id.substring(0,1);
		var col = id.substring(1,3);

		$('info').value = line + col;

		if(col > 1 && col <=32 ) { var previous_col = parseInt(col - 1); } else { var previous_col = false; }
		if(col < 32) { var next_col = parseInt(col * 1 + 1);} else { var next_col = false; }
		
		

		switch(line) {
		case "a":
				 var previous_line = false; var next_line = "b"; break;
		case "b":
			 	var previous_line = "a"; var next_line = "c"; break;
		case "c":
				var previous_line = "b"; var next_line = "d"; break;
		case "d":
				var previous_line = "c"; var next_line = "e"; break;
		case "e":
				var previous_line = "d"; var next_line = "f"; break;
		case "f":
				var previous_line = "e"; var next_line = "g"; break;
		case "g":
				var previous_line = "f"; var next_line = "h"; break;
		case "h":
				var previous_line = "g"; var next_line = "i"; break;
		case "i":
				var previous_line = "h"; var next_line = "j"; break;
		case "j":
				var previous_line = "i"; var next_line = "k"; break;
		case "k":
				var previous_line = "j"; var next_line = "l"; break;
		case "l":
				var previous_line = "k"; var next_line = "m"; break;
		case "m":
				var previous_line = "l"; var next_line = "n"; break
		case "n":
				var previous_line = "m"; var next_line = "o"; break;
		case "o":
				var previous_line = "n"; var next_line = "p"; break;
		case "p":
				var previous_line = "o"; var next_line = "q"; break;
		case "q":
				var previous_line = "p"; var next_line = false; break;
		}

		// SET ID1 ID2 ID3
		if(previous_line) {
			if(previous_col) { var id1 = previous_line + previous_col; } else { var id1 = false; }
			var id2 = previous_line + col;
			if(next_col) { var id3 = previous_line + next_col; } else { var id3 = false; }
		} else {
			var id1 = false;
			var id2 = false;
			var id3 = false;
		}

		// SET ID4
		if(previous_col) { var id4 = line + previous_col; } else { var id4 = false; }

		// SET ID5
		if(next_col) { var id5 = line + next_col; } else { var id5 = false; }
		
		// SET ID6 ID7 ID8
		if(next_line) {
			if(previous_col) { var id6 = next_line + previous_col; } else { var id6 = false; }
			var id7 = next_line + col;
			if(next_col) { var id8 = next_line + next_col; } else { var id8 = false; }
		} else {
			var id6 = false;
			var id7 = false;
			var id8 = false;
		}

		if(id1) $('image_' + id1).gradientDown(0.05);
		if(id2) $('image_' + id2).gradientDown(0.05);
		if(id3) $('image_' + id3).gradientDown(0.05);
		if(id4) $('image_' + id4).gradientDown(0.05);
		if(id5) $('image_' + id5).gradientDown(0.05);
		if(id6) $('image_' + id6).gradientDown(0.05);
		if(id7) $('image_' + id7).gradientDown(0.05);
		if(id8) $('image_' + id8).gradientDown(0.05);

		$('image_' + id).gradientDown(0.1);
		
		
		$('infoa').value = "PREVIOUS LINE : " + previous_line;
		$('infob').value = "NEXT LINE : " + next_line;
		$('infoc').value = "PREVIOUS COL : " + previous_col;
		$('infod').value = "NEXT COL : " + next_col;
		
		$('info2').value = "ID 2 : " + id2;
		$('info1').value = "ID 1 : " + id1;
		$('info2').value = "ID 2 : " + id2;
		$('info3').value = "ID 3 : " + id3;
		$('info4').value = "ID 4 : " + id4;
		$('info5').value = "ID 5 : " + id5;
		$('info6').value = "ID 6 : " + id6;
		$('info7').value = "ID 7 : " + id7;
		$('info8').value = "ID 8 : " + id8;
	}



/*
 * EFFECT CELL FUNCTIONS
 */

function setBlacktoWhite(id) {
	
	var Timer;
	var step = 0.1;
	var index = 0;

	// Set Image
	$(id).src = "images/bw" + index + ".png";
		  	
	Timer = setInterval( function() {
  		if (index == 10) {
	    	clearInterval(Timer);
	    } else {
	    	index ++;
	    	$(id).src = "images/bw" + index + ".png";
	    }	
  	},50)

	
}






// SETCELL
// Permet de convertir une cellule
function setCell(cell,opacity) {
	
	var id = "image_" + cell;
	setBlacktoWhite(id);
	
	/*
	if(opacity == 0) { $(id).gradientDown(0.1,true); }
	if(opacity == 1) { $(id).gradientUp(0.1,true); }
	*/
}



// SETLINE
// Permet de convertir une ligne entière
function setLine(line,opacity) {
	
	var Timer = null;
	
	var index = 1;
	var id = 'image_' + line + index;
	
	setBlacktoWhite(id);
	
	index++;
	
	Timer = setInterval( function() {
		
		if(index == 33) { clearInterval(Timer); }
		
		var id = 'image_' + line + index;
		
		var prev_index = index - 1;
		prev_id = 'image_' + line + prev_index;
		
  		var src = $(prev_id).src;
  		var sous_chaine = "bw";
  		var pos = src.lastIndexOf(sous_chaine);
  		var numero_image = src.substr(pos+2,1);
  		
  		$('infozone').innerHTML += "ID : " + id + "<br />";
  		
  		
  		if(numero_image == 2) {
	    	setBlacktoWhite(id);
	    	index++;
  		}
  		
  	},10)
		
}



// SETGRID
// Permet de convertir une suite de ligne
function setGrid(lines,opacity) {
	
	var tableau = new Array();
	tableau = lines.split(',');
	var max = tableau.length;
	var index = 0;
	var Timer;
	
	Timer = setInterval( function() {
		
		if(index == max) {
			clearInterval(Timer);
		} else {
			
			var line = tableau[index];
			setLine(line,0);
			
			//$('infozone').innerHTML += "colonne : " + tableau[index] + "<br />";
			index++;
		}
	
	
	},1000)
	
}




