﻿

/* Funzione che restituisce una stringa con l'elenco dei valori recuperati da database */
function RecuperaAllegatoAjax(Id, Tabella){

	var url='AjaxUtility.aspx';
		url+='?operazione=allegato';
		url+='&id=' + Id;
		url+='&tabella=' + Tabella;
    
    var resp = getFileAjax(url);
	
    window.open(resp,'blank');
    
}

function SayHello(){
   RecuperaPersonaAjax(20,'T')
}



/* Funzione che restituisce una stringa con l'elenco dei valori recuperati da database */
function RecuperaPersonaAjax(Id){

    //recupero dati persona
   	var url='AjaxUtility.aspx';
		url+='?operazione=persona';
		url+='&id=' + Id;
	var resp = getFileAjax(url);

    //apre il box del dettaglio
    var divDettaglio = document.getElementById('divPersona');
    if (divDettaglio.style.display=='none') {
        divDettaglio.style.display='block';
        document.getElementById('contentshead').style.display='block';
    }
    
    //controlli dettaglio persona 
    var lblTipo = document.getElementById('lblTipo');
    var lblNomeCognome = document.getElementById('lblNomeCognome');
    var lblTesto = document.getElementById('lblTesto');
    var lblMail = document.getElementById('lblMail');
    var imgPersona = document.getElementById('imgPersona');
    var divCalendarioTL = document.getElementById('divCalendarioTL');
    var aMail = document.getElementById('aMail');
    
    //assegna i valori
    
    //      elenco valori       
    Elenco=resp.split("§§§");
    
    //      nome e cognome, testo
    SetContent(lblNomeCognome,Elenco[0])
    SetContent(lblTesto,Elenco[1])

    //      link e testo mail
    aMail.href=( !IsNull(Elenco[2])?'mailto:' + Elenco[2]:'mailto:#')
    SetContent(aMail,Elenco[2])
    
    //      immagine
    var ImagePath = document.getElementById('hidImagePath').value;
    imgPersona.src=( !IsNull(Elenco[3]) ? ImagePath + Elenco[3] : '')
    
    //      scritta Tour Leader | Consulente
    SetContent(document.getElementById('lblTipo'),(Elenco[4]=='T'?'Tour Leader':'Consulente'));

    //      calendario di viaggio
    if (!IsNull(Elenco[5])) {
        divCalendarioTL.style.display='block';
        divCalendarioTL.innerHTML = Elenco[5];
        } else {
       divCalendarioTL.style.display='none';
    }

}


/* Funzione che restituisce una stringa con l'elenco dei valori recuperati da database */
function SwitchNews(Id,itemId){

    // recupero dati news cliccata
	var url='AjaxUtility.aspx';
		url+='?operazione=news';
		url+='&id=' + Id;
	var resp = getFileAjax(url);
	
    // controlli della news in primo piano
    var lblTitoloPP = document.getElementById('lblTitoloPP');
    var lblTestoPP = document.getElementById('lblTestoPP');
    var imgNewsPP = document.getElementById('imgNewsPP');
    var hidIdPP = document.getElementById('hidIdPP');

    // controlli della news corrente cliccata
    var lblTitoloCurr = document.getElementById('lblTitolo' + itemId);
    var lblTestoCurr = document.getElementById('lblTesto' + itemId);
    var imgNewsCurr = document.getElementById('imgNews' + itemId);
    var linkCurr = document.getElementById('link' + itemId);
    var alinkCurr = document.getElementById('alink' + itemId);
    

    // assegna i valori della news in primo piano alla news cliccata

    //      titolo
    var titolo = GetContent(lblTitoloPP)
    if (titolo.length<=20) {
        SetContent(lblTitoloCurr,titolo);
    }else{
        SetContent(lblTitoloCurr,titolo.substr(0,17) + '...');
    }

    //      testo
    var testo = GetContent(lblTestoPP)
    if (testo.length<=50) {
        SetContent(lblTestoCurr,testo);
    }else{
        SetContent(lblTestoCurr,testo.substr(0,47) + '...');
    }
    
    //      immagine
    imgNewsCurr.src = imgNewsPP.src;
    imgNewsCurr.alt = titolo;
    linkCurr.href = 'javascript:SwitchNews(' + hidIdPP.value + ',' + itemId + ')';
    alinkCurr.href = 'javascript:SwitchNews(' + hidIdPP.value + ',' + itemId + ')';


    // assegna i valori nell news cliccata ai controlli in primo piano
    
    //      id
    hidIdPP.value = Id;
    
    Elenco=resp.split("§§§");
    
    //      titolo, testo    
    SetContent(lblTitoloPP,Elenco[0]);
    SetContent(lblTestoPP,Elenco[1]);

    //      immagine primo piano
    var ImagePath = document.getElementById('hidImagePath').value;
    imgNewsPP.src=( !IsNull(Elenco[2]) ? ImagePath + Elenco[2] : '')
    
}








