// al caricamento della pagina
function loadPage( ) {
    //alert( blogurl ); 
    readData( 1, -1, -1 );  
}

function loadDefaultPage( ) {
    readDefaultData( 1, -1, -1 );    
}

var TimeToFade = 5000.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
    element.style.opacity = 1;       
    element.style.filter = 'alpha(opacity = 100)';
    element.FadeState = 2;
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function  animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function validate_required( field, alerttxt ) {
    with (field) {
    if (value==null||value=="") {
        alert(alerttxt);
        return false;
    } else {
        return true;
    }
  }
}

function validate_form( thisform ) {
    with (thisform) {
    if (validate_required(f_sBene,"Inserisci il nome!") == false) {
        f_sBene.focus();
        return false;
    }
    if (validate_required(f_sBeneNote,"Inserisci le note!") == false) {
        f_sBeneNote.focus();
        return false;
    }
    if (validate_required(f_nImporto,"Inserisci l\'importo!") == false) {
        f_nImporto.focus();
        return false;
    }
    if (validate_required(f_sCliente,"Inserisci il cliente!") == false) {
        f_sCliente.focus();
        return false;
    }
    if (validate_required(f_sProvincia,"Inserisci la provincia!") == false) {
        f_sProvincia.focus();
        return false;
    }
  }
}

function Order( ord, pagenum, beneTipo, beneTipologia ) {
    colOrder = ord;
    readData( pagenum, beneTipo, beneTipologia );
}

// lettura dati
function readData( pagenum, beneTipo, beneTipologia ) {
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('gridDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var queryString = "OP=read&pagenum=" + pagenum + "&colOrder=" + colOrder + 
	                                                 "&beneTipo=" + beneTipo +
	                                                 "&beneTipologia=" + beneTipologia;
	                                                 
	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");	
	ajaxRequest.send(queryString); 
}

function OrderDefault( ord, beneTipo, beneTiplogia ) {
    colOrder = ord;
    readDefaultData( 1, beneTipo, beneTiplogia );
}

// lettura dati
function readDefaultData( pagenumDefault, beneTipo, beneTipologia ) {
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('gridDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	// alert( "&pagenumDefault=" + pagenumDefault + "&beneTipo=" + beneTipo );
	var queryString = "OP=readDefault" + "&colOrder=" + colOrder + 
	                                     "&pagenumDefault=" + pagenumDefault + 
	                                     "&beneTipo=" + beneTipo +
	                                     "&beneTipologia=" + beneTipologia;
	
	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");	
	ajaxRequest.send(queryString); 
}


// visualizzo lo zoom
function showZoom( pid ) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
	{
	    if(ajaxRequest.readyState == 4) {
	        var ajaxDisplay = document.getElementById("addDiv");
	        ajaxDisplay.innerHTML = ajaxRequest.responseText;
	        tb_show( '', '#TB_inline?width=640&height=480&inlineId=showZoom&modal=true', false );
	        
	        //alert( 'ok' );
	        /*

            ajaxDisplay.innerHTML = ajaxRequest.responseText; // riga che da problemi...
			tb_show( '', '#TB_inline?width=640&height=480&inlineId=showZoom&modal=true', false );
			*/
	    }
	}


	var queryString = "OP=showZoom&pid=" + pid;
	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");	
	ajaxRequest.send(queryString); 
}

// visualizzo l'inserimento dei dati...
function showInsert( pagenum ) {
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('addDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			tb_show("", "#TB_inline?width=640&height=380&inlineId=addGallery&modal=true", false);
		}
	}
    
	var queryString = "?OP=showInsert&pagenum=" + pagenum;
	ajaxRequest.open("GET", blogurl + "/wp-content/plugins/gCommesse/functions.php" + queryString, true);
	ajaxRequest.send(null);     
}

