
function requiredUserPasswordValidator(){
	
	var txtPassword  = document.getElementById('txtPassword');
	var txtCPassword = document.getElementById('txtCPassword');


	var frm = document.getElementById('frmPasswords');	
	var valid = true;

	if (txtPassword != null && txtCPassword != null) {
		if (txtPassword.value != txtCPassword.value){
			document.getElementById('lblErrCPassword').innerHTML = 'Password does not match.';	
			valid = false;
		}
		else
			document.getElementById('lblErrCPassword').innerHTML = '';	
	}


	return valid;
}


function requiredUserFieldValidator() {
	
	var txtName = document.getElementById('txtName').value;
	var txtEmail  = document.getElementById('txtEmail').value;
	var txtPassword  = document.getElementById('txtPassword');
	var txtCPassword = document.getElementById('txtCPassword');
	var txtAddress = document.getElementById('txtAddress').value;
	var txtContactNumber = document.getElementById('txtContactNumber').value;
	var txtCell = document.getElementById('txtCell').value;
	var txtDOB = document.getElementById('txtDOB').value;
	var txtParentsName = document.getElementById('txtParentsName').value;
	var txtParentsContact = document.getElementById('txtParentsContact').value;
	var txtParentsEmail = document.getElementById('txtParentsEmail').value;
	var txtSubject = document.getElementById('txtSubjectTutor').value;
	var txtGrade = document.getElementById('txtGradeLevel').value;
	var txtPreferredTime = document.getElementById('txtPreferredTime').value;

	var frm = document.getElementById('frmRegistration');	
	var valid = true;
	
	var reEmail = new RegExp('[\\w\\.-]+(\\+[\\w-]*)?@([\\w-]+\\.)+[\\w-]+');
	//alert('imhere2');
	if (txtName == '') {
		document.getElementById('lblErrName').innerHTML = 'Name is required.';
		valid = false;
	} else 
		document.getElementById('lblErrName').innerHTML = '';
		
	if (txtEmail == '') {
		document.getElementById('lblErrEmail').innerHTML = 'Email is required.';
		valid = false;
	} else {
		document.getElementById('lblErrEmail').innerHTML = '';
			
		if (!txtEmail.match(reEmail)){
			valid = false;
			document.getElementById('lblErrEmail').innerHTML = 'Email must be valid.';
		}
		
	}
	if (txtPassword != null && txtCPassword != null) {
		if (txtPassword.value != txtCPassword.value){
			document.getElementById('lblErrCPassword').innerHTML = 'Password does not match.';	
			valid = false;
		}
		else
			document.getElementById('lblErrCPassword').innerHTML = '';	
	}
	
	if (txtAddress == '') {
		document.getElementById('lblErrAddress').innerHTML = 'Address is required.';
		valid = false;
	} else 
		document.getElementById('lblErrAddress').innerHTML = '';
		
	if (txtContactNumber == '') {
		document.getElementById('lblErrContactNumber').innerHTML = 'Telephone is required.';
		valid = false;
	} else 
		document.getElementById('lblErrContactNumber').innerHTML = '';
		
	if (txtDOB == '') {
		document.getElementById('lblErrDOB').innerHTML = 'Date of birth is required.';
		valid = false;
	} else 
		document.getElementById('lblErrDOB').innerHTML = '';
		
	if (txtGrade == '') {
		document.getElementById('lblErrGradeLevel').innerHTML = 'Grade/Level is required.';
		valid = false;
	} else 
		document.getElementById('lblErrGradeLevel').innerHTML = '';
		
	if (txtSubject == '') {
		document.getElementById('lblErrSubjectTutor').innerHTML = 'Subject is required.';
		valid = false;
	} else 
		document.getElementById('lblErrSubjectTutor').innerHTML = '';
		
	if (txtPreferredTime == '') {
		document.getElementById('lblErrPreferredTime').innerHTML = 'Preferred Time is required.';
		valid = false;
	} else 
		document.getElementById('lblErrPreferredTime').innerHTML = '';
		
	if (txtParentsName == '') {
		document.getElementById('lblErrParentsName').innerHTML = 'Parents Name is required.';
		valid = false;
	} else 
		document.getElementById('lblErrParentsName').innerHTML = '';
		
	if (txtParentsContact == '') {
		document.getElementById('lblErrParentsContact').innerHTML = 'Telephone is required.';
		valid = false;
	} else 
		document.getElementById('lblErrParentsContact').innerHTML = '';
	
	if (txtParentsEmail == '') {
		document.getElementById('lblErrParentsEmail').innerHTML = 'Last Name is required.';
		valid = false;
	} else {
		document.getElementById('lblErrParentsEmail').innerHTML = '';	
			
		if (!txtParentsEmail.match(reEmail)){
			valid = false;
			document.getElementById('lblErrParentsEmail').innerHTML = 'Email must be valid.';
		}
		
	}
	
	
	return valid;
	
}

/*Summer Enroll*/

