	function year(str){
		var d = new Date();
		var minYear=1900;
		var maxYear=d.getFullYear();//str.length!=4||str==0||
		if ( str<minYear || str>maxYear ){
			return false;
		}else{
			return true;
		}
	}
  
	function isAlphanumeric(str){
		var alphaExp = /^[0-9a-zA-Z]+$/;
		if(str.match(alphaExp)){
			return true;
		}else{
			return false;
		}
	}
	
/**Login Validation**/
	function login_validate( formObj ){
		if( !$.trim( formObj.user_email.value ) ) {
			formObj.user_email.focus();
			alert( 'User name cannot be empty' );
			return false;
		}else if( !$.trim( formObj.user_password.value ) ) {
			formObj.user_password.focus();
			alert( 'Password cannot be empty' );
			return false;
		}else {
			return true;
		}
	}
	
/**Validating student Personal details**/
	function validate_register( formObj ){
		var usernameRegex = /^[A-Za-z,-\.\s]+$/gi;
		var passwordRegex = /^[a-zA-Z0-9]+$/;
		
		if( $.trim( formObj.student_full_name.value ) == '' ) {
			alert('Please enter your name');
			formObj.student_full_name.focus();
			return false;
		}else if( !(new RegExp(usernameRegex)).test( formObj.student_full_name.value ) ) {
			alert('Please enter alphabets for full name');
			formObj.student_full_name.focus();
			return false;
		}else if( $.trim( formObj.student_father_name.value ) == '' ) {
			alert('Please enter your father name');
			formObj.student_father_name.focus();
			return false;
		}else if( !(new RegExp(usernameRegex)).test( formObj.student_father_name.value ) ) {
			alert('Please enter alphabets for father name');
			formObj.student_father_name.focus();
			return false;
		}else if ( ( formObj.student_gender[0].checked == false ) && ( formObj.student_gender[1].checked == false ) ){
			alert('Please choose your Gender: Male or Female');
			formObj.student_gender[0].focus();
			return false;
		}else if( $.trim(formObj.student_present_address.value) == '' ) {
			alert('Please enter your address');
			formObj.student_present_address.focus();
			return false;
		}else if( $.trim(formObj.student_present_pincode.value) == '' ){
			alert('Please enter present address zip code');		
			formObj.student_present_pincode.focus();
			return false;
		}else if( !digitOnly(formObj.student_present_pincode.value) ){
			alert('Please enter numbers only in present address zip code');
			formObj.student_present_pincode.focus();
			return false;
		}else if( formObj.student_present_pincode.value.length > 10 ) {
			alert('Please enter zip code not more than 10 number');		
			formObj.student_present_pincode.focus();
			return false;
		}else if( $.trim( formObj.student_permanent_address.value ) == '' ) {
			alert('Please enter your permenant address');
			formObj.student_permanent_address.focus();
			return false;
		}else if( $.trim( formObj.student_permanent_pincode.value) == '' ){
			alert('Please enter permenant zip code');		
			formObj.student_permanent_pincode.focus();
			return false;
		}else if( !digitOnly(formObj.student_permanent_pincode.value) ){
			alert('Please enter numbers only in permenant zip code  ');		
			formObj.student_permanent_pincode.focus();
			return false;
		}else if(formObj.student_permanent_pincode.value.length > 10){
			alert('Please enter zip code not more than 10 number');		
			formObj.student_permanent_pincode.focus();
			return false;
		}else if($.trim(formObj.student_academic_qualification.value)==''){
			alert('Please enter your academic details');
			formObj.student_academic_qualification.focus();
			return false;
		}else if(digitOnly(formObj.student_academic_qualification.value)){
			alert('Numbers alone not allowed');
			formObj.student_academic_qualification.focus();
			return false;
		}else if($.trim(formObj.student_professional_qualification.value)==''){
			alert('Please enter your professional qualification');
			formObj.student_professional_qualification.focus();
			return false;
		}else if(digitOnly(formObj.student_professional_qualification.value)){
			alert('Numbers alone not allowed');
			formObj.student_professional_qualification.focus();
			return false;
		}else if($.trim(formObj.student_present_occupation.value)==''){
			alert('Please enter your occupation details');
			formObj.student_present_occupation.focus();
			return false;
		}else if(digitOnly(formObj.student_present_occupation.value)){
			alert('Numbers alone not allowed');
			formObj.student_present_occupation.focus();
			return false;
		}else if($.trim(formObj.student_present_occupation_year.value)==''){
			alert('Please enter since you working');
			formObj.student_present_occupation_year.focus();
			return false;
		}else if(!digitOnly(formObj.student_present_occupation_year.value)){
			alert('Please enter year in numbers');
			formObj.student_present_occupation_year.focus();
			return false;
		}else if((formObj.student_present_occupation_year.value.length)!=4){
			alert('Please enter 4digit year in numbers');
			formObj.student_present_occupation_year.focus();
			return false;
		}else if(!year(formObj.student_present_occupation_year.value)){
			alert('Please enter not more than current year');
			formObj.student_present_occupation_year.focus();
			return false;
		}else if($.trim(formObj.student_landline_code.value)==''){
			alert('Please enter your Country code');
			formObj.student_landline_code.focus();
			return false;
		}else if(!digitOnly(formObj.student_landline_code.value)){
			alert('Please enter valid Country code');
			formObj.student_landline_code.focus();
			return false;
		}else if((formObj.student_landline_code.value.length <2)||(formObj.student_landline_code.value.length >12)){
			alert('Please enter code between 2 to 6 numbers');
			formObj.student_landline_code.focus();
			return false;
		}else if($.trim(formObj.student_landline_number.value)==''){
			alert('Please enter your telephone number');
			formObj.student_landline_number.focus();
			return false;
		}else if(!digitOnly(formObj.student_landline_number.value)){
			alert('Please enter valid telephone number');
			formObj.student_landline_number.focus();
			return false;
		}else if((formObj.student_landline_number.value.length <5)||(formObj.student_landline_number.value.length >15)){
			alert('Please enter  between 5 to 13 numbers');
			formObj.student_landline_number.focus();
			return false;
		}else if($.trim(formObj.student_mobile_code.value)==''){
			alert('Please enter your Country code');
			formObj.student_mobile_code.focus();
			return false;
		}else if(!digitOnly(formObj.student_mobile_code.value)){
			alert('Please enter valid Country code');
			formObj.student_mobile_code.focus();
			return false;
		}else if((formObj.student_mobile_code.value.length <2)||(formObj.student_mobile_code.value.length >15)){
			alert('Please enter Country code between 2 to 6 numbers');
			formObj.student_mobile_code.focus();
			return false;
		}else if($.trim(formObj.student_mobile_number.value)==''){
			alert('Please enter your Mobile number');
			formObj.student_mobile_number.focus();
			return false;
		}else if(!digitOnly(formObj.student_mobile_number.value)){
			alert('Please enter valid Mobile number');
			formObj.student_mobile_number.focus();
			return false;
		}else if((formObj.student_mobile_number.value.length <5)||(formObj.student_mobile_number.value.length >14)){
			alert('Please enter  between 5 to 13 numbers');
			formObj.student_mobile_number.focus();
			return false;
		}else if($.trim(formObj.student_dob.value)==''){
			alert('Please select your date of birth');		
			formObj.student_dob.focus();
			return false;
		}else if(formObj.student_nationality.selectedIndex==''){
			alert('Please select your nationality');		
			formObj.student_nationality.focus();
			return false;
		}else if(formObj.student_security_question.selectedIndex==0){
			alert('Please select security question type');		
			formObj.student_security_question.focus();
			return false;
		}else if($.trim(formObj.student_security_answer.value)==''){
			alert('Please enter your answer');
			formObj.student_security_answer.focus();
			return false;
		}else if( !isAlphanumeric( formObj.student_security_answer.value ) ) {
			alert('Special charachers not allowed only alphabets and numbers');
			formObj.student_security_answer.focus();
			return false;
		}else if($.trim(formObj.student_email.value)==''){
			alert('Please enter your email address');
			formObj.student_email.focus();
			return false;
		}else if(!validateEmail(formObj.student_email.value)){		
			formObj.student_email.focus();
			return false;
		}else if($.trim(formObj.student_password.value)==''){
			alert('Please enter your password');
			formObj.student_password.focus();
			return false;
		}else if((formObj.student_password.value.length <5)||(formObj.student_password.value.length >14)){
			alert('Please enter password between 5 to 13 alphanumerics');
			formObj.student_password.focus();
			return false;
		}else if(!(new RegExp(passwordRegex)).test(formObj.student_password.value)){
			formObj.student_password.focus();
			alert( 'Please enter only number and alphabets' );
			return false;
		}else{
			return true;
		}
		return false;
	}

