function trim(stringa) {
  while (stringa.substring(0,1) == ' ') {
    stringa = stringa.substring(1, stringa.length);
  }
  while (stringa.substring(stringa.length-1, stringa.length) == ' ') {
    stringa = stringa.substring(0,stringa.length-1);
  }
  return stringa;
}

function formattaData(data) {
  var data_formattata = data.replace(/^(\d\d\d\d)-(\d\d)-(\d\d)/,"$3-$2-$1");
  return data_formattata;
}

function formattaDataInput(data) {
  var data_formattata = data.replace(/^(\d\d\d\d)-(\d\d)-(\d\d)/,"$3/$2/$1");
  return data_formattata;
}

function formattaCurrency(cur) {
  var parti = cur.split('.');
  var parte_intera = parti[0].split();
  parte_intera = parte_intera.join();

  var cur_fmt = ''; var counter = 0;
  for (var i=parte_intera.length; i>0; i--) {
    counter++;
    cur_fmt = parte_intera[i-1]+cur_fmt;
    if ((counter==3)&&((i-1)>0)) { cur_fmt = '.'+cur_fmt; counter = 0; }
  }
  cur_fmt = cur_fmt + ',' + parti[1];

  return cur_fmt;
}

function formattaCurrencyconEur(cur) {
  var parti = cur.split('.');
  var parte_intera = parti[0].split();
  parte_intera = parte_intera.join();

  var cur_fmt = ''; var counter = 0;
  for (var i=parte_intera.length; i>0; i--) {
    counter++;
    cur_fmt = parte_intera[i-1]+cur_fmt;
    if ((counter==3)&&((i-1)>0)) { cur_fmt = '.'+cur_fmt; counter = 0; }
  }
  cur_fmt = cur_fmt + ',' + parti[1] + ' &eur;';

  return cur_fmt;
}

function wait(msecs)
{
  var start = new Date().getTime();
  var cur = start
  while(cur - start < msecs)
  {
    cur = new Date().getTime();
  }
}

function setSelect(select, elements) {
 while (select.options.lenngth > 1) { select.options[1] = null; }
 for (var i=0; i<elements.length; i++) {
   select.options[i+1] = new Option(elements[i]['nome'],elements[i]['id']);
 }
}

function updateSelect(select, elements) {
 var selected = -1;
 for (var i=0; i<select.options.length; i++) {
   if (select.options[i].selected) {
     selected = select.options[i].text;
     break;
   }
 }

 while (select.options.lenngth > 1) { select.options[1] = null; }
 for (var i=0; i<elements.length; i++) {
   select.options[i+1] = new Option(elements[i]['nome'],elements[i]['id']);
   if (selected == elements[i]['nome']) {
     select.options[i+1].selected = true;
   }
 }
}

function initSelect(select, elements, value) {
while (select.options.lenngth > 1) { select.options[1] = null; }
 for (var i=0; i<elements.length; i++) {
   select.options[i+1] = new Option(elements[i]['nome'],elements[i]['id']);
   if (select.options[i+1].value == value) {
     select.options[i+1].selected = true;
   }
 }
}

function getSelectedValue(select) {
  var value = '';
  for (var i=0; i<select.options.length; i++) {
   if (select.options[i].selected) {
     if (select.options[i].selected) {
       value = select.options[i].value;
       break;
     }
   }
 }
 return value;
}

function getArrayVal(id,lista) {
  var nome = '';
  for (var i=0; i<lista.length; i++) {
    if (lista[i].id == id) {
      nome = lista[i].nome;
      break;
    }
  }
  return nome;
}

function unesc(s) {
  var v = s;
  v = v.replace(/\\"/g,'"');
  v = v.replace(/\\'/g,'\'');
  return v;
}

function esc(s) {
  var v = s;
  v = v.replace(/'/g,"\\'");
  return v;
}

function esc2(s) {
  var v = s;
  v = v.replace(/'/g,"\\'");
  v = v.replace(/"/g,'');
  return v;
}