//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

var search = new Image();
search.src = 'images/search_on.gif';
var trade = new Image();
trade.src = 'images/trade_on.gif';
var credit = new Image();
credit.src = 'images/credit_on.gif';


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 DisableCoApp(){

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

      if ( e.name.substring( 0, 2 ) == 'co' ){
         document.forms[0].elements[i].disabled=true;
      }
   }
   
}
function EnableCoApp(){

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

      if ( e.name.substring( 0, 2 ) == 'co' ){
         document.forms[0].elements[i].disabled=false;
      }
   }

}
function copyAddress(){

    document.forms[0].co_address.value = document.forms[0].address.value;
    document.forms[0].co_city.value = document.forms[0].city.value;
    document.forms[0].co_state.value = document.forms[0].state.value;
    document.forms[0].co_zipcode.value = document.forms[0].zipcode.value;
}


function validate(){

   if ( document.forms[0].email.value == "" || document.forms[0].emailconfirm.value == "" ){
      alert( "You must enter your e-mail address twice." );
      document.forms[0].email.focus();
      return false;
   }
   else if ( document.forms[0].phone.value == "" ){
      alert( "You must enter your phone number." );
      document.forms[0].phone.focus();
      return false;
   }
   else if ( document.forms[0].name.value == "" ){
      alert( "You must enter your name." );
      document.forms[0].name.focus();
      return false;
   
   }      
   else if ( document.forms[0].email.value != document.forms[0].emailconfirm.value){
      alert( "E-mail addresses do not match.  Please enter them again." );
      document.forms[0].email.focus();
      return false;
   }
   else{
      return true;
   }
}

