// JavaScript Document
/*form validation for seminar registration
Created by: William Keller
Created for: EQUIP for Quality
Date: 06/26/2006
*/

function matchEmail(registrant){


if(isBlank(registrant.objFacility)){
                alert("FACILITY NAME is required.");
                registrant.objFacility.focus();
                return false;
            }


if(isBlank(registrant.objAdd1)){
                alert("STREET ADDRESS is required.");
                registrant.objAdd1.focus();
                return false;
            }
if(isBlank(registrant.objCity)){
                alert("CITY is required");
                registrant.objCity.focus();
                return false;
            }

if(registrant.objState.options[0].selected){
                alert("STATE is required.");
                registrant.objState.focus();
                return false;
            }
			
		
if(isBlank(registrant.objZip)){
                alert("ZIP CODE is required.");
                registrant.objZip.focus();
                return false;
            }

if (!isZipCode(registrant.objZip.value)){
	alert("ZIP CODE is required.");
	registrant.objZip.focus();
	return false;
	}
	
	
if(isBlank(registrant.objCounty)){
                alert("COUNTY is required.");
                registrant.objCounty.focus();
                return false;
            }
/*			
if(isBlank(registrant.objFacID)){
                alert("FACILITY ID NUMBER is required.");
                registrant.objFacID.focus();
                return false;
            }	
*/	
if(isBlank(registrant.objBedSize)){
                alert("BED SIZE is required.");
                registrant.objBedSize.focus();
                return false;
            }
			
if(!chkBed(registrant.objBedSize.value)){
	       alert("BED SIZE must be numeric.");
		   registrant.objBedSize.focus();
		   return false;
		
	}			
			
/*
if(isBlank(registrant.objStatus)){
                alert("PROFIT STATUS is required.");
                registrant.objStatus.focus();
                return false;
            }
			
if(isBlank(registrant.objSpecUnits)){
                alert("Project Contact Name is required.");
                registrant.objFirst_Name.focus();
                return false;
            }
*/			
if(isBlank(registrant.objlName)){
                alert("LAST NAME is required.");
                registrant.objlName.focus();
                return false;
            }
if(isBlank(registrant.objfName)){
                alert("FIRST NAME is required.");
                registrant.objfName.focus();
                return false;
            }			
if(isBlank(registrant.objTitle)){
                alert("TITLE is required.");
                registrant.objTitle.focus();
                return false;
            }

if(isBlank(registrant.objPhone)){
	alert("CONTACT PHONE NUMBER in xxx-xxx-xxxx format is required.");
                registrant.objPhone.focus();
                return false;
}


if(!valPhone(registrant.objPhone.value)){
	alert("CONTACT PHONE NUMBER in xxx-xxx-xxxx format is required.");
	     registrant.objPhone.focus();
		 return false;
	}

	
if(isBlank(registrant.objEmailA)){
	alert("CONTACT E-MAIL ADDRESS is required.");
                registrant.objEmailA.focus();
                return false;
	
	}



if (isEmail(registrant.objEmailA.value)){
	
	
			if (registrant.objEmailA.value != registrant.objEmailB.value){
            alert ("Your e-mail addresses must match!");
            return false;
			}
}
			
else {
	alert("You have not entered a valid e-mail address!");
	return false;
}



/////
function isEmail(objEmailA){
	var bad_email = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(^\s+)/;
  	var good_email = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  	if (!bad_email.test(objEmailA) && good_email.test(objEmailA)) {
		return true;
	}
	else{
		return false;
	}
}



function trim(str){
        	str = str.replace(/^\s+/, "");
        	str = str.replace(/\s+$/, "");
        	return(str);
        }

        function isBlank(objText){
        	var strText = trim(objText.value);
        		if(strText.length == 0){
        			objText.value = strText;
        			objText.focus();
        			return true;
        		}
        		else{
        			objText.value = strText;
        			return false;
        		}
        }  
function isZipCode(objZip){
	var good_zip = /^\d{5}$/;
	if (good_zip.test(objZip)){
	return true;
 }
	else{
		return false;
		}
	}
	
function valFax(objFax){
	var good_fax = /^\d{3}[-]\d{3}[-]\d{4}$/;
	  if (good_fax.test(objFax)){
		  return true;
		  }
		  else{
			  return false;
			   }
	}


function valPhone(objPhone){
	var good_phone = /^\d{3}[-]\d{3}[-]\d{4}$/;
	  if (good_phone.test(objPhone)){
		  return true;
		  }
		  else{
			  return false;
			   }
	}

function chkBed(objBedSize){
	var bed = /^\d+$/;
	    if(bed.test(objBedSize)){
			return true;
			}
	       else{
			 return false;  
			   }
	
	
	
	}



}//end main validation


