var nfiles = 1;

function isFileOkay(n){
 //check file sizes.
 if (checkFileSize(n)) {
   alert('Upload size is over ' + formatSize(maxFileSize) + ' limit. Please resize your image.')
   return false;
 };
 return true;
}; 

function Expand(){  //Add two files for upload
  //get an HTML code of a first upload element
  var adh = dfile1.outerHTML;

  //replace '1' to nfiles (2, 3, ...)
  adh = adh.replace(/1/g,++nfiles)
  
  //insert the code of a new element before end of div files
  files.insertAdjacentHTML('BeforeEnd',adh);

  //clear mask and real value of the element nfiles
  //document.getElementById('maskfile'+nfiles).value=''
  return false;
};

function isImage(file){
  //Get a file extension
  var ext = file.substr(file.lastIndexOf('.')).toLowerCase()
  //Check extension to image types.
  return '.gif,.jpg,.png,.jpeg,.bmp,'.indexOf(ext+',') >= 0
};

function preview(n) {
  himgUnload(n);
  
  //get current file and input preview
  var file = document.getElementById('Browser'+n).value;
  var ipreview = document.getElementById('ipreview');
  var himg = document.getElementById('himg'+n);
  file=file.replaceAll('\\','/');

  if (isImage(file)) {
    if (file.length>0){
        
        himg.src = 'file://' + file;
        
        //Show preview for the image.
        ipreview.src = himg.src;
        ipreview.title = 'Image ' + file;
        if (ipreview.width != 175) ipreview.width = 175;
        ImageName.innerHTML = '<br>Image preview:<br>';
    }
  } else {
    //some default image for preview
    ipreview.width = 36;
    ipreview.src = 'images/icon/warning.gif' //'res://shdoclc.dll/warning.gif'
    alert('Please choose some image file (.gif,.jpg,.png,.jpeg,.bmp)');
    return;
  };
  
  return;
}

function himgUnload(n){
  ipreviewUnload();
  document.getElementById('himg'+n).src=''; 
  document.getElementById('size'+n).innerHTML='';
};

function ipreviewUnload(){
  var ipreview = document.getElementById('ipreview');
  ipreview.width=0;
  ipreview.src='';
  ipreview.title='';
  ImageName.innerHTML='';
};


//this function gets size of image, and write the sizes to HTML form
function checkFileSize(j) {
  var maxFileSize =    1572864;
  //var FormSizeLimit = 52428800;
  var htmlSize=0;
  var overLimit = false;

  //for (j = 1; j <= nfiles; j++) {
    var file = document.getElementById('Browser'+j);
    var himg = document.getElementById('himg'+j);
    var size = document.getElementById('size'+j);
    
    var fileSize = himg.fileSize;
    fileSize = parseInt(fileSize);
    if(isNaN(fileSize)||fileSize<0){
        fileSize = file.fileSize;
        fileSize = parseInt(fileSize);
    };
    if(isNaN(fileSize)){
        if(fileSize>maxFileSize){            
            if(fileSize>maxFileSize){
              htmlSize = formatSize(fileSize);
              htmlSize += ' (over limit, ' + formatSize(maxFileSize) + ' max)'
              size.style.color = 'red';
              overLimit = true;
            }else{
              size.style.color = '';
            };
            size.innerHTML = '<br />Size:&nbsp;'+htmlSize+'<br />';
        };
    };
  
  return overLimit;
};

function formatSize(size) {
  if (size < 0x100000) {// < 1 MB
    return Math.round(size / 0x400)+"&nbsp;KB"; 
  } else { // > 1 MB
    return (Math.round((size / 0x100000)*10)/10)+"&nbsp;MB";
  }
}


//window.onerror = donotmsgboxes;
function donotmsgboxes(msg,url,line)
{  // we do not need error messages
  return true;
}

