//validation of email address
function isValid() {
 var email=document.registration.Cust_Email.value;
 if (email.indexOf(' ')==-1 
      && 0<email.indexOf('@')
      && email.indexOf('@')+1 < email.length
 ) return true;
 else alert ('Invalid email address!')
 return false;
}


var invalidaddress=new Array()
invalidaddress[0]="hotmail"
//extend or shorten this list if neccessary

var testresults
function checkemail(){
var invalidcheck=0;
var str=document.registration.Cust_Email.value
var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str)){
var tempstring=str.split("@")
tempstring=tempstring[1].split(".")
for (i=0;i<invalidaddress.length;i++){
if (tempstring[0]==invalidaddress[i])
invalidcheck=1
}
if (invalidcheck!=1)
testresults=true
else{
alert("Please input a more official email address!")
testresults=false
}
}
else{
alert("Please input a valid email address!")
testresults=false
}
return (testresults)
}


function checkemail(){
if (document.layers||document.getElementById||document.all)
return checkemail()
else
return true
}
//end email validation


function checkregistration()
{	
	if(document.registration.title.value == '')
   	{
      alert('Please provide title.');
      document.registration.title.focus();
      return(false);
   	}
	if(document.registration.Cust_First_Name.value == '')
   	{
      alert('Please provide first name');
      document.registration.Cust_First_Name.focus();
      return(false);
   	}
	if(document.registration.Cust_Last_Name.value == '')
   	{
      alert('Please provide last name');
      document.registration.Cust_Last_Name.focus();
      return(false);
   	}
	if(document.registration.Institution.value == '')
   	{
      alert('Please provide organization');
      document.registration.Institution.focus();
      return(false);
   	}
	if(document.registration.Addr_Line1.value == '')
   	{
      alert('Please provide address');
      document.registration.Addr_Line1.focus();
      return(false);
   	}
	if(document.registration.Addr_City.value == '')
   	{
      alert('Please provide city');
      document.registration.Addr_City.focus();
      return(false);
   	}
	if(document.registration.Addr_State.value == '')
   	{
      alert('Please provide state');
      document.registration.Addr_State.focus();
      return(false);
   	}
	if(document.registration.Addr_Zip.value == '')
   	{
      alert('Please provide zip');
      document.registration.Addr_Zip.focus();
      return(false);
   	}
	if(document.registration.Cust_Email.value == '')
   	{
      alert('Please provide E-mail');
      document.registration.Cust_Email.focus();
      return(false);
   	}
	if(document.registration.Phone.value == '')
   	{
      alert('Please provide phone');
      document.registration.Phone.focus();
      return(false);
	}
	if(document.registration.tour1.value == '')
   	{
      alert('Please select tour');
      document.registration.tour1.focus();
      return(false);
   	}
	if(document.registration.AmtConf.value == '')
   	{
      alert('Please select registration type');
      document.registration.AmtConf.focus();
      return(false);
   	}
}

//check for correct phone number format
function isPhoneNumber(s) 
{
 
     // Check for correct phone number
     rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
 
     if (!rePhoneNumber.test(s)) {
          alert("Phone Number Must Be Entered As: (555) 555-1234");
          return false;
     }
 
return true;
}

//check for correct zip
function isZip(s) 
{
 
     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
 
     if (!reZip.test(s)) {
          alert("Zip Code Is Not Valid");
          return false;
     }
 
return true;
}