//Copied, minus comments from JavaScript: The Definitive Guide by David Flanagan 4th Edition
//pgs. 264-265  
//Not sure if this is legal, but I bought the book so I should be able to do it!?!?
//ISBN 0596000480 - O'Reilly

function isblank(s){
   for( var i = 0 ; i < s.length; i++ ){
      var c = s.charAt(i);
      if ((c != ' ') && (c != '\n') && (c != '')) return false;
   }
   return true;
}

function verify(f){
   var msg;
   var empty_fields = "";
   var errors = "";

for( var i = 0; i < f.length; i++ ){
   var e = f.elements[i];

 if ( !e.disabled ){
   if (((e.type == "text") || (e.type == "textarea")) && !e.optional){
      if( (e.value == null) || (e.value == "" ) || isblank( e.value )){
         empty_fields += "\n        " + e.name;
         continue;
      }

      if (e.numeric || (e.min != null) || (e.max != null)){
         var v = parseFloat( e.value );
         if (isNAN(v) || ((e.min != null) && (v < e.min )) || ((e.max != null) && (v > e.max))){
            errors += "- The field " + e.name + " must be number";
            if (e.min != null){
               errors += " that is greater than " + e.min;
            }
            if (e.max != null && e.min != null){
               errors += " and less then " + e.max;
            }
            else if (e.max != null){
               errors += " that is less then " + e.max;
            }
            errors += ".\n";
         }
      }
   }
  }
}

if ( !empty_fields && !errors ) return true;

msg = "_______________________________________________\n\n";
msg += "The form was not submitted because of the following error(s).\n";
msg += "Please correct these error(s) and re-submit.\n";
msg += "_______________________________________________\n\n";


if (empty_fields){
   msg += " - The following required field(s) are empty:" + empty_fields + "\n";
   if (errors) msg += "\n";
}
msg += errors;
alert (msg);
return false;
}

//End O'Reilly Copy

function getLoaded(){
   for( var j = 1; j <= numberImages; j++ ){
      preLoad = new Image();
      preLoad.src = imagePath + homeID + "-" + j + ".jpg";
   }
   imagesLoaded = true;
   startShow();
}

function scrollPix(){
   
   if( i < numberImages ){
      i++;
      document.myImage.src = imagePath + homeID + "-" + i + ".jpg";
   }
   else{
      i = 1;
      document.myImage.src = "images/homes/" + homeID + "-1.jpg";
   }
}

function stopShow(){
   //document.forms[0].shutMeDown.disabled = true;
   //document.forms[0].startMeUp.disabled = false;
   clearInterval( intervalID );
}

function startShow(){
   //document.forms[0].startMeUp.disabled = true;
   //document.forms[0].shutMeDown.disabled = false;
   if( imagesLoaded ){
      intervalID = setInterval("scrollPix()", delayTime );
   }
}

function jumpMenu( select ){
   if ( select.selectedIndex ){
      self.location.href = select.options[select.selectedIndex].value;
   }
}
