
function failOpt1_select(elName,nome_form_app)
{
  var rSel = document.forms[nome_form_app].elements[elName];
//alert(nome_form_app+' '+elName+' '+document.forms[nome_form_app].elements[elName].length);
	bb=rSel.length;
//alert(bb);
	for (var i=1;i<=bb;i++) {
//alert(i);
//alert('val: '+rSel.options[0].value);
	rSel.options[0] = null;
							}
}

function xmlhttpPost_select(strURL,allaa,new_form_app) {
    var xmlHttpReq = false;
    var self = this;
    // Xhr per Mozilla/Safari/Ie7
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // per tutte le altre versioni di IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
			updatepage_select(self.xmlHttpReq.responseText,allaa,new_form_app);
        }
    }
    self.xmlHttpReq.send(getquerystring(new_form_app));
}
var word
var form_select
function getquerystring(new_form_app2) {
    var form     = document.forms[new_form_app2];
   // var word = form.word.value;
    qstr = 'w=' + escape(word);  // NOTARE bene che non viene messo '?' prima della querystring
    return qstr;
}

function updatepage_select(str,minchia,new_form_app1){
	aaaa=escape(str);

	//faccio lo spilt con l'equivalente del carattere invio (enter, vbcrlf)
	arr1=aaaa.split('%0D%0A');
//alert(form_select);
	for (var i=0;i<arr1.length-1;i++){
	  var rSel = document.forms[new_form_app1].elements[minchia+'_sel'];
	  lung_sel=rSel.length;
		alfa=unescape(arr1[i]);
	  	arr2=alfa.split('|');
//	   var myOpt = new Option(unescape(arr2[0]),unescape(arr1[i]))
	   var myOpt = new Option(unescape(arr2[1]),unescape(arr2[0]))
	 	rSel.options[rSel.length] = myOpt;
	}
		if(arr1.length==1){document.getElementById(minchia+'_div').style.visibility='hidden';};

}

//estrae i valori per passarli alla pagina asp

function dis_select(a,pagina,ad){
document.getElementById(ad+'_div').style.visibility='visible';
failOpt1_select(ad+'_sel',a.form.name);
word=a.value;
if (word.length>0)
xmlhttpPost_select(pagina,ad,a.form.name);
}

function test(pEvent){
//alert(pEvent.keyCode);
  return(pEvent.keyCode)
}


function ggpp_select(elem,nomemodulo){
visibile='hidden';
var ala_ala=elem;
form_select=nomemodulo;
document.write('<div  id="'+ala_ala+'_div" style="overflow:hidden;position: absolute; top:'+toreturn+' ; left:'+toleft+';  z-index: 1;visibility: '+visibile+'">');
document.write('<p align="left"><select size="5" name="'+ala_ala+'_sel" ondblclick="trasferisci_select(\''+nomemodulo+'\',\''+ala_ala+'\',this.value,this.options[this.options.selectedIndex].text)" onkeyup="if(test(event)==\'13\'){trasferisci_select(\''+nomemodulo+'\',\''+ala_ala+'\',this.value,this.options[this.options.selectedIndex].text)};if(test(event)==\'27\'){document.getElementById(\''+ala_ala+'_div\').style.visibility=\'hidden\';document.getElementById(\''+ala_ala+'\').focus();}" onkeydown="if(test(event)==\'9\'){document.getElementById(\''+ala_ala+'_div\').style.visibility=\'hidden\';}"></select></div>');
document.close();
}

var 	toreturn = 0;
var 	toleft = 0;

function calcola_coord_select(obj){
	toreturn = obj.offsetHeight;
	toleft = 0;
	testo=obj.id;
	while(obj){
		toreturn += obj.offsetTop;
		toleft += obj.offsetLeft;
		obj = obj.offsetParent;
	}

//	if (toleft>260) {toleft=250}
	document.getElementById(testo+'_div').style.top=toreturn;
	document.getElementById(testo+'_div').style.left=toleft;
}

function calcola_coord_select1(obj, namediv){
	toreturn = obj.offsetHeight;
	toleft = 0;
	testo=obj.id;
	while(obj){
		toreturn += obj.offsetTop;
		toleft += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	document.getElementById(namediv).style.top=toreturn;
	document.getElementById(namediv).style.left=toleft;
}


function trasferisci_select(mmoodd,cmper,aa,bb) {
if(aa.indexOf('#')>0){
	bbb=aa.split('#');
	document.forms[mmoodd].elements[cmper].value=unescape(bb);
	document.forms[mmoodd].elements[cmper+'_id'].value=unescape(bbb[0]);
	document.forms[mmoodd].elements[cmper+'_id1'].value=unescape(bbb[1]);
	document.getElementById(cmper+'_div').style.visibility='hidden';
	}
else{
document.forms[mmoodd].elements[cmper].value=unescape(bb);
document.forms[mmoodd].elements[cmper+'_id'].value=unescape(aa);
document.getElementById(cmper+'_div').style.visibility='hidden';
}
//alert(mmoodd+'---'+cmper+'---'+aa+'---'+bb);
}
