var robot = 0;
var mouvements = 0;
var chemin ='';

function raz() {
	var i;
	for (i=1; i<=4; i++) {
		document.getElementById(pos[i][0]+'_'+pos[i][1]).className = document.getElementById(pos[i][0]+'_'+pos[i][1]).className.replace('r'+i+' ','');
		document.getElementById(pos_ini[i][0]+'_'+pos_ini[i][1]).className = 'r'+i+' '+document.getElementById(pos_ini[i][0]+'_'+pos_ini[i][1]).className.replace('r'+i+' ','');
	}
	document.getElementById(pos_ini[0][0]+'_'+pos_ini[0][1]).className = 'but '+document.getElementById(pos_ini[0][0]+'_'+pos_ini[0][1]).className.replace('r'+i+' ','').replace('but ','');
	pos = [];
 for (var i=0; i < pos_ini.length; i++) {
  pos[i] = pos_ini[i].concat();
 }
	document.getElementById('chemin').value = '';
	chemin ='';
	document.getElementById('mouvements').innerHTML = '';
	document.getElementById('robot').innerHTML = '';
	document.getElementById('form').style.display='none';
	mouvements = 0;
	robot = 0;
}

function c(x,y) {
	if (Array(x,y).toString() == pos[1].toString())	{
		robot = 1;
		document.getElementById('15_15').innerHTML = '<img src="images/r1">';
	}
	else if (Array(x,y).toString() == pos[2].toString())	{
		robot = 2;
		document.getElementById('15_15').innerHTML = '<img src="images/r2">';
	}
	else if (Array(x,y).toString() == pos[3].toString())	{
		robot = 3;
		document.getElementById('15_15').innerHTML = '<img src="images/r3">';
	}
	else if (Array(x,y).toString() == pos[4].toString())	{
		robot = 4;
		document.getElementById('15_15').innerHTML = '<img src="images/r4">';
	}
	else if (robot > 0) {
		if (pos[robot][0] == x) {
			if (pos[robot][1] > y) {
				y = pos[robot][1];
				while(document.getElementById(x+'_'+(y-1)).className.indexOf('bord') !== 0 && document.getElementById(x+'_'+(y-2)).className.indexOf('r') !== 0) {
					y-=2;
				}
				if (y != pos[robot][1]) {
					document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className = document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className.replace('r'+robot+' ','');
					document.getElementById(pos[robot][0]+'_'+y).className = 'r'+robot+' '+document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className;
					pos[robot][1]=y;
					mouvements++;
					chemin+=robot+'g';
				}
			}
			else {
				y = pos[robot][1];
				while(document.getElementById(x+'_'+(y+1)).className.indexOf('bord') !== 0 && document.getElementById(x+'_'+(y+2)).className.indexOf('r') !== 0) {
					y+=2;
				}
				if (y != pos[robot][1]) {
					document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className = document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className.replace('r'+robot+' ','');
					document.getElementById(pos[robot][0]+'_'+y).className = 'r'+robot+' '+document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className;
					pos[robot][1]=y;
					mouvements++;
					chemin+=robot+'d';
				}
			}
		}
		else if (pos[robot][1] == y) {
			if (pos[robot][0] > x) {
				x = pos[robot][0];
				while(document.getElementById((x-1)+'_'+y).className.indexOf('bord') !== 0 && document.getElementById((x-2)+'_'+y).className.indexOf('r') !== 0) {
					x-=2;
				}
				if (x != pos[robot][0]) {
					document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className = document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className.replace('r'+robot+' ','');
					document.getElementById(x+'_'+pos[robot][1]).className = 'r'+robot+' '+document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className;
					pos[robot][0]=x;
					mouvements++;
					chemin+=robot+'h';
				}
			}
			else {
				x = pos[robot][0];
				while(document.getElementById((x+1)+'_'+y).className.indexOf('bord') !== 0 && document.getElementById((x+2)+'_'+y).className.indexOf('r') !== 0) {
					x+=2;
				}
				if (x != pos[robot][0]) {
					document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className = document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className.replace('r'+robot+' ','');
					document.getElementById(x+'_'+pos[robot][1]).className = 'r'+robot+' '+document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className;
					pos[robot][0]=x;
					mouvements++;
					chemin+=robot+'b';
				}
			}
		}
		if (pos[robot].toString() == pos[0].toString()) {
			document.getElementById('robot').innerHTML = '<img src="images/r'+robot+'">';
			document.getElementById('form').style.display='block';
		}
		else {
			document.getElementById('form').style.display='none';
		}
		if (pos[0].toString() != pos[1].toString() && pos[0].toString() != pos[2].toString() && pos[0].toString() != pos[3].toString() && pos[0].toString() != pos[4].toString()) {
			document.getElementById(pos[0][0]+'_'+pos[0][1]).className = 'but '+document.getElementById(pos[robot][0]+'_'+pos[robot][1]).className.replace('r'+robot+' ','');
		}
	}
	document.getElementById('chemin').value = chemin;
	document.getElementById('mouvements').innerHTML = mouvements+' mouvements';
}

function multiClass(eltId) {
	arrLinkId = new Array('_0','_1','_2','_3');
	intNbLinkElt = new Number(arrLinkId.length);
	arrClassLink = new Array('current','ghost');
	strContent = new String()
	for (i=0; i<intNbLinkElt; i++) {
		strContent = "menu"+arrLinkId[i];
		if ( arrLinkId[i] == eltId ) {
			document.getElementById(arrLinkId[i]).className = arrClassLink[0];
			document.getElementById(strContent).className = 'on content';
		} else {
			document.getElementById(arrLinkId[i]).className = arrClassLink[1];
			document.getElementById(strContent).className = 'off content';
		}
	}	
}

