//=====================================================================
//====================== Input Validation =============================
function TrimChar (inputString, removeChar){
var returnString = inputString;
if (removeChar.length){
while(''+returnString.charAt(0)==removeChar){
returnString=returnString.substring(1,returnString.length);
}
while(''+returnString.charAt(returnString.length-1)==removeChar){ returnString=returnString.substring(0,returnString.length-1); 
  }
 }
return returnString;
}

//===============================
function ValidEmail(email){
if((email.indexOf('@',0)==-1) || (email.indexOf('.')== -1 )){ return false; }
else {return true; }
}

//===============================
function CheckEmailList(Fld){
var NewStr, tmp;
NewStr=TrimChar(Fld.value, ' ');
if(NewStr!="" && NewStr.indexOf(',')==-1){NewStr=NewStr.replace(" ", ","); }

NewStr="'"+Fld.value.replace(",", "', '")+"'";
tmp=eval(Array(NewStr));

for(i=0; i<tmp.length; i++){
	if(!ValidEmail(tmp[i])){
		alert("Invalid Email value:"+tmp[i]);
		Fld.focus();
		return false;
		}
}
return true;	
}

//===============================
function CheckEmail(tmp, Msge) {
tmp.value=TrimChar(tmp.value," ");

if (tmp.value=="") { 
alert(Msge);
tmp.focus(); return false;
   }
else if (!ValidEmail(tmp.value)){ 
alert("Invalid Email address format!");
tmp.focus(); 
return false;
   }
else {return true; }
}

//==========================================================
function CheckField(Fld,Msge){
Fld.value=TrimChar(Fld.value," ");
if(TrimChar(Fld.value," ")==""){
alert(Msge);Fld.focus(); return false;} 
else { return true;}  
}


//==========================================================
function CheckNumber(Fld,Fldname){
var tmp;
Fld.value=TrimChar(Fld.value," ");
tmp=Fld.value;
if(tmp==""){ alert("Please provide "+Fldname+"?");  Fld.focus();return false;}
else if (isNaN(tmp)){ 
alert("Invalid "+ Fldname+" format!\n"+
      "Must be number. No comma please!"); 
Fld.focus();  
return false;} 
else{ return true;}
}

//==========================================================
function CheckDate(Fld,Fldname){
var Msge='Please provide '+Fldname;
if(!CheckField(Fld, Msge)){return false; }
else if(!/\d{4}\-\d{1,2}\-\d{1,2}/.test(Fld.value)){
alert('Invalid format for '+Fldname);
Fld.focus();
return false;
}
else {return true; }

}

//==========================================================
function CheckList(Fld, Msge){
if(Fld.options[Fld.selectedIndex].value==''){alert(Msge); Fld.focus(); return false;}
else {return true; }
}

//==========================================================


function ShowDesc(k){
var i=k-1;
document.getElementById("thumbnaildescription").innerHTML=Descriptions[i];
return true;
}

//==========================================
function HideDesc(){
document.getElementById("thumbnaildescription").innerHTML=Descriptions[curdesc];
return true;
}

//==========================================
function ValidateContact(){
var tmp, Msge;

tmp=document.theform.fullname;
Msge='Please provide your full name';
if(!CheckField(tmp, Msge)){return false; }

tmp=document.theform.email;
Msge='Please provide your email address';
if(!CheckEmail(tmp, Msge)){return false; }

tmp=document.theform.message;
Msge='Please enter your message';
if(!CheckField(tmp, Msge)){return false; }

document.theform.submit();
return true;
}

//==========================================
function ValidateLogin(){
var tmp, Msge;	
tmp=document.theform.email;
Msge='Please enter your email address';
if(!CheckEmail(tmp, Msge)){return false; }
tmp=document.theform.userpwd;
Msge='Please enter your password';
if(!CheckField(tmp, Msge)){return false; }
	
document.theform.submit();
return true;
}

//==========================================
function ValidateRegistration(){
var tmp, tmp2, Msge;	
tmp=document.theform.firstname;
Msge='Please enter your first name';
if(!CheckField(tmp, Msge)){return false; }
tmp=document.theform.lastname;
Msge='Please enter your last name';
if(!CheckField(tmp, Msge)){return false; }	
tmp=document.theform.email;
Msge='Please enter your email address';
if(!CheckEmail(tmp, Msge)){return false; }
tmp=document.theform.userpwd;
Msge='Please enter your password';
if(!CheckField(tmp, Msge)){return false; }
tmp2=document.theform.reuserpwd;
Msge='Please re-type your password';
if(!CheckField(tmp2, Msge)){return false; }
if(tmp.value!=tmp2.value){
alert("The retyped password does not match the chosen password.\n"+
	  "Please validate password by re-typing it");
tmp2.value="";tmp2.focus();return false;	
}

	
document.theform.submit();
return true;
}

