var refID ;
var listImagesBean = "/beans/listImages.asp?limit=user&ref=AUTH" ;
var deleteImageBean = "/beans/deleteImage.asp?doXML=yes&id=" ;
var uploadImageBeanStub = "/beans/uploadPictureCLI.asp?"
var displayImage = "/asp/getImage.asp?id="
var noImagePath  = "/images/largeQuestion.gif"
var selectedImage;
var imageID;

var maxw,maxh,addFlag

var cb_showImageProgress ;
var cb_cancelImageTransfer ;
var cb_imageLoadComplete ;

function uploadImageBean(refID,umaxh,umaxw) {
  var bmaxh = umaxh ? umaxh : (maxh ? maxh : 1024) ;
  var bmaxw = umaxw ? umaxw : (maxw ? maxw : 1280) ;
  
  return uploadImageBeanStub + "maxw="+bmaxw+"&maxh="+bmaxh+(addFlag ? "&add="+addFlag : "") + "&imageRef=" + refID ;
}

function deletePhoto(force) {
  if (force || confirm("hočeš res izbrisati fotografijo")) {
    if (imageID) {
      var deleteStatus = AWS.loadFromServer(deleteImageBean + imageID);
      loadImage() ;
    }
  }
}

function loadImage(img) {
  if (img) {
    if (selectedImage) return;
    selectedImage = img;
  }
  
  try {
    var imgList = AWS.loadFromServer(listImagesBean) ;
    if (! AWS.checkLoadStatus(imgList)) return;
  } catch(e) { 
    alert ("Cannot get photo from the server"); return; }

  if (imgList && imgList.request && imgList.request.responseXML && imgList.request.responseXML.documentElement) {
    var rx = imgList.request.responseXML.documentElement ;
    if (rx.nodeName == "imageList") {
      var im = rx.firstChild ; showElement("changePhoto") ; 
      if (im && im.nodeName == "image") {
        imageID = im.getAttribute("id");
        if (selectedImage) {
          selectedImage.id = imageID ;
          selectedImage.src = displayImage + selectedImage.id ;
        }
      } else {
        if (selectedImage) selectedImage.src = noImagePath ;
      }
    } else {
      alert ("Internal error: expected imageList, got "+rx.nodeName);
    }
  }
}

function enlargePhoto() {
  if (!selectedImage) { alert("najprej izberi fotografijo"); return; }
  ei_popup(selectedImage) ;
}

function startAddPhoto() {
  var apf = getCheckElement("imageUploadForm") ; if (!apf) return ; 
  
  cb_showImageProgress = false ;
  cb_cancelImageTransfer = cancelAddPhoto ;
  cb_imageLoadComplete = finishAddPhoto ;
  statusRPCcallback = cb_imageLoadComplete ;
  makeRPCcallback   = null ;
  
  apf.src = uploadImageBean("AUTH",200,200) ;
  showElement(apf) ;
  showElement("imageUploadBox") ;
}

function showAddPhotoProgress(url) {
  alert(url);
}

function hidePhotoUpload() { hideElement("imageUploadForm"); hideElement("imageUploadBox"); }
function cancelAddPhoto()  { hidePhotoUpload(); }

function finishAddPhoto(code) { 
  AWI.checkStatusError(code) ;
  hidePhotoUpload() ;
  if (code) {
    cancelAddPhoto() ;
  } else {
    if (imageID) deletePhoto(true);
    loadImage();
  }
}