// JavaScript Document
function validateMail() {
    var why = "";
    why += checkFirstName(document.form1.firstname.value);
    why += checkLastName(document.form1.lastname.value);
    why += checkPhone(document.form1.phone.value);
	why += checkEmail(document.form1.email.value);
	why += checkComments(document.form1.comments.value);
 
    if (why != "") {
       alert(why);
       return false;
    } else {
  return true;
  }
}
function validateRMA() {
    var why = "";
    why += checkFirstName(document.form1.firstname.value);
    why += checkLastName(document.form1.lastname.value);
    why += checkPhone(document.form1.phone.value);
	why += checkEmail(document.form1.email.value);
	why += checkOrderNumber(document.form1.order_number.value);
	why += checkOrderDate(document.form1.order_date.value);
	why += checkReason(document.form1.comments.value);
 
    if (why != "") {
       alert(why);
       return false;
    } else {
  return true;
  }
}
function validateService() {
    var why = "";
    why += checkFirstName(document.form1.firstname.value);
    why += checkLastName(document.form1.lastname.value);
    why += checkPhone(document.form1.phone.value);
	why += checkEmail(document.form1.email.value);
	why += checkService(document.form1.order_date.value);
	why += checkOrderDate(document.form1.order_date.value);
 
    if (why != "") {
       alert(why);
       return false;
    } else {
  return true;
  }
}
function checkFirstName(strng) {
	var error = "";
  if (strng.length == 0) {
     error = "Please enter your first name.\n";
  }
  return error;
}
function checkLastName(strng) {
	var error = "";
  if (strng.length == 0) {
     error = "Please enter your last name.\n";
  }
  return error;
}
function checkOrderNumber(strng) {
	var error = "";
  if (strng.length == 0) {
     error = "Please enter your order number.\n";
  }
  return error;
}
function checkOrderDate(strng) {
	var error = "";
  if (strng.length == 0) {
     error = "Please enter your order date.\n";
  }
  return error;
}
function checkReason(strng) {
	var error = "";
  if (strng.length == 0) {
     error = "Please enter your reason for return.\n";
  }
  return error;
}
function checkService(strng) {
	var error = "";
  if (strng.length == 0) {
     error = "Please enter your service requested.\n";
  }
  return error;
}
function checkComments(strng) {
	var error = "";
  if (strng.length == 0) {
     error = "Please enter your comments/questions.\n";
  }
  return error;
}
function checkPhone (strng) {
	var error = "";
	if (strng == "") {
	   error = "Please enter your phone number.\n";
	}
	 
	var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
		if (isNaN(parseInt(stripped))) {
		   error = "Please enter your phone number.\n";
	  
		}
		if (!(stripped.length == 10)) {
	 error = "The phone number is the wrong length. Make sure you included an area code.\n";
		} 
	return error;
}
function checkEmail (strng) {
	var error="";
	if (strng == "") {
	   error = "You didn't enter an email address.\n";
	}
	 
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(strng))) { 
	   error = "Please enter a valid email address.\n";
	} else {
	//test email for illegal characters
	   var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
		 if (strng.match(illegalChars)) {
		  error = "The email address contains illegal characters.\n";
	   }
	}
	return error;    
}

