﻿// JScript File

    function findBrowser()
    {
        //Ristituisce il nome del browser
    
        if(document.getElementById && document.all)
        {
            return "IE";
        }
        else
        {
            return "Mozilla";
        }
    }
    
    function isOpen(divObj)
    {
        // Ristituisce se il div è aperto o chiuso.
                
        if(divObj.style.height == "1px" || divObj.style.height == "0px")
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    
    function openCloseDiv(idDiv)
    {
        /**
        ------------------------------------------------------------
        
            2007 03 09 / ver 1.0
            Prog: Nahuel Scotti. n.scotti@studioleonardo.com
        
        ------------------------------------------------------------
        
            La funzione mi serve per aprire o chiudere un
            div che contiene testo, classico funzione "ajax"...
            il div deve contenere un id.
            
        ------------------------------------------------------------

            La funzione deve essere chiamata cosi:
            
            <a href="javascript:openCloseDiv('nomeDelMioDiv');">
                Apri/Chiudi DIV
            </a>
            <div id="nomeDelMioDiv">Contenuto</div>
        
        -----------------------------------------------------------
        */
    
        var myDiv; //Div con il contenuto da aprire/chiudere
        
        //Verifico se esiste il div con il contenuto
        try
        {
            myDiv = document.getElementById(idDiv);
            if(myDiv == null) throw "NotDiv";
        }
        catch(e)
        {
            if(e == "NotDiv")
            {
                alert("il div con l'id =" + idDiv + " non esiste.");
                //Se il div non esiste mostro un'alert ed esco dalla funzione
                return;
            }
        }
        
        var myDivImg;
        var myDivTxt;
        
        var errorImg = false;
        var errorText = false;
        
        //Verifico se esiste un obj IMG per fare Apri/Chiudi
        try
        {
            myDivImg = document.getElementById(idDiv + "_img");
            if(myDivImg == null) throw "NotImg";
        }
        catch (e)
        {
           if(e == "NotImg") errorImg = true;
        }
        finally
        {
            //Do nothing
        }
        
        //Verifico se esiste un testo Apri/Chiudi
        try
        {
            myDivTxt = document.getElementById(idDiv + "_text");
            if(myDivTxt == null) throw "NotTxt";
        }
        catch(e)
        {
            if(e == "NotTxt") errorText = true;
        }
        finally
        {
            //Do nothing
        }
        
        var percorsoImmagini = "images/main/";
        
        var trueHeight = myDiv.scrollHeight;
        
        /*
            Verifico se il browser è IE o tutti gli altri
            che funzionano conforme alla W3C...
        */
        
        var myBrowser = findBrowser();
        
        switch(myBrowser)
        {
           case "IE":
                // Se il div non è aperto apro calcolando trueHeight == div.scrollHeight;
                if(!isOpen(myDiv))
                {
                    myDiv.style.height = trueHeight;
                }
                // Se invece è aperto, lo chiudo e oculto l'info
                else
                {
                    myDiv.style.height = 0;
                    myDiv.style.overflow = "hidden";
                }
            break;
            case "Mozilla":
                if(!isOpen(myDiv))
                {
                    myDiv.setAttribute("style", "height:" + trueHeight + "px");
                }
                else
                {
                    myDiv.setAttribute("style", "height:0px;overflow:hidden;");
                }
            break;
        }
        
        switch(isOpen(myDiv))
        {
            /*
                Se il div diventa "aperto" cambio il testo a "Close info"
                è faccio vedere una freccia puntando in su.
            */
            case true:
                if(!errorImg) myDivImg.src = percorsoImmagini + "closeDiv.gif";
                if(!errorText) myDivTxt.innerHTML = "Chiudi";
            break;
            
            // Se è chiuso...dai...non farò tutta la spiegazione...è ovvio.
            case false:
                if(!errorImg) myDivImg.src = percorsoImmagini + "openDiv.gif";
                if(!errorText) myDivTxt.innerHTML = "Apri";
            break;
        }
        
    }
    
	function changeZerbino(idZerbinoDiv, idMiniatura)
	{
		var myDivZervino;
		var myBrowser = findBrowser();
		var percorso = "images/materiali/";
		switch(idZerbinoDiv)
		{
			case 0:
				nomeImmagine = "naturale_0" + idMiniatura + ".jpg";
			break;
			case 1:
				nomeImmagine = "drenante_0" + idMiniatura + ".jpg";
			break;
			case 2:
				nomeImmagine = "asciugapasso_0" + idMiniatura + ".jpg";
			break;
			case 3:
				nomeImmagine = "floormat_0" + idMiniatura + ".jpg";
			break;
			case 4:
				nomeImmagine = "sintetico_0" + idMiniatura + ".jpg";
			break;
			case 5:
				nomeImmagine = "zermat_0" + idMiniatura + ".jpg";
			break;
			case 6:
				nomeImmagine = "inciampo_0" + idMiniatura + ".jpg";
			break;
			case 7:
				nomeImmagine = "orlatura_0" + idMiniatura + ".jpg";
			break;
			
		}
		try
		{
			myDivZervino = document.getElementById('mainZerbino_0' + idZerbinoDiv);
			if(myDivZervino == null) throw "Error";
		}
		catch(e)
		{
			alert("No c\'e\' un div con l\'id mainZerbino_0" + idZerbinoDiv);
			return;
		}
		if(myDivZervino != null)
		{
			switch(myBrowser)
			{
				case "IE":
					myDivZervino.style.backgroundImage = "url(" + percorso + nomeImmagine + ")";
				break;
				default:
					myDivZervino.setAttribute("style", "background-image:url('" + percorso + nomeImmagine + "')");	
				break;
			}
			
		}
	}
	
function addLoadEvent(func, param) {
	  /**
    
        Prog: Simon Willison
        http://simonwillison.net/2004/May/26/addLoadEvent/
        
        Modif: Nahuel Scotti
        n.scotti@studioleonardo.com
   
        Richiama una funzione all'onload cioè, una volta
        che la pagina è caricata.
        
        --> Esempio:
        
        addLoadEvent(contoAllaRovescia, 10);
        
        --> BUG:
        
        Solo è permesso un parametro per la funzione richiamata.
    
    **/

	var oldonload = window.onload;

	if (typeof window.onload != 'function') 
	{
		window.onload = function (){func(param)};
	}
	else
	{
		window.onload = function() {
										if (oldonload)
										{
											oldonload();
										}
										func(param);
									}
	}
}