// JavaScript Document
var errMsg="";

// function to check login entry for the members
function vLogin() {
	errMsg = "";
	valEmail = document.frmLogin.logMail.value;
	valPWord = document.frmLogin.logPWord.value;

	if(valEmail.length<5 || valEmail.indexOf(' ',0)>0 || valEmail.indexOf('@',0)<1 || valEmail.indexOf('.',0)<1)
     errMsg += '- provide a valid eMail Address, that is already registered with us.\n';

	if(valPWord.length<5)
	 errMsg += '- enter your password and remember its CasE seNSatiVE. \n' ;

	if(errMsg.length>0) { 
	 errMsg = 'To login to your account you have to: \n\n' + errMsg;
	 alert(errMsg);
     return false; }
	 
	 return true;
}

// Function for the Forgot password module.
function vForget() {
	errMsg = "";
	valEmail = document.frmForget.forgMail.value;

	if(valEmail.length<5 || valEmail.indexOf(' ',0)>0 || valEmail.indexOf('@',0)<1 || valEmail.indexOf('.',0)<1)
     errMsg += '- Invalid email address please provide a valid eMail Address, that is already registered with us.\n';

	if(errMsg.length>0) { 
	 errMsg = 'To Request your new password you much correct the following: \n\n' + errMsg;
	 alert(errMsg);
     return false; }
	 
	 return true;
}

// Function for the Forgot password module.
function vSuggest() {
	errMsg = "";
	valEmail = document.sugForm.sugMail.value;
	valUName = aTrim(document.sugForm.sugName.value);
	valPhone = aTrim(document.sugForm.sugPhone.value);
	valMessg = aTrim(document.sugForm.sugText.value);
	valSecur = document.sugForm.secInput.value.toUpperCase();

	if(valEmail.length<5 || valEmail.indexOf(' ',0)>0 || valEmail.indexOf('@',0)<1 || valEmail.indexOf('.',0)<1)
     errMsg += '- Invalid email address please provide a valid eMail Address, that is valid and easily accessible.\n';

	if(valUName.length<3)
	 errMsg += '- It seems that the name entered is too short or contains spaces, please provide a name to contact to.\n';

	if(valPhone.length<10 && valEmail.length<5)
	 errMsg += '- We need a proper contact number in case there is no Email Address provided.\n';
	 
	if(valMessg<20) {
	 errMsg += '- It appears that the comments/problem/suggestion you have posted is too short and we may not be able \n';
	 errMsg += ' understand the complete message please provide a descriptive message in order to help you properly. \n'; }
	 
	if(!(valSecur == secText.toUpperCase())) 
	 errMsg += '- The security KeyWord doesn\'t match, please try again.\n';

    if(errMsg.length>0) { 
	 errMsg = 'To Request your new password you much correct the following: \n\n' + errMsg;
	 alert(errMsg);
     return false; }
	 
	 return true;
}


// function to check the new student data upon registration
function vRegister() {
	errMsg = "";
	valFName = aTrim(document.frmRegister.regFName.value) + " " + aTrim(document.frmRegister.regLName.value); 
	valEmail = document.frmRegister.regEMail.value;
	valVMail = document.frmRegister.regVMail.value;
	valAddrs = aTrim(document.frmRegister.regAddress.value);
	valHCity  = aTrim(document.frmRegister.regCity.value);
	valZCode = aTrim(document.frmRegister.regZIP.value);
	valState = document.frmRegister.regState.selectedIndex;
	valPhone = aTrim(document.frmRegister.regPhone.value);

	if(valFName.length<=4)
	 errMsg += '- It seems that you have omitted the name, please omit any spaces from \n the Student First and Name. The Name might be too short. \n';
	 
	if(valEmail.length<5 || valEmail.indexOf(' ',0)>0 || valEmail.indexOf('@',0)<1 || valEmail.indexOf('.',0)<1)
     errMsg = errMsg + '- Please provide your valid eMail Address  \n';
 	else if(valEmail!=valVMail)
	 errMsg = errMsg + '- Your Email is not confirmed, \n   please enter the same Email in \"Confirm Your Email\" Section. \n\n';

	if(valAddrs.length<5)
	 errMsg += '- Please provide the your Address for future correspondance. \n' ;
	
	if(valHCity.length<3)
	 errMsg += '- City Name is required for the complete mailing address. \n';
	
	if(isNaN(valZCode) || valZCode.length<5)
	 errMsg += '- The ZIP code must be numeric and is required for Registration purposes. \n';
	 
	if(valState<1)
	 errMsg +='- Please select the state in order to receive future correspondance. \n';

	if(valPhone.length<8)
	 errMsg +='- We do encourage you to put your at leaset one contact number, in order for us to contact you.\n';

	if(errMsg.length>0) { 
	 errMsg = 'Please correct the following in order to complete the registeration for you.  \n\n' + errMsg;
	 alert(errMsg);
     return false;
	}
	
	return true;
}

