
var xmlHttp;
var chi;
var percorso_sottocartelle;
percorso_sottocartelle = '';
var cod_percorso;
function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}
    
function startRequestAut(codicepercorso) {
	/*
	il percorso è indicato nell'id del link che è il questa forma: "prPlivelloNcartella-slash-file" dove 
	prP sta per il potere dell'utente necessario ad a ccedere alla pagina richiesta
	livello N sta per il numero (N) di ../ relative a dove sta il file chiamante, 
	cartella, se c'è, è la cartella del file di destinazione, 
	-slash- sostituisce il carattere / che non può stare nell'id perxHTML, 
	e il file naturalemte è il file
	*/
	var percorso, livello_sottocartelle, potere_necessario;
	cod_percorso = codicepercorso;
	percorso_sottocartelle = '';
	percorso = codicepercorso.replace("-slash-", "/"); 
	livello_sottocartelle = percorso.slice(10, 11); //cerca il numerino dopo "livello" per sapere quanti ../ mettere nel percorso
	potere_necessario = percorso.slice(2, 3); //cerca il numerino dopo "livello" per sapere quanti ../ mettere nel percorso
	percorso = percorso.replace("pr" + potere_necessario + "livello" + livello_sottocartelle, ""); 
	for(i=1;i<livello_sottocartelle;i++){
		percorso_sottocartelle = percorso_sottocartelle + '../';
	}
	if(document.location.href.substr(document.location.href.length-1) == '/') { // qui gestisco le eccezioni dovute allo slash finale
		if((document.location.href != 'http://localhost/vulkanusitalia/') && (document.location.href != 'http://www.vulkanusitalia.it/') && (document.location.href != 'http://vmpinguino/vulkanusitalia/')){
			percorso_sottocartelle = percorso_sottocartelle + '../';
		}
	}
	chi = percorso_sottocartelle + percorso;
	
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("GET", percorso_sottocartelle + "esterni/verifica_utente.php", true);
    xmlHttp.send(null);
}
    
function handleStateChange() {
	
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {			
			if (!(xmlHttp.responseText)) {
				alert("Si è verificato un problema");				
			}
			else {
				verifica = xmlHttp.responseText;
				if (verifica==0) {
					this.href= percorso_sottocartelle + 'esterni/registrazione.php?dest='+cod_percorso;
					Modalbox.show(this.href, {width: 600, title: 'Area riservata, effettua il login'});
					//document.getElementById("risposta").innerHTML = verifica;
				}
				else {
					document.location.href = chi;
				}
			}        
        }
    }
}

function startRequestLg(codice) {
	chi = codice;
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChangeLg;
    xmlHttp.open("GET", percorso_sottocartelle + "esterni/logout.php", true);
    xmlHttp.send(null);
}
    
function handleStateChangeLg() {
	
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {			
			if (!(xmlHttp.responseText)) {
				alert("Si è verificato un problema");				
			}
			else {
				document.getElementById("login").style.display = 'none';
				
			}        
        }
    }
}



function startRequestLog(codicepercorso) {

	/*
	il percorso è indicato nell'id del link che è il questa forma: "prPlivelloNcartella-slash-file" dove 
	prP sta per il potere dell'utente necessario ad a ccedere alla pagina richiesta
	livello N sta per il numero (N) di ../ relative a dove sta il file chiamante, 
	cartella, se c'è, è la cartella del file di destinazione, 
	-slash- sostituisce il carattere / che non può stare nell'id perxHTML, 
	e il file naturalemte è il file
	*/
	var percorso, livello_sottocartelle, potere_necessario;
	cod_percorso = codicepercorso;
	percorso_sottocartelle = '';
	percorso = codicepercorso.replace("-slash-", "/"); 
	livello_sottocartelle = percorso.slice(10, 11); //cerca il numerino dopo "livello" per sapere quanti ../ mettere nel percorso
	potere_necessario = percorso.slice(2, 3); //cerca il numerino dopo "pr" per sapere il potere necessario
	percorso = percorso.replace("pr" + potere_necessario + "livello" + livello_sottocartelle, ""); 
	for(i=1;i<livello_sottocartelle;i++){
		percorso_sottocartelle = percorso_sottocartelle + '../';
	}
	if(document.location.href.substr(document.location.href.length-1) == '/') { // qui gestisco le eccezioni dovute allo slash finale
		if((document.location.href != 'http://localhost/vulkanusitalia/') && (document.location.href != 'http://www.vulkanusitalia.it/') && (document.location.href != 'http://vmpinguino/vulkanusitalia/')){
			percorso_sottocartelle = percorso_sottocartelle + '../';
		}
	}
	chi = percorso_sottocartelle + percorso;


	createXMLHttpRequest();
	var dati_post = "username=" +
					encodeURIComponent( document.getElementById("username").value ) + 
					"&ricordami=" +
					encodeURIComponent( document.getElementById("ricordami").checked ) +
					"&password=" +
					encodeURIComponent( document.getElementById("password").value );
	if(potere_necessario < 5) {
		xmlHttp.open('POST', percorso_sottocartelle + 'esterni/verifica_login.php', true);
	} else {
		xmlHttp.open('POST', percorso_sottocartelle + 'esterni/verifica_admin.php', true);
	}
	xmlHttp.onreadystatechange = handleStateChangeLog;
	
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", dati_post.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(dati_post);
	
	
	
}
    
function handleStateChangeLog() {
	
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {			
			if (!(xmlHttp.responseText)) {
				alert("Si è verificato un problema");				
			}
			else {	
				//$('formlogin').hide();
				verifica = xmlHttp.responseText;
				if(verifica == 1) {
					//document.getElementById("risposta").innerHTML = verifica;
					document.location.href = chi;
				}
				else if(verifica == 2) {
					document.getElementById("risposta").innerHTML = '<img src="' + percorso_sottocartelle + 'img/lock_s.gif" alt="lock" class="absm" /><strong>Attenzione!</strong> Permessi insufficienti';
				}
				else if(verifica == 3) {
					document.getElementById("risposta").innerHTML = '<img src="' + percorso_sottocartelle + 'img/errore_s.gif" alt="lock" class="absm" /><strong>Attenzione!</strong> Login errato, riprova';
				}				
			}        
        }
    }
}
