function doLoad() {
  // does nothing
}

var firstEl;

function validateForm(frm) {
  errs = "";
  firstEl = null;
  els = frm.elements;
  for(i=0; i<els.length; i++) {
    if(els[i].id == "req")
      errs += checkVal(els[i]);
  }
  if(errs != "") {
    alert("Please make the following changes:\n\n" + errs);
    if(firstEl)
      firstEl.focus();
    return false;
  }
  return true;
}

function checkVal(el) {
  if(el) {
    if(((el.tagName == "INPUT" || el.tagName == "TEXTAREA") && el.value == "")
       || (el.tagName == "SELECT" && el.options[el.selectedIndex].value == "")) {
      if(firstEl == null)
        firstEl = el;
      return "- " + el.title + "\n";
    }
  }
  return "";
}

function toggleImg(img) {
  src = img.src;
  if(src.indexOf('_off') != -1)
    img.src = src.replace('_off', '_on');
  else if(src.indexOf('_on') != -1)
    img.src = src.replace('_on', '_off');
}

function preloadImg(img) {
  src = img.src;
  document.onImg = new Image();
  document.onImg.src = src.replace('_off', '_on');
}
function goTo(u) {
  window.location = u;
}

function openPopupWindow(url, width, height, scrolling, name) {
  if (!width) width = 350;
  if (!height) height = 350;
  if (!scrolling) scrolling = "no"; 
  if (!name) name = "win"+Math.round(Math.random()*1000); 
  
  features = "width="+width+","
           + "height="+height+","
           + "toolbar=no,"
           + "location=no,"
           + "status=no,"
           + "menubar=no,"
           + "scrollbars="+scrolling+","
           + "top=50,"//+(window.screen.height-height)/2+","
           + "left=50";//+(window.screen.width-width)/2;
  window.open(url,name,features);
}

function togglePlan(s) {
  img = document.getElementById('hdrImg');
  imgSrc = img.src;
  if(s == 'Upper') {
    img.src = imgSrc.replace('Lower', 'Upper');
  } else {
    img.src = imgSrc.replace('Upper', 'Lower');
  }
}



function addEvent( obj, type, fn ){  // the add event function
  if (obj.addEventListener) obj.addEventListener( type, fn, false );
  else if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() {
      obj["e"+type+fn]( window.event );
    };
    obj.attachEvent( "on"+type, obj[type+fn] );
  }
}

function fixIE() {
  if(document.all) {
    theObjects = document.getElementsByTagName("object");
    for (var i = 0; i < theObjects.length; i++) {
      theObjects[i].outerHTML = theObjects[i].outerHTML;
    }
  }
}
//addEvent(window, "load", fixIE);

function openVideo(v, w, h) {
  if(!w) w = 320;
  if(!h) h = 255;
  openPopupWindow('/video.jsp?v='+v+'&w='+w+'&h='+h, w+40, h+80, 'no', 'vidWin');
}

function viewTastes() {
  openVideo('/great-tastes2.mov');
}

/** MOUSE OVER EFFECTS **/
function preloadImgs() {
  imgs = document.images;
  for(i=0; i<imgs.length; i++) {
    src = imgs[i].src;
    if(imgs[i].className != 'no-hover' && src.indexOf('_off') != -1) {
      document.onImg = new Image();
      document.onImg.src = src.replace('_off', '_on');
      
      addEvent(imgs[i], "mouseover", toggleImg);
      addEvent(imgs[i], "mouseout", toggleImg);
    }
  }
  imgs = document.getElementsByTagName("input");
  for(i=0; i<imgs.length; i++) {
    if(imgs[i].type.toLowerCase() == 'image') {
      src = imgs[i].src;
      if(imgs[i].className != 'no-hover' && src.indexOf('_off') != -1) {
        document.onImg = new Image();
        document.onImg.src = src.replace('_off', '_on');
        
        addEvent(imgs[i], "mouseover", toggleImg);
        addEvent(imgs[i], "mouseout", toggleImg);
      }
    }
  }
}

addEvent(window, "load", preloadImgs);

/** Sign up form **/
function toggleImg() {
  src = this.src;
  if(src.indexOf('_off') != -1)
    this.src = src.replace('_off', '_on');
  else if(src.indexOf('_on') != -1)
    this.src = src.replace('_on', '_off');
}

function _clear(el) {
  t = el.title;
  if(el.value == t)
    el.value = '';
}

function _blur(el) {
  t = el.title;
  if(el.value == '')
    el.value = t;
}
/*
function _validate(frm) {
  n = frm.name;
  eml = frm.email;
  at = eml.value.indexOf('@');
  if(n.value == n.title || n.value == '') {
    alert("Please enter your name");
    return false
  } else
  if(eml.value == eml.title || eml.value == '') {
    alert('Please enter your phone number or email address');
    return false;
  } else if(at != -1 && eml.value.indexOf('.', at) <= at) {
    alert('Please enter a valid email address');
    return false;
  } else if(at == -1 && eml.value.length < 10) {
    alert('Please enter a valid phone number or email address');
    return false;
  }
  return true;
}
*/
function _validate(frm) {
  fn = frm.first_name;
  ln = frm.last_name;
  pn = frm.phone;
  eml = frm.email;
  at = eml.value.indexOf('@');
  if(fn.value == fn.title || YAHOO.lang.trim(fn.value) == '') {
    alert("Please enter your first name");
    fn.focus();
    return false
  } else if(ln.value == ln.title || YAHOO.lang.trim(ln.value) == '') {
    alert("Please enter your last name");
    ln.focus();
    return false;
  } else if(pn.value == pn.title || YAHOO.lang.trim(pn.value) == '') {
      alert('Please enter your phone number');
      pn.focus();
      return false;
  } else if(pn.value.length < 10) {
      alert('Please enter a valid phone number including area code');
      pn.focus();
      return false;
  } else if(eml.value == eml.title || YAHOO.lang.trim(eml.value) == '') {
    alert('Please enter email address');
    eml.focus();
    return false;
  } else if(at == -1 || eml.value.indexOf('.', at) <= at) {
    alert('Please enter a valid email address');
    eml.focus();
    return false;
  }
  //frm.company.value = fn + " " + ln;
  return true;
}
