﻿// -*- coding: utf-8 -*-
function validateForm(FormO) {
  var error;
  error = checkRequired();
  if ( FormO.preview.value != '' ) {
    error += checkMimeType( FormO.preview.value );
  }
  if ( error ) {
    alert(error);
    return false;
  } else {
    return true;
  }
}

function checkRequired(){
  var error='';
  if ( document.getElementById('imgfiles-name').value.length < 1 ) 
    error += '\'Titel\' muss angegeben werden\n';
  if ( document.getElementById('imgfiles-id').value == 0 && document.getElementById('file-file').value.length < 1 ) 
    error += '\'Datei\' muss angegeben werden\n';
  return error;
}

function checkMimeType( previewfile ) {
  var ext = previewfile.split(".").reverse()[0];
  ext = ext.toLowerCase();
  if( ext != 'jpg' && ext != 'jpeg' && ext != 'gif' && ext != 'png' )
    return('Speichern Sie bitte nur Vorschaubilder vom Typ JPG/JPEG, GIF oder PNG\n');
  else
    return '';
}

function writeFilenameShort( FormO ) {
  var path;
  var fileshort;
  path = FormO.file.value;
  path = path.replace( /\//g, '\\' );
  fileshort = path.substr( path.lastIndexOf('\\') + 1 );
  FormO.imgfilenameshort.value = fileshort;
  path = FormO.preview.value;
  path = path.replace( /\//g, '\\' );
  fileshort = path.substr( path.lastIndexOf('\\') + 1 );
  FormO.imgpreviewnameshort.value = fileshort;
  return validateForm(FormO);
}

function toggleDeletePreview( preview ) {
  if ( $('delete-preview') ) {
    var DeletePreview = $('delete-preview');
    if ( preview != '' ) {
      DeletePreview.checked = true;
      DeletePreview.disabled = true;
    } else {
      DeletePreview.checked = false;
      DeletePreview.disabled = false;
    }
  }
}
