<!--
// by R. Rajesh Jeba Anbiah
// rrjanbiah@yahoo.com, http://RajeshAnbiah.itgo.com
function IsDateValid( d, m, y )
{
	var Days_Tbl = Array( 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	var leap = ( y%4==0&&y%100!=0 || y%400==0 );
	Days_Tbl[2] += leap;
	return ( d>=1 && d<=Days_Tbl[m] && m>=1 && m<=12 && y>1900 && y<1995 );
}

function chkJoinForm(frm)
{
	var objrl = Array(frm.roll1, frm.roll2, frm.roll3, frm.roll4);
	var msg = Array("Name", "valid email", "password", "", "", "", "valid Roll No.", "address", "phone no.", "sex", "", "", "valid DOB", "status", "option", "option", "option");
	var obj = Array(frm.name, frm.email, frm.password, frm.roll1, frm.roll2, frm.roll3, frm.roll4, frm.address, frm.phone, frm.sex, frm.dd, frm.mm, frm.yyyy, frm.status, frm.listing, frm.internet_purpose, frm.offensive_ok);
	var d, m, y, i, j;

	//Change case of Roll Number(s)
	for (i=0 ; i<objrl.length ; ++i)
		objrl[i].value = objrl[i].value.toUpperCase( );

	var ok = true;
	for (i=0 ; ok && i<17 ; ++i)
	  switch(i)
	    {
			case 1:	// email
					ok = (obj[i].value.match(/(\w@\w+\.\w)/gi)!= null);
					break;
			case 3:
					ok = (obj[3].value.match(/(\d\d[A-Z][A-Z][A-Z]\d\d)/)!= null
						||obj[4].value.match(/(\d\d[A-Z][A-Z][A-Z]\d\d)/)!= null
						||obj[5].value.match(/(\d\d[A-Z][A-Z][A-Z]\d\d)/)!= null
						||obj[6].value.match(/(\d\d[A-Z][A-Z][A-Z]\d\d)/)!= null);
					i=6; //increment i
					break;
			case 10://DOB
					d = parseInt(obj[10].value, 10);
					m = parseInt(obj[11].value, 10);
					y = parseInt(obj[12].value, 10);
					frm.age.value = 2004-y; //set age
					ok = IsDateValid(d, m, y);
					i=12; //increment i
					break;
			case 9:
			case 14:
			case 15:
			case 16: //radio buttons
					ok = false;
					for(j=0; j<obj[i].length ; ++j)
						ok = ok || (obj[i][j].checked);
					break;
			default:
					ok = (obj[i].value.match(/(\w+)/gi)!= null);
		}
	if (!ok)
		{
			--i;
			alert("Please enter "+msg[i]+"!!");
			if (i==9 || i==14 || i==15 || i==16) //radio buttons
					obj[i][0].focus();
			   else
					obj[i].focus();
		}
	return(ok);
}
//-->