
function check_mail(id_obj, msg_txt)
  {
  el = document.getElementById(id_obj);

  if(el)
    {
    address = el.value;

    if (msg_txt == null)
      msg_txt = "Attenzione, indirizzo e-mail non corretto.";
    re = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (!re.test(address))
      {
      if (msg_txt != "")
        alert(msg_txt);
      return false;
      }
    else
      return true;
    }
  else
    {
    alert("Errore: impossibile trovare ID="+id_obj);
    return false;
    }
  }

function controlla_lunghezza(maxchars, textarea_name, contatore_name)
  {
  var textarea = document.getElementById(textarea_name);
  var contatore = document.getElementById(contatore_name);
  var chars=textarea.value
  if (chars.length > maxchars)
    {
    textarea.value=chars.substr(0,maxchars);
    textarea.blur();
    }
  contatore.value = maxchars - textarea.value.length;
  }

function MM_preloadImages() { //v3.0
  var d=document;
  if(d.images)
    {
      if(!d.MM_p)
        d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
      for(i=0;i<a.length; i++)
        if (a[i].indexOf("#")!=0)
          {
          d.MM_p[j]=new Image;
          d.MM_p[j++].src=a[i];
          }
    }
}


// devo rendere visibile la textarea per inserire le note sul prodotto piu impostare gli input
// per mandare i dati corretti x il carrello
function show_miscela_personalizzata(id_conf)
  {
  var div_to_show = $('miscela_personalizzata');
  var display = div_to_show.getStyle('display');
  if (display == 'none')
    {
    div_to_show.setStyle('display', 'block');
    var win_dim = window.getSize();
    var div_to_show_size = div_to_show.getSize();
    var y_offset = 150;

    if(win_dim.scroll.y != 0)
      y_offset = win_dim.scroll.y;

    div_to_show.setStyles({
      'position':'absolute',
      'top': ((win_dim.size.y - div_to_show_size.size.y)/2) + y_offset,
      'left': (win_dim.size.x - div_to_show_size.size.x)/2
      });
    var my_form = document.form_add_note;
    my_form.add.value = id_conf;
    }
  else
    {
    hide_miscela_personalizzata();
    }
  }

// nascondo e resetto i campi
function hide_miscela_personalizzata()
  {
  var div_to_hide = $('miscela_personalizzata');
  var my_form = document.form_add_note;
  div_to_hide.setStyle('display', 'none');
  my_form.note_ordine.value= "";
  my_form.add.value=0;
  }

function imposeMaxLength(my_textarea, my_event, max_len)
  {
  // caratterri ammessi ( tra il 35 e il 40 son caratteri che non scrivono tipo freece , end, home ecc...)
  // l'8 e il 46 sono per cancellare
  if (my_event.keyCode == 8 || my_event.keyCode==46 || (my_event.keyCode>=35 && my_event.keyCode<=40) )
    return true;
  return (my_textarea.value.length <= max_len);
  }