// eseguo fisicamente l'inserimento!
function doInsert( pagenum ) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById( 'infoDiv' );
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
            tb_remove( );
            readData( pagenum );
			fade( 'infoDiv' );
		}
	}

    var f_pUtente           = encodeURIComponent( document.getElementById( 'f_pUtente' ).value );
    var f_sBene             = encodeURIComponent( document.getElementById( 'f_sBene' ).value );
    var f_sBeneNote         = encodeURIComponent( document.getElementById( 'f_sBeneNote' ).value );
    var f_pBeneTipo         = encodeURIComponent( document.getElementById( 'f_pBeneTipo' ).value );
    var f_pBeneStato        = encodeURIComponent( document.getElementById( 'f_pBeneStato' ).value );
    var f_nImporto          = encodeURIComponent( document.getElementById( 'f_nImporto' ).value );
    var f_sProvincia        = encodeURIComponent( document.getElementById( 'f_sProvincia' ).value );
    var f_sCliente          = encodeURIComponent( document.getElementById( 'f_sCliente' ).value );
    var f_tBene             = encodeURIComponent( document.getElementById( 'f_tBene' ).value );
    var f_pBeneTipologia    = encodeURIComponent( document.getElementById( 'f_pBeneTipologia' ).value );
	
	var queryString = "OP=doInsert&pagenum=" + pagenum +
	                             "&f_pUtente=" + f_pUtente + 
	                             "&f_sBene=" + f_sBene +
	                             "&f_sBeneNote=" + f_sBeneNote +
	                             "&f_pBeneTipo=" + f_pBeneTipo +
	                             "&f_pBeneStato=" + f_pBeneStato +
	                             "&f_nImporto=" + f_nImporto +
	                             "&f_sProvincia=" + f_sProvincia +
	                             "&f_sCliente=" + f_sCliente +
	                             "&f_tBene=" + f_tBene +
	                             "&f_pBeneTipologia=" + f_pBeneTipologia;
	                             
    // alert( blogurl + "/wp-content/plugins/gCommesse/functions.php" + queryString );	                                                    
	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");	
	ajaxRequest.send(queryString);
}

// visualizzo l'editazione dei dati...
function showEdit( pagenum, pid ) {
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('addDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			
			tb_show("", "#TB_inline?width=640&height=600&inlineId=editBene&modal=true", false);
		}
	}
    
	var queryString = "OP=showEdit&pid=" + pid + "&pagenum=" + pagenum;
	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");	
	ajaxRequest.send(queryString);    
}

// eseguo fisicamente la modifica!
function doEdit( pagenum ) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById( 'infoDiv' );
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
            tb_remove( );
            readData( pagenum );
			fade( 'infoDiv' );
		}
	}

    var f_pUtente           = encodeURIComponent( document.getElementById( 'f_pUtente' ).value );
    var f_pBene             = encodeURIComponent( document.getElementById( 'f_pBene' ).value );
    var f_sBene             = encodeURIComponent( document.getElementById( 'f_sBene' ).value );
    var f_sBeneNote         = encodeURIComponent( document.getElementById( 'f_sBeneNote' ).value );
    var f_pBeneTipo         = encodeURIComponent( document.getElementById( 'f_pBeneTipo' ).value );
    var f_pBeneStato        = encodeURIComponent( document.getElementById( 'f_pBeneStato' ).value );
    var f_nImporto          = encodeURIComponent( document.getElementById( 'f_nImporto' ).value );
    var f_sProvincia        = encodeURIComponent( document.getElementById( 'f_sProvincia' ).value );
    var f_sCliente          = encodeURIComponent( document.getElementById( 'f_sCliente' ).value );
    var f_tBene             = encodeURIComponent( document.getElementById( 'f_tBene' ).value );
    var f_pBeneTipologia    = encodeURIComponent( document.getElementById( 'f_pBeneTipologia' ).value );
	
	var queryString = "OP=doEdit&pagenum=" + pagenum + 
	                            "&f_pUtente=" + f_pUtente + 
	                            "&f_pBene=" + f_pBene +
	                            "&f_sBene=" + f_sBene +
	                            "&f_sBeneNote=" + f_sBeneNote +
	                            "&f_pBeneTipo=" + f_pBeneTipo +
	                            "&f_pBeneStato=" + f_pBeneStato +
	                            "&f_nImporto=" + f_nImporto +
	                            "&f_sProvincia=" + f_sProvincia +
	                            "&f_sCliente=" + f_sCliente +
	                            "&f_tBene=" + f_tBene +
	                            "&f_pBeneTipologia=" + f_pBeneTipologia;
	                            
    // alert( blogurl + "/wp-content/plugins/gCommesse/functions.php" + queryString );	                                                    
	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");	
	ajaxRequest.send(queryString); 
}

