  var vForm = document.forms[0];


function validate_comment(vThis){

  var vForm = document.forms[0];
  var vErrors = new Array();

  CheckField(vErrors, vForm.comment_author,	 "Your Name");
  CheckField(vErrors, vForm.comment_text,        "Comment");

  //WRITE COOKIES!
  makeCookie('name_cookie', vForm.comment_author.value, 90, '/');
  makeCookie('website_cookie', vForm.comment_website.value, 90, '/');
  makeCookie('email_cookie', vForm.comment_email.value, 90, '/');


  vForm.comment_check.value = "zxcvbnm";

  CheckErrors(vErrors, vForm, vThis, 'document.forms[0].submit()');

  return false;
}




function validate_category(vThis){

  var vForm = document.forms[0];
  var vErrors = new Array();

  CheckField(vErrors, vForm.category_name,	 "Name");

  CheckErrors(vErrors, vForm, vThis, 'document.forms[0].submit()');

  return false;
}


function validate_blacklist(vThis){

  var vForm = document.forms[0];
  var vErrors = new Array();

  CheckField(vErrors, vForm.blacklist_ip,	 "IP Address");
  CheckField(vErrors, vForm.blacklist_date,	 "Date");
  
  CheckErrors(vErrors, vForm, vThis, 'document.forms[0].submit()');

  return false;
}


function validate_discography(vThis){

  var vForm = document.forms[0];
  var vErrors = new Array();

  CheckField(vErrors, vForm.discog_catno,	 "Cat No");
  CheckField(vErrors, vForm.discog_date,	 "Date");
  CheckField(vErrors, vForm.discog_format,	 "Format");
  CheckField(vErrors, vForm.discog_tracks,	 "Track Listing");
  CheckField(vErrors, vForm.discog_text,	 "Text");
  
  CheckErrors(vErrors, vForm, vThis, 'document.forms[0].submit()');

  return false;
}


function validate_about(vThis){

  var vForm = document.forms[0];
  var vErrors = new Array();

  CheckField(vErrors, vForm.about_text,	 "Text");
  
  CheckErrors(vErrors, vForm, vThis, 'document.forms[0].submit()');

  return false;
}




function validate_stock(vThis){

  var vForm = document.forms[0];
  var vErrors = new Array();

  CheckField(vErrors, vForm.stock_catno,	 "Cat No");
  CheckField(vErrors, vForm.stock_price,	 "Price");
  CheckField(vErrors, vForm.stock_quantity,	 "Quantity");
  
  CheckErrors(vErrors, vForm, vThis, 'document.forms[0].submit()');

  return false;
}



function validate_shipping(vThis){

  var vForm = document.forms[0];
  var vErrors = new Array();

  CheckField(vErrors, vForm.shipping_region,	"Region");
  CheckField(vErrors, vForm.shipping_type,	"Type");
  CheckField(vErrors, vForm.shipping_weight,	"Weight");
  CheckField(vErrors, vForm.shipping_handling,	"Handling");
  CheckField(vErrors, vForm.shipping_cost, 	"Cost");
  
  CheckErrors(vErrors, vForm, vThis, 'document.forms[0].submit()');

  return false;
}



function validate_cart(vThis){

  var vForm = document.forms[0];
  var vErrors = new Array();

  CheckField(vErrors, vForm.stock_catno,	 "Cat No");
  CheckField(vErrors, vForm.stock_price,	 "Price");
  CheckField(vErrors, vForm.stock_quantity,	 "Quantity");
  
  CheckErrors(vErrors, vForm, vThis, 'document.forms[0].submit()');

  return false;
}




function CheckErrors(aErrors, aForm, aThis, aNoErrorAction){
  var vMsg = "";
  if(aErrors[0] == "" || aErrors[0] == null){
      aThis.disabled = true;
      aThis.style.color = "#ccc";
      aThis.value = "Please Wait...";
      eval(aNoErrorAction);
  }else{
    for (var i=0; i <= aErrors.length-1; i++){
      vMsg = vMsg + (i+1) + ". " + aErrors[i] + "\n";
    }
    alert("The following ERRORS were found...\n\n\n" + vMsg + "\n\nPlease correct these errors and re-submit.")
  }
  return false;
}



function CheckField(aErrors, aField, aMsg){
  if (aField.name == "Email"){
    if (aField.value.search("@")== -1 || f.Email.value.search(".")== -1){
      aErrors[aErrors.length] = aMsg + " must be a valid email address"
    }
  }

  if (trim(aField.value) == "" || aField.value == null ){
      aErrors[aErrors.length] = aMsg + " must have a value"
      return false;
  }
}


function trim(aStr){
return aStr.replace(/^\s*|\s*$/g,"");
}

