
function Check_Hardware(){

    if (document.hardware.first.value == "" || document.hardware.first.value == "(First)") {
      alert("Please provide your first name");
      document.hardware.first.focus();
      return false;
    }

    if (document.hardware.last.value.length == 0 || document.hardware.last.value == "(Last)") {
      alert("Please provide your last name");
      document.hardware.last.focus();
      return false;
    }

    //Check Phone Number making sure all digits are entered and contains only numeric values
    if(WithoutContent(document.hardware.areaCode.value))
	    { 
	     alert('ERROR: Please enter the area code of your Phone Number.');
	     document.hardware.areaCode.focus();
	     return false;
	    }
    if(!WithoutContent(document.hardware.areaCode.value))
        {
	      if(notWithoutContent(document.hardware.areaCode.value))
	      { 
	        alert('ERROR: Please only enter an integer value for the Area Code.'); 
	        document.hardware.areaCode.value = "";
	        document.hardware.areaCode.focus();
	        return false;
	      }    
	      if(document.hardware.areaCode.value.length != 3)
	         {
		     alert('ERROR: Please enter all three digits of your Area Code.');
		     document.hardware.areaCode.focus();
		     return false;
		    }
	    }
	
    if(WithoutContent(document.hardware.exchange.value))
	    {
	     alert('ERROR: Please enter the Exhange Number of your Phone Number.');
	     document.hardware.exchange.focus();
	     return false;	
	    }
    if(!WithoutContent(document.hardware.exchange.value))
        {
	      if(notWithoutContent(document.hardware.exchange.value))
	      { 
	        alert('ERROR: Please only enter an integer value for the Exchange Number.'); 
	        document.hardware.exchange.value = "";
	        document.hardware.exchange.focus();
	        return false;
	      }	  
	      if(document.hardware.exchange.value.length != 3)
	         {
		     alert('ERROR: Please enter all three digits of your Exchange Number.');
		     document.hardware.exchange.focus();
		     return false;		
		    }
	    }
    	
    if(WithoutContent(document.hardware.lastFour.value))
	    {
	     alert('ERROR: Please enter the Last Four Digits of your Phone Number.');
	     document.hardware.lastFour.focus();
	     return false;	
	    }
    if(!WithoutContent(document.hardware.lastFour.value))
        {
	      if(notWithoutContent(document.hardware.lastFour.value))
	      { 
	        alert('ERROR: Please only enter an integer value for the Exchange Number.');
	        document.hardware.lastFour.value = "";
	        document.hardware.lastFour.focus();
	        return false;
	      }    
	      if(document.hardware.lastFour.value.length != 4)
	         {
		     alert('ERROR: Please enter the Last Four Digits of your Phone Number.');
		     document.hardware.lastFour.focus();
		     return false;		
		    }
	    }

    if (document.hardware.company.value.length == 0 ) {
      alert("Please provide the company name");
      document.hardware.company.focus();
      return false;
    }

    if (document.hardware.email.value.length == 0 ) {
      alert("Please provide your company email address");
      document.hardware.email.focus();
      return false;
    }
    
    if (document.hardware.email.value.length != 0 ) {
      var validAt = 0;
      var validDot = 0;
      var lem = document.hardware.email.value.length;
      
      for (var i = 0; i < lem; i++)
      {
          if (document.hardware.email.value.charAt(i) == "@"){ validAt = validAt + 1}
          if (document.hardware.email.value.charAt(i) == "."){ validDot = validDot + 1}
      }
      if (validAt != 1 && validDot < 1)
      {
        alert("Please enter a valid e-mail address");
        document.hardware.email.value = "";
        document.hardware.email.focus();
        return false;
      }
    }

    if(WithoutSelectionValue(document.hardware.model))
    {
        alert('ERROR: Please enter the Kodak Scanner Model.'); 
	    return false;
     }
     
    if (document.hardware.kNum.value.length == 0 ) {
      alert("Please provide the scanner K Number");
      document.hardware.kNum.focus();
      return false;
    }
    
    if (document.hardware.address.value.length == 0 ) {
      alert("Please provide the company Street Address");
      document.hardware.address.focus();
      return false;
    }
    
    if (document.hardware.city.value.length == 0 ) {
      alert("Please provide the company's City");
      document.hardware.city.focus();
      return false;
    }
    
    if(WithoutSelectionValue(document.hardware.state))
    {
        alert("ERROR: Please enter the company's State."); 
	    return false;
     } 

    if (document.hardware.zipCode.value.length == 0 ) {
      alert("Please provide the company's Zip Code");
      document.hardware.zipCode.focus();
      return false;
    }
    
    if (document.hardware.problem.value.length == 0 ) {
      alert("Please provide a brief error synopsis");
      document.hardware.problem.focus();
      return false;
    }

    return true;
}

