var reMail	= new RegExp(".+@.+");
var reNum	= new RegExp("\\D");

/******************************************************************************/
/*		FUNZIONI DI USO COMUNE												  */
/******************************************************************************/
/*
*Apre una pagina web in una nuova finestra
*/
function openLink(url){
	window.open(url, '', 'width=800,height=600, toolbar=1,scrollbars=1,screenX=50,screenY=50,left=50,top=50,resizable=1');
}


/*
*Verifica se un oggetto e' vuoto:
* @obj Oggetto da controllare
* @ objLb Label dell'oggetto da usare nell'alert
* Se il campo e' vuoto ritorna false.
*/
function checkEmptyTextWA(obj , objLb){
	if( obj.value == '' ){
		alert("Il campo '" +objLb+ "' e' obbligatorio!");
		return false;
	}else{
		return true;
	}
}

//Return false se una Textfield e' vuota( NO ALERT MSG )
function checkEmptyTextNA( obj ){
	if( obj.value == '' ){
		return false;
	}else{
		return true;
	}
}

//Return false se un undirizzo mail non e' ben formattato(Check solo sul formato!!!)
function validateEmail(obj,objLb){
	if (!reMail.test(obj.value)) {
		alert(" '" + objLb + "' deve contenere un indirizzo mail valido!")
		return false
	}	
	return true;
}


//Return false se obj.value contiene caratteri NON numerici.
function testIsNum( obj, objLb){
	if (reNum.test(obj.value)) {
		alert("Il campo '" + objLb + "' deve contenere solo caratteri numerici.")
		return false
	}
	return true;	
}

/*
*Open popup date
*/
 function select_date(control_object,control_name){
	var urlstring = '../portale/Calendar.htm';
	control_object.value = control_name;
	window.open(urlstring,'','height=210,width=280,toolbar=no,minimize=no,status=no,memubar=no,location=no,scrollbars=no');
}


/*
*Funzione per checkare la lunghezza delle textarea(N.B...Con il Copia incolla 
non funziona).
*/
function textCounter(field,  maxlimit) {
	if (field.value.length > maxlimit-1) {
		field.value = field.value.substring(0, maxlimit);
	}
}

/*
 * Funzione per aggiungere un "pezzo" di html ad un elemento
 */

function appendHTMLText(elementId, htmlText) {
  var ele=document.getElementById(elementId);
  try{
    var range=document.createRange();
    range.setStartBefore(ele);
    var node=range.createContextualFragment(htmlText);
    ele.appendChild(node);
  } catch(e) {
    ele.insertAdjacentHTML('BeforeEnd',htmlText) ;
  }
}

/*
 *
 */

function trim(VALUE){
    if (VALUE.length < 1) return"";
    VALUE = rtrim(VALUE);
    VALUE = ltrim(VALUE);
    if (VALUE=="") return "";
    return VALUE;
}

function rtrim(VALUE){
    var w_space = String.fromCharCode(32);
    var v_length = VALUE.length;
    if(v_length < 0) return"";
    var strTemp = "";
    var iTemp = v_length -1;
    while(iTemp > -1){
        if(VALUE.charAt(iTemp) != w_space){
            strTemp = VALUE.substring(0,iTemp +1);
            break;
        }
        iTemp = iTemp-1;
    }
    return strTemp;
}

function ltrim(VALUE){
    var w_space = String.fromCharCode(32);
    var v_length = VALUE.length;
    if(v_length < 1) return"";
    var strTemp = "";
    var iTemp = 0;
    while(iTemp < v_length){
        if(VALUE.charAt(iTemp) != w_space){
            strTemp = VALUE.substring(iTemp,v_length);
            break;
        }
        iTemp = iTemp + 1;
    }
    return strTemp;
}

/*
*CONFRONTO DATE
*/

/* data attuale */
function now() {
  var d=new Date();
  var day=d.getDate();
  var mon=d.getMonth()+1;
  var yea=d.getFullYear();
  if (mon<10) mon="0"+mon;
  if (day<10) day="0"+day;
  v=""+day+"-"+mon+"-"+yea;
  return v;
}

