//
// validate start form
//
function validateStartForm()
{
	if (validateInst())
	{	return(validateReg());
	}
	return false;
}
//
// validate Institution
//
function validateDonate()
{
	// Registrant email
	//
	var emailID=document.DonateForm.email;
	if ((emailID.value==null)||(emailID.value==""))
	{
		alert("Please enter a valid email address");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false)
	{
		alert("Please enter a valid email address");
		emailID.focus();
		return false;
	}
	return true;
}
//
// validate Registrant
//
function validateReg()
{
	// Registrant email
	//
	var emailID=document.form1.email;
	if ((emailID.value==null)||(emailID.value==""))
	{
		alert("Please enter a valid email address");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false)
	{
		alert("Please enter a valid email address");
		emailID.focus();
		return false;
	}
	//
	// User name
	//
	var userID=document.form1.userID
	if (userID.value == '')
	{	alert('Please enter a User Name');
		userID.focus();
		return false;
	}
	//
	// Password
	//
	var pswd=document.form1.pwd;
	var pstr = pswd.value;

	if (pswd.value == '' || (pstr.length < 5) || (pstr.length > 12))
	{	alert('Please choose a password between 5 and 12 characters');
		pswd.focus();
		return false;
	}
	
	if (!alphanumeric(pstr))
	{	alert('Please use only characters and numbers in your password');
		pswd.focus();
		return false;
	}
	return true;
}

//
// validate add Registrant
//
function validateConfRegAdd(formName)
{
	//
	// First Name
	//
	var input=formName.regFirstName;
	if (input.value == '')
	{	alert('Please enter First Name');
		input.focus();
		return false;
	}
	//
	// Last Name
	//
	var input=formName.regLastName;
	if (input.value == '')
	{	alert('Please enter Last Name');
		input.focus();
		return false;
	}
	// radio button validation
	if (!valRadio(formName.regRole))
	{	alert('Please select Patient, Family member, or Medical professional.');
		return false;
	}	
	//
	// require check on either conference registration or gala dinner
	//
	var field = formName.reg_conf; 
	if (!validate_box_checked(formName.reg_conf) && !validate_box_checked(formName.gala_dinner))
	{	alert('Please select Register for Conference or Gala Dinner or both ');
		field.focus();
		return false;
	}
	return true;
}