// elimino il bene
function deleteBene( pagenum, pBene ) {
    
	var answer = confirm( "Sicuro di cancellare il bene " + pBene + "??" )
	if (answer){
    	var ajaxRequest;  // The variable that makes Ajax possible!
    
    	try{
    		// Opera 8.0+, Firefox, Safari
    		ajaxRequest = new XMLHttpRequest();
    	} catch (e){
    		// Internet Explorer Browsers
    		try{
    			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    		} catch (e) {
    			try{
    				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
    			} catch (e){
    				// Something went wrong
    				alert("Your browser broke!");
    				return false;
    			}
    		}
    	}
    	// Create a function that will receive data sent from the server
    	ajaxRequest.onreadystatechange = function(){
    		if(ajaxRequest.readyState == 4){
    			var ajaxDisplay = document.getElementById( 'infoDiv' );
    			ajaxDisplay.innerHTML = ajaxRequest.responseText;
                tb_remove( );
                readData( pagenum );
    			fade( 'infoDiv' );
    			
    			ajaxDisplay = document.getElementById( 'gridLink' );
    			ajaxDisplay.innerHTML = '';
    		}
    	}
        
    	var queryString = "OP=doDeleteBene&pBene=" + pBene + "&pagenum=" + pagenum;
    	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
        ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        ajaxRequest.setRequestHeader("Content-length", queryString.length);
        ajaxRequest.setRequestHeader("Connection", "close");	
    	ajaxRequest.send(queryString);
	}
}

function linkShow( pagenum, pid ) {
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('gridLink');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var queryString = "OP=linkShow&pid=" + pid + "&pagenum=" + pagenum;
	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");	
	ajaxRequest.send(queryString); 
}

// visualizzo l'inserimento dei dati...
function linkShowInsert( pagenum, pid ) {
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('addDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			
			tb_show("", "#TB_inline?width=640&height=240&inlineId=addLink&modal=true", false);
		}
	}
	
	var queryString = "OP=linkShowInsert&pid=" + pid + "&pagenum=" + pagenum ;
	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");	
	ajaxRequest.send(queryString); 	  
}

// eseguo fisicamente l'inserimento!
function doLinkInsert( pagenum ) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById( 'infoDiv' );
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
            tb_remove( );
            readData( pagenum );
			fade( 'infoDiv' );
		}
	}

    var f_pUtente       = encodeURIComponent( document.getElementById( 'f_pUtente' ).value );
    var f_pBene         = encodeURIComponent( document.getElementById( 'f_pBene' ).value );
    var f_pBeneTipo     = encodeURIComponent( document.getElementById( 'f_pBeneTipo' ).value );
    var f_pLinkStato    = encodeURIComponent( document.getElementById( 'f_pLinkStato' ).value );
    var f_pBeneLink     = encodeURIComponent( document.getElementById( 'f_pBeneLink' ).value );
	var f_tLink         = encodeURIComponent( document.getElementById( 'f_tLink' ).value );
    var f_sLinkNote     = encodeURIComponent( document.getElementById( 'f_sLinkNote' ).value );
	
	var queryString = "OP=doLinkInsert&pagenum=" + pagenum +
	                                 "&f_pUtente=" + f_pUtente + 
	                                 "&f_pBene=" + f_pBene +
	                                 "&f_pBeneTipo=" + f_pBeneTipo +
	                                 "&f_pLinkStato=" + f_pLinkStato +
	                                 "&f_pBeneLink=" + f_pBeneLink + 
	                                 "&f_tLink=" + f_tLink + 
	                                 "&f_sLinkNote=" + f_sLinkNote;
    // alert( blogurl + "/wp-content/plugins/gCommesse/functions.php" + queryString );	
                                                        
	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");	
	ajaxRequest.send(queryString); 	  
}