/**Validating Academic Details**/
	function validate_mark( mark, error, canNull ) {
		if( canNull && mark.length==0 ) {
			return true;
		}else if( $.trim( mark ) == '' ) {
			return 'Please enter ' + error + ' the percentage';
		}else if( !(new RegExp( /^[0-9\.]+$/ig )).test( mark ) ) {
			return 'please enter only numbers in ' + error + ' percentage';
		}else if( parseFloat( mark ) > 100 ) {
			return error + ' percentage should not be greater than 100'
		}
		return true;
	}

	function validate_academic( formObj ){
		var tempVar = '';
		if( $.trim( formObj.student_ug_degree.value ) == '' ){
			alert( 'Please enter your UG degree' );
			formObj.student_ug_degree.focus();
			return false;
		}else if( digitOnly( formObj.student_ug_degree.value ) ) {
			alert( 'Numbers alone not allowed' );
			formObj.student_ug_degree.focus();
			return false;
		}else if( $.trim( formObj.student_ug_branch.value ) == '' ) {
			alert('Please enter your UG degree branch');
			formObj.student_ug_branch.focus();
			return false;
		}else if( digitOnly( formObj.student_ug_branch.value ) ) {
			alert('Numbers alone not allowed');
			formObj.student_ug_branch.focus();
			return false;
		}else if( $.trim( formObj.student_ug_graduation_year.value ) == '' ) {
			alert( 'Please enter degree completion year' );
			formObj.student_ug_graduation_year.focus();
			return false;
		}else if( !digitOnly(formObj.student_ug_graduation_year.value) ) {
			alert('Please enter year in numbers');
			formObj.student_ug_graduation_year.focus();
			return false;
		}else if( formObj.student_ug_graduation_year.value.length != 4 ) {
			alert('Please enter 4digit year in numbers');
			formObj.student_ug_graduation_year.focus();
			return false;
		}else if( !year( formObj.student_ug_graduation_year.value ) ) {
			alert('Please enter not more than current year');
			formObj.student_ug_graduation_year.focus();
			return false;
		}else if( $.trim( formObj.student_ug_class.value ) == '' ) {
			alert('Please enter your UG degree class');
			formObj.student_ug_class.focus();
			return false;
		}else if( (tempVar=validate_mark( formObj.student_ug_percentage.value, 'UG percentage/cumulative', 0 )) !== true ) {
			alert( tempVar );
			formObj.student_ug_year_percentage_1.focus();
			return false;
		}else if( $.trim( formObj.student_ug_board.value ) == '' ) {
			alert('Please enter your studied board or university');
			formObj.student_ug_board.focus();
			return false;
		}else if( digitOnly( formObj.student_pg_degree.value ) ) {
			alert('Numbers alone not allowed');
			formObj.student_pg_degree.focus();
			return false;
		}else if( isNaN(formObj.student_pg_graduation_year.value) ) {
			alert('Please enter year in numbers');
			formObj.student_pg_graduation_year.focus();
			return false;
		}else if((formObj.student_pg_graduation_year.value.length)>4){
			alert('Please enter 4digit year in numbers');
			formObj.student_pg_graduation_year.focus();
			return false;
		}else if( digitOnly( formObj.student_pg_branch.value ) ) {
			alert('Numbers alone not allowed');
			formObj.student_pg_branch.focus();
			return false;
		}else if( (tempVar=validate_mark( formObj.student_pg_percentage.value, 'PG percentage/cumulative', 1 )) !== true ){
			alert( tempVar );
			formObj.student_pg_year_percentage_1.focus();
			return false;
		}else if( $.trim( formObj.student_ug_board.value ) == '' ){
			alert('Please enter your studied board or university');
			formObj.student_ug_board.focus();
			return false;
		}else{
			return true;
		}
		return false;
	}

