// V3
var actionC, endAction;
var Lock=false;

var cmd_isInit= false;

function execAct()
{
	if (parent.visu==null) return;
	switch (actionC)
	{
		case 1: parent.visu.zoomPlus(); break;
		case 2: parent.visu.zoomMoins(); break;
		case 3: parent.visu.depl(actionC-2); break;
		case 4: parent.visu.depl(actionC-2); break;
		case 5: parent.visu.depl(actionC-2); break;
		case 6: parent.visu.depl(actionC-2); break;
	}
}

function nextAct()
{
	if (endAction) return;
	execAct();
	setTimeout("nextAct()",300)
}

function doAct(pAct)
{
	if (pAct==1 || pAct==2) parent.visu.initDel();
	actionC= pAct;
	execAct();
	endAction= false;
	setTimeout("nextAct()",300)
}

function endAct()
{
	endAction= true;
	parent.visu.initTiles();
}

function setMode(pMode)
{
	switch (pMode)
	{
		case 1: parent.visu.modeC=1; /* On place ici l'activation de l'image Mode Déplacement*/; break;
		case 2: parent.visu.modeC=2; /* On place ici l'activation de l'image Mode Zoom*/; break;
	}
	
	if (parent.visu.setCurseur!=null) parent.visu.setCurseur(pMode);
	if (parent.cmd.definitModeSouris!=null) parent.cmd.definitModeSouris(pMode);
}

function doURL()
{
	parent.cmd_doUpdate= true;
	parent.cmd_xd= parent.visu.xdImage;
	parent.cmd_yd= parent.visu.ydImage;
	parent.cmd_ld= parent.visu.largeurC;
	parent.cmd_hd= parent.visu.hauteurC;
	parent.cmd_mode= parent.visu.modeC;
	return "rotation="+Angle+"&lumiere="+Luminosite+"&contraste="+Contraste+"&negatif="+((Negatif)?1:0); //+"xd="+parent.visu.xdImage+"yd="+parent.visu.ydImage+"ld="+parent.visu.document.images.visu.width+"hd="+parent.visu.document.images.visu.height;
}

function doRotation(pAngle)
{
	if (pAngle>0)
	{
		Angle+=90;
		if (Angle>=360) Angle-=360;
	} 
	else
	{
		Angle-=90;
		if (Angle<0) Angle+=360;
	}
	
	parent.preview.location= "zoom_preview.php?rotation="+Angle;
	parent.visu.location= "zoom_visu.php?rotation="+Angle;
}

function doNegatif(estNegatif)
{
	Negatif=estNegatif;
	parent.preview.location= "zoom_preview.php?"+doURL();
	parent.visu.location= "zoom_visu.php?"+doURL();
	setCookie("invert",(estNegatif)?"t":"f");
}

function doLumiere(pLumiere)
{
	Luminosite=pLumiere;
	parent.preview.location= "zoom_preview.php?"+doURL();
	parent.visu.location= "zoom_visu.php?"+doURL();
	setCookie("brightness",pLumiere);
}

function doContraste(pContraste)
{
	Contraste=pContraste;
	parent.preview.location= "zoom_preview.php?"+doURL();
	parent.visu.location= "zoom_visu.php?"+doURL();
	setCookie("contrast",pContraste);
}

function activeLock()
{
	if (parent.cmd.verrouActif!=null) parent.cmd.verrouActif(Lock);
}

function inverseVerrou()
{
	Lock= !Lock;
	
	if (Lock)
		setCookie("lock","oui");
	else
		setCookie("lock","non");
	
	activeLock();
}

function resetImg()
{
	parent.visu.depl(5);
}

function cmd_execLockZoom()
{
	//alert("exexLockZoom Lock="+Lock+" Larg="+getCookie("largeur"));
	if (!Lock) return;
	if (getCookie("largeur")>0)
	{
		parent.visu.largeurC= parent.visu.largeurImage*getCookie("largeur");
		parent.visu.hauteurC= parent.visu.hauteurImage*getCookie("hauteur");
		parent.visu.xdImage= largeurC*getCookie("x");
		parent.visu.ydImage= hauteurC*getCookie("y");
		parent.visu.xdHD= 0;
		parent.visu.ydHD= 0;
		parent.visu.depl(10);
		parent.preview.majVignette();
		parent.visu.sauveLock();
		setMode(1);
		
		//alert('zoom verrouoille x='+(largeurC*getCookie("x"))+" y="+(hauteurC*getCookie("y")));
	}
}

function cmd_waitLoad()
{
	try 
	{
		if (parent.preview.preview_isInit && parent.visu.visu_isInit)
		{
			if (parent.cmd_doUpdate)
			{
				//alert("Update");
				parent.visu.largeurC= parent.cmd_ld;
				parent.visu.hauteurC= parent.cmd_hd;
				parent.visu.xdImage= parent.cmd_xd;
				parent.visu.ydImage= parent.cmd_yd;
				setMode(parent.cmd_mode);
				parent.visu.xdHD= 0;
				parent.visu.ydHD= 0;
				parent.visu.depl(10);
				parent.preview.majVignette();
				return;
			}
			return;
		}
		else
			setTimeout("cmd_waitLoad()",200);
	}
	catch(e)
	{
		setTimeout("cmd_waitLoad()",200);
	}
}


function cmd_lanceZoom()
{
	setMode(2);
	if (Lock) parent.cmd_doUpdate= true;
	cmd_waitLoad();
	//if (parent.cmd_doUpdate) return; 
	
	//Lock= getCookie("lock")=="oui";
	//activeLock();
	//if (Lock) cmd_waitLoad();
	cmd_isInit= true;
	parent.visu.zoomLevelShow();
}

function cmd_initAffichage()
{
	Lock= getCookie("lock")=="oui";
	activeLock();
}


