var sceltacorrente='non assegnata';
var sceltaprecedente='non assegnata';

function InviaForm (formid,tenum) {
   // alert('in invia form');
   form = document.getElementById(formid);
   form.targetptr.value = tenum;
   form.submit();
   return false;
}

function SaveAndSend (formid,procname) {
   form = document.getElementById(formid);
   form.fmt.value = procname;
   form.submit();
   return false;
}

function CatturaScheda (formid,url_info) {
   form = document.getElementById(formid);
   form.targetptr.value = url_info;
   form.submit();
   return false;
}

function SelezionaVoceSubmit (formid,voce) {
    var form = document.getElementById(formid);
    var myinput = document.createElement('input');
    myinput.setAttribute('name', 'VoceSelezionata');
    myinput.setAttribute('type', 'hidden');
    myinput.setAttribute('value', voce);
    form.appendChild(myinput);
    form.submit();
}

function NavigaListaVoci (formid,inputid,voce) {
    var form  = document.getElementById(formid);
    var input = document.getElementById(inputid);
    input.setAttribute('value', voce);
    form.submit();
}


function clear_and_submit() {
    // document.search.notepad.value='clear and submit\n';
    searchform = document.getElementById('search');

    for (i = 0; i < searchform.term.length; i+=2) {
	// t  = 'riga '+i+': '+searchform.term[i].name+' valore: ' + searchform.term[i+1].value;
	searchform.term[i+1].value='';
    }
    return searchform.submit();
}

function azzera() {
    for (i = 0; i < document.search.term.length; i+=2) {
	document.search.term[i+1].value='';
    }
}

function flash(oggetto) {
    sceltaprecedente=sceltacorrente;
    sceltacorrente = oggetto.options[oggetto.selectedIndex].value;
    // alert('CLICK SU: '+sceltacorrente+' (prima era: '+sceltaprecedente+')');
    // document.search.notepad.value='CLICK SU: '+sceltacorrente+' (prima era: '+sceltaprecedente+')';
}

function cambia(oggetto) {
    var a = new Array('statabb-s','lpd-w','copiefisiche-s','nat-a','filtro_scaffali-s');

    scelta = oggetto.options[oggetto.selectedIndex].value;

    // document.search.notepad.value+='\nONCHANGE: '+scelta+' (prima era: '+sceltaprecedente+')';
    // alert('\nONCHANGE: '+scelta+' (prima era: '+sceltaprecedente+')');

    for (i = 0; i < a.length; i++) {
        if (a[i]==sceltaprecedente) {
	    return clear_and_submit();
        }	
    }
    for (i = 0; i < a.length; i++) {
        if (a[i]==scelta) {
	    return clear_and_submit();
        }	
    }
}

function RecSel(mainform) {
    form = document.getElementById('itemsel');
    var p="";
    for (var i=0;i<form.elements.length;i++) {
	if(form.elements[i].name.match('CB')) {
	    if(form.elements[i].checked) {p=p+form.elements[i].value + " ";}
	}
    }
    if(p!="") {mainform.recptrs.value=p;}
}

function image_roll(img_swap, img_name) {
    alert('in image_roll');
    img_name.src = img_swap;
}

function seleziona_titoli(name) {
  selector = document.getElementById('selector');
  stato=selector.checked;
  form = document.getElementById('itemsel');
  for (var i = 0; i < form.elements.length; i++) {
    if (form.elements[i].name == name) {
      form.elements[i].checked = stato;
    }
  }
}

function dettagli(d1,d2) {
    document.getElementById(d1).style.display="inline";
    document.getElementById(d2).style.display="none";
    return 1;
}

function nascondi(d1,d2) {
    document.getElementById(d1).style.display="none";
    document.getElementById(d2).style.display="inline";
    return 1;
}

function infoTitolo (oggetto,myenum) {
    // alert("oggetto: " + oggetto + " - enum: " + myenum);

    global_enum = myenum;

    var span = document.getElementById(myenum);
    // span.setAttribute('class','avviso');

    id_oggetto=oggetto.getAttribute('id');
    // alert("id_oggetto: " + id_oggetto);

    var url = OcapMainScript;
    var params = "xmlreq=getrecord&enum=" + myenum;

    // globalDivElement = document.createElement("div");
    // oggetto.onclick=eliminaElemento;

    //globalDivElement.setAttribute("id","schedacompleta");
    //globalDivElement.appendChild(document.createTextNode("Searching..."));
    //var target = oggetto.nextSibling;
    //var target = target.nextSibling;
    // alert("target: " + target);
    // oggetto.appendChild(globalDivElement);
    // target.appendChild(globalDivElement);

    var request = new Ajax.Request(
				   url,
	{
	    method: 'post',
	    parameters: params,
	    onComplete: aggiornaPagina,
	    onFailure: riportaErrore
	}
				   );
}

function eliminaElemento() {
    var oggetto=document.getElementById(id_oggetto);
    oggetto.onclick=null;
    var parent = globalDivElement.parentNode;
    parent.removeChild(globalDivElement);
}

function aggiornaPagina(request) {
    // alert("in aggiornaPagina: " + request.responseText);
    // var pElement=document.getElementById("schedacompleta");
    
    // var text = document.createTextNode('prova');

    myenum = global_enum;
    var span = document.getElementById(myenum);
    span.setAttribute('class','debug');

    var xmlDoc = request.responseXML;
    var xmlData = xmlDoc.getElementsByTagName("collocazione")[0];
    var titolo = xmlData.firstChild.nodeValue;
    var text = document.createTextNode("Collocazione: " + titolo);
    // globalDivElement.replaceChild(text, globalDivElement.firstChild);
    // span.replaceChild(text, span.firstChild);
    span.appendChild(text);
}

