// JavaScript Document
function validate( formObj )
{
	var flag = false;
	var radLen = formObj.campus.length;
	
	for( var i = 0; i < radLen; i++ )
	{
		if( formObj.campus[i].checked )
		{
			flag = true;
		}
	}
	
	if( flag == false )
	{
		alert("Campus selection required.");
		formObj.campus[0].focus();
		return false;
	}
	
	formObj.name.value = trim(formObj.name.value);
	if( formObj.name.value == "" )
	{
		alert("Student name required.");
		formObj.name.focus();
		return false;
	}
	
	formObj.father_name.value = trim(formObj.father_name.value);
	if( formObj.father_name.value == "" )
	{
		alert("Father name required.");
		formObj.father_name.focus();
		return false;
	}

	formObj.dob.value = trim(formObj.dob.value);
	if( formObj.dob.value == "" )
	{
		alert("DOB required.");
		formObj.dob.focus();
		return false;
	}
	
	if( validateDate( formObj.dob.value ) == false )
	{
		alert("Invalid DOB format.");
		formObj.dob.focus();
		return false;
	}

	formObj.sub_caste.value = trim(formObj.sub_caste.value);
	if( formObj.sub_caste.value == "" )
	{
		alert("Subcaste required.");
		formObj.sub_caste.focus();
		return false;
	}

	formObj.place_birth.value = trim(formObj.place_birth.value);
	if( formObj.place_birth.value == "" )
	{
		alert("Place of birth required.");
		formObj.place_birth.focus();
		return false;
	}
	
	formObj.email.value = trim(formObj.email.value);
	if( formObj.email.value == "" )
	{
		alert("Email required.");
		formObj.email.focus();
		return false;
	}
	
	if( validateEmail( formObj.email.value ) == false )
	{
		alert("Invalid email.");
		formObj.email.focus();
		return false;
	}

	formObj.address.value = trim(formObj.address.value);
	if( formObj.address.value == "" )
	{
		alert("Applicant address required.");
		formObj.address.focus();
		return false;
	}

	formObj.phone.value = trim(formObj.phone.value);
	if( formObj.phone.value == "" )
	{
		alert("Phone required.");
		formObj.phone.focus();
		return false;
	}
	
	formObj.hs_name_course.value = trim(formObj.hs_name_course.value);
	if( formObj.hs_name_course.value == "" )
	{
		alert("HSc coursename required.");
		formObj.hs_name_course.focus();
		return false;
	}

	formObj.hs_name_institute.value = trim(formObj.hs_name_institute.value);
	if( formObj.hs_name_institute.value == "" )
	{
		alert("HSc Institute required.");
		formObj.hs_name_institute.focus();
		return false;
	}

	formObj.hs_year_passing.value = trim(formObj.hs_year_passing.value);
	if( formObj.hs_year_passing.value == "" )
	{
		alert("HSc passing year required.");
		formObj.hs_year_passing.focus();
		return false;
	}

	if( isNaN( formObj.hs_year_passing.value ) )
	{
		alert("Valid HSc passing year required.");
		formObj.hs_year_passing.focus();
		return false;
	}

	formObj.hs_subjects.value = trim(formObj.hs_subjects.value);
	if( formObj.hs_subjects.value == "" )
	{
		alert("Hsc subjects required.");
		formObj.hs_subjects.focus();
		return false;
	}
	
	formObj.hs_grade.value = trim(formObj.hs_grade.value);
	if( formObj.hs_grade.value == "" )
	{
		alert("Hsc grade required.");
		formObj.hs_grade.focus();
		return false;
	}

	formObj.hs_class.value = trim(formObj.hs_class.value);
	if( formObj.hs_class.value == "" )
	{
		alert("Hsc class required.");
		formObj.hs_class.focus();
		return false;
	}
/*	
	formObj.degree_name_course.value = trim(formObj.degree_name_course.value);
	if( formObj.degree_name_course.value == "" )
	{
		alert("Degree name required.");
		formObj.degree_name_course.focus();
		return false;
	}

	formObj.degree_duration_course.value = trim(formObj.degree_duration_course.value);
	if( formObj.degree_duration_course.value == "" )
	{
		alert("Degree course duration required.");
		formObj.degree_duration_course.focus();
		return false;
	}

	formObj.degree_name_institute.value = trim(formObj.degree_name_institute.value);
	if( formObj.degree_name_institute.value == "" )
	{
		alert("Degree Institute name required.");
		formObj.degree_name_institute.focus();
		return false;
	}

	formObj.degree_year_passing.value = trim(formObj.degree_year_passing.value);
	if( formObj.degree_year_passing.value == "" )
	{
		alert("Degree passing year required.");
		formObj.degree_year_passing.focus();
		return false;
	}

	formObj.degree_final_year.value = trim(formObj.degree_final_year.value);
	if( formObj.degree_final_year.value == "" )
	{
		alert("Degree Final year required.");
		formObj.degree_final_year.focus();
		return false;
	}

	formObj.degree_subjects.value = trim(formObj.degree_subjects.value);
	if( formObj.degree_subjects.value == "" )
	{
		alert("Degree subjects required.");
		formObj.degree_subjects.focus();
		return false;
	}

	formObj.degree_grade.value = trim(formObj.degree_grade.value);
	if( formObj.degree_grade.value == "" )
	{
		alert("Degree grade required.");
		formObj.degree_grade.focus();
		return false;
	}

	formObj.degree_class.value = trim(formObj.degree_class.value);
	if( formObj.degree_class.value == "" )
	{
		alert("Degree class required.");
		formObj.degree_class.focus();
		return false;
	}*/

	formObj.bank.value = trim(formObj.bank.value);
	if( formObj.bank.value == "" )
	{
		alert("Bank name required.");
		formObj.bank.focus();
		return false;
	}

	formObj.amount.value = trim(formObj.amount.value);
	if( formObj.amount.value == "" )
	{
		alert("Amount required.");
		formObj.amount.focus();
		return false;
	}

	formObj.dd_challan.value = trim(formObj.dd_challan.value);
	if( formObj.dd_challan.value == "" )
	{
		alert("DD Challan# required.");
		formObj.dd_challan.focus();
		return false;
	}

	formObj.fee_date.value = trim(formObj.fee_date.value);
	if( formObj.fee_date.value == "" )
	{
		alert("Fee date required.");
		formObj.fee_date.focus();
		return false;
	}
	
	return true;
}

function trim(str)
{  
	while(str.charAt(0) == (" ") )
	{  
		str = str.substring(1);
	}
	while(str.charAt(str.length-1) == " " )
	{  
		str = str.substring(0,str.length-1);
	}
	
	return str;
}

function validateEmail(inputvalue)
{	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	
    if(pattern.test(inputvalue))
	{         
		return true;
    }else{   
		return false;
    }

	return true;
}

function validateDate( dateStr )
{
	// Checks for the following valid date formats:
	// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
	// Also separates date into month, day, and year variables
	
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
	
	// To require a 4 digit year entry, use this line instead:
	// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
	
	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) {
	return false;
	}
	month = matchArray[1]; // parse date into variables
	day = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12) { // check month range
	return false;
	}
	if (day < 1 || day > 31) {
	return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	return false
	}
	if (month == 2) { // check for february 29th
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day>29 || (day==29 && !isleap)) {
	return false;
	}
	}
	return true;  // date is valid
}
