function limitText(limitField, limitCount, limitNum)
{
  if (limitField.value.length > limitNum)
  {
    limitField.value = limitField.value.substring(0, limitNum);
  }
  else
  {
    document.getElementById(limitCount).innerHTML = limitNum - limitField.value.length;
  }
}

function enableTemplates()
{
  document.letters.template.disabled = document.letters.freetext.checked;
  if (document.letters.template.disabled)
  {
    document.getElementById('ltpreviewholder').innerHTML = "";
    document.letters.submit.value = "Go to Step 2 - Letter content";
  }
  else
  {
    document.getElementById('ltpreviewholder').innerHTML =
      "<iframe name='ltpreview' id='ltpreview' src ='' width='450' height='450'></iframe>";
    previewLetter();
    document.letters.submit.value = "Go to Step 2 - Child Details";
  }
}

function previewLetter()
{
  document.getElementById('ltpreview').src = "letters/letter" +
    document.letters.template[document.letters.template.selectedIndex].value + ".html";
}

function previewSizeAndBorder()
{
  document.getElementById('borderpreview').src = "borders/thumb_" +
    document.letters.format[document.letters.format.selectedIndex].value + "_" +
    document.letters.border[document.letters.border.selectedIndex].value + ".png";
}

function previewCertBk()
{
  document.getElementById('certbkpreview').src = "certs/cthumb_" +
    document.certificate.certtype.value + "_" +
    document.certificate.certformat[document.certificate.certformat.selectedIndex].value + "_" +
    document.certificate.certbk[document.certificate.certbk.selectedIndex].value + ".png";
}

function enableCustEnvTxt()
{
  if (document.envelope.custenvtxt.checked)
  {
    document.envelope.envcontent.disabled = true;
    document.envelope.envgreet.disabled = false;
    document.envelope.envcontenttxt.disabled = false;
    document.envelope.addressee.disabled = false;
  }
  else
  {
    document.envelope.envcontent.disabled = false;
    document.envelope.envgreet.disabled = true;
    document.envelope.envcontenttxt.disabled = true;
    document.envelope.addressee.disabled = true;
  }
}

function enableCustomSize()
{
  if (document.envelope.envformat[document.envelope.envformat.selectedIndex].value == -1)
  {
    document.envelope.envsizex.disabled = false;
    document.envelope.envsizey.disabled = false;
  }
  else
  {
    document.envelope.envsizex.disabled = true;
    document.envelope.envsizey.disabled = true;
  }
}

function previewEnvelopePicture()
{
  document.getElementById('envpicturepreview').src = "envimg/envimg_" +
    document.envelope.envpicture[document.envelope.envpicture.selectedIndex].value + ".png";
}

function previewEcardPicture()
{
  document.getElementById('ecardpicturepreview').src = "ecardimg/thumbs/t_" +
    document.ecard.ecardpicture[document.ecard.ecardpicture.selectedIndex].value;
}

function playEcardSong()
{
  var song = document.getElementById('ecardsong')[document.getElementById('ecardsong').selectedIndex].value;
  if (song != "none")
  {
    document.getElementById('ecardsoundplayer').innerHTML = "<embed src=\"/midi/" + song +
      "\"  hidden=\"true\" width=\"0\" height=\"0\" autostart=\"true\" loop=\"1\" volume=\"30\" />";
  }
  else
  {
    document.getElementById('ecardsoundplayer').innerHTML = "";
  }
}

function previewLetterText()
{
  var url = "/preview-letter-text";
  url = url + "?name=" + escape(document.letterdata.name.value);
  url = url + "&age=" + escape(document.letterdata.age.value);
  url = url + "&gender=" + escape(document.letterdata.gender.value);
  url = url + "&accomp=" + escape(document.letterdata.accomp.value);
  url = url + "&town=" + escape(document.letterdata.town.value);
  url = url + "&present=" + escape(document.letterdata.present.value);
  url = url + "&friend=" + escape(document.letterdata.friend.value);
  url = url + "&optps=" + escape(document.letterdata.optps.value);

  document.getElementById('hidelttxtpreviewholder').innerHTML =
    "<button id='hidelttxtpreview' onclick='hidePreviewLetterText();return false;'>Hide Preview</button>";
  document.getElementById('lttxtprevholder').innerHTML =
    "<iframe id='lttxtpreviewfrm' src='" + url + "' width='450' height='450'></iframe>";
}

function hidePreviewLetterText()
{
  document.getElementById('hidelttxtpreviewholder').innerHTML = "";
  document.getElementById('lttxtprevholder').innerHTML = "";
}

function loadImages(imgArray, imgNameArray, imgPath)
{
    for(var i = 0; i < imgNameArray.length; i++)
    {
      imgArray[i]= new Image();
      imgArray[i].src = imgPath + imgNameArray[i];
    }
}