function riportaErrore(request) {
    alert("in riportaErrore");
}

function getTitles(oggetto,richiesta) {
    // alert("tabella contenitore: " + $('scorri_canale'));
    // $('scorri_canale').innerHTML=richiesta;

    //globalOggetto=oggetto;
    //var container = oggetto.parentNode;
    //container.appendChild(document.createElement("BR"));
    //container.appendChild(document.createTextNode("Searching..."));
    // container.appendChild(document.createTextNode(richiesta));

    myurl = richiesta + "&xmlreq=getTitles";

    div = $('debug_obj');
    div.setAttribute('class','debug');
    div.innerHTML="Searching... ";
    // div.setAttribute('class',null);

    var request = new Ajax.Request(
				   myurl,
	{
	    method: 'get',
	    onComplete: innestaTitoli,
	    onFailure: riportaErrore
	}
				   );
}

function innestaTitoli(request) {
    //oggetto = globalOggetto;
    //var container = oggetto.parentNode;

    // container.innerHTML=request.responseText;
    // $('scorri_canale').innerHTML=request.responseText;

    // $('debug_obj').innerHTML=request.responseText;

    div = $('debug_obj');
    // div.setAttribute('onclick','this.innerHTML=null');
    div.innerHTML=null;

    var xmlDoc = request.responseXML;
    var xml_cache = document.createElement('pre');
    var text = document.createTextNode(request.responseText);
    xml_cache.appendChild(text);
    div.appendChild(xml_cache);

    var records = xmlDoc.getElementsByTagName("ocap_record");
    for (var i=0; i<records.length; i++) {
        var titolo = xmlDoc.getElementsByTagName("data_ti")[i].firstChild.nodeValue;
        var plpuye = xmlDoc.getElementsByTagName("data_plpuye")[i].firstChild.nodeValue;
        var myenum = xmlDoc.getElementsByTagName("enum")[i].firstChild.nodeValue;
        var text = document.createTextNode(titolo);
        var text2 = document.createTextNode(". - " + plpuye);
        var br = document.createElement("br");
	var anchor = document.createElement('a');
	var span = document.createElement('span');
	span.setAttribute('id', myenum);
	// anchor.setAttribute('href', OcapMainScript + '?opt=b&enum=' + myenum);
	anchor.setAttribute('onclick', "infoTitolo(this, " + myenum + ")");

        div.appendChild(span);
        span.appendChild(anchor);
        anchor.appendChild(text);
        span.appendChild(text2);
        div.appendChild(br);
    }
    // div.appendChild(document.createTextNode("http://mid.homeunix.net" + myurl),div.firstChild);
}

// Vedi copie.tcl
function prossimo_inventario(request) {
    if (!request) {
	Element.update($('bottone_assegna'), '<em>searching...</em>');
	var serie = $('dt_serie').value;
	var url = OcapMainScript;
	var params = "xmlreq=prossimo_inventario&serie=" + serie;
	var request = new Ajax.Request(url,
	    {
		method: 'post',
		parameters: params,
		onComplete: prossimo_inventario,
		onFailure: riportaErrore
	    });
    } else {
	var inventario = request.responseXML.getElementsByTagName("inventario")[0].firstChild.nodeValue;
	Element.update($('bottone_assegna'), "prossimo inventario: " + inventario);
	var attuale = $('dt_inventario').value;
	if (attuale=='') {$('dt_inventario').value=inventario;}
    }
}

// Vedi RER.tcl
function deriva_da_argo(id_titolo) {
    var scelta=window.confirm("Confermi la cattura del titolo " + id_titolo + "?");
    if (!scelta) return;

    var oggetto = $('argo_'+id_titolo);
    oggetto.setAttribute('onclick', null);
    oggetto.setAttribute('style', null);

    Element.update(oggetto, '<img src=\"/gfx/clock.gif\"></img>');
    
    var url = OcapMainScript;
    var params = "opt=admin&action=script&name=RER&rcall=cattura_da_argo&s_id=" + $F('s_id') + "&id_titolo=" + id_titolo + "&id_fonte=" + $F('id_fonte');

    // alert(params);

    var myAjax = new Ajax.Updater(oggetto, url, {
	method: 'post',
	parameters: params,
	onFailure: riportaErrore
    });
}

function liblin_frame(bid,url) {
    var oggetto = $('liblinframe_'+bid);
    oggetto.innerHTML='<p align="center"><iframe  width="90%" height="800" src="' + url+ '"></p>';
}
function acnp_frame(catno,url) {
    var oggetto = $('acnpframe_'+catno);
    oggetto.innerHTML='<p align="center"><iframe  width="90%" height="400" src="' + url+ '"></p>';
}

function AttaccaEditorInlinea(enumrec,nomecampo,descr,colonne,righe) {
    campo = $(nomecampo);

    // alert(nomecampo + ': colonne: ' + colonne + '; righe: ' + righe);

    var url = OcapMainScript;
    new Ajax.InPlaceEditor(campo, url,
    {
	callback: function(form, value) {
	    return 'opt=inplaceedit&enum=' + enumrec + '&nomecampo=' + nomecampo + '&' + Form.serialize(form);
	},
        okText: 'Salva',
        cancelText: 'Annulla modifiche',
        savingText: 'Salvataggio ' + descr + ' in corso...',
        cols: colonne, rows: righe,
        clickToEditText: 'Click per modificare il campo ' + descr,
        ajaxOptions: {
           evalScripts: true
        }	
    });
}

