function CheckForm(frm)
{
	var err = "";
	if(ValidatorTrim(frm.clsregister_username.value)=="") err += "Username is a required field.\n";
	if(!checkcharlength(frm.clsregister_username, 4,15)) err+="Username must be between 4-15 characters long.\n";
	
	var bln=checkvalidscreenname(frm.clsregister_username.value);
	if(bln==false)
	{
		err += "User Name can not contain special characters.\n";
	}
	
	if(ValidatorTrim(frm.clsregister_firstname.value)=="") err += "Firstname is a required field.\n";
	//if(ValidatorTrim(frm.clsregister_lastname.value)=="") err += "Lastname is a required field.\n";
	
	if(ValidatorTrim(frm.clsregister_password.value)=="") err += "Password is a required field.\n";
	if(!checkcharlength(frm.clsregister_password, 4,15)) err+="Password must be between 4-15 characters long.\n";
	
	var bln1=checkvalidscreenname(frm.clsregister_password.value);
	if(bln1==false)
	{
		err += "Password can not contain special characters.\n";
	}
	
	if(ValidatorTrim(frm.clsregister_confirmpassword.value)=="") err += "Confirm Password is a required field.\n";
	if(ValidatorTrim(frm.clsregister_password.value)!=ValidatorTrim(frm.clsregister_confirmpassword.value))
	{
		err += "Both password fields must be same.\n";
	}
	
	if(ValidatorTrim(frm.clsregister_email.value)=="") 
	{
		err += "Email is a required field.\n";
	}
	else
	{
		err += checkEmail(frm.clsregister_email.value);
	}
	
	if(ValidatorTrim(frm.clsregister_confirmemail.value)=="") 
	{
		err += "Confirm Email is a required field.\n";
	}
	else
	{
		if(checkEmail(frm.clsregister_confirmemail.value) != '')
		err +='Please enter a valid Confirm Email address.\n';
	}
	if(ValidatorTrim(frm.clsregister_email.value) != ValidatorTrim(frm.clsregister_confirmemail.value)) 
		err += "Email and Confirm Email Address must be same.\n";
		
	if(ValidatorTrim(frm.clsregister_lawschoolid.value)=="" && ValidatorTrim(frm.clsregister_otherlawschool.value)=="")
		err += "Law School name is a required field.\n";
	
	if(ValidatorTrim(frm.clsregister_graduationyear.value)=="")
		err += "Graduation Year is a required field.\n";
	
	if(document.formmain.clsregister_avatarfilename.value != '')
	{
		if ((!/\.jpg$/i.test(document.formmain.clsregister_avatarfilename.value)) && (!/\.jpeg$/i.test(document.formmain.clsregister_avatarfilename.value)) && (!/\.png$/i.test(document.formmain.clsregister_avatarfilename.value)) && (!/\.gif$/i.test(document.formmain.clsregister_avatarfilename.value)) )
		{
			err += 'Please select .jpg,.jpeg,.gif or .png file only.';
			document.formmain.clsregister_avatarfilename.focus();
		}
	}
	
	if(!(frm.clsregister_termsofservice.checked))
		err += "Please accept Terms Of service.\n";
	
	/*if(frm.clsregister_signature.value == '' && frm.clsregister_signatureflg.checked == true)
	{
		err += 'Please enter valid signature.';	
	}*/
	if (err != "") 
	{
		alert(err);
		return false;	
	}
	else
	{
		frm.clsregister_hdnsubmited.value = 1;
		frm.clsregister_hdnaction.value = "Save";
		return true;
	}
}

function CheckForgorPasswordForm(frm)
{
	var err="";
	if (ValidatorTrim(frm.clsregister_email.value)=="") err+="Email Id is required field.\n";
	else
	{
		err += checkEmail(frm.clsregister_email.value);
	}
	if (err!="") 
	{
		alert(err);
		return false;
	}
	else
	{
		frm.clsregister_hdnsubmited.value = 1;
		return true;
	}
}

function onChange_lawschool()
{
	var frm = document.formmain;
	if(frm.clsregister_lawschoolid.value == '-1')
		document.getElementById('otherlawschool').style.display = 'block';
	else
	{
		document.getElementById('otherlawschool').style.display = 'none';
		frm.clsregister_otherlawschool.value = "";
	}
}

function checkcharlength(obj,len,len1)
{
	var temp = obj.value;
	if((temp.length < len) || (temp.length > len1))
		return false;
	return true;
}

function checkvalidscreenname(alphane)
{
	var str = alphane;
	for(var j=0; j<str.length; j++)
	{
		var alphaa = str.charAt(j);
		var chrcode = alphaa.charCodeAt(0);
		if((chrcode > 47 && chrcode<59) || (chrcode > 64 && chrcode<91) || (chrcode > 96 && chrcode<123) || chrcode==95)
		{
		}
		else
		{
			return false;
		}
	}
	return true;
}