/* OPEN/CLOSE/RESIZE CROP WINDOW ================================================================================ */

function opencropw(imgid) {
//  alert(imgid);

  makeRequest("/crop/cropDisplay.jsp?resId=" + imgid,"cropDisplay", new Array());
}

/* KEYLOGGER ==================================================================================================== */

var saveswitch = 0;

function edchange() {
  if (saveswitch == 0) {
    saveswitch = 1;
    document.getElementById("editing_ticker").src = "gfx/ticker_editing_changed.gif";
  }
}


/* OPEN/CLOSE/RESIZE EDITING WINDOW ============================================================================= */

var editingResId = 0;
var rotatedegrees = 0;

//function openEdw(resId, hitId, runningQuery) {
function openEdw(resId) {

  editingResId = resId;

  // Display search results upon opening.

  document.getElementById("eres0").innerHTML = "Resultat&nbsp;";
  document.getElementById("eres1").innerHTML = editingResId + 1;
  document.getElementById("eres2").innerHTML = "&nbsp;av&nbsp;";
  document.getElementById("eres3").innerHTML = ndc.hits;

  // Display preview window

  var winW = document.body.offsetWidth;
  var ew = document.getElementById("ew");
  var ewc = document.getElementById("ewcontent");


  if ( ew.style.display == "none" ) {
    if (ew.style.left == "") {
      ew.style.left = (winW / 2) - 400;
      ew.style.top = "20px";
    }

    ew.style.display = "";
    ewc.style.display = "";
  }

  //ew.style.width = "1000px";
  //ew.style.height = "600px";

//  document.getElementById("searchselectbox").style.display="none";

  // Load data via ajax request, see ajax.js for further info.
  makeRequest("xmlEditingInfo.jsp?resId=" + resId,"xmlEditingInfo", new Array());
}

function closeEdw() {
  saveswitch = 0;
  document.getElementById("editing_ticker").src = "gfx/ticker_editing_halt.gif";

  var ew = document.getElementById("ew");

  ew.style.display = "none";

//  document.getElementById("searchselectbox").style.display="";
}

function submitTickerHalt() {
  document.getElementById("editing_ticker").src = "gfx/ticker_editing_halt.gif";
}

