//RECUPERA IL CODICE ASCII DEL TASTO PREMUTO
function getkey(e){
	if (window.event)
	  return window.event.keyCode;
	else if (e)
	  return e.which;
	else
	  return null;
}
//CONTROLLA CHE IL TASTO PREMUTO CORRISPONDA AD UN NUMERO
function caratteriok(e, goods){
	var key, keychar;
	key = getkey(e);
	if (key == null) return true;

	// get character
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();

	// check goodkeys
	if (goods.indexOf(keychar) != -1)
			return true;

	// control keys
	if ( key==null || key==0 || key==8 || key==9
		|| key==13 || key==27 )
	  return true;

	// else return false
	return false;
}

//----FUNZIONE AJAX --------------------------------
function ajax(url,div,parametri,ok) 
{
	if (document.getElementById('attesa').value=='0') 
		{
          setTimeout(function () {ajax(url,div,parametri, ok);},30);
       }
		else{
  document.getElementById('attesa').value='0';
       var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // Vedi note sotto
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up : Non riesco a creare una istanza XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { alertContents(http_request,div,ok); };
        http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http_request.setRequestHeader("Content-length", parametri.length);
        http_request.send(parametri);
		}
}


function alertContents(http_request,div,ok) 
{
    if (http_request.readyState == 4) 
		{
            if (http_request.status == 200) 
			{
               resp=http_request.responseText;
			   document.getElementById(div).innerHTML=resp;
	           document.getElementById('attesa').value='1';
			   if(ok == 1)
			   	alert('Salvataggio avvenuto con successo!');
            } else 
			  {  document.getElementById('attesa').value='1';
                alert('Si è verificato un problema con la richiesta');
              }
        }
 }
//-------------------------------------------------------------------//

function stringa_post(frm){
  stringa = "";
  var form = document.getElementById(frm);
  var numeroElementi = form.elements.length;
 
  for(var i = 0; i < numeroElementi; i++){
    if(i < numeroElementi-1){
      stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
    }else{
      stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
    } 
  }
  return stringa;
}

function stringa_check(frm){
  stringa = "";
  var form = document.getElementById(frm);
  var numeroElementi = form.elements.length;
 
  for(var i = 0; i < numeroElementi; i++){
	if(form.elements[i].checked == true){
		if(i < numeroElementi-1){
		  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
		}else{
		  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
		} 
	}
  }
  return stringa;
}

function stringa_mista(frm){
  stringa = "";
  var form = document.getElementById(frm);
  var numeroElementi = form.elements.length;

  for(var i = 0; i < numeroElementi; i++){
	if(form.elements[i].type == 'radio' || form.elements[i].type == 'checkbox'){
		if(form.elements[i].checked == true){
			if(i < numeroElementi-1){
			  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
			}else{
			  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
			} 
		}
	}
	else{
		if(i < numeroElementi-1){
		  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
		}else{
		  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
		} 
	}
}
  return stringa;
}



function tableruler()
{
	if (document.getElementById && document.createTextNode)
	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++)
		{
			if(tables[i].className=='ruler')
			{
				var trs=tables[i].getElementsByTagName('tr');
				for(var j=0;j<trs.length;j++)
				{
					if(trs[j].parentNode.nodeName=='TBODY')
					{
						trs[j].onmouseover=function(){this.className='ruled';return false}
						trs[j].onmouseout=function(){this.className='';return false}
					}
				}
			}
		}
	}
}