function vUpdInfo() {
    errMsg = "If you have made any changes, we require the current password to authorize the changes.\n"
	errMsg += "It seems like you have not entered the password. \n\n";
	errMsg += "Do you want to continue with the enteries you have have made? ";
	valCPass = document.frmRegister.updPass.value;
	if(valCPass.length < 2) {
	 if(!confirm(errMsg))
	  return false; }
		
	errMsg = "";
    valNPass = document.frmRegister.updNPass.value;
	valVPass = document.frmRegister.updCPass.value;
	valEmail = document.frmRegister.updEMail.value;
	valVMail = document.frmRegister.updVMail.value;
	valAddrs = aTrim(document.frmRegister.updAddress.value);
	valHCity  = aTrim(document.frmRegister.updCity.value);
	valZCode = aTrim(document.frmRegister.updZIP.value);
	valState = document.frmRegister.updState.selectedIndex;
	valPhone = aTrim(document.frmRegister.updPhone.value);

	if(valNPass != valVPass)
	 errMsg += '- The new password cannot be confirmed, please make sure the passwords match in order to proceed. \n';
	 
	if(valEmail.length<5 || valEmail.indexOf(' ',0)>0 || valEmail.indexOf('@',0)<1 || valEmail.indexOf('.',0)<1)
     errMsg += '- Please provide your valid eMail Address  \n';
 	else if(valEmail!=valVMail)
	 errMsg += '- Your Email is not confirmed, \n   please enter the same Email in \"Confirm Your Email\" Section. \n\n';

	if(valAddrs.length<5)
	 errMsg += '- Please provide the your Address for future correspondance. \n' ;
	
	if(valHCity.length<3)
	 errMsg += '- City Name is required for the complete mailing address. \n';
	
	if(isNaN(valZCode) || valZCode.length<5)
	 errMsg += '- The ZIP code must be numeric and is required for Registration purposes. \n';
	 
	if(valState<1)
	 errMsg +='- Please select the state in order to receive future correspondance. \n';

	if(valPhone.length<8)
	 errMsg +='- We do encourage you to put your at leaset one contact number, in order for us to contact you.\n';

	if(errMsg.length>0) { 
	 errMsg = 'Please correct the following in order to update` the registeration for you.  \n\n' + errMsg;
	 alert(errMsg);
     return false;
	}

	return true;
}

function vCheckout() {
 errMsg ="";
 valEmail = document.frmLogin.logMail.value;
 valPhone = document.frmLogin.regPhone.value;

 if(valEmail.length<5 || valEmail.indexOf(' ',0)>0 || valEmail.indexOf('@',0)<1 || valEmail.indexOf('.',0)<1)
  errMsg += "- provide a valid eMail Address, that is already registered with us.\n";

 if(valPhone.length<5) 
  errMsg += "- correct the phone number. It doesn't seem to be a right one, we need a contact number to confirm registration.\n";

 if(errMsg.length>0) { 
  errMsg = 'To complete this process please: \n\n' + errMsg;
   alert(errMsg);
   return false; }
	 
 return true;

}


// Library Functions
function lTrim(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

function rTrim(sString)  {
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function aTrim(sString)  {
	sString = lTrim(sString);
	sString = rTrim(sString);
	return sString;
}

function secureValue()
{
	document.getElementById('secureText').innerHTML = secText; 
}