//--------------------workexperience------------------------
	function validate_expDate( date ) {
		var tempVar = date.split( '/' );
		var day = parseInt( tempVar[1], 10 );
		var month = parseInt( tempVar[0], 10 );
		var year = parseInt( tempVar[2], 10 );
		day = isNaN( day ) ? 0 : day;
		month = isNaN( month ) ? 0 : month;
		year = isNaN( year ) ? 0 : year;
		tempVar = false;
		
		if( day>0 && day<32 && (year.toString()).length==4 && year<=(new Date()).getFullYear() ) {
			if( month > 0 && month < 13 ) {
				if( month==2 && (year%4==0 && (year%100!=0 || year%400==0)) ) {
					tempVar = (day<30);
				}else if( month == 2 ) {
					tempVar = (day<29);
				}else if( month < 7 && month % 2 == 1 ) {
					tempVar = (day<32);
				}else if( month > 6 && month % 2 == 0 ) {
					tempVar = (day<32);
				}else if( month == 7 ) {
					tempVar = (day<32);
				}else {
					tempVar = (day<31);
				}
			}
		}
		return tempVar;
	}
	
    function validate_workexperience( formObj ){
		var usernameRegex = /^[A-Za-z,-\.\s]+$/gi;
		
		if( !validate_expDate( formObj.student_experience_from_date.value ) ) {
			alert( 'Please enter valid date in specified format' );
			formObj.student_experience_from_date.focus();
			return false;
		}else if( $.trim( formObj.student_experience_employer.value ) == '' ) {
			alert( 'Please enter your employee name' );
			formObj.student_experience_employer.focus();
			return false;
		}else if( !isNaN( formObj.student_experience_employer.value ) ) {
			alert('Please check the emloyer name');
			formObj.student_experience_employer.focus();
			return false;
		}else if( !(new RegExp( usernameRegex )).test( formObj.student_experience_employer.value ) ) {
			alert('Please check the emloyer name');
			formObj.student_experience_employer.focus();
			return false;
		}else if( $.trim( formObj.student_experience_designation.value ) == '' ) {
			alert('Please enter your employee desigination');
			formObj.student_experience_designation.focus();
			return false;
		}else if( !isNaN( formObj.student_experience_designation.value ) ) {
			alert('Please check the emloyer designation');
			formObj.student_experience_designation.focus();
			return false;
		}else if( $.trim( formObj.student_experience_details.value ) == '' ) {
			alert('Please enter work details');
			formObj.student_experience_details.focus();
			return false;
		}else{
			return true;
		}
		return false;
	}
	
	function validate_course( formObj) {
		var tempObj = document.getElementsByName('part_id[]');
		var check = false;
		for( var j=0; j<tempObj.length; j++ ) {
			if( tempObj[j].checked ) {
				check = true;
				break;
			}
		}
		if ( !check ) {
			alert( "Please select at least one course part." );
			return false;
		}
		check = false;
		tempObj = formObj.elements.payment_method; 
		for( var i=0; i<tempObj.length; i++ ) {
			if(tempObj[i].checked) {  
			  check = true; 
			  break;  
			}  
		} 
		if( !check ) { 
			alert( "Choose a payment method" );
			return false;
		}
		return true;
	}

	function forgotPassword( formObj ) {	
		if( $.trim( formObj.username.value ) == '' ) {
			alert( 'Please enter the your username' );
			formObj.username.focus();
			return false;
		}else if( !validateEmail( formObj.username.value ) ) {	
			formObj.username.focus();
			return false;
		}else if( $.trim( formObj.dob.value ) == '' ) {
			alert('Please select your date of birth');		
			formObj.dob.focus();
			return false;
		}else if( formObj.security_question.selectedIndex==0 ) {
			alert( 'Please select your question' );
			formObj.security_question.focus();
			return false;
		}else if( $.trim( formObj.security_answer.value ) == '' ) {
			alert( 'Please enter  security answer' );
			formObj.security_answer.focus();
			return false;
		}else if( $.trim( formObj.captcha.value ) == '' ) {
			alert( 'Please enter text from image' );		
			formObj.captcha.focus();
			return false;
		}else{
			return true;
		}
	}

