/*
########################################################
Questo Java Script &egrave; stato realizzato da Roberto Ciri e
permette l'accesso ad un file tramite la richiesta di una
combinazione alfanumerica. L'autore richiede a chi volesse
utilizzare questo scirpt di non cancellare questo commento. 
Per informazioni contattare Roberto Ciri all'indirizzo
e-mail: galaxy@freeweb.org o visitando il sito web
http://galaxy.freeweb.org
########################################################
*/
//
function update(text) {
	document.formcombin.combinazione.value = text;
}

function updateR(textR) {
	document.formcombin.combinazione.value = textR;
}

function update7(text7) {
	textR = document.formcombin.combinazione.value
	document.formcombin.combinazione.value = textR + text7;
}

function updateC(textC) {
	textR7 = document.formcombin.combinazione.value
	document.formcombin.combinazione.value = textR7 + textC;
}

function updateH(textH) {
	textR7C = document.formcombin.combinazione.value
	document.formcombin.combinazione.value = textR7C + textH;
}

function update4(text4) {
	textR7CH = document.formcombin.combinazione.value
	document.formcombin.combinazione.value = textR7CH + text4;
}

function update1(text1) {
	textR7CH4 = document.formcombin.combinazione.value
	document.formcombin.combinazione.value = textR7CH4 + text1;
}

function updateZ(textZ) {
	textR7CH41 = document.formcombin.combinazione.value
	document.formcombin.combinazione.value = textR7CH41 + textZ;
}
//
//  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
//
// Controlla se la combinazione è giusta e fornisce l'accesso alla pagina
// variabile globale usata come flag di errore
var errfound = false;

// funzione per convalidare in base alla lunghezza
function ValidLength(item, len) {
	return (item.length >= len);
}

// funzione per convalidare l'accesso
function ValidAccess(item) {
	if (!ValidLength(item, 7)) return false;
	if (item.indexOf ('R7CH41Z', 0) == -1) return false;
	return window.location.href="index.html";
}

// visualizza una casella di avviso di errore
function error(elem, text) {

//esecuzione interrotta quando ha trovato un errore
	if (errfound) return;
	window.alert(text);
	elem.select();
	elem.focus();
	errfound = true;
}

// funzione principale per la convalida
function Accedi() {
	errfound = false;
	if (!ValidAccess(document.formcombin.combinazione.value))
		error(document.formcombin.combinazione,"Combinazione errata!");
	return !errfound; /* true se non ci sono errori */
}
//fine