function datamaggioredi(a,b){
	// Confronto fra date
	// if (a>b) return true else return false
	a = trim(a+"");
	b = trim(b+"");
	if (a=="") return false;
	if (b=="") return false;
	if (a.length != 10)  return false;
	if (b.length != 10)  return false;

	gga=a.slice(0,2); // giorno di a
	mma=a.slice(3,5); // mese di a
	aaa=a.slice(6);   // anno di a
	a = aaa+mma+gga;

	ggb=b.slice(0,2); // giorno di b
	mmb=b.slice(3,5); // mese di b
	aab=b.slice(6);   // anno di b
	b = aab+mmb+ggb;
	
	return (a>b);
}

function dataminoredi(a,b){
	// Confronto fra date
	// if (a<b) return true else return false
	a = trim(a+"");
	b = trim(b+"");
	if (a=="") return false;
	if (b=="") return false;
	if (a.length != 10)  return false;
	if (b.length != 10)  return false;

	gga=a.slice(0,2); // giorno di a
	mma=a.slice(3,5); // mese di a
	aaa=a.slice(6);   // anno di a
	a = aaa+mma+gga;

	ggb=b.slice(0,2); // giorno di b
	mmb=b.slice(3,5); // mese di b
	aab=b.slice(6);   // anno di b
	b = aab+mmb+ggb;
	
	return (a<b);
}

function datamaggioreugualea(a,b){
	// Confronto fra date
	// if (a>=b) return true else return false
	a = trim(a+"");
	b = trim(b+"");
	if (a=="") return false;
	if (b=="") return false;
	if (a.length != 10)  return false;
	if (b.length != 10)  return false;

	gga=a.slice(0,2); // giorno di a
	mma=a.slice(3,5); // mese di a
	aaa=a.slice(6);   // anno di a
	a = aaa+mma+gga;

	ggb=b.slice(0,2); // giorno di b
	mmb=b.slice(3,5); // mese di b
	aab=b.slice(6);   // anno di b
	b = aab+mmb+ggb;

	return (a>=b);
	if( a>=b){
		return true;
	}else{
		return false;
	}
	
}

function dataminoreugualea(a,b){
	// Confronto fra date
	// if (a<=b) return true else return false
	
	if (a=="") return false;
	if (b=="") return false;
	if (a.length != 10)  return false;
	if (b.length != 10)  return false;

	gga=a.slice(0,2); // giorno di a
	mma=a.slice(3,5); // mese di a
	aaa=a.slice(6);   // anno di a
	a = aaa+mma+gga;

	ggb=b.slice(0,2); // giorno di b
	mmb=b.slice(3,5); // mese di b
	aab=b.slice(6);   // anno di b
	b = aab+mmb+ggb;
	if( a<=b){
		return true;
	}else{
		alert("La Data di inizio deve essere precedente o uguale alla data di fine!");
		return false;
	}
	
}



/******************************************************************************/
/*		FUNZIONI SPECIFICHE DI VALIDAZIONE DELLE FORM						*/
/******************************************************************************/
function validateInserimentoNews(formObj){
	
	if( checkEmptyTextWA(formObj.titolo,"Titolo") &&
		checkEmptyTextWA(formObj.testo,"Testo")){
		formObj.submit();
	}
}

function validateModificaNews(formObj){
	validateInserimentoNews(formObj);	
}


function validateInserimentoEvento(formObj){
	
	if(checkInsEvDate(formObj) 
	&& checkEmptyTextWA(formObj.sede,"Sede")
	&&checkEmptyTextWA(formObj.descrizione,"Descrizione Evento"))
		formObj.submit();
	return false;
}
/*
*Valida la form di richiesta accreditamento
*/
function validateRichiestaForm(fo){
	
	//Check nome prodotto valorizzato
	if(	!checkEmptyTextWA(fo.nome,"Nome Prodotto")){
		return false;
	}
	//Check descrizione prodotto valorizzato
	if(	!checkEmptyTextWA(fo.descrizione,"Descrizione Prodotto")){
		return false;
	}
	//Check descrizione Nome versione valorizzato
	if(	!checkEmptyTextWA(fo.versione,"Versione")){
		return false;
	}
	//Check descrizione Nome Responsabile valorizzato
	if(	!checkEmptyTextWA(fo.responsabile,"Nome")){
		return false;
	}
	//Check descrizione Mail rsponsabile valorizzato e corretto
	if(	!checkEmptyTextWA(fo.emailresponsabile,"Email")){
		return false;
	}
	//Cehk formato email
	if(!validateEmail(fo.emailresponsabile,"Email")){
		return false;
	}
	
	/*
	*Deve esistere e essere formalment corretto, almeno uno fra cell e telefono.
	*/
	if( !checkEmptyTextNA(fo.telefonoresponsabile) 
		&& !checkEmptyTextNA(fo.cellulareresponsabile) ){
		alert("Almeno uno fra i campi Cellulare e N.Telefono deve essere specificato!");
		return false;
	}else if (checkEmptyTextNA(fo.telefonoresponsabile)){
		return testIsNum(fo.telefonoresponsabile,"N.Telefono");
	}else if(checkEmptyTextNA(fo.cellulareresponsabile)){
		return testIsNum(fo.cellulareresponsabile, "Cellulare");
	}
	
	return true;
}