function requiredEnrollFieldValidator() {
	
	var studentname = document.getElementById('studentname').value;
	var studentgrade  = document.getElementById('studentgrade').value;
	var parentname  = document.getElementById('parentname').value;
	var email = document.getElementById('email').value;
	var telno = document.getElementById('telno').value;
	
	var summer = document.getElementById('frmSummer');	
	var valid = true;
	
	var reEmail = new RegExp('[\\w\\.-]+(\\+[\\w-]*)?@([\\w-]+\\.)+[\\w-]+');
	//alert('imhere2');
	if (studentname == '') {
		document.getElementById('lblErrStudentName').innerHTML = 'Name is required.';
		valid = false;
	} else 
		document.getElementById('lblErrStudentName').innerHTML = '';
		
	if ((studentgrade == '')||(studentgrade == "(incoming school year)")) {
		document.getElementById('lblErrStudentGrade').innerHTML = 'Grade is required.';
		valid = false;
	} else 
		document.getElementById('lblErrStudentGrade').innerHTML = '';

	if (parentname == '') {
		document.getElementById('lblErrParentsName').innerHTML = 'Parent is required.';
		valid = false;
	} else 
		document.getElementById('lblErrParentsName').innerHTML = '';

	if (email == '') {
		document.getElementById('lblErrEmail').innerHTML = 'Email is required.';
		valid = false;
	} else {
		document.getElementById('lblErrEmail').innerHTML = '';
			
		if (!email.match(reEmail)){
			valid = false;
			document.getElementById('lblErrEmail').innerHTML = 'Email must be valid.';
		}
		
	}

	if (telno == '') {
		document.getElementById('lblErrContact').innerHTML = 'Telephone is required.';
		valid = false;
	} else 
		document.getElementById('lblErrContact').innerHTML = '';
	
	return valid;
}

/*Summer Enroll*/


function setUserAction(mode, returl) {
	
	//mode = 'approve';
	
	var useraction = document.getElementById('useraction');
	var loginaction = document.getElementById('loginaction');
	var frm = document.getElementById('frmRegistration');
	var userfrm = document.getElementById('frmUsers');
	var summer = document.getElementById('frmSummer');
	switch (mode) {
	    case 'delete':
			if (confirm('Are you sure you want to delete this user?  This action cannot be undone.')) {
				useraction.value = mode;
				userfrm.submit();
			}
			break;
			
		case 'cancel':
			
			var page = document.getElementById('pagenum').value;
			if (returl != '') {
				if (page != 0) {
		  			document.location.href = returl+"&pagenum="+page;
				}
				else
				{
					document.location.href = returl;
				}
			}
		  break;			
		  
		case 'edit':
				var userid = document.getElementById('userid').value;
				var returl = document.getElementById('returl').value;
				var page = document.getElementById('pagenum').value;
				if (page != 0) {
		  			document.location.href = "editprofile.php?action=editprofile&userid="+userid+"&returl="+returl+"&pagenum="+page;
				}
				else
				{
		  			document.location.href = "editprofile.php?action=editprofile&userid="+userid+"&returl="+returl;
				}
		  break;			
		  
		case 'back':
				var returl = document.getElementById('returl').value;
				var userid = document.getElementById('udid').value;
				var page = document.getElementById('pagenum').value;
				if (page != "null") {
			  		document.location.href = "userdetails.php?action=viewdetails&userid="+userid+"&returl="+returl+"&pagenum="+page;
				} else {
					document.location.href = returl;
				}
		  break;			
		  
		case 'save':
			//alert('imhere');
			if (requiredUserFieldValidator()) {
				//alert('imhere3');
				useraction.value = mode;
			    frm.submit();
			} 
			break;
			
		case 'send':
			if (requiredEnrollFieldValidator()) {
				useraction.value = mode;
				summer.submit();
			}
			break;
			
		case 'approve':
			
				useraction.value = mode;
				frm.submit();
			break;

		case 'disapprove':
				
				useraction.value = mode;
				frm.submit();
			break;

		case 'login':
			if (loginaction != null)
				loginaction.value = 'login';
			document.getElementById('frmLogin').submit();	
			break;
		case 'reset':
			
			loginaction.value = 'reset';
			document.getElementById('frmLogin').submit();	
			
		case 'passwordupdate':
			if (requiredUserPasswordValidator()){
				useraction.value = mode;
				document.getElementById('frmPasswords').submit()
			}
	}
	
	return false;

}


function clearField() {
	document.frmSummer.studentgrade.value = '';
	document.frmSummer.studentgrade.className = 'black';
	document.getElementById('caption').innerHTML = '';
}

function clearCaption() {
	document.getElementById('caption').innerHTML = '';
}

function isvalidday(day, hour) {
	valid = true;
	if (day == 'saturday' || day == 'sunday') {
		valid = false;		
	}
	if (hour < 8 || hour > 22) {
		valid = false;		
	}
	if (!valid) {
		alert('Sorry, to sign up for our free demo, please do during school days, Mondays to Fridays from 8:00 A.M. to 10:00 PM.');
	}	
	return valid;
}


