/****************************************************************/
/* ui_base.js                                                   */
/*                                                              */
/* Version: 1.0                                                 */
/* Date: 07/13/2011                                             */
/* Author: Shawn N. McKee                                       */
/* Copyright (c) 2011, Kenner Consulting, LLC                   */
/*                                                              */
/* javascript UI base utilities                                 */
/* specific to cherokeestoragebuildingsllc.com                  */
/****************************************************************/

  function UI_yearString(publishedYear) {
	var Today = new Date();
	var strYear = Today.getFullYear();           
	if (!publishedYear) publishedYear = strYear;
	if (strYear == publishedYear)
	  return strYear + ",";
	else {
	  strObject = publishedYear + "-" + strYear + ",";
	  return strObject;
	}           
  }

  function UI_getObjectByID(id, o) {
    var c, el, els, f, m, n;
    if (!o)
      o = document;
    if (o.getElementById)
      el = o.getElementById(id);
    else
      if (o.layers)
        c = o.layers;
      else
       if (o.all)
          el = o.all[id];
    if (el)
      return el;
    if (o.id == id || o.name == id)
      return o;
    if (o.childNodes)
      c = o.childNodes;
    if (c)
      for (n = 0; n < c.length; n++) {
        el = UI_getObjectByID(id, c[n]);
        if (el)
          return el;
      }
    f = o.forms;
    if (f)
      for (n = 0; n < f.length; n++) {
        els = f[n].elements;
        for (m = 0; m < els.length; m++) {
          el = UI_getObjectByID(id, els[n]);
          if (el)
            return el;
        }
      }
    return null;
  }

  function UI_disableEnterKey(field, event) {
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if (keyCode == 13) {
      var i;
      for (i = 0; i < field.form.elements.length; i++) {
        if (field == field.form.elements[i])
          break;
        }
        i = (i + 1) % field.form.elements.length;
        field.form.elements[i].focus();
        return false;
      }
    else
      return true;
  }
  
  /* image slideshow widget */
  // array of urls to images
  // all images should be of same dimension and aspect ratio
  // (189px width x 149px height)
  var aSlides_0_imgs = new Array('/images/slidespics1.jpg',
                                 '/images/slidespics2.jpg',
                                 '/images/slidespics3.jpg',
                                 '/images/slidespics4.jpg',
                                 '/images/slidespics5.jpg',
                                 '/images/slidespics6.jpg',
                                 '/images/slidespics7.jpg' );

  // specify in seconds the time between transitions
  var aSlides_0_duration = 2.2;
  
  var aSlides_0_index = aSlides_0_imgs.length;

  function aSlides_0_change() {
    var o = UI_getObjectByID('banner_slides_img');
    if (o != null) {
      aSlides_0_index += 1;
      if (aSlides_0_index >= aSlides_0_imgs.length)
        aSlides_0_index = 0;
      o.src = aSlides_0_imgs[aSlides_0_index];
      window.setTimeout('aSlides_0_change()', aSlides_0_duration * 1000);
    }
  }