/******************************************************************************************************/
/* Ricerca agenzie                                                                                    */
/******************************************************************************************************/

/* da situazione 1 a situazione 2 */
function ChooseRegione(IdRegione){

    //se viene cliccata sulla mappa una regione senza agenzie:
    if (document.getElementById('regione_' + IdRegione)==null) {return}

    // attiva la regione corrente
    for(i=1;i<=21;i++){
        if (document.getElementById('regione_' + i)!=null) {
            document.getElementById('regione_' + i).className = '';
            }
    }
    document.getElementById('regione_' + IdRegione).className = 'attivo';
    
    /*
    var regioni= document.getElementsByName('regione');
    for (i=0;i<regioni.length;i++){
        regioni[i].className = '';
        }
    */

    // scompare la mappa
	var divmappa = document.getElementById('contentboxCercaAgenziaMap');
	divmappa.style.display='none';
    
    // cerco le province della regione cliccata
    var url='AjaxUtility.aspx';
		url+='?operazione=regione';
		url+='&id=' + IdRegione;
    
    var resp = getFileAjax(url);
    
    // mostro le province (situazione 2)
    var divprovince = document.getElementById('contentboxCercaAgenziaListProvince');
    divprovince.style.display='block';
    divprovince.innerHTML = '<h3 class="firstitem"><img src="grafiche/title/titleprovince.png" alt="Province" /></h3>'
    divprovince.innerHTML += '<div class="divisore" id="sit2_divisoreinterno"></div>'
    divprovince.innerHTML += resp;
    
    //document.getElementById('saveProvince').value = resp;
    saveP = resp;

    
    
    //eventuale rollback da 3 a 1
    var sit3_listaprovince = document.getElementById('sit3_listaprovince');
    if (sit3_listaprovince.style.display=='block') {
        sit3_listaprovince.innerHTML = '';
        sit3_listaprovince.style.display='none';
        var divregioni = document.getElementById('contentboxCercaAgenzia');
        divregioni.className = 'contentbox firstitem';
        document.getElementById('sit3_closeitem_finale').style.display='none';
        document.getElementById('sit3_closeitem').style.display='none';
        document.getElementById('sit3_divisore').style.display='none';
        document.getElementById('contentboxCercaAgenziaListIndirizzi').style.display='none';
    }
}


/* da situazione 2 a situazione 3 */
function ChooseProvincia(IdProvincia,IdCitta,p){

    // cerco le agenzie della regione cliccata
    var url='AjaxUtility.aspx';
		url+='?operazione=provincia';
		url+='&id=' + IdProvincia;
        url+='&p=' + p;
        url+='&idcitta=' + IdCitta;

    
    var resp = getFileAjax(url);
    
    // nascondo le province (div situazione 2)
    divprovince = document.getElementById('contentboxCercaAgenziaListProvince').style.display='none';
        
    
    // visualizzo le province in basso (div situazione 3)
    var sit3_listaprovince = document.getElementById('sit3_listaprovince');
    sit3_listaprovince.style.display='block';
    sit3_listaprovince.innerHTML = '<h3 class="firstitem"><img src="grafiche/title/titleprovince.png" alt="Province" /></h3>';
    sit3_listaprovince.innerHTML += '<div class="divisore" style="margin-left:-15px;"></div>';
    sit3_listaprovince.innerHTML += saveP;
    var divregioni = document.getElementById('contentboxCercaAgenzia');
    divregioni.className = 'contentbox firstitem totalwidth';
    document.getElementById('sit3_closeitem_finale').style.display='block';
    //divregioni.innerHTML += '<div class="closeitem"></div>';
        
            
    // visualizzo gli elementi separatori
    document.getElementById('sit3_closeitem').style.display='block';
    document.getElementById('sit3_divisore').style.display='block';
    
    // visualizzo le agenzie
    var divAgenzie = document.getElementById('contentboxCercaAgenziaListIndirizzi')
    divAgenzie.style.display='block';
    divAgenzie.innerHTML = '<h3 class="firstitem"><img src="grafiche/title/titleindirizzi.png" alt="Indirizzi" /></h3>';
    divAgenzie.innerHTML += '<div class="divisore"></div>';
    divAgenzie.innerHTML += resp;
         
     

    // attivo la provincia
    document.getElementById('provincia_' + IdProvincia).className = 'attivo';
    
    
}