//
// validate Registrant
//
function validateConfReg(formName)
{
	//
	// Admin
	//
	var input=formName.admin_flag;
	if (input.value == '1')
	{
		if (!valRadio(formName.mtype))
		{	alert('Please select Member Type');
			return false;
		}
		if (!valRadio(formName.ptype))
		{	alert('Please select Payment Method');
			return false;
		}
	}
	//
	// First Name
	//
	var input=formName.regFirstName;
	if (input.value == '')
	{	alert('Please enter First Name');
		input.focus();
		return false;
	}
	//
	// Last Name
	//
	var input=formName.regLastName;
	if (input.value == '')
	{	alert('Please enter Last Name');
		input.focus();
		return false;
	}
	// radio button validation
	if (!valRadio(formName.regRole))
	{	alert('Please select Patient, Family member, or Medical professional.');
		return false;
	}	
	//
	// require check on either conference registration or gala dinner
	//
	var field = formName.reg_conf; 
	if (!validate_box_checked(formName.reg_conf) && !validate_box_checked(formName.gala_dinner))
	{	alert('Please select Register for Conference or Gala Dinner or both ');
		field.focus();
		return false;
	}
	return true;
}
//
// validate Registrant
//
function validateConfPymt(formName)
{

	//
	// First Name
	//
	var input=formName.recordFirstName;
	if (input.value == '')
	{	alert('Please enter First Name');
		input.focus();
		return false;
	}
	//
	// Last Name
	//
	var input=formName.recordFirstName;
	if (input.value == '')
	{	alert('Please enter Last Name');
		input.focus();
		return false;
	}
	//
	// Email
	//
	var input=formName.recordEmail;
	if (input.value == '')
	{	alert('Please enter your Email');
		input.focus();
		return false;
	}
	//
	// Addr1
	//
	var input=formName.recordAddr1;
	if (input.value == '')
	{	alert('Please enter your Address');
		input.focus();
		return false;
	}
	//
	// City
	//
	var input=formName.recordCity;
	if (input.value == '')
	{	alert('Please enter your City');
		input.focus();
		return false;
	}
	//
	// State
	//
	var input=formName.recordState;
	if (input.value == '')
	{	alert('Please enter your State');
		input.focus();
		return false;
	}
	//
	// Zip
	//
	var input=formName.recordZip;
	if (input.value == '')
	{	alert('Please enter your Zip Code');
		input.focus();
		return false;
	}
	//
	// Phone
	//
	var input=formName.recordPhone;
	if (input.value == '')
	{	alert('Please enter your Phone');
		input.focus();
		return false;
	}
	return true;
}
//
// validate Email
//
function validateEmail()
{
	//
	// Registrant email
	//
		var emailID=document.formEmail.conf_email;
		if ((emailID.value==null)||(emailID.value==""))
		{
			alert("Please enter a valid email address");
			emailID.focus();
			return false;
		}
		if (echeck(emailID.value)==false)
		{
			alert("Please enter a valid email address");
			emailID.focus();
			return false;
		}
	return true;
}
//
// validate Registrant
//
function validateReg()
{
	// Registrant email
	//
	var emailID=document.form1.email;
	if ((emailID.value==null)||(emailID.value==""))
	{
		alert("Please enter a valid email address");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false)
	{
		alert("Please enter a valid email address");
		emailID.focus();
		return false;
	}
	//
	// User name
	//
	var userID=document.form1.userID
	if (userID.value == '')
	{	alert('Please enter a User Name');
		userID.focus();
		return false;
	}
	//
	// Password
	//
	var pswd=document.form1.pwd;
	var pstr = pswd.value;

	if (pswd.value == '' || (pstr.length < 5) || (pstr.length > 12))
	{	alert('Please choose a password between 5 and 12 characters');
		pswd.focus();
		return false;
	}
	
	if (!alphanumeric(pstr))
	{	alert('Please use only characters and numbers in your password');
		pswd.focus();
		return false;
	}
	return true;
}

//
// validate Registrant
//
function validateMemReg(loggedIn)
{
	//
	// First Name
	//
	var input=document.form2.firstName;
	if (input.value == '')
	{	alert('Please enter your First Name');
		input.focus();
		return false;
	}
	//
	// Last Name
	//
	var input=document.form2.lastName;
	if (input.value == '')
	{	alert('Please enter your Last Name');
		input.focus();
		return false;
	}
	//
	// Registrant email
	//
	if (!loggedIn)
	{	
		var emailID=document.form2.email;
		if ((emailID.value==null)||(emailID.value==""))
		{
			alert("Please enter a valid email address");
			emailID.focus();
			return false;
		}
		if (echeck(emailID.value)==false)
		{
			alert("Please enter a valid email address");
			emailID.focus();
			return false;
		}

		//
		// User name
		//
		var userID=document.form2.userIDa;
		if (userID.value == '')
		{	alert('Please enter a User Name');
			userID.focus();
			return false;
		}
		//
		// Password
		//
		var pswd=document.form2.pwd;
		var pstr = pswd.value;
		if (pswd.value == '' || (pstr.length < 5) || (pstr.length > 12))
		{	alert('Please choose a password between 5 and 12 characters');
			pswd.focus();
			return false;
		}
	
		if (!alphanumeric(pstr))
		{	alert('Please use only characters and numbers in your password');
			pswd.focus();
			return false;
		}
	}
	//
	// Address 1
	//
	var input=document.form2.addr1;
	if (input.value == '')
	{	alert('Please enter your Address');
		input.focus();
		return false;
	}
	//
	// CIty
	//
	var input=document.form2.city;
	if (input.value == '')
	{	alert('Please enter your City');
		input.focus();
		return false;
	}
	//
	// State
	//
	var input=document.form2.state;
	if (input.value == '')
	{	alert('Please enter your State');
		input.focus();
		return false;
	}
	//
	// Zip
	//
	var input=document.form2.zip;
	if (input.value == '')
	{	alert('Please enter your Zip Code');
		input.focus();
		return false;
	}
	//
	// Phone
	//
	var input1=document.form2.phone1;
	var input2=document.form2.phone2;
	var input3=document.form2.phone3;
	if (input1.value == '' || input2.value == '' || input3.value == '')
	{	alert('Please enter your Phone Number');
		input1.focus();
		return false;
	}
	//
	// Membership type
	//
	/*var box = document.forms['form2'].elements['level'];
	var val = box.options[box.selectedIndex].value;
	if (val == '0')
	{	alert('Please select your Membership level');
		return false;
	}*/
	return true;
}