var result;
/*
*Pubblicazioine docuemento di processo
*/
function validateDocProcessoForm(fo,appoggio){
	//Titolo
	if(	!checkEmptyTextWA(fo.titolodocumento,"Titolo")){
		return false;
	}
	
	//Versione
	if(	!checkEmptyTextWA(fo.versione,"Versione")){
		return false;
	}
	//Data inizio
	if( !checkEmptyTextWA(fo.datainiziovalidita,"Data Inizio Validita'") ){
		return false;
	}
	//Datainizio&&Datafine coerenza
	if( checkEmptyTextNA(fo.datafinevalidita)){
		if(!dataminoreugualea(fo.datainiziovalidita.value,fo.datafinevalidita.value)){
			return false;
		}
	}
			
	//controllo se e' stato fatto l'upload
	if(fo.uploaded.value=='0'){
			alert("Prima di inviare la versione \r\nallegare il documento selezionato cliccando su 'Allega'!");
			return false;
	}
	
	//Check esistenza della versionie
	var verifica = "___s___"+fo.titolodocumento.value+fo.nomefile.value+fo.versione.value+"___s___";
	if( appoggio.indexOf(verifica) != -1){
		alert("Attenzione! La versione specificata esiste per il documento!\r\n Specificare una versione diversa.");
		return false;
	}
	return true;
}

function checkInsEvDate(formObj){
	if( checkEmptyTextWA(formObj.datainizio,"Data Inizio") 
		&& checkEmptyTextWA(formObj.datafine,"Data Fine")
		&&  dataminoreugualea(formObj.datainizio.value,formObj.datafine.value)){
		return true;	
	}
}
/******************************************************************************/
/*		FUNZIONI SPECIFICHE DELLE FORM - TIPOLOGIE VARIE                                               */
/******************************************************************************/


/*
*Lista eventi: apre l'approfondimento relativo al singolo evento
*/
function openApprofondimento(idevento){
	document.evform.idevento.value=idevento;
	document.evform.submit();
}

/*
*Lancia la cancellazione dell'evento selezionato
*/
function deleteEvento(formObj,idevento){
	if(confirm("Sei sicuro di voler cancellare l'evento selezionato?")){
		formObj.operazione.value="ModificaEvento";
		formObj.modType.value="delete";
		formObj.idevento.value=idevento;
		formObj.submit();
		return true;
	}else return false;
}

/*
*Lancia la modifica della News selezionata
*/
function modifyNews(formObj,id){
	formObj.operazione.value="LoadNews";
	formObj.id.value=id;
	formObj.submit();
}

/*
*Lancia la cancellazione dell'evento selezionato
*/
function deleteNews(formObj,id){
	if(confirm("Sei sicuro di voler cancellare la News selezionata?")){
		formObj.operazione.value="DeleteNews";
		formObj.id.value=id;
		formObj.submit();
		return true;
	}else return false;
}

/*
*Lancia la modifica dell'evento selezionato
*/
function modifyEvento(formObj,idevento){
	formObj.operazione.value="LoadEvento";
	formObj.modType.value="modify";
	formObj.idevento.value=idevento;
	formObj.submit();
}
/*******************************************************************/
/*Funzioni per il forum
/*******************************************************************/
/*
*Apre la pgina con la lista dei Topics di un forum
*/
function openTopicList(formObj,idforum){
	formObj.idforum.value=idforum;
	formObj.submit();
}

/*
*Apre la pgina con la lista dei Topics di un forum
*/
function openTopic(formObj,idtopic){
	formObj.operazione.value = 'OpenTopic';
	formObj.idtopic.value=idtopic;
	formObj.submit();
}

function addReply(formObj,idtopic){
	formObj.operazione.value='OpenEditPage';
	formObj.idtopic.value=idtopic;
	formObj.submit();
}

function addTopic(formObj,idforum){
	formObj.operazione.value='OpenEditTopic';
	formObj.idforum.value=idforum;
	formObj.submit();
}

