/* Programma Cruciverba (ASP + Javascript + Database MSAcces) 
	 realizzato da Filippo Spadaro il 10 maggio 2004.
	 Non è permesso l'utilizzo (Web, CDROM...) di questa interfaccia 
	 se non autorizzata dall'autore. Scrivere a fspadaro@tin.it
*/

// Example: simplePreload( '01.gif', '02.gif' ); 
function simplePreload()
{ 
  var args = simplePreload.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}

function clicSulQuadrato (cont, id, orizzontale, soluzione_ox, verticale, soluzione_vx)
{
  // stampa a video nell'input definizione_cont il numero della definizione della casella selezionata 
	document.cruciverba.definizione_cont.value = cont;
	/* stampa a video le definizioni orizzontale e verticale della casella selezionata 
  	 nell'input definizione_orizzontale e definizione_verticale */
	document.cruciverba.definizione_orizzontale.value = orizzontale;
	document.cruciverba.definizione_verticale.value = verticale;
	// passa nei campi hidden verticale_sx e verticale_sx le risposte esatte alle definizioni
	document.cruciverba.orizzontale_sx.value = soluzione_ox;
	document.cruciverba.verticale_sx.value = soluzione_vx;
	// passa nel campo hidden definizione_id il numero (assoluto) della casella selezionata 
  document.cruciverba.definizione_id.value = id;
	// resetta gli input risposta_orizzontale e risposta_verticale
	document.cruciverba.risposta_orizzontale.value = "";
	document.cruciverba.risposta_verticale.value = "";			
}
		

function controllaRisposta()
{
	var stampa = new Array();
	//	var ox_true = 0;
	//	var vx_true = 0;
	id = document.cruciverba.definizione_id.value;
	id = parseInt(id);	
	/* sdoppio la variabile id per evitare incrementi di offset ripetuti: 
		 idox viene usata per le definizioni orizzontali			
		 mentre idvx per le definizioni verticali*/
	idvx = id;
	idox = id;

	if (document.cruciverba.risposta_verticale.value.toLowerCase() == document.cruciverba.verticale_sx.value.toLowerCase())
		{
			// spelligParola  verticale
		 for (var i=0; i<document.cruciverba.risposta_verticale.value.length; i+=1)
			{
			stampa[i]= document.cruciverba.risposta_verticale.value.substring(i,i+1)
			} 
		 for (var i=0; i<document.cruciverba.risposta_verticale.value.length; i+=1)
			{
			document.images[idvx-1].src = "../images/cruciverba_" + stampa[i].toUpperCase()	+ "40.gif";	
			idvx+=5;
			} 
		document.cruciverba.evento.value = "";
		// var vx_true = 1;
		}

	 if (document.cruciverba.risposta_orizzontale.value.toLowerCase() == document.cruciverba.orizzontale_sx.value.toLowerCase())
		{
		// spelligParola orizzontale     
		 for (var i=0; i<document.cruciverba.risposta_orizzontale.value.length; i+=1)
			{
			stampa[i]= document.cruciverba.risposta_orizzontale.value.substring(i,i+1)
			} 
		 for (var i=0; i<document.cruciverba.risposta_orizzontale.value.length; i+=1)
			{
			document.images[idox-1].src = "../images/cruciverba_" + stampa[i].toUpperCase()	+ "40.gif";	
			idox+=1;
			} 
			document.cruciverba.evento.value = "";
			// var ox_true = 1;
		}

	if ((document.cruciverba.risposta_orizzontale.value == "") && (document.cruciverba.risposta_verticale.value == "")) 
		{
			document.cruciverba.evento.value = "Attendo la tua risposta!";
		}
	else if ((document.cruciverba.risposta_verticale.value.toLowerCase() != document.cruciverba.verticale_sx.value.toLowerCase()) 
						&& (document.cruciverba.risposta_orizzontale.value == "") && (document.cruciverba.risposta_verticale.value != ""))
					{document.cruciverba.evento.value = "Risposta verticale errata!";}
	else if ((document.cruciverba.risposta_orizzontale.value.toLowerCase() != document.cruciverba.orizzontale_sx.value.toLowerCase()) 
						&& (document.cruciverba.risposta_verticale.value == "") && (document.cruciverba.risposta_orizzontale.value != ""))
					{document.cruciverba.evento.value = "Risposta orizzontale errata!";}
	else if ((document.cruciverba.risposta_orizzontale.value.toLowerCase() != document.cruciverba.orizzontale_sx.value.toLowerCase()) 
						&& (document.cruciverba.risposta_verticale.value.toLowerCase() != document.cruciverba.verticale_sx.value.toLowerCase()))
					{document.cruciverba.evento.value = "Orizzontale e verticale errate!";}

	else if ((document.cruciverba.risposta_verticale.value.toLowerCase() != document.cruciverba.verticale_sx.value.toLowerCase()) 
						&& (document.cruciverba.risposta_orizzontale.value.toLowerCase() == document.cruciverba.orizzontale_sx.value.toLowerCase())
						&& (document.cruciverba.risposta_verticale.value != ""))
					{document.cruciverba.evento.value = "Risposta verticale errata!";}
	else if ((document.cruciverba.risposta_orizzontale.value.toLowerCase() != document.cruciverba.orizzontale_sx.value.toLowerCase()) 
						&& (document.cruciverba.risposta_verticale.value.toLowerCase() == document.cruciverba.verticale_sx.value.toLowerCase())
						&& (document.cruciverba.risposta_orizzontale.value != ""))
					{document.cruciverba.evento.value = "Risposta orizzontale errata!";}
}

