/********************************************************************************/

function uncheck(id_check1, id_check2) {
	var check1, check2
	
	check1 = document.getElementById(id_check1);
	check2 = document.getElementById(id_check2);
	
	if (check1.checked) {
		check2.checked = false;
	}
}

/********************************************************************************/

function alterna_visibilita(id) {
   var e = document.getElementById(id);
   if(e.style.display == 'block')
	  e.style.display = 'none';
   else
	  e.style.display = 'block';
}

/********************************************************************************/

function selectAll(o_select) {
  var x = document.getElementById(o_select);         
  for (i=0; i<x.length; i++){
    x.options[i].selected = true;
  }
} 
	
/********************************************************************************/

function deseleziona_opzione(o_select, o_valore_option) {
  var x = document.getElementById(o_select);
  for (i=0; i<x.length; i++){
    if (x.options[i].value == o_valore_option) x.options[i].selected = false;
  }
}

/********************************************************************************/

function redirect_radio_var(frm,rad,path){
	var r_valore = "";
	var r = frm.elements[rad];
	if (r.length) {
		for (i=0; i<r.length; i++){
			if (r[i].checked) r_valore = r[i].value;
		}
	} else {
		if (r.checked) r_valore = r.value;
	}
	
	if (r_valore == ""){
		alert("Scegli una riga.");
	} else{
		window.location = path + r_valore;
	}
}
/********************************************************************************/

function cambia_classe_css(elemento,classe) {
	if (elemento.className != classe)
	{
		elemento.className = classe;
	}
}

/********************************************************************************/

function leftTrim(stringa){
  while (stringa.substring(0,1) == ' '){
    stringa = stringa.substring(1, stringa.length);
  }
  return stringa;
}

/********************************************************************************/

  function tab_menu(id_elemento, tab_menu_elementi) {
    var elemento
    var lunghezza_array

    elementi = tab_menu_elementi.split(" ")
    lunghezza_array = elementi.length
	
    for (elemento=0; elemento<lunghezza_array; elemento++) {
      document.getElementById(elementi[elemento]).style.display = 'none';
      document.getElementById('list_' + elementi[elemento]).setAttribute('class', '');
      document.getElementById('list_' + elementi[elemento]).setAttribute('className', '');
    }
	
    document.getElementById(id_elemento).style.display = 'block';
    document.getElementById('list_' + id_elemento).setAttribute('class', 'linkattivo');
    document.getElementById('list_' + id_elemento).setAttribute('className', 'linkattivo');
  }

/********************************************************************************/

/* Drag and Drop righe tabella */
function dnd_tabella(nome_tabella){
  $(document).ready(function() {
    $('#' + nome_tabella).tableDnD({
      onDrop: function(table, row) {
        var orderstring = $.tableDnD.serialize() ;
		var RExp = new RegExp(nome_tabella + "\\[\\]=","g");
        orderstring = orderstring.replace(RExp, "");
        orderstring = orderstring.replace(/\&/g, " ");
        orderstring = leftTrim(orderstring);
        document.getElementById('ordine').value = orderstring;
      }
    });
  });
}

/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
function bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

/********************************************************************************/

function sendForm(action, formId){

  var form = document.getElementById(formId);

  form.action = action
  form.submit();
}

/********************************************************************************/
/********************************************************************************/
//caricamento file esterni
  var xmlHttp;

function carica_file(cf_target, cf_url) {
  xmlHttp = GetXmlHttpObject()
  if (xmlHttp==null) {
    document.getElementById(cf_target).innerHTML = "Impossibile caricare il feed"
    return
  }
  else {
    xmlHttp.open("GET", cf_url, true)
    xmlHttp.onreadystatechange = stateChanged(cf_target)
    xmlHttp.send(null)
  }
}

/********************************************************************************/

function stateChanged(sc_target) {
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
    document.getElementById(sc_target).innerHTML = "aaa"
    document.getElementById(sc_target).innerHTML = xmlHttp.responseText 
    document.getElementById(sc_target).innerHTML = "bbb"
  } 
} 
	
/********************************************************************************/

	function GetXmlHttpObject() {
		var objXMLHttp = null
		if (window.XMLHttpRequest) {
			objXMLHttp = new XMLHttpRequest()
		}
		else if (window.ActiveXObject) {
			objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
		}
		return objXMLHttp
	}

/********************************************************************************/
/********************************************************************************/

	function Hex(char) {
		var temp = "";
		var tot = "";
		if (char.length > 0) {
			for (i=0; i<char.length; i++) {
				temp = char.charCodeAt(i);
				temp = temp.toString(16);
				temp = temp.toUpperCase();
				tot = tot + temp;
			}
			return tot
		}
		else {
			return ""
		}
	}

/********************************************************************************/

