// this is a test

// this si tthe second test


function field_check( field, pattern, message )
{

  var re = new RegExp( pattern, "i" );

  var value =  document.getElementById( field ).value;

  if ( !re.test( value ) ) {

     alert( message );

     return false;

  }

  return true;

}



function validate_recipient_form() {

form_ok = true;

form_ok = form_ok && field_check("recipient_first_name", "^[a-zA-Z _\-]+$", "Please enter a valid first name.");

form_ok = form_ok && field_check("recipient_last_name", "^[a-zA-Z _\-]+$", "Please enter a valid last name.");

form_ok = form_ok && field_check("recipient_street1", "^.+$", "Please enter a street address.");

form_ok = form_ok && field_check("recipient_city", "^[0-9a-zA-Z _\-]+$", "Please enter a city.");


//form_ok = form_ok && field_check("recipient_postal_code", "^([a-zA-Z][0-9]){3}$", "Please enter a valid postal code.");

form_ok = form_ok && field_check("recipient_postal_code", "^([a-zA-Z][0-9][a-zA-Z] {0,1}[0-9][a-zA-Z][0-9])$", "Please enter a valid postal code.");

form_ok = form_ok && field_check("recipient_area_code", "^[0-9]{3}$", "Please enter a valid area code.");

form_ok = form_ok && field_check("recipient_phone_number", "^[0-9]{3}[\.][0-9]{4}$", "Please enter a valid phone number ( ###.#### ).");


form_ok = form_ok && field_check("reason_unable", "^.+$", "Please specify why you are unable to purchase a computer.");

form_ok = form_ok && field_check("household_description", "^.+$", "Please include a description of your household.");

form_ok = form_ok && field_check("uses_for_computer", "^.+$", "Please describe how the computer would be used.");

form_ok = form_ok && field_check("pc_or_mac", "^.+$", "Please enter PC or Mac preference");

form_ok = form_ok && field_check("printer_use", "^.+$", "Please enter if you would use a printer or not.");

form_ok = form_ok && field_check("internet_use", "^.+$", "Please enter if you would be connecting to the internet or not.");


return form_ok;


}



function validate_donation_form()
{


  form_ok = true;


  form_ok = form_ok && field_check("donor_fname", "^[a-zA-Z _\-]+$", "Please enter a valid first name.");

  form_ok = form_ok && field_check("donor_lname", "^[a-zA-Z _\-]+$", "Please enter a valid last name.");

  form_ok = form_ok && field_check("donor_street1", "^.+$", "Please enter a street address.");

  form_ok = form_ok && field_check("donor_city", "^[0-9a-zA-Z _\-]+$", "Please enter a city.");


//  form_ok = form_ok && field_check( "donor_postal_code", "^([a-zA-Z][0-9]){3}$", "Please enter a valid postal code." );

  form_ok = form_ok && field_check( "donor_postal_code", "^([a-zA-Z][0-9][a-zA-Z] {0,1}[0-9][a-zA-Z][0-9])$", "Please enter a valid postal code." );


  form_ok = form_ok && field_check( "donor_phone_area_code", "^[0-9]{3}$", "Please enter a valid area code." );

  form_ok = form_ok && field_check( "donor_phone_number", "^[0-9]{3}[\.][0-9]{4}$", "Please enter a valid phone number ( ###.#### )." );


  form_ok = form_ok && field_check( "donation_RAM", "^[0-9]+$", "Amount of RAM must be a positive integer (MB)." );

  form_ok = form_ok && field_check( "donation_hard_disk", "^[0-9]+$", "Hard disk size  must be a positive integer (GB)." );

  form_ok = form_ok && field_check( "donation_CPU_speed", "^[0-9]+$", "CPU speed must be a positive integer (MHz)." );

  
  return form_ok;

}



