
// -----------------------------------------
//            validatePresent
// Validate if something has been entered
// Returns true if so
// -----------------------------------------
      
function validatePresent(vfld,   // element to be validated
                         ifld )  // id of element to receive info/error msg
{
	var isPresent = vfld.value
	if (!isPresent.length) {
	//	vfld.value = "Required";
       		return false;
        }
	if (vfld.value.indexOf("Required") > -1 ) { return (false); }
	return true;
};  
		            
// -----------------------------------------
//               validateEmail
// Validate if e-mail address
// Returns true if so (and also if could not be executed because of old browser)   
// -----------------------------------------
			        
function validateEmail  (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                          reqd)   // true if required
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(vfld.value)){
		return (true);   
	}
	//vfld.value = "Valid Email Required";
        return (false);
};  

function validateEmail2  (vfld,   // element to be validated
                           ifld,   // id of element to receive info/error msg
                           reqd)   // true if required
{    
	if (!vfld) return (true);
        if (!vfld.length)  return (true);

	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(vfld.value)){
	        return (true);
        }
	//vfld.value = "Valid Email Required";
        return (false);
};

var errLast="";
var errFirst="";
var errAddress1="";
var errCity="";
var errZip="";
var errDayPhone="";
var errEvePhone="";
var errEmail="";
var errEmail2="";
var errOverAll = "";

function validateRegistration()
{ 
        var retval = true;
	var errcon = 0;
	var y,x,n;
	var errX;

        if (!validatePresent(document.register.firstname,"lastname")) {
		document.getElementById('errFirst').innerHTML = "Required";
                errLast = "Required";
		retval = false;
		errcon += 1;
        }
	else {
		document.getElementById('errFirst').innerHTML = "";
	}

        if (!validatePresent(document.register.lastname,"firstname")) {
		document.getElementById('errLast').innerHTML = "Required";
                errFirst = "Required";
                retval = false;
		errcon += 2;
        }
	else {
		document.getElementById('errLast').innerHTML = "";
	}

        if (!validatePresent(document.register.address1,"address1")) {
		document.getElementById('errAddress1').innerHTML = "Required";
                errAddress1 = "Required";
                retval = false;
		errcon += 4;
        }
	else {
		document.getElementById('errAddress1').innerHTML = "";
	}

        if (!validatePresent(document.register.city,"city")) {
		document.getElementById('errCity').innerHTML = "Required";
                errCity = "Required";
                retval = false;
		errcon += 8;
        }
	else {
		document.getElementById('errCity').innerHTML = "";
	}

        if (!validatePresent(document.register.zip,"zip")) {
		document.getElementById('errZip').innerHTML = "Required";
                errZip = "Required";
                retval = false;
		errcon += 16;
        }
	else {
		document.getElementById('errZip').innerHTML = "";
	}

        if (!validatePresent(document.register.day_phone,"day_phone")) {
		document.getElementById('errDayPhone').innerHTML = "Required";
                retval = false;
        }
	else {
		document.getElementById('errDayPhone').innerHTML = "";
	}

        if (!validatePresent(document.register.evening_phone,"evening_phone")) {
		document.getElementById('errEveningPhone').innerHTML = "Required";
                retval = false;
        }
	else {
		document.getElementById('errEveningPhone').innerHTML = "";
	}

	
        if (!validateEmail(document.register.email,"email",true)) {
		document.getElementById('errEmail').innerHTML = "Valid Email Required";
                errEmail = "Invalid Email Address";
                retval = false;
		errcon += 128;
        }
	else {
		document.getElementById('errEmail').innerHTML = "";
	}

        if (!validateEmail(document.register.email_again,"email_again",true)) {
		document.getElementById('errEmail2').innerHTML = "Valid Email Required";
                errEmail2 = "Invalid Email Address";
                retval = false;
		errcon += 256;
        }
	else {
		document.getElementById('errEmail2').innerHTML = "";
	}


	x = document.register.occupation.value;
	if (!x.length) { 
		document.getElementById('errOccupation').innerHTML = "Required";
		retval = false;
	}
	else {
		document.getElementById('errOccupation').innerHTML = "";
	}



	x = document.register.church.value;
	if (!x.length) { 
		document.getElementById('errHomeChurch').innerHTML = "Required";
		retval = false;
	}
	else {
		document.getElementById('errHomeChurch').innerHTML = "";
	}


	x = document.register.church_loc.value;
	if (!x.length) { 
		document.getElementById('errHomeChurchCity').innerHTML = "Required";
		retval = false;
	}
	else {
		document.getElementById('errHomeChurchCity').innerHTML = "";
	}

	x = document.register.age_range;
	errX = 0;
	i=x.length;
	for (n=0; n<i; n++)
	{
		if (x[n].checked) errX++;
	}
	if (!errX) { 
		document.getElementById('errAge').innerHTML = "Required";
		retval = false;
	}
	else {
		document.getElementById('errAge').innerHTML = "";
	}
	 
	x = document.register.course_time;
	errX = 0;
	i=x.length;
	for (n=0; n<i; n++)
	{
		if (x[n].checked) errX++;
	}
	if (!errX) { 
		document.getElementById('errAttend').innerHTML = "Required";
		retval = false;
	}
	else {
		document.getElementById('errAttend').innerHTML = "";
	}

	x = document.register.course_type;
	errX = 0;
	i=x.length;
	for (n=0; n<i; n++)
	{
		if (x[n].checked) errX++;
	}
	if (!errX) { 
		document.getElementById('errLevels').innerHTML = "Required";
		retval = false;
	}
	else {
		document.getElementById('errLevels').innerHTML = "";
	}

	 x = document.getElementsByName('discount[]');
	 for(i=0;i<x.length;i++){
	     	if(x[i].checked)
	     	{
			if (x[i].value == "Family") {
				sx = document.getElementsByName('comments'); 
		    		// alert (x[i].value);
				// alert(sx.length);
				if (sx.length < 2 ) {
					document.getElementById('errComments').innerHTML = "You must enter a Family member in the comment box<br>";
				}
			}
		}
	}
	errcon = 1;


//	i=x.length;
//	for (n=0; n<i; n++)
//	{
//		if (x[n].checked) 
//		{
//		errX++;
//		}
//	}

	
	if (errcon >0 ) {
		errOverAll = "Some or All all of the Required Fields Are Missing Please review your entries and look for errors.";
	 	text = document.getElementById('overall').innerHTML;
		document.getElementById('overall').innerHTML = errOverAll;
		document.getElementById('overall2').innerHTML = errOverAll;
	}
	return retval;
}

