/*
 * Library: gallery.js
 * author: Andrea Frasac
 */

// funzione di controllo sul browser

function createRequestObject() {
    var req_obj;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        req_obj = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        req_obj = new XMLHttpRequest();
    }
    return req_obj;
}

// creazione RequestObject()
var http = createRequestObject();

/* funzione per caricare la galleria
 * id = id del div dove caricare la galleria 
 * id_directory = nome della directory della galleria
 */

function load_gallery(id,id_directory) {
		
	// se il div selezionato  chiuso
	if(document.getElementById(id).style.display == 'none'){
		
		// lo mostro
		document.getElementById(id).style.display = 'block';
		
		// se non ho gi caricato immagini nel div
		if(document.getElementById(id).innerHTML == ''){
			
			// visualizzo la barra di loading
			document.getElementById(id_directory).innerHTML	= '<img src="immagini/loading.gif">'; 
		
			var id_div = id;  
			var id_dir = id_directory;
		
			dir = id_dir;
			
			// richiedo le immagini della gallery
			http.open('get', 'gallery/carica_gallery.php?id_div='+id_div+'&id_dir='+id_dir+'&action=send');
   			http.onreadystatechange = handleResponse;
   			http.send(null);
   		}else{
      		// visualizzo comunque il pulsante reduce
   			document.getElementById(id_directory).innerHTML	= ' reduce';
   		}
	// altrimenti se il div selezionato era aperto	
    }else {
    	
    	// lo nascondo
      	document.getElementById(id).style.display = 'none';
      	//document.getElementById(id).style.display.innerHTML = '';
		// visualizzo il pulsante expand
		document.getElementById(id_directory).innerHTML	= ' expand';
    }
	
}

// funzione di handleResponse

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = ' reduce';
            document.getElementById(update[1]).innerHTML = update[2];	
			eval(initLightbox()); // reinizializzo lightbox!! 
        }
    }
}