
function writeEmail(user, domain) {
  var email = user + '@' + domain;
  document.write('<a href="mailto:' + email + '">' + email + '</a>');
}

/* This function is called when user selects file in file dialog */
function jsUpload(upload_field, type, action, target) {
  // this is just an example of checking file extensions
  // if you do not need extension checking, remove 
  // everything down to line
  // upload_field.form.submit();

  switch (type) {
  case 'image':
    var re_text = /\.jpg|\.jpeg|\.gif|\.png/i;
    break;
  case 'document':
    var re_text = /\.pdf|\.doc|\.odt|\.txt|\.zip/i;
    break;
  }
  var filename = upload_field.value;

  /* Checking file type */
  if (filename.search(re_text) == -1) {
    alert("File does not have the right extension");
    upload_field.form.reset();
    return false;
  }

  var old_action = upload_field.form.action;
  var old_target = upload_field.form.target;
  var old_enctype = upload_field.form.enctype;
  upload_field.form.action = action;
  upload_field.form.target = target;
  upload_field.form.enctype =  "multipart/form-data";

  upload_field.form.submit();
//    document.getElementById('upload_status').value = "uploading file...";
  upload_field.disabled = true;

  upload_field.form.action = old_action;
  upload_field.form.target = old_target;
  upload_field.form.enctype = old_enctype;
  return true;
}

function validateDate(form, dateName) {
  var day = form.elements[dateName + '_day'].value;
  var month = form.elements[dateName + '_month'].value - 1;
  var year = form.elements[dateName + '_year'].value;
  var date = new Date();

  date.setDate(day);
  date.setMonth(month);
  date.setFullYear(year);

  if ((date.getDate() == day) && (date.getMonth() == month) && (date.getFullYear() == year)) {
    return true;
  }
  else {
    alert('Invalid date');
    form.elements[dateName + '_day'].focus()
    return false;
  }
}

function getBaseName(filename) {
  var ptr = filename.lastIndexOf('/');
  if (ptr) {
    filename = filename.substr(ptr + 1);
  }
  else {
    ptr = filename.lastIndexOf('\\');
    filename = filename.substr(ptr + 1);
  }

  ptr = filename.lastIndexOf('.');
  if (ptr) {
    filename = filename.substr(0, ptr);
  }

  return filename;
}

function validateDate(form, dateName) {
  var day = form.elements[dateName + '_day'].value;
  var month = form.elements[dateName + '_month'].value - 1;
  var year = form.elements[dateName + '_year'].value;
  var date = new Date();
  date.setDate(day);
  date.setMonth(month);
  date.setFullYear(year);

  if ((date.getDate() == day) && (date.getMonth() == month) && (date.getFullYear() == year)) {
    return true;
  }
  else {
    alert('Invalid date');
    form.elements[dateName + '_day'].focus()
    return false;
  }
}

