// JavaScript Document
function checkRegForm() {
	var otcheck  = '';
	var eventloc = trim(document.getElementById('eventloc').value);
	var fname    = trim(document.getElementById('fname').value);
   var lname    = trim(document.getElementById('lname').value);
   var emai     = trim(document.getElementById('emai').value);
   var schd     = trim(document.getElementById('schd').value);
   var titles   = trim(document.getElementById('titles').value);
   var grade    = trim(document.getElementById('grade').value);
   var subja    = trim(document.getElementById('subja').value);
   var address  = trim(document.getElementById('address').value);
   var city     = trim(document.getElementById('city').value);
   var state    = trim(document.getElementById('state').value);
   var zip      = trim(document.getElementById('zip').value);
   var phone    = trim(document.getElementById('phone').value);
   var cphone   = trim(document.getElementById('cphone').value);
   var hhu      = trim(document.getElementById('hhu').value);
   var schnm    = trim(document.getElementById('schnm').value);
//validate form
   if (eventloc == '') {
       document.getElementById("emess").innerHTML = '<font color=red>Please select an event</font>';
		 return false;
   }
   var EmailPat = /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
   popplc = emai.toLowerCase();
   if (!EmailPat.test(popplc.toLowerCase())){
       document.getElementById("emess").innerHTML = '<font color=red>Please enter a valid email address</font>';
		 document.getElementById("emai").select();
		 document.getElementById("emai").focus;
		 return false;
   }
	// if we have this email then we do not need other info
   if (document.getElementById("ef").value != 1) {
      otcheck = checkOthervals();
      if (!otcheck) {
			 return false;
		 }
	}
	//
   if (hhu == '') {
       document.getElementById("emess").innerHTML = '<font color=red>Please select an option for how did you hear about us</font>';
		 return false;
   }
   //
   fname    = trim(document.getElementById('fname').value);
   lname    = trim(document.getElementById('lname').value);
   emai     = trim(document.getElementById('emai').value);
   schd     = trim(document.getElementById('schd').value);
   titles   = trim(document.getElementById('titles').value);
   grade    = trim(document.getElementById('grade').value);
   subja    = trim(document.getElementById('subja').value);
   address  = trim(document.getElementById('address').value);
   city     = trim(document.getElementById('city').value);
   state    = trim(document.getElementById('state').value);
   zip      = trim(document.getElementById('zip').value);
   phone    = trim(document.getElementById('phone').value);
   cphone   = trim(document.getElementById('cphone').value);
   hhu      = trim(document.getElementById('hhu').value);
   schnm    = trim(document.getElementById('schnm').value);
// check to see if this email has been registered for this event
  var formdet    = 'email=' + escape(emai) + '&event=' + escape(eventloc)  + '&'; 
  var url        = 'event_email_check.php';
  var HttpReq = false;
  // Mozilla/Safari/ IE 7
  if (window.XMLHttpRequest) {
      HttpReq = new XMLHttpRequest();
     // xmlHttpReq.overrideMimeType('text/xml');
  }  else {
  // IE
     if (window.ActiveXObject) {
         HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
     }
  }
  HttpReq.open('POST', url, false);
  HttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  HttpReq.onreadystatechange = function() {
      if (HttpReq.readyState == 4) {
	       dup = HttpReq.responseText;
      }
  }
  HttpReq.send(formdet);
  if (HttpReq.responseText == 'DUP') {
       document.getElementById("emess").innerHTML = '<font color=red>This email is already registered for this event.<br>Please change email or event</font>';
       return false;
  }
//return false;
	var urlparam  = "add=add&";
       urlparam += "eventloc=" + escape(eventloc) + "&";
       urlparam += "fname="    + escape(fname) + "&";
       urlparam += "lname="    + escape(lname) + "&";
       urlparam += "emai="     + escape(emai) + "&";
       urlparam += "schd="     + escape(schd) + "&";
       urlparam += "titles="   + escape(titles) + "&";
       urlparam += "grade="    + escape(grade) + "&";
       urlparam += "subja="    + escape(subja) + "&";
       urlparam += "address="  + escape(address) + "&";
       urlparam += "city="     + escape(city) + "&";
       urlparam += "state="    + escape(state) + "&";
       urlparam += "zip="      + escape(zip) + "&";
       urlparam += "phone="    + escape(phone) + "&";
       urlparam += "cphone="   + escape(cphone) + "&";
       urlparam += "hhu="      + escape(hhu) + "&"; 
       urlparam += "schnm="    + escape(schnm) + "&"; 
RefreshPage('register.htm','details',urlparam);
}
function trim(str){
    return str.replace(/^(\s+)?(\S*)(\s+)?$/, '$2');
}
function checkEmailAdr(){
	// check to see if email is present if so fill in the rest
   if ((document.getElementById('emai')) == null) {
	     return;
   }
   var eml     = trim(document.getElementById('emai').value);
	if (eml == ''){
		return;
	}
   var EmailPat = /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
   popplc = eml.toLowerCase();
   if (!EmailPat.test(popplc.toLowerCase())){
       return;
   }
	//
	document.getElementById('fname').disabled  = false;
   document.getElementById('lname').disabled  = false;
   document.getElementById('schd').disabled   = false;
   document.getElementById('titles').disabled = false;
   document.getElementById('grade').disabled  = false;
   document.getElementById('subja').disabled  = false;
   document.getElementById('address').disabled= false;
   document.getElementById('city').disabled   = false;	
   document.getElementById('state').disabled  = false;
   document.getElementById('zip').disabled    = false;
   document.getElementById('phone').disabled  = false;
   document.getElementById('cphone').disabled = false;
   document.getElementById('schnm').disabled  = false;
   document.getElementById('ef').value        = 0;
	//
   var emlqs      = 'email=' + escape(eml)   + '&'; 
   var url        = 'email_check.php';
   var HttpReq = false;
   // Mozilla/Safari/ IE 7
   if (window.XMLHttpRequest) {
       HttpReq = new XMLHttpRequest();
      // xmlHttpReq.overrideMimeType('text/xml');
   }  else {
   // IE
      if (window.ActiveXObject) {
          HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
      }
   }
   HttpReq.open('POST', url, false);
   HttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   HttpReq.onreadystatechange = function() {
       if (HttpReq.readyState == 4) {
	        nf = HttpReq.responseText;
       }
   }
   HttpReq.send(emlqs);
	vals = HttpReq.responseText.split("|");
	if (vals[0] == 'NOT FOUND'){
	    document.getElementById('fname').disabled  = false;
       document.getElementById('lname').disabled  = false;
       document.getElementById('schd').disabled   = false;
       document.getElementById('titles').disabled = false;
       document.getElementById('grade').disabled  = false;
       document.getElementById('subja').disabled  = false;
       document.getElementById('address').disabled= false;
       document.getElementById('city').disabled   = false;	
       document.getElementById('state').disabled  = false;
       document.getElementById('zip').disabled    = false;
       document.getElementById('phone').disabled  = false;
       document.getElementById('cphone').disabled = false;
       document.getElementById('hhu').disabled    = false;
       document.getElementById('fname').value     = '';
       document.getElementById('lname').value     = '';
       document.getElementById('schd').value      = '';
       document.getElementById('titles').value    = '';
       document.getElementById('grade').value     = '';
       document.getElementById('subja').value     = '';
       document.getElementById('address').value   = '';
       document.getElementById('city').value      = '';
       document.getElementById('state').value     = '';
       document.getElementById('zip').value       = '';
       document.getElementById('phone').value     = '';
       document.getElementById('cphone').value    = '';
       document.getElementById('hhu').value    = '';
       document.getElementById('schnm').value     = '';
       document.getElementById('ef').value        = 0;
       return;
   }
	document.getElementById('fname').value     = vals[0];
	document.getElementById('fname').disabled  = true;
   document.getElementById('lname').value     = vals[1];
   document.getElementById('lname').disabled  = true;
   document.getElementById('schd').value      = vals[2];
   document.getElementById('schd').disabled   = true;
   document.getElementById('titles').value    = vals[3];
   document.getElementById('titles').disabled = true;
   document.getElementById('grade').value     = vals[4];
   document.getElementById('grade').disabled  = true;
   document.getElementById('subja').value     = vals[5];
   document.getElementById('subja').disabled  = true;
   document.getElementById('address').value   = vals[6];
   document.getElementById('address').disabled= true;
   document.getElementById('city').value      = vals[7];
   document.getElementById('city').disabled   = true;	
   document.getElementById('state').value     = vals[8];
   document.getElementById('state').disabled  = true;
   document.getElementById('zip').value       = vals[9];
   document.getElementById('zip').disabled    = true;
   document.getElementById('phone').value     = vals[10];
   document.getElementById('phone').disabled  = true;
   document.getElementById('cphone').value    = vals[11];
   document.getElementById('cphone').disabled = true;
   document.getElementById('schnm').value     = vals[12];
   document.getElementById('schnm').disabled  = true;

   document.getElementById('ef').value        = 1;
}
function checkOthervals(){
	var fname    = trim(document.getElementById('fname').value);
   var lname    = trim(document.getElementById('lname').value);
   var emai     = trim(document.getElementById('emai').value);
   var schd     = trim(document.getElementById('schd').value);
   var titles   = trim(document.getElementById('titles').value);
   var grade    = trim(document.getElementById('grade').value);
   var subja    = trim(document.getElementById('subja').value);
   var address  = trim(document.getElementById('address').value);
   var city     = trim(document.getElementById('city').value);
   var state    = trim(document.getElementById('state').value);
   var zip      = trim(document.getElementById('zip').value);
   var phone    = trim(document.getElementById('phone').value);
   var cphone   = trim(document.getElementById('cphone').value);
   var hhu      = trim(document.getElementById('hhu').value);
   var schnm    = trim(document.getElementById('schnm').value);
   if (fname == '') {
       document.getElementById("emess").innerHTML = '<font color=red>Please enter your first name</font>';
		 document.getElementById("fname").select();
		 document.getElementById("fname").focus;
		 return false;
   }
   if (lname == '') {
       document.getElementById("emess").innerHTML = '<font color=red>Please enter your last name</font>';
		 document.getElementById("lname").select();
		 document.getElementById("lname").focus;
		 return false;
   }
   if (titles == '') {
       document.getElementById("emess").innerHTML = '<font color=red>Please select a title</font>';
		 return false;
   }
   if (address == '') {
       document.getElementById("emess").innerHTML = '<font color=red>Please enter your address</font>';
		 document.getElementById("address").select();
		 document.getElementById("address").focus;
		 return false;
   }
   if (city == '') {
       document.getElementById("emess").innerHTML = '<font color=red>Please enter city</font>';
		 document.getElementById("city").select();
		 document.getElementById("city").focus;
		 return false;
   }
   if (state == '') {
       document.getElementById("emess").innerHTML = '<font color=red>Please select a state</font>';
		 return false;
   }
	var zippat = /^\d{5}$/;
   if (!zippat.test(zip)) {
       document.getElementById("emess").innerHTML = '<font color=red>Please enter a digit zip code</font>';
		 document.getElementById("zip").select();
		 document.getElementById("zip").focus;
		 return false;
   }
	var phonepat = /^\d{10}$/;
   if (!phonepat.test(phone)) {
       document.getElementById("emess").innerHTML = '<font color=red>Please enter your phone number - 10 digits - numbers only</font>';
		 document.getElementById("phone").select();
		 document.getElementById("phone").focus;
		 return false;
   }
   if (!phonepat.test(cphone)) {
       document.getElementById("emess").innerHTML = '<font color=red>Please enter your cell phone number- 10 digits - numbers only</font>';
		 document.getElementById("cphone").select();
		 document.getElementById("cphone").focus;
		 return false;
   }
   if (hhu == '') {
       document.getElementById("emess").innerHTML = '<font color=red>Please select an option for how did you hear about us</font>';
		 return false;
   }
	
	return true;
}
function Openfields(){
	    document.getElementById('fname').disabled  = false;
       document.getElementById('lname').disabled  = false;
       document.getElementById('schd').disabled   = false;
       document.getElementById('titles').disabled = false;
       document.getElementById('grade').disabled  = false;
       document.getElementById('subja').disabled  = false;
       document.getElementById('address').disabled= false;
       document.getElementById('city').disabled   = false;	
       document.getElementById('state').disabled  = false;
       document.getElementById('zip').disabled    = false;
       document.getElementById('phone').disabled  = false;
       document.getElementById('cphone').disabled = false;
       document.getElementById('hhu').disabled    = false;
       document.getElementById('schnm').disabled  = false;
}