/********************** Feedback Validation **************/
	function validate_feedback( formObj ) {
		var user_name_regex = /^[a-zA-Z\-_\.\s]+$/g;
		var feedback_form = $.trim( formObj.feedback_comments.value );
		
		 if( !$.trim( formObj.feedback_name.value ) ) {
			formObj.feedback_name.focus();
			alert( 'Name cannot be empty' );
			return false;
		}else if( !formObj.feedback_name.value.match( user_name_regex ) ) {
			formObj.feedback_name.focus();
			alert( 'Invalid characters in name' );
			return false;
		}else if( !validateEmail( formObj.feedback_email.value ) ) {
			formObj.feedback_email.focus();
			return false;
		}else if( feedback_form.length == 0 ) {
			formObj.feedback_comments.focus();
			alert( 'Comment cannot be empty' );
			return false;
		}else if( feedback_form.length > 750 ) {
			formObj.feedback_comments.focus();
			alert( 'Not more than 750 characters' );
			return false;
		}
		return true;
	}
/********************** Enquiry Validation *****************/
	
	function validate_enquiry( formObj ) {
		var user_name_regex = /^[a-zA-Z\-_\.\s]+$/g;
		var enquiry_form = $.trim( formObj.enquiry_comments.value );
	
		if( !$.trim( formObj.enquiry_name.value ) ) {
			formObj.enquiry_name.focus();
			alert( 'Name cannot be empty' );
			return false;
		}else if( !formObj.enquiry_name.value.match( user_name_regex ) ) {
			formObj.enquiry_name.focus();
			alert( 'Invalid characters in name' );
			return false;
		}else if( !validateEmail( formObj.enquiry_email.value ) ) {
			formObj.enquiry_email.focus();
			return false;
		}else if( !$.trim( formObj.enquiry_subject.value ) ) {
			formObj.enquiry_subject.focus();
			alert( 'Subject cannot be empty' );
			return false;
		}else if( enquiry_form.length == 0 ) {
			formObj.enquiry_comments.focus();
			alert( 'Comment cannot be empty' );
			return false;
		}else if( enquiry_form.length > 750) {
			formObj.enquiry_comments.focus();
			alert( 'Not more than 750 characters' );
			return false;
		}
		return true;
	}