function CaricaProvince_ddl(Regione){

    // cerco le province della regione inserite
    var url='AjaxUtility.aspx';
		url+='?operazione=regione_ddl';
		url+='&reg=' + Regione;

    if (Regione=='') {
        url+='&reset=Y';
        //document.getElementById('txtRegione').setAttribute('valido','0');
    }
    
    var resp = getFileAjax(url);

    // assegno il nuovo contenuto
    var divProvince = document.getElementById('divProvince');
    divProvince.innerHTML = resp;
    
    // azzeramento città al cambio della regione
    CaricaCitta_ddl(0);
    
    //document.getElementById('txtRegione').setAttribute('valido','1');
    document.getElementById('ddlProvince').focus();
        
}

function CaricaCitta_ddl(posSelected){

    var ddlProvince = document.getElementById('ddlProvince');
    var IdProvincia = ddlProvince.options[ddlProvince.selectedIndex].value
    
    // cerco le province della regione inserite
    var url='AjaxUtility.aspx';
		url+='?operazione=provincia_ddl';
		url+='&id=' + IdProvincia;

    if (IdProvincia<0) {
        url+='&reset=Y';
    }
    
    var resp = getFileAjax(url);

    // assegno il nuovo contenuto
    var divCitta = document.getElementById('divCitta');
    divCitta.innerHTML = resp;
    
    document.getElementById('ddlCitta').focus();
    
}


// apre la pagina delle agenzie con i parametri selezionati
function OpenT04(){

    var ddlRegioni = document.getElementById('ddlRegioni');
    var ddlProvince = document.getElementById('ddlProvince');
    var ddlCitta = document.getElementById('ddlCitta');
    
    var IdRegione = ddlRegioni.options[ddlRegioni.selectedIndex].value
    var IdProvincia = ddlProvince.options[ddlProvince.selectedIndex].value
    var IdCitta = ddlCitta.options[ddlCitta.selectedIndex].value
    
    window.location = 'T04_Agenzie.aspx?IdRegione=' + IdRegione + '&IdProvincia=' + IdProvincia + '&IdCitta=' + IdCitta
}


// incrementa il contatore per l'immagine corrente
function ClickCounter(IdImmagine) {

    var url='AjaxUtility.aspx';
		url+='?operazione=click';
		url+='&id=' + IdImmagine;
	
	var resp = getFileAjax(url);
   
}




/******************************************************************************************************************/
/*******  funzioni per la registrazione ***************************************************************************/


function CaricaCitta_ddl_reg(CAP){

    // cerco le province della regione inserite
    var url='AjaxUtility.aspx';
		url+='?operazione=citta_ddl_reg';
		url+='&cap=' + CAP;

    if (CAP=='') {
        url+='&reset=Y';
    }
    
    var resp = getFileAjax(url);

    // assegno il nuovo contenuto
    var divCitta = document.getElementById('divCitta');
    divCitta.innerHTML = resp;
    
    // azzeramento provincia al cambio della città
    CaricaProvince_ddl_reg();
    
    //document.getElementById('txtRegione').setAttribute('valido','1');
    document.getElementById('ddlCitta').focus();
}

function CaricaProvince_ddl_reg(){

    var ddlCitta = document.getElementById('ddlCitta');
    var IdCitta = -1
    if (ddlCitta.selectedIndex > -1 ) {
        IdCitta = ddlCitta.options[ddlCitta.selectedIndex].value;
        DescCitta = ddlCitta.options[ddlCitta.selectedIndex].text;
        // salvo i valori in hidden
        document.getElementById('hidCitta').value = IdCitta + '#' + DescCitta;
    }
    
    // cerco la provincia della città inserita
    var url='AjaxUtility.aspx';
		url+='?operazione=province_ddl_reg';
		url+='&id=' + IdCitta;

    if (IdCitta<0) {
        url+='&reset=Y';
    }
    
    var resp = getFileAjax(url);

    // assegno il nuovo contenuto
    var divProvince = document.getElementById('divProvince');
    divProvince.innerHTML = resp;
    
    // caricamento nazione
    CaricaNazione_ddl_reg()
    
    document.getElementById('divProvince').focus();
    
}