//===========================================
function ValidateEmail(){
var tmp, Msge;	
tmp=document.theform.email;
Msge='Please enter your email address';
if(!CheckEmail(tmp, Msge)){return false; }	
document.theform.submit();
return true;
}





//==========================================================================================================
//==========================================================================================================

function ValidLogin(){
var tmp, Msge;	
tmp=document.loginform.email;
Msge='Please enter your email address';
if(!CheckEmail(tmp, Msge)){return false; }	
tmp=document.loginform.loginpwd;
Msge='Please enter your password';
if(!CheckField(tmp, Msge)){return false; }
}

//===========================================
function CheckUserEmail(){
var tmp, Msge;	
tmp=document.loginform.login;
Msge='Please enter your email address';
if(!CheckEmail(tmp, Msge)){return false; }	
return true;
}

//===========================================
function Login(){
var Str='<div align="center"><br /><span class="style3">Register now to join the <br />group that\'s right for you.</span><br /><br /><a href="/register/book.php" class="joinlinks">Join Book Group</a><br /><a href="/register/studygroup.php" class="joinlinks">Join Study Group</a><br /><a href="/register/teacher.php" class="joinlinks">Become a Teacher</a><br /><br /></div><form action="login.php" id="loginform" name="loginform" method="post" onSubmit="return ValidLogin()"><input type="hidden" name="todo" value="login" /> <p><strong>Email Address:</strong></p><p><input type="text" name="email" size="15" maxlength="250" /></p><p><strong>Password:</strong></p><p><input type="password" name="loginpwd" size="10" maxlength="10" /></p><p><input type="submit" value="Login" id="login" /></p></form><p> <a href="#" onclick="ForgotPassword()">Forgot Password?</a><br /><br /></p>';	

document.getElementById("recentpress").innerHTML=Str;
return true;
}



   


   
     

//===========================================
function ForgotPassword(){
var Str='<div align="center"><br /><span class="style3">Register now to join the <br />group that\'s right for you.</span><br /><br /><a href="/register/book.php" class="joinlinks">Join Book Group</a><br /><a href="/register/studygroup.php" class="joinlinks">Join Study Group</a><br /><a href="/register/teacher.php" class="joinlinks">Become a Teacher</a><br /><br /></div><form action="/login.php" id="loginform" method="post" onsubmit="return CheckUserEmail()"><input type="hidden" name="todo" value="getpwd" />  <p><strong>Email Address:</strong></p><p><input type="text" name="email" size="15" maxlength="250" /></p><input type="submit" name="getpwd" value="Submit" id="login" /></form><p><a href="#"  onclick="Login()">Login</a><br /><br /></p>';

document.getElementById("recentpress").innerHTML=Str;
return true;
}

//===========================================
function ValidateTeacherRegistration(){
var Msge, tmp, tmp2;		
tmp=document.registerform.firstname;
Msge='Please provide your First Name';
if(!CheckField(tmp, Msge)){return false; }

tmp=document.registerform.lastname;
Msge='Please provide your Last Name';
if(!CheckField(tmp, Msge)){return false; }

tmp=document.registerform.email;
Msge='Please provide your Email Address';
if(!CheckEmail(tmp, Msge)){return false; }

tmp=document.registerform.address;
Msge='Please provide your Address';
if(!CheckField(tmp, Msge)){return false; }

tmp=document.registerform.city;
Msge='Please provide your City';
if(!CheckField(tmp, Msge)){return false; }

tmp=document.registerform.state;
Msge='Please provide your State';
if(!CheckList(tmp, Msge)){return false; }

tmp=document.registerform.loginpwd;
Msge='Please choose your password';
if(!CheckField(tmp, Msge)){return false; }

tmp2=document.registerform.loginpwd2;
Msge='Please choose re-type password';
if(!CheckField(tmp2, Msge)){return false; }

if(tmp.value!=tmp2.value){
	alert('Password mismatch!');
	tmp.value=tmp2.value='';
	tmp.focus();
	return false;
}


return true;
}