function submitEdit() {
  saveswitch = 0;
  document.getElementById("editing_ticker").src = "gfx/ticker_editing.gif";

  var reqstr = "";
  reqstr += "action=update_image";
  reqstr += "&image_id=" + document.getElementById("edit_header_imageid").innerHTML;
  reqstr += "&image_caption=" + escape(document.getElementById("image_caption").value);
  reqstr += "&image_special_instructions=" + escape(document.getElementById("image_special_instructions").value);
  reqstr += "&image_object_name=" + escape(document.getElementById("image_object_name").value);
  reqstr += "&image_caption_writer=" + escape(document.getElementById("image_caption_writer").value);
  reqstr += "&image_original_transmission_reference=" + escape(document.getElementById("image_original_transmission_reference").value);
  reqstr += "&image_creation_date=" + escape(document.getElementById("image_creation_date").value);
  reqstr += "&image_city=" + escape(document.getElementById("image_city").value);
  reqstr += "&image_country=" + escape(document.getElementById("image_country").value);
  reqstr += "&image_custom10=" + escape(document.getElementById("image_custom10").value);
  reqstr += "&image_custom01=" + escape(document.getElementById("image_custom01").value);
  reqstr += "&image_headline=" + escape(document.getElementById("image_headline").value);
  reqstr += "&image_byline=" + escape(document.getElementById("image_byline").value);
  reqstr += "&image_byline_title=" + escape(document.getElementById("image_byline_title").value);
  reqstr += "&image_credit=" + escape(document.getElementById("image_credit").value);
  reqstr += "&image_source=" + escape(document.getElementById("image_source").value);
  reqstr += "&image_copyright_string=" + escape(document.getElementById("image_copyright_string").value);
  reqstr += "&image_subcategory=" + escape(document.getElementById("image_subcategory").value);
  reqstr += "&image_keyword=" + escape(document.getElementById("image_keyword").value);
  reqstr += "&image_filename=" + escape(document.getElementById("image_filename").value);

  var opts = null;

  // Category select list

  opts = document.getElementById("image_category").options;

  for (k = 0; k < opts.length; k++) {
    if ( opts.item(k).selected == true ) {
      reqstr += "&image_category=" + opts.item(k).id;
    }
  }

  // Rights code select list

  opts = document.getElementById("image_rights_code").options;

  for (k = 0; k < opts.length; k++) {
    if ( opts.item(k).selected == true ) {
      reqstr += "&image_rights_code=" + opts.item(k).id;
    }
  }

  // Publication select list

  opts = document.getElementById("public_image").options;

  for (k = 0; k < opts.length; k++) {
    if ( opts.item(k).selected == true ) {
      reqstr += "&public_image=" + opts.item(k).id;
    }
  }

  // Archiveid select list

  opts = document.getElementById("image_arc_id").options;

  for (k = 0; k < opts.length; k++) {
    if ( opts.item(k).selected == true ) {
      reqstr += "&image_arc_id=" + opts.item(k).id;
    }
  }

  // addRotate information.
  reqstr += "&rotatedegrees=" + rotatedegrees;
  rotatedegrees = 0;

// color code mgmt.

    reqstr += "&cm1=" + escape(document.getElementById("ccbox1").checked);
    reqstr += "&cm2=" + escape(document.getElementById("ccbox2").checked);
    reqstr += "&cm3=" + escape(document.getElementById("ccbox3").checked);
    reqstr += "&cm4=" + escape(document.getElementById("ccbox4").checked);
    reqstr += "&cm5=" + escape(document.getElementById("ccbox5").checked);
    reqstr += "&cm6=" + escape(document.getElementById("ccbox6").checked);
    reqstr += "&cm7=" + escape(document.getElementById("ccbox7").checked);
    reqstr += "&cm8=" + escape(document.getElementById("ccbox8").checked);

  var flags = new Array();
  flags[0] = reqstr;

  makeRequest( "xmlImageMod.jsp", "xmlImageMod", flags );
}

// load iptcProfile.
function loadProfile() {
  // The image data is changed when a profile is loaded.
  edchange();

  document.getElementById("editing_ticker").src = "gfx/ticker_editing.gif";
  if (document.getElementById("selected_profile").value == "") {
  alert("missing profilename.");
  return;
  } else {

  document.getElementById("editing_ticker").src = "gfx/ticker_editing.gif";
  var uid = document.getElementById("userid").value;
  var pname = escape(document.getElementById("selected_profile").value);

  var reqstr = "action=load_profile&userid=" + uid + "&profilename=" + pname;
  var flags = new Array();
  flags[0] = reqstr;
    makeRequest( "xmlImageMod.jsp", "xmlImageMod", flags );
  }
}

// remove selected profile.
function removeProfile(){
  if (document.getElementById("selected_profile").value == "") {
  alert("missing profilename.");
  return;
  } else {
  document.getElementById("editing_ticker").src = "gfx/ticker_editing.gif";
  var uid = document.getElementById("userid").value;
  var pname = escape(document.getElementById("selected_profile").value);

  var reqstr = "action=remove_profile&userid=" + uid + "&profilename=" + pname;
  var flags = new Array();
  flags[0] = reqstr;
    makeRequest( "xmlImageMod.jsp", "xmlImageMod", flags );
  }

}