/*************************Demo Registration********************/
	
	function validate_demo( formObj ) {
		var name_regex = /^[a-zA-Z\-_\.\s]+$/g;
		
		if( $.trim( formObj.name.value ) == '' ) {
			alert( 'Enter the Name' );
			formObj.name.focus();
			return false;
		}else if( !formObj.name.value.match( name_regex ) ) {
			alert( 'Please enter only alphabets' );
			formObj.name.focus();
			return false;
		}else if( $.trim(formObj.contact.value) == '') {
			alert('Please enter contact number');
			formObj.contact.focus();
			return false;
		}else if( isNaN( formObj.contact.value ) == true ) {
			alert('Please enter valid contact number');
			formObj.contact.focus();
			return false;
		}else if( $.trim( formObj.email.value ) == '' ) {
			alert('Please enter your email address');
			formObj.email.focus();
			return false;
		}else if( !validateEmail( formObj.email.value ) ) {	
			alert('Please enter a valid Email ID');
			formObj.email.focus();
			return false;
		}
		var flag = false;
		for( i=0; i<formObj.course_part_id.length; i++ ) {
			if( formObj.course_part_id[i].checked ) {
				flag=true;
			}
		}
		if( flag == false ) {
			alert( 'Select any one part' );
		}
		return flag;
	}
	
	function validateLessonTotal( checkboxObj, lesson_total ) {
		if( lesson_total == 0 ) {
			alert( 'Lesson is not added. Please select other parts' );
			checkboxObj.checked = false;
		}
	}
