﻿executeHash = function()
{
	// Recupero la password in chiaro
	var passwd = document.getElementById('ctl00_ContentPlaceHolder1_TextBoxPassword').value;
	
	// Se la lunghezza della password in chiaro è nulla non faccio
	// nulla. Ci pensano i Validator di Asp.Net messi nella pagina
	// a bloccarla lato client. Se invece è stata inserita una password
	// eseguo le operazione presenti nel seguente if.
	if(passwd.length > 0)
	{
		// Crypto la password
		var cryptPasswd = hex_md5(passwd);
		
		// Assegno la password criptata al campo hidden
		document.getElementById('ctl00_ContentPlaceHolder1__cryptPasswd').value = cryptPasswd;
		
		// Ripulisco il campo con la password in chiaro
		// inserendoci una password finta a presa di culo.
		document.getElementById('ctl00_ContentPlaceHolder1_TextBoxPassword').value = 'Password fittizia';
	}
}

// Effettua la selezione o deselezione delle immagini nella pagina
// per l'aggiornamento dell'auto.
selectImage = function(idImage, idHSelectedImage)
{    
    var hSelectedImage = document.getElementById(idHSelectedImage);
    var img = document.getElementById(idImage);
    
    if(idImage != hSelectedImage.value)
    {
        if(hSelectedImage.value != 'null')
        {
            var oldImg = document.getElementById(hSelectedImage.value);
            oldImg.parentNode.className = 'imageDeselected';
        }
        
        img.parentNode.className = 'imageSelected';
        hSelectedImage.value = idImage;
    }
}


// Utilizzado nell'onLoad della pagina usata per la modifica dell'auto
// per ripristinare l'eventuale selezione visiva dell'immagine dopo
// un postback.
onLoadSelectImage = function(idSelectedImage)
{
    if(idSelectedImage != "null")
    {
        var i = document.getElementById(idSelectedImage);
     
        i.parentNode.className = 'imageSelected';
    }
}

// Visualizza il popup con i dati contabili dell'auto specificata
visualizzaDati = function(pkAuto)
{
    var win = window.open("DatiContabili.aspx?pk=" + pkAuto,"win","width=700,height=500,scrollbars=yes");
   
    win.focus(); 
}

// Visualizza il popup con la scheda dettagli dell'auto specificata
visualizzaDettagli = function(pkAuto,pkBroker,admin)
{
    var win = null;
    
    if(admin)
        win  = window.open("./Public/SchedaDettagli.aspx?pk=" + pkBroker + "&pkAuto=" + pkAuto,"win","width=700,height=700,scrollbars=yes");
    else 
        win  = window.open("SchedaDettagli.aspx?pk=" + pkBroker + "&pkAuto=" + pkAuto,"win","width=700,height=700,scrollbars=yes");
    
    win.moveTo(50,5);
    win.focus(); 
}

// Visualizza il popup con i risultati di ricerca. 
visualizzaRisultatiRicerca = function(pkBroker)
{
    var win = window.open("Visualizza.aspx?pk=" + pkBroker,"winSearch","width=950,height=600,scrollbars=yes");
   
    win.moveTo(50,5);
    win.focus(); 
}

visualizzaAllegato = function(pkAllegato)
{
   var win = window.open("VisualizzaAllegato.aspx?pk=" + pkAllegato,"winAllegato","width=700,height=500,scrollbars=yes");
   
    win.focus(); 
}

// Seleziona un elemento del primo piano (onmouseover)
selectPrimoPianoElement = function(element)
{
    element.className = 'primoPianoItemSelected';
}

// Deseleziona un elemento del primo piano (onmouseout)
deselectPrimoPianoElement = function(element)
{
    element.className = 'primoPianoItemDeselected';
}

showGallery = function(pkBroker, pkAuto, imageIdx)
{   
    var win = window.open("Gallery.aspx?pk=" + pkBroker + "&pkAuto=" + pkAuto + "&idx=" + imageIdx,"winGallery","width=700,height=550,scrollbars=no");
   
    win.focus(); 
}