// Store iptc profile.
function storeProfile() {
  if (document.getElementById("profilename").value == "") {
    alert("missing profilename.");
    return;
  }

  document.getElementById("editing_ticker").src = "gfx/ticker_editing.gif";

//alert("editing.jsp userId: " + document.getElementById("userid").value);

  var reqstr = "";
  reqstr += "action=store_profile";
  reqstr += "&image_id=" + document.getElementById("edit_header_imageid").innerHTML;
  reqstr += "&userid=" + document.getElementById("userid").value;
  reqstr += "&profilename=" + escape(document.getElementById("profilename").value);
  reqstr += "&image_caption=" + escape(document.getElementById("image_caption").value);
  reqstr += "&image_special_instructions=" + escape(document.getElementById("image_special_instructions").value);
  reqstr += "&image_object_name=" + escape(document.getElementById("image_object_name").value);
  reqstr += "&image_caption_writer=" + escape(document.getElementById("image_caption_writer").value);
  reqstr += "&image_original_transmission_reference=" + escape(document.getElementById("image_original_transmission_reference").value);
  reqstr += "&image_creation_date=" + escape(document.getElementById("image_creation_date").value);
  reqstr += "&image_city=" + escape(document.getElementById("image_city").value);
  reqstr += "&image_country=" + escape(document.getElementById("image_country").value);
  reqstr += "&image_custom10=" + escape(document.getElementById("image_custom10").value);
  reqstr += "&image_custom01=" + escape(document.getElementById("image_custom01").value);
  reqstr += "&image_headline=" + escape(document.getElementById("image_headline").value);
  reqstr += "&image_byline=" + escape(document.getElementById("image_byline").value);
  reqstr += "&image_byline_title=" + escape(document.getElementById("image_byline_title").value);
  reqstr += "&image_credit=" + escape(document.getElementById("image_credit").value);
  reqstr += "&image_source=" + escape(document.getElementById("image_source").value);
  reqstr += "&image_copyright_string=" + escape(document.getElementById("image_copyright_string").value);
  reqstr += "&image_subcategory=" + escape(document.getElementById("image_subcategory").value);
  reqstr += "&image_keyword=" + escape(document.getElementById("image_keyword").value);
  reqstr += "&image_filename=" + escape(document.getElementById("image_filename").value);

  var opts = null;

  // Category select list

  opts = document.getElementById("image_category").options;

  for (k = 0; k < opts.length; k++) {
    if ( opts.item(k).selected == true ) {
      reqstr += "&image_category=" + opts.item(k).id;
    }
  }

  // Rights code select list

  opts = document.getElementById("image_rights_code").options;

  for (k = 0; k < opts.length; k++) {
    if ( opts.item(k).selected == true ) {
      reqstr += "&image_rights_code=" + opts.item(k).id;
    }
  }

  // Publication select list

  opts = document.getElementById("public_image").options;

  for (k = 0; k < opts.length; k++) {
    if ( opts.item(k).selected == true ) {
      reqstr += "&public_image=" + opts.item(k).id;
    }
  }

  // Archiveid select list

  opts = document.getElementById("image_arc_id").options;

  for (k = 0; k < opts.length; k++) {
    if ( opts.item(k).selected == true ) {
      reqstr += "&image_arc_id=" + opts.item(k).id;
    }
  }


  var flags = new Array();
  flags[0] = reqstr;

  makeRequest( "xmlImageMod.jsp", "xmlImageMod", flags );
}

// Step through a search result set in the editing window

function editstepper(direction) {
  if ( (direction == "right") && (editingResId < (ndc.hits -1 ) ) ) {
    editingResId++;
    makeRequest("xmlEditingInfo.jsp?resId=" + editingResId,"xmlEditingInfo", new Array());
  } else if ((direction == "left") && (editingResId > 0)) {
    editingResId--;
    makeRequest("xmlEditingInfo.jsp?resId=" + editingResId,"xmlEditingInfo", new Array());
  }

  rotatedegrees = 0;

  document.getElementById("eres0").innerHTML = "Resultat&nbsp;";
  document.getElementById("eres1").innerHTML = editingResId + 1;
  document.getElementById("eres2").innerHTML = "&nbsp;av&nbsp;";
  document.getElementById("eres3").innerHTML = ndc.hits;
//  document.getElementById("pres4").innerHTML = "Resultat ";

}

function rotateImage(direction) {
  // When image is rotated, must save to store new rotation result.
  edchange();

  if (direction == "cw") {
    if (rotatedegrees == 270) {
      rotatedegrees = 0;
    } else {
      rotatedegrees += 90;
    }
  } else if (direction == "ccw") {
    if (rotatedegrees == 0) {
      rotatedegrees = 270;
    } else {
      rotatedegrees -= 90;
    }
  }

  var id = document.getElementById("edit_header_imageid").innerHTML;
  makeRequest("xmlImageRotate.jsp?action=rotate&id=" + id + "&rotatedegrees=" + rotatedegrees, "xmlImageRotate", new Array() );
}














