
function validate(regregfrm)
{
	if(regfrm.mUsername.value=="")	
	{
			alert("Please enter your E-mail ID");
			regfrm.mUsername.focus();
			return false;
	}	
	if(!(regfrm.mUsername.value.match((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/))))
	{	
			alert ("Please enter a valid E-mail ID");
			regfrm.mUsername.focus();
			return false;
	}
	if(regfrm.mPassword.value=="")	
	{
			alert("Please enter your password");
			regfrm.mPassword.focus();
			return false;
	}
	if(!(regfrm.mPassword.value.match((/^[\w]{6,}$/))))
	{	
			alert ("Your password should have atleast 6 characters");
			regfrm.mPassword.focus();
			return false;
	}

	if(regfrm.mCPassword.value=="")	
	{
			alert("Please retype your password to confirm");
			regfrm.mCPassword.focus();
			return false;
	}
	if(regfrm.mPassword.value!=regfrm.mCPassword.value)	
	{
			alert("Retyped password doesn't match");
			regfrm.mCPassword.focus();
			return false;
	}
	if(regfrm.mFirstname.value=="")	
	{
			alert("Please enter your first name");
			regfrm.mFirstname.focus();
			return false;
	}
	if(!(regfrm.mFirstname.value.match(/^[a-zA-Z]+$/)))
	{
			alert("Please enter only alphabets");
			regfrm.mFirstname.select();
			return false;
	}
	if(regfrm.mLastname.value=="")	
	{
			alert("Please enter your last name");
			regfrm.mLastname.focus();
			return false;
	}
	if(!(regfrm.mLastname.value.match(/^[a-zA-Z]+$/)))
	{
			alert("Please enter only alphabets");
			regfrm.mLastname.select();
			return false;
	}
	if(regfrm.mAddress.value=="")	
	{
			alert("Please enter your residential address");
			regfrm.mAddress.focus();
			return false;
	}	
	if(regfrm.mRcity.value=="")	
	{
			alert("Please select your city of residence");
			regfrm.mRcity.focus();
			return false;
	}	
	if(regfrm.mPincode.value=="")	
	{
			alert("Please enter your pincode");
			regfrm.mPincode.focus();
			return false;
	}
	if(!(regfrm.mPincode.value.match(/^[0-9]+$/)))
	{
			alert("Please enter only numbers");
			regfrm.mPincode.select();
			return false;
	}
	if(!(regfrm.mPincode.value.match(/(^\d{6}$)|(^\d{6}-\d{4}$)/)))	
	{
			alert("Please enter 6 digits pincode"); 
			regfrm.mPincode.focus();
			return false;
	}
	if(regfrm.mSTD.value=="")	
	{
			alert("Please enter your STD code");
			regfrm.mSTD.focus();
			return false;
	}
	if(!(regfrm.mSTD.value.match(/^[0-9]+$/)))
	{
			alert("Please enter only numbers");
			regfrm.mSTD.select();
			return false;
	}

	if(regfrm.mSTD.value.length>5)	
	{
			alert("Your STD code can be maximum 5 digits"); 
			regfrm.mSTD.focus();
			return false;
	}

	if(regfrm.mRphone.value=="")	
	{
			alert("Please enter your phone number");
			regfrm.mRphone.focus();
			return false;
	}
	if(!(regfrm.mRphone.value.match(/^[0-9]+$/)))
	{
			alert("Please enter only numbers");
			regfrm.mRphone.select();
			return false;
	}

	if(regfrm.mRphone.value.length < 6 || regfrm.mRphone.value.length > 10)	
	{
			alert("Your Phone number can be maximum 10 digits and minimum 6 digits"); 
			regfrm.mRphone.focus();
			return false;
	}

	if(regfrm.mDOB.value=="")	
	{
			alert("Please select your date of birth");
			regfrm.mDOB.focus();
			return false;
	}
	if(regfrm.mMOB.value=="")	
	{
			alert("Please select your month of birth");
			regfrm.mMOB.focus();
			return false;
	}	
	if(regfrm.mYOB.value=="" )	
	{
			alert("Please select your year of birth");
			regfrm.mYOB.focus();
			return false;
	}	
	if(regfrm.mSchoolname.value=="")	
	{
			alert("Please enter your school name");
			regfrm.mSchoolname.focus();
			return false;
	}
	/*if(!(regfrm.mSchoolname.value.match(/^[a-zA-Z]+$/)))
	{
			alert("Please enter only alphabets");
			regfrm.mSchoolname.focus();
			return false;
	}	*/
	if(regfrm.mSchoolbranch.value=="")	
	{
			alert("Please enter your school branch");
			regfrm.mSchoolbranch.focus();
			return false;
	}
	if(!(regfrm.mSchoolbranch.value.match(/^[a-zA-Z]+$/)))
	{
			alert("Please enter only alphabets");
			regfrm.mSchoolbranch.select();
			return false;
	}
	if(regfrm.mCurrentstudy.value=="")	
	{
			alert("Please enter your class currently studying");
			regfrm.mCurrentstudy.focus();
			return false;
	}	
	if(regfrm.mCurrentsection.value=="")	
	{
			alert("Please enter your current section");
			regfrm.mCurrentsection.focus();
			return false;
	}	
	if(regfrm.mTeacher.value=="")	
	{
			alert("Please enter your Class Teacher's name");
			regfrm.mTeacher.focus();
			return false;
	}
	if(!(regfrm.mTeacher.value.match(/^[a-zA-Z]+$/)))
	{
			alert("Please enter only alphabets");
			regfrm.mTeacher.select();
			return false;
	}	
	if(regfrm.mCity.value=="")	
	{
			alert("Please enter your school's city");
			regfrm.mCity.focus();
			return false;
	}
	if(!(regfrm.mCity.value.match(/^[a-zA-Z]+$/)))
	{
			alert("Please enter only alphabets");
			regfrm.mCity.select();
			return false;
	}
		
}

function checklogin()
{
	var frm=document.loginfrm;
	var str = frm.mUsername.value;

	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

	if(trim(frm.mUsername.value)=="")	
	{
			alert("Please enter your E-mail ID");
			frm.mUsername.value=trim(frm.mUsername.value);
			frm.mUsername.focus();
			return false;
	}
	else if (!reg1.test(str) && reg2.test(str)){ // if syntax is valid
	   		//return true;
		}else{	
			alert ('Please enter a valid E-mail ID');
			frm.mUsername.focus();
			return false;
	}
	if(trim(frm.mPassword.value)=="")	
	{
			alert("Please enter your password");
			frm.mPassword.value=trim(frm.mPassword.value);
			frm.mPassword.focus();
			return false;
	}
	
		
	return true;
}

function checkemail()
{
	
	var frm=document.forgotfrm;

	var str = frm.mUsername.value;

	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

	if(trim(frm.mUsername.value)=="")	
	{
			alert("Please enter your E-mail ID");
			frm.mUsername.value=trim(frm.mUsername.value);
			frm.mUsername.focus();
			return false;
	}
	else if (!reg1.test(str) && reg2.test(str)){ // if syntax is valid
	   		//return true;
		}else{	
			alert ('Please enter a valid E-mail ID');
			frm.mUsername.focus();
			return false;
	}

	return true;

}

function trim(m)
{
	while(m.charAt(m.length-1)==' ')
	m=m.substring(0,m.length-1);
	return m;
}