function insertReply(formObj,idtopic){
        if (formObj.replytxt.value=="") {
          alert("Il testo e' obbligatorio.");
          return;
        }

	formObj.idtopic.value=idtopic;
	formObj.submit();
}

function openForums(formObj,forumType){
	formObj.forumtype.value=forumType;
	formObj.submit();
}

function insertTopic(formObj){
        if (formObj.titolo.value==""||formObj.replytxt.value=="") {
          alert("Titolo e testo sono obbligatori.");
          return;
        }
	formObj.submit();
}

function removeReply(formObj,idtopic,idreply){
	formObj.operazione.value='RemoveReply';
	formObj.idtopic.value=idtopic;
	formObj.idreply.value=idreply;	
	formObj.submit();
}
//Funzioni di back
function backToListaForum(formObj,forumtype){
	formObj.operazione.value="OpenForums";
	formObj.forumtype.value=forumtype;
	formObj.submit();
}

function backToListaTopic(formObj,idforum){
	formObj.operazione.value="OpenTopicList";
	formObj.idforum.value=idforum;
	formObj.submit();
}

function backToTopic(formObj,idtopic){
	formObj.operazione.value = 'OpenTopic';
	formObj.idtopic.value=idtopic;
	formObj.submit();
}
/*
*Inserimento eventi: aggiungi documento di approfondimento
*/
var numero_doc=0;
              
function aggiungiDocumento() {
	
	numero_doc++;
	var str="";
	str+="<tr><td colspan=2><table name='tabellaDocumenti' width=100%>";
	str+="<tr><td colspan='2' class='centrale_innertable_label'><b>Documento n."+numero_doc+"</b></td></tr>";
	str+="<tr>";
	str+="<td width='1%' nowrap class='centrale_innertable_label'>(*) File:</td>";
	str+="<td width='99%'><input name='fileDoc_"+numero_doc+"' style='' size='52' type='file'></td>";
	str+="</tr><tr>";
	str+="<td width='1%' nowrap class='centrale_innertable_label'>(*) Titolo:</td>";
	str+="<td width='99%'><input name='titoloDoc_"+numero_doc+"'  size='40' value='' type='text'></td>";
	str+="</tr>";
	str+="</table>";
	
	try{
	  var ele=document.getElementById("docdiv");
	  var range=document.createRange();
	  range.setStartBefore(ele);
	  var node=range.createContextualFragment(str);
	  ele.appendChild(node);
	}catch(e){
	  docdiv.insertAdjacentHTML('BeforeEnd', str) ;
	}
}


/*
*Inserimento eventi: aggiungi documento di approfondimento
*/
var numero_link=0;
              
function aggiungiLink() {
	
	numero_link++;
	var str="";
	str+="<tr><td colspan=2><table name='tabellaLink' width=100%>";
	str+="<tr><td colspan='2' class='centrale_innertable_label'><b>Link n."+numero_link+"</b></td></tr>";
	str+="<tr>";
	str+="<td width='1%' nowrap class='centrale_innertable_label'>(*) Descrizione Link:</td>";
	str+="<td width='99%'><input name='linktext_"+numero_link+"'  size='40' value='' type='text'></td>";
	str+="</tr>";
	str+="<tr>";
	str+="<td width='1%' nowrap class='centrale_innertable_label'>(*) Url:</td>";
	str+="<td width='99%'><input name='linkhref_"+numero_link+"'  size='40' value='' type='text'></td>";
	str+="</tr>";
	str+="<tr>";
	str+="<td width='1%' nowrap class='centrale_innertable_label'>(*) Interno:</td>";
	str+="<td width='99%'><input name='linktype_"+numero_link+"'  size='40' value='' type='checkbox' value='n' onClick=\"javascript:this.value='y'\"></td>";
	str+="</tr>";
	str+="</table>";
	
	try{
	  var ele=document.getElementById("linkdiv");
	  var range=document.createRange();
	  range.setStartBefore(ele);
	  var node=range.createContextualFragment(str);
	  ele.appendChild(node);
	}catch(e){
	  linkdiv.insertAdjacentHTML('BeforeEnd', str) ;
	}
}

