


function validatePhotoFoldForm() {

    var numImages = getNeededNumberOfImages();
    for (var i = 0; i < numImages; i++) {
        
        var iframeDocument = frames['imageiframe_' + i + '_'].document;
        var valid = iframeDocument.getElementById("validImageDiv_" + i + "_");
        
	    if (null == valid || "true" != valid.innerHTML) {
	        alert(getMessageImageRequired());
	        return false;
	    }
    }
    
    return true;
}

/*
function updateCabinetImage(i) {
	var image = document.getElementById("images[" + i + "]");
	var cabinet = document.getElementById("imageDiv[" + i + "]");
	
    if (null == image.value || "" == image.value) {
        cabinet.style.backgroundImage = 'url(/img/btn-choose-file-red.gif)';
    }
    else {
       cabinet.style.backgroundImage = 'url(/img/btn-choose-file.gif)';
    }
}
*/

function getNeededNumberOfImages() {
    var photoFoldType = document.getElementById("photoFoldTypeString");
    return getNumberOfImagesByType(photoFoldType.value);
}

function showHideImageFileControls() {

    var numImages = getNeededNumberOfImages();
    
    for (var i = 0; i < getMaxNumberImages(); i++) {
        var fileControlDiv = document.getElementById("imageDiv_" + i + "_");
        
        if (i >= numImages) {
            fileControlDiv.style.display = "none";
        }
        else {
            fileControlDiv.style.display = "block";
        }
    }
}

function validatePhotoFoldUploadForm(index) {
    var galleryImage = document.getElementById("galleryImageName_" + index + "_").value;
    var file = document.getElementById("image_" + index + "_").value;
    
    if ((null == galleryImage || "" == galleryImage) && (null == file || "" == file)) {
        // Move this to an inline message or don't have it at all?
        // alert("Please select an image for upload or a gallery image.");
        // return false;
    }
    return true;
}

function submitImageFormForFileUpload(index) {
  var form = document.getElementById("fileForm_" + index + "_");
  document.getElementById("galleryImageName_" + index + "_").value = "";
  hideCompletedImageLink();
  if (validatePhotoFoldUploadForm(index)) {
      disablePhotoFoldSubmit();
      showLoadingLayer(index);
      form.submit();
  }
}

function submitImageFormForGalleryImage(index) {
  var form = document.getElementById("galleryImageForm_" + index + "_");
  var file = document.getElementById("image_" + index + "_").value = "";
  hideCompletedImageLink();
  if (validatePhotoFoldUploadForm(index)) {
      disablePhotoFoldSubmit();
      showLoadingLayer(index);
      form.submit();
  }
}

function hideCompletedImageLink() {
  var completedImageDiv = document.getElementById("completedImageDiv");
  if (null != completedImageDiv) {
    completedImageDiv.style.display = "none";
  }
}

function showLoadingLayer(index) {
    var loading = parent.document.getElementById("loadingLayer_" + index);
    loading.style.display = "block";
    loading = null;             
}

function hideLoadingLayer(index) {
    var loading = parent.document.getElementById("loadingLayer_" + index);
    loading.style.display = "none";
    loading = null; 
}
            

function disablePhotoFoldSubmit() {
  // Disable submit button
  try {
    document.getElementById("submitButton").disabled = true;
  }
  catch(ignore) { } 
}

function reenablePhotoFoldSubmit() {
  // Reenable submit button from iFrame
  try {
    parent.document.getElementById("submitButton").disabled = false;
    parent.document.getElementById("errors").innerHTML = document.getElementById("errors").innerHTML;
    var valid = document.getElementById("valid").innerHTML;
    var index = document.getElementById("index").innerHTML;
    
    // if there is an error, then clear drop down.
    if ("true" != valid) {
        parent.document.getElementById("galleryImageName_" + index + "_").value = "";
    }
    
     hideLoadingLayer(index);
  }
  catch(ignore) { } 
}

function checkFileInputs() {

    try {
	    for (var i = 0; i < 10; i++) {
	        //alert("clearing i=: " + i);
	        parent.frames['imageiframe_' + i + '_'].location.reload(true);
	    }
    } catch (e) {
        // ignore
    }
}

function addLoadEvent(func) { 
 var oldonload = window.onload; 
 if (typeof window.onload != 'function') { 
  window.onload = func; 
 } else { 
  window.onload = function() { 
   if (oldonload) { 
    oldonload(); 
   } 
   func(); 
  }  
 } 
}

function createHeaderImages() {
// Active images
f1_on = new Image();
o1_on = new Image();
l1_on = new Image();
d1_on = new Image();
p1_on = new Image();
l2_on = new Image();
a1_on = new Image();
y1_on = new Image();
f1_on.src = "img/f1_b_head.gif";
o1_on.src = "img/o1_b_head.gif";
l1_on.src = "img/l1_b_head.gif";
d1_on.src = "img/d1_b_head.gif";
p1_on.src = "img/p1_b_head.gif";
l2_on.src = "img/l2_b_head.gif";
a1_on.src = "img/a1_b_head.gif";
y1_on.src = "img/y1_b_head.gif";

// Inactive images
f1_off = new Image();
o1_off = new Image();
l1_off = new Image();
d1_off = new Image();
p1_off = new Image();
l2_off = new Image();
a1_off = new Image();
y1_off = new Image();
f1_off.src = "img/f1_a_head.gif";
o1_off.src = "img/o1_a_head.gif";
l1_off.src = "img/l1_a_head.gif";
d1_off.src = "img/d1_a_head.gif";
p1_off.src = "img/p1_a_head.gif";
l2_off.src = "img/l2_a_head.gif";
a1_off.src = "img/a1_a_head.gif";
y1_off.src = "img/y1_a_head.gif";
}

function imgOn(imgName) {

if (document.images) {
document[imgName].src = eval(imgName + "_on.src");
}
}

function imgOff(imgName) {
if (document.images) {
document[imgName].src = eval(imgName + "_off.src");
}
}