function preloadImages()
{
  if(document.images)
  {
    // enumeration of the "back" images
    var image_array = new Array();
    image_array.push('right_back_store.png');
    image_array.push('right_back_health.png');
    image_array.push('right_back_fitness.png');
    image_array.push('right_back_home.png');
    image_array.push('right_back_meal.png');
    image_array.push('right_back_tree.png');

    var preload_image = new Array ();
    loadImages(preload_image, image_array, '/images/');
  }
}

function preloadBorderThumbs()
{
  if(document.images)
  {
    // path to the directory with images
    var path = '/borders/';

    // enumeration of the "letter" thumbnail images
    var lt_files = new Array();
    lt_files.push('thumb_1_0.png');
    lt_files.push('thumb_1_1.png');
    lt_files.push('thumb_1_2.png');
    lt_files.push('thumb_1_3.png');
    lt_files.push('thumb_1_4.png');
    lt_files.push('thumb_1_5.png');
    lt_files.push('thumb_1_6.png');
    lt_files.push('thumb_1_7.png');
    lt_files.push('thumb_1_8.png');

    lt_files.push('thumb_1_11.png');
    lt_files.push('thumb_1_12.png');
    lt_files.push('thumb_1_13.png');
    lt_files.push('thumb_1_14.png');
    lt_files.push('thumb_1_15.png');
    lt_files.push('thumb_1_16.png');
    lt_files.push('thumb_1_17.png');
    lt_files.push('thumb_1_18.png');

    lt_files.push('thumb_1_21.png');
    lt_files.push('thumb_1_22.png');

    var preload_letter_images = new Array ();
    loadImages(preload_letter_images, lt_files, path);

    // enumeration of the "A4" thumbnail images
    var a4_files = new Array();
    a4_files.push('thumb_2_0.png');
    a4_files.push('thumb_2_1.png');
    a4_files.push('thumb_2_2.png');
    a4_files.push('thumb_2_3.png');
    a4_files.push('thumb_2_4.png');
    a4_files.push('thumb_2_5.png');
    a4_files.push('thumb_2_6.png');
    a4_files.push('thumb_2_7.png');
    a4_files.push('thumb_2_8.png');

    a4_files.push('thumb_2_11.png');
    a4_files.push('thumb_2_12.png');
    a4_files.push('thumb_2_13.png');
    a4_files.push('thumb_2_14.png');
    a4_files.push('thumb_2_15.png');
    a4_files.push('thumb_2_16.png');
    a4_files.push('thumb_2_17.png');
    a4_files.push('thumb_2_18.png');

    a4_files.push('thumb_2_21.png');
    a4_files.push('thumb_2_22.png');

    var preload_a4_images = new Array ();
    loadImages(preload_a4_images, a4_files, path);
  }
}

function preloadEnvelopeImages()
{
  if(document.images)
  {
    // enumeration of the "back" images
    var image_array = new Array();
    image_array.push('envimg_1.png');
    image_array.push('envimg_2.png');
    image_array.push('envimg_3.png');
    image_array.push('envimg_4.png');
    image_array.push('envimg_5.png');
    image_array.push('envimg_6.png');
    image_array.push('envimg_7.png');
    image_array.push('envimg_8.png');
    image_array.push('envimg_9.png');

    var preload_image = new Array ();
    loadImages(preload_image, image_array, '/envimg/');
  }
}

function preloadCertImages()
{
  if(document.images)
  {
    // enumerations of the "back" images
    var thumbs_good = new Array();
    thumbs_good.push('cthumb_0_1_0.png');
    thumbs_good.push('cthumb_0_1_1.png');
    thumbs_good.push('cthumb_0_1_2.png');
    thumbs_good.push('cthumb_0_1_3.png');
    thumbs_good.push('cthumb_0_1_4.png');

    thumbs_good.push('cthumb_0_2_0.png');
    thumbs_good.push('cthumb_0_2_1.png');
    thumbs_good.push('cthumb_0_2_2.png');
    thumbs_good.push('cthumb_0_2_3.png');
    thumbs_good.push('cthumb_0_2_4.png');

    var thumbs_naughty = new Array();
    thumbs_naughty.push('cthumb_1_1_0.png');
    thumbs_naughty.push('cthumb_1_1_1.png');
    thumbs_naughty.push('cthumb_1_1_2.png');
    thumbs_naughty.push('cthumb_1_1_3.png');

    thumbs_naughty.push('cthumb_1_2_0.png');
    thumbs_naughty.push('cthumb_1_2_1.png');
    thumbs_naughty.push('cthumb_1_2_2.png');
    thumbs_naughty.push('cthumb_1_2_3.png');

    var image_array = (document.certificate.certtype.value == 0) ? thumbs_good : thumbs_naughty;

    var preload_image = new Array ();
    loadImages(preload_image, image_array, '/certs/');
  }
}