var numero_all=0;
function aggiungiAllegato(){
	numero_all++;
	var str="<table class=\"centrale_inner_table\">";
	str+="<tr>";
	str+="<td width=0 class=\"centrale_innertable_titolo\">Allegato nr. "+numero_all+":";
	str+="</td>";
	str+="<tr>";
	str+="<td width=0 class=\"centrale_innertable_label\">Titolo Allegato:";
	str+="</td>";
	str+="<td class=\"centrale_innertable_label\">";
	str+="<input type=\"text\" value=\"\" name=\"titoloallegato_"+numero_all+"\" class=\"centrale_innertable_textfield\">";
	str+="</td>";
	str+="</tr>";
	str+="<tr>";
	str+="<td width=0 class=\"centrale_innertable_label\">";
	str+="Descrizione Allegato:";
	str+="</td>";
	str+="<td class=\"centrale_innertable_value\">";
	str+="<textarea style=\"font-size: 11 px\"  rows=4 cols=40  name=\"descrizioneallegato_"+numero_all+"\" onKeyDown=\"textCounter(document.creditRequest.descrizioneallegato,2000);\" onKeyUp=\"textCounter(document.creditRequest.descrizioneallegato,2000);\"></textarea>";
	str+="</td>";
	str+="</tr>";
	str+="<tr>";
	str+="<td width=0 class=\"centrale_innertable_label\">";
	str+="File:";
	str+="</td>";
	str+="<td class=\"centrale_innertable_label\">";
    str+="<table centrale_inner_table_no_border>";
	str+="<tr><td><input type=\"file\" name=\"file_"+numero_all+"\" style=\"font-size: 11 px\" size=40></td></tr>";			 
	
    str+="</table></td>";
	str+="</tr>";
	str+="</table>";
	str+="</br>";
	
	try{
	  var ele=document.getElementById("docproall");
	 
	  var range=document.createRange();
	  range.setStartBefore(ele);
	  var node=range.createContextualFragment(str);
	  ele.appendChild(node);
	}catch(e){
	  docproall.insertAdjacentHTML('BeforeEnd', str) ;
	}
}


var numero_au=0;
function aggiungiNewAllegato(){
	numero_all++;
	var str="<table class=\"centrale_inner_table\">";
	str+="<tr>";
	str+="<td width=0 class=\"centrale_innertable_titolo\">Allegato nr. "+numero_all+":";
	str+="</td>";
	str+="<tr>";
	str+="<td width=0 class=\"centrale_innertable_label\">Titolo Allegato:";
	str+="</td>";
	str+="<td class=\"centrale_innertable_label\">";
	str+="<input type=\"text\" value=\"\" name=\"titoloallegato_"+numero_all+"\" class=\"centrale_innertable_textfield\">";
	str+="</td>";
	str+="</tr>";
	str+="<tr>";
	str+="<td width=0 class=\"centrale_innertable_label\">";
	str+="Descrizione Allegato:";
	str+="</td>";
	str+="<td class=\"centrale_innertable_value\">";
	str+="<textarea style=\"font-size: 11 px\"  rows=4 cols=40  name=\"descrizioneallegato_"+numero_all+"\" onKeyDown=\"textCounter(document.creditRequest.descrizioneallegato,2000);\" onKeyUp=\"textCounter(document.creditRequest.descrizioneallegato,2000);\"></textarea>";
	str+="</td>";
	str+="</tr>";
	str+="<tr>";
	str+="<td width=0 class=\"centrale_innertable_label\">";
	str+="File:";
	str+="</td>";
	str+="<td class=\"centrale_innertable_label\">";
    str+="<table centrale_inner_table_no_border>";
	str+="<tr><td><input type=\"file\" name=\"file_"+numero_all+"\" style=\"font-size: 11 px\" size=40></td></tr>";			 
	
    str+="</table></td>";
	str+="</tr>";
	str+="</table>";
	str+="</br>";
	
	try{
	  var ele=document.getElementById("docproall");
	 
	  var range=document.createRange();
	  range.setStartBefore(ele);
	  var node=range.createContextualFragment(str);
	  ele.appendChild(node);
	}catch(e){
	  docproall.insertAdjacentHTML('BeforeEnd', str) ;
	}
}