function CaricaNazione_ddl_reg(){

    var ddlProvince = document.getElementById('ddlProvince');
    var IdProvincia = -1
    if (ddlProvince.selectedIndex > -1 ) {
        IdProvincia = ddlProvince.options[ddlProvince.selectedIndex].value
        DescProvincia = ddlProvince.options[ddlProvince.selectedIndex].text
        // salvo i valori in hidden
        document.getElementById('hidProvincia').value = IdProvincia + '#' + DescProvincia;
    }
    
    // cerco la provincia della città inserita
    var url='AjaxUtility.aspx';
		url+='?operazione=nazione_reg';
		url+='&id=' + IdProvincia;

    if (IdProvincia<0) {
        url+='&reset=Y';
    }
    
    var resp = getFileAjax(url);

    // assegno il nuovo contenuto
    var txtNazione = document.getElementById('txtNazione');

    if (resp == "") {
        txtNazione.readOnly = false;
        txtNazione.value = '';
        document.getElementById('hidNazione').value = '';
    }else{
        txtNazione.readOnly = true;
        txtNazione.value = resp.split('#')[1];
        document.getElementById('hidNazione').value = resp.split('#')[0];
    }
   
    //document.getElementById('txtNazione').focus();
    
}


function ValidaCredenziali() {
        
    var user = document.getElementById('elemlogin_txtEmail').value;
    var pass = document.getElementById("elemlogin_txtPassword").value;

    var url='AjaxUtility.aspx';
		url+='?operazione=login';
		url+='&user=' + user;
		url+='&pass=' + pass;

	var resp = getFileAjax(url);
	
	// l'utente non è stato riconosciuto
	if (resp==''){
	    alert('Accesso negato');
	    return;
	}
	
	
	switch(resp.split('#')[0])
    {
    case 'OK':
	    // l'utente è autenticato
	    window.location.href = "T32_Personale.aspx?mode=comm&idpax=" + resp.split('#')[1];
	    break;
    case 'NL':
	    // l'utente è autenticato
	    window.location.href = "T33_Iscrizione.aspx?mode=nl&status=Mod&idpax=" + resp.split('#')[1];
	    break;
    case 'CP':
        // l'utente deve cambiare password
        window.location.href = "T33_Iscrizione.aspx?mode=comm&status=Mod&ChangePwd=Y&idpax=" + resp.split('#')[1];
        break;
    case 'nocomm':
        alert('La sua iscrizione risulta annullata il ' + resp.split('#')[2]);
        break;
    default:
      return;
    }
	
}

// manda una mail al pax tramite il campo mail1
function MandaPWD(){

    var mail = document.getElementById("elemlogin_txtEmail").value;
    if (mail == '') {
        alert('È necessario inserire la mail');
        return;
    }

    var url='AjaxUtility.aspx';
		url+='?operazione=sendpwd';
		url+='&mail=' + mail;
		
    var resp = getFileAjax(url);
    
    if (resp=='ok') {
        alert('È stata inviata una mail con le informazioni per accedere a KEL12.');
        return;
    }else{
        alert('Attenzione: nessun account è abbinato alla mail indicata. \n\r Verificare la mail e riprovare.');
        return;
    }

}



/*******************************************************************************************************************/
/***  utility per paginazione ajax                   ***************************************************************/
/*******************************************************************************************************************/