// visualizzo l'editazione dei dati...
function showLinkEdit( pagenum, pBene, pLink ) {
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('addDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			
			tb_show("", "#TB_inline?width=640&height=240&inlineId=addLink&modal=true", false);
		}
	}
    
	var queryString = "OP=showLinkEdit&pBene=" + pBene + "&pLink=" + pLink + "&pagenum=" + pagenum;
	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");	
	ajaxRequest.send(queryString); 
}

// eseguo fisicamente la modifica!
function doLinkEdit( pagenum ) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById( 'infoDiv' );
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
            tb_remove( );
            readData( pagenum );
			fade( 'infoDiv' );
			
			ajaxDisplay = document.getElementById( 'gridLink' );
			ajaxDisplay.innerHTML = '';
		}
	}

    var f_pUtente       = encodeURIComponent( document.getElementById( 'f_pUtente' ).value );
    var f_pLink         = encodeURIComponent( document.getElementById( 'f_pLink' ).value );
    var f_pBeneTipo     = encodeURIComponent( document.getElementById( 'f_pBeneTipo' ).value );
    var f_pBeneLink     = encodeURIComponent( document.getElementById( 'f_pBeneLink' ).value );
    var f_pLinkStato    = encodeURIComponent( document.getElementById( 'f_pLinkStato' ).value );
	var f_tLink         = encodeURIComponent( document.getElementById( 'f_tLink' ).value );
	var f_sLinkNote     = encodeURIComponent( document.getElementById( 'f_sLinkNote' ).value );
	
	var queryString = "OP=doLinkEdit&pagenum=" + pagenum +
	                               "&f_pUtente=" + f_pUtente + 
	                               "&f_pLink=" + f_pLink +
	                               "&f_pBeneTipo=" + f_pBeneTipo +
	                               "&f_pBeneLink=" + f_pBeneLink +
	                               "&f_pLinkStato=" + f_pLinkStato +
	                               "&f_tLink=" + f_tLink + 
	                               "&f_sLinkNote=" + f_sLinkNote;
    // alert( blogurl + "/wp-content/plugins/gCommesse/functions.php" + queryString );	                                                    
	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");	
	ajaxRequest.send(queryString);      
}

// elimino il link
function deleteLink( pagenum, pBene, pLink ) {
    
	var answer = confirm( "Sicuro di cancellare il link " + pLink + "??" )
	if (answer){
    	var ajaxRequest;  // The variable that makes Ajax possible!
    
    	try{
    		// Opera 8.0+, Firefox, Safari
    		ajaxRequest = new XMLHttpRequest();
    	} catch (e){
    		// Internet Explorer Browsers
    		try{
    			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    		} catch (e) {
    			try{
    				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
    			} catch (e){
    				// Something went wrong
    				alert("Your browser broke!");
    				return false;
    			}
    		}
    	}
    	// Create a function that will receive data sent from the server
    	ajaxRequest.onreadystatechange = function(){
    		if(ajaxRequest.readyState == 4){
    			var ajaxDisplay = document.getElementById( 'infoDiv' );
    			ajaxDisplay.innerHTML = ajaxRequest.responseText;
                tb_remove( );
                readData( pagenum );
    			fade( 'infoDiv' );
    			
    			ajaxDisplay = document.getElementById( 'gridLink' );
    			ajaxDisplay.innerHTML = '';
    		}
    	}
        
    	var queryString = "OP=doDeleteLink&pBene=" + pBene + "&pLink=" + pLink + "&pagenum=" + pagenum;
    	ajaxRequest.open("POST", blogurl + "/wp-content/plugins/gCommesse/functions.php", true);
        ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        ajaxRequest.setRequestHeader("Content-length", queryString.length);
        ajaxRequest.setRequestHeader("Connection", "close");	
    	ajaxRequest.send(queryString);
	}
}