/*
 * TSF - PPI 15-02-2011 Inserimento Rfc 
 * Funzioni utilizzate per inserimento Rfc
 */

	function addAutoreReferente(id_table)
  	{
  		try{
  		var table = document.getElementById(id_table);  
  		var tbody = table.getElementsByTagName('tbody')[0];  
  		var tr = document.createElement('tr');  
  		var td = document.createElement('td');
  		var inp1 = document.createElement('input');
  		inp1.size = 30;
  		inp1.maxlenght = 50;
  		if (id_table == "elencoAutori")
  			inp1.name = "autoriRfc";
  		else
  			inp1.name = "referente";
  		td.appendChild(inp1);
  		var td1 = document.createElement('td');
		var inp2 = document.createElement('input');
  		inp2.size = 30;
  		inp2.maxlenght = 50;
  		if (id_table == "elencoAutori")
	  		inp2.name = "email";
  		else
  			inp2.name = "emailref";
  		td1.appendChild(inp2);
  		var td2 = document.createElement('td');
  		var inp3 = document.createElement('input');
  		inp3.type = "button";
  		inp3.setAttribute((document.all?'className':'class'), 'btnDel');
  		inp3.setAttribute('title', (id_table == "elencoAutori"? 'Cancella Autore':'Cancella Referente Ente') );
  		//var inp3 = document.createElement('<input type="button" class="btnDel">');
  		inp3.onclick = function (){this.parentNode.parentNode.parentNode.deleteRow(this.parentNode.parentNode.sectionRowIndex);};
  		td2.appendChild(inp3);
  		tr.appendChild(td);
  		tr.appendChild(td1);
  		tr.appendChild(td2);
  		tbody.appendChild(tr);
  		}
  		catch(e)
  		{
  			alert(e);
  		}

  	}
  	function checkAutoreReferente(id_table)
  	{
  		var bCheck = false;
  		try
  		{
  		var table = document.getElementById(id_table);
		var rowCount = table.rows.length; 
		for (i = 1; i <= rowCount - 1;  i++)
			{
			if (trim(table.rows[i].cells[0].childNodes[0].value) == "" || trim(table.rows[i].cells[1].childNodes[0].value) == "")
				{
				if(id_table == 'elencoAutori')
					alert("\"Autori\" non correttamente valorizzati.");
				else
					alert("\"Referenti Enti\" non correttamente valorizzati.");
				return false;
				}
			else
				{
				if (!checkEmail(table.rows[i].cells[1].childNodes[0]) )
					{
					alert("Indirizzo mail non valido:\n\"" + table.rows[i].cells[1].childNodes[0].value + "\"");
					return false;
					}
				}
			}
		return true;
  		}
  		catch(e)
  		{
  			alert(e.description);
  		}
  		return bCheck;
  		
  	}
  	function checkEmail(obj)
  	{
		var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
		if (obj.value.search(emailRegEx) == -1)
			return false;
		else
			return true;
	}

/*
//XMLHTTPRequest Functions...

function getHTTPObject() {
  var xmlreq;
  
  if (window.XMLHttpRequest) {

    // Create XMLHttpRequest object in non-Microsoft browsers
    xmlreq = new XMLHttpRequest();

  } else if (window.ActiveXObject) {

    // Create XMLHttpRequest via MS ActiveX
    try {
      // Try to create XMLHttpRequest in later versions
      // of Internet Explorer

      xmlreq = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e1) {

      // Failed to create required ActiveXObject

      try {
        // Try version supported by older versions
        // of Internet Explorer

        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (e2) {

        // Unable to create an XMLHttpRequest with ActiveX
      }
    }
  }

  return xmlreq;
}


function checkVersion(titolodocumento,versione,nomefile) {

  // Obtain an XMLHttpRequest instance
  var req = getHTTPObject();

  // Set the handler function to receive callback notifications
  // from the request object
  var handlerFunction = processRequestChange(req);
 
  req.onreadystatechange = handlerFunction;
  
  // Open an HTTP POST connection to the shopping cart servlet.
  // Third parameter specifies request is asynchronous.
  req.open("GET", "checkver?titolo="+titolodocumento+"&versione="+versione+"&nomefile="+nomefile,false);
	
 
  // Send form encoded data stating that I want to add the 
  // specified item to the cart.
  req.send("titolo="+titolodocumento+"&versione="+versione+"&nomefile="+nomefile);
}

function processRequestChange(req) {
 	// Return an anonymous function that listens to the 
  	// XMLHttpRequest instance

  return function () {

    // If the request's status is "complete"
    if (req.readyState == 4) {
     
      // Check that a successful server response was received
      if (req.status == 200) {

        // Pass the XML payload of the response to the 
        // handler function
        //alert("req.responseText:"+req.responseText);
       // result = req.responseText;
       document.docForm.ckver.value = req.responseText;
	
      } 
    }
  }
}
*/
