
  function submitNewsletter() {
      var email = document.getElementById('newsletter_id').value;
      if (email == '' || email == 'your email') return;

      if (isEmail(email)) {
          request = makeObject();
          request.open('get', '/newsletter/?email='+email);
          request.onreadystatechange = parseInfo;
          request.send('');
      } else {
          document.getElementById('newsletter_txt').innerHTML = 'Please check your email.';
      }
      return false;
  }
  
    function removeNewsletter() {
      var email = document.getElementById('rememail').value;
      if (email == '') return;

      if (isEmail(email)) {
          request = makeObject();
          request.open('get', '/remove/?email='+email);
          request.onreadystatechange = parseInfo_remove;
          request.send('');
      } else {
          document.getElementById('rm_newsletter_txt').innerHTML = 'Invalid Email';
      }
      return false;
  }
  
   function parseInfo_remove(){

      if(request.readyState == 4) {
          if(request.status==200) {
              var answer = request.responseText;
              document.getElementById('rm_newsletter_txt').innerHTML = answer;
          }
      }
  }

  function isEmail(str) {
      var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
      var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
      return (!r1.test(str) && r2.test(str));
  }


  function makeObject(){
      var x;
      var browser = navigator.appName;
      if(browser == "Microsoft Internet Explorer")
          x = new ActiveXObject("Microsoft.XMLHTTP");
      else
          x = new XMLHttpRequest();

      return x;
  }


  function parseInfo(){
      if(request.readyState == 1)
          document.getElementById('newsletter_txt').innerHTML = 'Please wait a moment.';

      if(request.readyState == 4) {
          if(request.status==200) {
              var answer = request.responseText;
              document.getElementById('newsletter_txt').innerHTML = answer;
          }
      }
  }

  function foto_init(obj, array_name, myimages) {
      myimages['selected'] = 0;
      document.write('<img src="/images/' + obj + '/' + myimages[0]['id'] + '/" alt="" id="'+ myimages[0]['id'] +'" style="cursor:hand; cursor:pointer;border:10px solid #ffffff;" onclick="foto_popup(\''+ obj +'\', '+array_name+')">');
  }

  function foto_next (obj, myimages) {
      myimages['selected'] ++ ;
      if (myimages['selected'] == myimages.length)
          myimages['selected'] = 0;
      document.getElementById(myimages[0]['id']).src = '/images/' + obj + '/' + myimages[myimages['selected']]['id'] + '/';
  }

  function foto_previous (obj, myimages) {
      myimages['selected'] -- ;
      if (myimages['selected'] < 0)
          myimages['selected'] = -1 + myimages.length;
      document.getElementById(myimages[0]['id']).src = '/images/' + obj + '/' + myimages[myimages['selected']]['id'] + '/';
  }

  function foto_popup(obj, myimages) {
      var id, width, height;
      id     = myimages[myimages['selected']]['id_foto'];
      width  = myimages[myimages['selected']]['width'];
      height = myimages[myimages['selected']]['height'];
      window.open('/popups/' + obj + '/' + id + '/',  '_blank', 'width=' + width + ',height=' + height);
  }
  
  function popup(type, id, width, height) {
      var type, id, width, height;
      window.open('/popups/' + type + '/' + id + '/',  '_blank', 'width=' + width + ',height=' + height);
  }
  
  function sendTaf(cru_id) {
      window.open('/taf/' + cru_id + '/',  '_blank', 'width=525,height=470,scrollbars=yes');
      return false;
  }