function Check_Software(){

    if (document.software.first.value == "" || document.software.first.value == "(First)") {
      alert("Please provide your first name");
      document.software.first.focus();
      return false;
    }

    if (document.software.last.value.length == 0 || document.software.last.value == "(Last)") {
      alert("Please provide your last name");
      document.software.last.focus();
      return false;
    }

    //Check Phone Number making sure all digits are entered and contains only numeric values
    if(WithoutContent(document.software.areaCode.value))
	    { 
	     alert('ERROR: Please enter the area code of your Phone Number.');
	     document.software.areaCode.focus();
	     return false;
	    }
    if(!WithoutContent(document.software.areaCode.value))
        {
	      if(notWithoutContent(document.software.areaCode.value))
	      { 
	        alert('ERROR: Please only enter an integer value for the Area Code.'); 
	        document.software.areaCode.value = "";
	        document.software.areaCode.focus();
	        return false;
	      }    
	      if(document.software.areaCode.value.length != 3)
	         {
		     alert('ERROR: Please enter all three digits of your Area Code.');
		     document.software.areaCode.focus();
		     return false;
		    }
	    }
	
    if(WithoutContent(document.software.exchange.value))
	    {
	     alert('ERROR: Please enter the Exhange Number of your Phone Number.');
	     document.software.exchange.focus();
	     return false;	
	    }
    if(!WithoutContent(document.software.exchange.value))
        {
	      if(notWithoutContent(document.software.exchange.value))
	      { 
	        alert('ERROR: Please only enter an integer value for the Exchange Number.'); 
	        document.software.exchange.value = "";
	        document.software.exchange.focus();
	        return false;
	      }	  
	      if(document.software.exchange.value.length != 3)
	         {
		     alert('ERROR: Please enter all three digits of your Exchange Number.');
		     document.software.exchange.focus();
		     return false;		
		    }
	    }
    	
    if(WithoutContent(document.software.lastFour.value))
	    {
	     alert('ERROR: Please enter the Last Four Digits of your Phone Number.');
	     document.software.lastFour.focus();
	     return false;	
	    }
    if(!WithoutContent(document.software.lastFour.value))
        {
	      if(notWithoutContent(document.software.lastFour.value))
	      { 
	        alert('ERROR: Please only enter an integer value for the Exchange Number.');
	        document.software.lastFour.value = "";
	        document.software.lastFour.focus();
	        return false;
	      }    
	      if(document.software.lastFour.value.length != 4)
	         {
		     alert('ERROR: Please enter the Last Four Digits of your Phone Number.');
		     document.software.lastFour.focus();
		     return false;		
		    }
	    }

    if (document.software.company.value.length == 0 ) {
      alert("Please provide the company name");
      document.software.company.focus();
      return false;
    }

    if (document.software.email.value.length == 0 ) {
      alert("Please provide your company email address");
      document.software.email.focus();
      return false;
    }
    
    if (document.software.email.value.length != 0 ) {
      var validAt = 0;
      var validDot = 0;
      var lem = document.software.email.value.length;
      
      for (var i = 0; i < lem; i++)
      {
          if (document.software.email.value.charAt(i) == "@"){ validAt = validAt + 1}
          if (document.software.email.value.charAt(i) == "."){ validDot = validDot + 1}
      }
      if (validAt != 1 && validDot < 1)
      {
        alert("Please enter a valid e-mail address");
        document.software.email.value = "";
        document.software.email.focus();
        return false;
      }
    }

    if(WithoutSelectionValue(document.software.s_type))
    {
        alert('ERROR: Please enter the type of Software.'); 
	    return false;
    }
    
    if (document.software.address.value.length == 0 ) {
      alert("Please provide the company Street Address");
      document.software.address.focus();
      return false;
    }
    
    if (document.software.city.value.length == 0 ) {
      alert("Please provide the company's City");
      document.software.city.focus();
      return false;
    }
    
    if(WithoutSelectionValue(document.software.state))
    {
        alert("ERROR: Please enter the company's State."); 
	    return false;
     } 

    if (document.software.zipCode.value.length == 0 ) {
      alert("Please provide the company's Zip Code");
      document.software.zipCode.focus();
      return false;
    }
    
    if (document.software.problem.value.length == 0 ) {
      alert("Please provide a brief error synopsis");
      document.software.problem.focus();
      return false;
    }

    return true;
}

//This is the checker for text fields
function WithoutContent(ss) {
if(ss.length > 0) { return false; }
return true;
}

//This is the checker for Text fields that have values that need
//tested to check for only numeric values
function notWithoutContent(ss)
{ 
  if(isInt(ss)) { return false;}
  return true;
}

//This is the checker for drop down menus
function WithoutSelectionValue(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].selected) {
		if(ss[i].value.length) { return false; }
		}
	}
return true;
}

//This function checks an input for a numeric value
function isInt(x) 
{ 
   for (var i = 0; i < x.length; i++)
   {
      if(x.charAt(i) < "0" || x.charAt(i) > "9") { return false;}
   }
   return true;
}