// JavaScript Document

//###################### FUNZIONI DI CONVERSIONE HEX
//###################### USATE NELLA TREEVIEWAJAX

var hD="0123456789ABCDEF";

function lTrim(string)
{
	var i = 0;
	var j = string.length - 1;

	if (string == null)
		return (false);

	for (i = 0; i < string.length; i++)
	{
		if (string.substr(i, 1) != ' ' &&
		    string.substr(i, 1) != '\t')
			break;
	}

	if (i <= j)
		return (string.substr(i, (j+1)-i));
	else
		return ('');
}

function rTrim(string)
{
	var i = 0;
	var j = string.length - 1;

	if (string == null)
		return (false);

	for(j = string.length - 1; j >= 0; j--)
	{
		if (string.substr(j, 1) != ' ' &&
			string.substr(j, 1) != '\t')
		break;
	}

	if (i <= j)
		return (string.substr(i, (j+1)-i));
	else
		return ('');
}

function trim(string)
{
	if (string == null)
		return (false);

	return rTrim(lTrim(string));
}

function str_replace(expression, find, replace)
{
	var temp = expression;
	var a = 0;

	for (var i = 0; i < expression.length; i++) 
	{
		a = temp.indexOf(find);
		if (a == -1)
			break
		else
			temp = temp.substring(0, a) + replace + temp.substring((a + find.length));
	}

	return temp;
}

function string2hex(str) {
  var hex = "";
  for (var i = 0; i<str.length; i++) {
    hex = hex + dec2hex(str.charAt(i).charCodeAt(0));
  }
  return hex;
}

function hex2string(hexstr) {
// POI LA COMPLETEREMO QUANDI SAREMO PIU' BRAVI (DI PARECCHIO)
/*  var str = "";
  for (var i = 0; i < hexstr.length-1; i+=2) {
    str = str + chr(hex2dec(hexstr.charAt(i) + hexstr.charAt(i+1)));
  }
  return str;
*/
}

function dec2hex(d) {
  var h = hD.substr(d&15,1);
  while(d>15) {
    d >>= 4;
    h = hD.substr(d&15,1)+h;
  }
  return h;
}
function hex2dec(h) {
  return parseInt(h,16);
}

//###################### FINE FUNZIONI DI CONVERSIONE HEX

//###################### FUNZIONI PER LA RICERCA CLIENTI DA AGENTE

function leftupdatecli(first, last) {
  cliresult = document.getElementById("cliresult");
  cliresult.innerHTML = '';
  if (last > length ) last = length;
  showcli(document.getElementById("cliresult"), first, last, responseXML.getElementsByTagName("cli"));
  cliresult.innerHTML += '<br/>';
  if (first >= 10) {
    cliresult.innerHTML += '<img src="sinistra.gif" onclick="leftupdatecli(' + (first-10) + ', ' + (first) + ')" onmouseover="javascript:this.style.cursor = \'pointer\'"></img>';
  }
  cliresult.innerHTML += "&nbsp;";
  if (last < length) {
    cliresult.innerHTML += '<img src="destra.gif" onclick="rightupdatecli(' + (first+10) + ', ' + (last+10) + ')" onmouseover="javascript:this.style.cursor = \'pointer\'"></img>';
  }
}

function rightupdatecli(first, last) {
  cliresult = document.getElementById("cliresult");
  cliresult.innerHTML = '';
  if (last > length ) last = length;
  showcli(document.getElementById("cliresult"), first, last, responseXML.getElementsByTagName("cli"));
  cliresult.innerHTML += '<br/>';
  if (first >= 10) {
    cliresult.innerHTML += '<img src="sinistra.gif" onclick="leftupdatecli(' + (first-10) + ', ' + (first) + ')" onmouseover="javascript:this.style.cursor = \'pointer\'"></img>';
  }
  cliresult.innerHTML += "&nbsp;";
  if (last < length) {
    cliresult.innerHTML += '<img src="destra.gif" onclick="rightupdatecli(' + (first+10) + ', ' + (last+10) + ')" onmouseover="javascript:this.style.cursor = \'pointer\'"></img>';
  }
}

function showcli(element, first, last, values) {
  for (var i = first; i < last; i++) {
    var cli = values[i].firstChild.nodeValue;
    element.innerHTML += "<br/><a href='#' onclick='javascript:cliselect(\"" + cli + "\")'>" + cli + "</a>";
  }
}

//###################### FINE FUNZIONI PER LA RICERCA CLIENTI DA AGENTE