function validate_recipient_list_form() {

form_ok = true;

form_ok = form_ok && field_check("recipient_username", "^.+$", "Please enter a user name.");
form_ok = form_ok && field_check("recipient_pass", "^.+$", "Please enter a password.");
form_ok = form_ok && field_check("recipient_first_name", "^[a-zA-Z _\-]+$", "Please enter a valid first name.");

form_ok = form_ok && field_check("recipient_last_name", "^[a-zA-Z _\-]+$", "Please enter a valid last name.");

form_ok = form_ok && field_check("recipient_street1", "^.+$", "Please enter a street address.");

form_ok = form_ok && field_check("recipient_city", "^[0-9a-zA-Z _\-]+$", "Please enter a city.");


//form_ok = form_ok && field_check("recipient_postal_code", "^([a-zA-Z][0-9]){3}$", "Please enter a valid postal code.");

form_ok = form_ok && field_check("recipient_postal_code", "^([a-zA-Z][0-9][a-zA-Z] {0,1}[0-9][a-zA-Z][0-9])$", "Please enter a valid postal code.");


form_ok = form_ok && field_check("recipient_area_code", "^[0-9]{3}$", "Please enter a valid area code.");

form_ok = form_ok && field_check("recipient_phone_number", "^[0-9]{3}[\.][0-9]{4}$", "Please enter a valid phone number ( ###.#### ).");


form_ok = form_ok && field_check("reason_unable", "^.+$", "Please specify why you are unable to purchase a computer.");

form_ok = form_ok && field_check("household_description", "^.+$", "Please include a description of your household.");

form_ok = form_ok && field_check("uses_for_computer", "^.+$", "Please describe how the computer would be used.");

form_ok = form_ok && field_check("pc_or_mac", "^.+$", "Please enter PC or Mac preference");

form_ok = form_ok && field_check("printer_use", "^.+$", "Please enter if you would use a printer or not.");

form_ok = form_ok && field_check("internet_use", "^.+$", "Please enter if you would be connecting to the internet or not.");


return form_ok;


}




// Below are funcions with name that doesn't match with name of the fields.
/*
function validate_recipient_form() {

form_ok = true;

form_ok = form_ok && field_check("edit-recipient_first_name", "^[a-zA-Z _\-]+$", "Please enter a valid first name.");

form_ok = form_ok && field_check("edit-recipient_last_name", "^[a-zA-Z _\-]+$", "Please enter a valid last name.");

form_ok = form_ok && field_check("edit-recipient_street1", "^.+$", "Please enter a street address.");

form_ok = form_ok && field_check("edit-recipient_city", "^[0-9a-zA-Z _\-]+$", "Please enter a city.");


//form_ok = form_ok && field_check("edit-recipient_postal_code", "^([a-zA-Z][0-9]){3}$", "Please enter a valid postal code.");

form_ok = form_ok && field_check("edit-recipient_postal_code", "^([a-zA-Z][0-9][a-zA-Z] {0,1}[0-9][a-zA-Z][0-9])$", "Please enter a valid postal code.");


form_ok = form_ok && field_check("edit-recipient_area_code", "^[0-9]{3}$", "Please enter a valid area code.");

form_ok = form_ok && field_check("edit-recipient_phone_number", "^[0-9]{3}[\.][0-9]{4}$", "Please enter a valid phone number ( ###.#### ).");


form_ok = form_ok && field_check("edit-reason_unable", "^.+$", "Please specify why you are unable to purchase a computer.");

form_ok = form_ok && field_check("edit-household_description", "^.+$", "Please include a description of your household.");

form_ok = form_ok && field_check("edit-uses_for_computer", "^.+$", "Please describe how the computer would be used.");

form_ok = form_ok && field_check("edit-pc_or_mac", "^.+$", "Please enter PC or Mac preference");

form_ok = form_ok && field_check("edit-printer_use", "^.+$", "Please enter if you would use a printer or not.");

form_ok = form_ok && field_check("edit-internet_use", "^.+$", "Please enter if you would be connecting to the internet or not.");


return form_ok;


}



function validate_donation_form()
{


  form_ok = true;


  form_ok = form_ok && field_check("edit-donor_fname", "^[a-zA-Z _\-]+$", "Please enter a valid first name.");

  form_ok = form_ok && field_check("edit-donor_lname", "^[a-zA-Z _\-]+$", "Please enter a valid last name.");

  form_ok = form_ok && field_check("edit-donor_street1", "^.+$", "Please enter a street address.");

  form_ok = form_ok && field_check("edit-donor_city", "^[0-9a-zA-Z _\-]+$", "Please enter a city.");

//  form_ok = form_ok && field_check( "edit-donor_postal_code", "^([a-zA-Z][0-9]){3}$", "Please enter a valid postal code." );

  form_ok = form_ok && field_check( "edit-donor_postal_code", "^([a-zA-Z][0-9][a-zA-Z] {0,1}[0-9][a-zA-Z][0-9])$", "Please enter a valid postal code." );


  form_ok = form_ok && field_check( "edit-donor_phone_area_code", "^[0-9]{3}$", "Please enter a valid area code." );

  form_ok = form_ok && field_check( "edit-donor_phone_number", "^[0-9]{3}[\.][0-9]{4}$", "Please enter a valid phone number ( ###.#### )." );


  form_ok = form_ok && field_check( "edit-donation_RAM", "^[0-9]+$", "Amount of RAM must be a positive integer (MB)." );

  form_ok = form_ok && field_check( "edit-donation_hard_disk", "^[0-9]+$", "Hard disk size  must be a positive integer (GB)." );

  form_ok = form_ok && field_check( "edit-donation_CPU_speed", "^[0-9]+$", "CPU speed must be a positive integer (MHz)." );

  
  return form_ok;

}

*/