function alphanumeric(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		  {
		  }
		else	{
			 return false;
		  }
		}
 return true;
}

//
// validate Login
//
function validateLogin(formName)
{
	//
	// User name
	//
	var field = formName.userID; 
	var val = field.value; 
	if (val == '')
	{	alert('Please enter your User Name');
		field.focus();
		return false;
	}
	//
	// Password
	//
	var field = formName.pwd; 
	var val = field.value; 
	if (val == '')
	{	alert('Please enter your password');
		field.focus();
		return false;
	}
	return true;
}
//
// validate Login
//
function validatePWReq()
{
	//
	// User name
	//
	if (document.pwForm.userID.value != '')
	{	return true;
	}
	if ((document.pwForm.firstName.value != '') && (document.pwForm.lastName.value != ''))
	{	return true;
	}
	alert('Please enter either your User Name or your First and Last Name.');
	document.pwForm.userID.focus();
	return false;
}

function alphanumeric(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		  {
		  }
		else	{
			 return false;
		  }
		}
 return true;
}

//
// validate Registrant if something is in the name field
//
function validateRegName()
{
	// Registrant first name
	if (document.form1.first_name.value != '')
	{	document.form1.writeReg.value='1';
		return (validateReg());
	}
	document.form1.writeReg.value='';
	return true;
}
//
// validate accept field is checked
//
function validateAccept()
{
	if (!check_boxes(form1))
	{
		alert("Please check that you accept the terms.");
		return false;
	}
	// radio button validation
	if (!valRadio(document.form1.ptype))
	{	alert('Please select a payment type.');
		return false;
	}	
	return true;
}
//
// see if any checkboxes checked
//
function check_boxes(f)
{
var e, i = 0, checked = false;
while (e = f.elements[i++]) {if (e.type == 'checkbox' && e.checked) checked = true};
if (!checked) return false;
return true;
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }
 		 return true;					
}
//  Validate Radio Button
function valRadio(rname)
{
    var cnt = -1;
    for (var ii=rname.length-1; ii > -1; ii--)
	{
        if (rname[ii].checked)
		{	cnt = ii; ii = -1;
		}
    }
    if (cnt > -1)
	{	return rname[cnt].value;
	}
    else 
	{	return false;
	}
}
// Set value of Title
function setTitle(strTitle)
{
alert(strTitle);
	var list = document.getElementById('title');
	var list = document.form1.title;
	for (var intI = 0; intI < 7; intI++) {
	alert(list.options[intI].value);
	  if (list.options[intI].value == strTitle) {
    	list.options[intI].selected = true;
	  }
	}
}
// Set value of RegID
function setEditRegID(regID, ndx)
{
	document.form1.EditRegID.value = regID;
	document.form1.EditRegNdx.value = ndx;
	return true;
}
// validate box checked
function validate_box_checked(chk){
  if (chk.checked == 1)
    return true;
  else
    return false;
}
// cancel 
function confirmCancel()
{
		if (confirm('Are you sure you want to cancel your registration?'))
		{	{ return true;
			}
		}
		else
		{	return false;
		}
};
// delete registrant
function confirmDelete()
{
		if (confirm('Are you sure you want to delete this registrant?'))
		{	{ return true;
			}
		}
		else
		{	return false;
		}
};