// 
function ChangePage_f(parentControlID, objPager, actualPage, idPax ){

   
    var url='AjaxUtility.aspx';
		url+='?operazione=cp_FotoUtente';
		url+='&p=' + actualPage;
		url+='&idpax=' + idPax;
		
    var resp = getFileAjax(url);
    
    var tuple = resp.split('§')[0];
    var pager = resp.split('§')[1];
        
    var valori = tuple.replace(/\[/g,'').split(']');
    
    for (i=1;i<=3;i++){
        var nomefile = '';
        var dataupload = '';
        var titolo = '';

        if (valori[i-1]== '' || valori[i-1]==undefined){
            var div = document.getElementById(parentControlID + '_foto_div_' + i);
            div.style.display = 'none';
        }else{
            var div = document.getElementById(parentControlID + '_foto_div_' + i);
            div.style.display = 'block';
        
            var nomefile = valori[i-1].split('|')[0];
            var dataupload = valori[i-1].split('|')[1];
            var titolo = valori[i-1].split('|')[2];
            
            var img = document.getElementById(parentControlID + '_foto_img_' + i);
            img.src = nomefile;
            
            var h2 = document.getElementById(parentControlID + '_foto_h2_' + i);
            h2.innerText = dataupload;
            
            var h1 = document.getElementById(parentControlID + '_foto_h1_' + i);
            h1.innerText = titolo;
        }
        
        //if (valori[i-1]!='||') {
    
    }
    
    document.getElementById(parentControlID + '_' + objPager).innerHTML = pager;
    
}



// 
function ChangePage_r(parentControlID, objPager, actualPage, idPax ){

   
    var url='AjaxUtility.aspx';
		url+='?operazione=cp_RaccUtente';
		url+='&p=' + actualPage;
		url+='&idpax=' + idPax;
		
    var resp = getFileAjax(url);
    
    var tuple = resp.split('§')[0];
    var pager = resp.split('§')[1];
        
    var valori = tuple.replace(/\[/g,'').split(']');
    
    for (i=1;i<=3;i++){
        if (valori[i-1]!='||') {
            var href = '/T29_RaccontoRicetta.aspx?IdRacconto=' + valori[i-1].split('|')[0];
            var data = valori[i-1].split('|')[1];
            var nazione = valori[i-1].split('|')[2];
            var descrizione = valori[i-1].split('|')[3];
        }else{
            var href = '#'
            var data = '';
            var nazione = '';
            var descrizione = '';
        }
        
        var h2 = document.getElementById(parentControlID + '_racc_h2_' + i);
        h2.innerText = data;
        
        var h1 = document.getElementById(parentControlID + '_racc_h1_' + i);
        h1.innerText = nazione;
        
        var p = document.getElementById(parentControlID + '_racc_p_' + i);
        p.innerText = descrizione;
        
        var a = document.getElementById(parentControlID + '_racc_a_' + i);
        a.HRef = href;
    
    }
    
    document.getElementById(parentControlID + '_' + objPager).innerHTML = pager;
    
}



function ChangePage_v(parentControlID, objPager, actualPage, idPax ){

   
    var url='AjaxUtility.aspx';
		url+='?operazione=cp_ViagUtente';
		url+='&p=' + actualPage;
		url+='&idpax=' + idPax;
		
    var resp = getFileAjax(url);
    
    var tuple = resp.split('§')[0];
    var pager = resp.split('§')[1];
        
    var valori = tuple.replace(/\[/g,'').split(']');
    
    for (i=1;i<=3;i++){
        if (valori[i-1]!='||') {
            var sdate = valori[i-1].split('|')[0];
            var nazione = valori[i-1].split('|')[1];
            var descitinerario = valori[i-1].split('|')[2];
            var notecatalogo = valori[i-1].split('|')[3];
            var urlItinerario = 'T19_Itinerario.aspx?IdItinerario=' + valori[i-1].split('|')[4];
            var urlQuestionario = 'T36_Questionario.aspx' + valori[i-1].split('|')[5];
            var sQuestionario = valori[i-1].split('|')[6];
            
            var div = document.getElementById(parentControlID + '_viag_div_' + i);
            div.style.display='block';
        }else{
            var div = document.getElementById(parentControlID + '_viag_div_' + i);
            div.style.display='none'
        }
        
        var h3 = document.getElementById(parentControlID + '_viag_h3_' + i);
        h3.innerText = sdate;
        
        var h1 = document.getElementById(parentControlID + '_viag_h1_' + i);
        h1.innerText = nazione;
        
        var h2 = document.getElementById(parentControlID + '_viag_h2_' + i);
        h2.innerText = descitinerario;
        
        var p = document.getElementById(parentControlID + '_viag_p_' + i);
        p.innerText = notecatalogo;
        
//        var a = document.getElementById(parentControlID + '_viag_a_' + i);
//        a.HRef = urlItinerario;
        
        var q = document.getElementById(parentControlID + '_viag_q_' + i);
        q.innerText = sQuestionario;
        q.HRef = urlQuestionario;
    
    }
    
    document.getElementById(parentControlID + '_' + objPager).innerHTML = pager;
    
}


// manda una mail al pax tramite il campo mail1
function DownloadCatalogo(catID){

    var url='AjaxUtility.aspx';
		url+='?operazione=downcat';
		url+='&catId=' + catID;
		
    var resp = getFileAjax(url);
    
}
