function setdobdate(){  // change the from date according to month and year
frm = document.frmAddCandidatePrilminary;
var yr,month,day;
var tmp_date = new Date();
day=31;
yr= frm.dobYear.options[frm.dobYear.selectedIndex].value;
month=frm.dobMonth.options[frm.dobMonth.selectedIndex].value;
selday=frm.dobDate.options[frm.dobDate.selectedIndex].value;
if(month == 2){
var isleap = (yr % 4 == 0 && (yr % 100 != 0 || yr % 400 == 0));
if(!isleap)
day=28;
else
day=29;
}
if (month==4 || month==6 || month==9 || month==11)
day=30;
startdate = 1;
frm.dobDate.length=0;
for(i=startdate;i<=day;i++){
if (selday == i){
dayopt = new Option(i,i,true,true);
}
else
dayopt = new Option(i,i,false,false);
frm.dobDate.options[frm.dobDate.length] = dayopt;
}
}


function setfromdate(){  // change the from date according to month and year
frm = document.frm_exam;
var yr,month,day;
var tmp_date = new Date();
day=31;
yr= frm.fromYear.options[frm.fromYear.selectedIndex].value;
month=frm.fromMonth.options[frm.fromMonth.selectedIndex].value;
selday=frm.fromDate.options[frm.fromDate.selectedIndex].value;
if(month == 2){
var isleap = (yr % 4 == 0 && (yr % 100 != 0 || yr % 400 == 0));
if(!isleap)
day=28;
else
day=29;
}
if (month==4 || month==6 || month==9 || month==11)
day=30;
startdate = 1;
frm.fromDate.length=0;
for(i=startdate;i<=day;i++){
if (selday == i){
dayopt = new Option(i,i,true,true);
}
else
dayopt = new Option(i,i,false,false);
frm.fromDate.options[frm.fromDate.length] = dayopt;
}
}


function settodate(){  // change the from date according to month and year
frm = document.frm_exam;
var yr,month,day;
var tmp_date = new Date();
day=31;
yr= frm.toYear.options[frm.toYear.selectedIndex].value;
month=frm.toMonth.options[frm.toMonth.selectedIndex].value;
selday=frm.toDate.options[frm.toDate.selectedIndex].value;
if(month == 2){
var isleap = (yr % 4 == 0 && (yr % 100 != 0 || yr % 400 == 0));
if(!isleap)
day=28;
else
day=29;
}
if (month==4 || month==6 || month==9 || month==11)
day=30;
startdate = 1;
frm.toDate.length=0;
for(i=startdate;i<=day;i++){
if (selday == i){
dayopt = new Option(i,i,true,true);
}
else
dayopt = new Option(i,i,false,false);
frm.toDate.options[frm.toDate.length] = dayopt;
}
}

//Function already exists

function letternumber(e)
{
	var key;
	var keychar;
	if (window.event)
 		key = window.event.keyCode;
	else if (e)
 		key = e.which;
	else
 		return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
 	(key==9) || (key==13) || (key==27) )
 		return true;
	// alphas and numbers
	//else if ((("abcdefghijklmnopqrstuvwxyz0123456789_").indexOf(keychar) > -1))
	//modified line
	else if ((("abcdefghijklmnopqrstuvwxyz0123456789-").indexOf(keychar) > -1))

 		return true;
	else
 		return false;
}



function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}

function checknull(textstr){	
  if((textstr.value) == ""){
	  textstr.focus();
  	  return false
	}
	return true;
}

/*function letternumber(e)
{
	var key;
	var keychar;
	if (window.event)
 		key = window.event.keyCode;
	else if (e)
 		key = e.which;
	else
 		return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
 	(key==9) || (key==13) || (key==27) )
 		return true;
	// alphas and numbers
	else if ((("abcdefghijklmnopqrstuvwxyz0123456789_").indexOf(keychar) > -1))
 		return true;
	else
 		return false;
}*/

function number(e)
{
	var key;
	var keychar;
	if (window.event)
 		key = window.event.keyCode;
	else if (e)
 		key = e.which;
	else
 		return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
 	(key==9) || (key==13) || (key==27) )
 		return true;
	// alphas and numbers
	else if ((("0123456789").indexOf(keychar) > -1))
 		return true;
	else
 		return false;
}

function checkstring(textstr){
	var chksp = 0;
	
	var checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz. ";
		var checkStr = textstr.value;
		for (i = 0;  i < checkStr.length;  i++){
			ch = checkStr.charAt(i);
			if (ch == " ")
				chksp++;
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
			if ((j == checkOK.length) || (chksp==checkStr.length)){
				textstr.focus();
				return false;
			}
		}
		return true;
}

		
function isValidMailID(textmail){
	var i;
	var str;
	str = textmail.value;
	var filter=/^.+@.+\..{2,3}$/
	if (filter.test(str))
		return true;
	else{
		textmail.focus();
		return false;
	}
	return true;
}

function isNumber(textnum){
	
	if (isNaN(textnum.value)){
  		textnum.focus();
  		return false;
  	}
	return true;
}

function checkform(){
	form = document.forms[0];
	if (!checknull(form.tName)){
		alert("Please Enter your Name");
		return;
	}	
	if (!checkstring(form.tName)){
		alert("Only alphabets can be entered");
		return;
	}
	
	
	if (!checknull(form.tEmailid)){
		alert("Please Enter your Email-ID");
		return;
	}
	
	if (!isValidMailID(form.tEmailid)){
		alert("Please enter a valid emailid");
		return;

	}
	if (!checknull(form.tResphone)){
		alert("Please Enter Residence phone Number");
		return;
	}	
	if (!isNumber(form.tResphone)){
		alert("Only numbers can be entered in Residence Phone Number");
		return;
	}
	if (!checknull(form.tOffphone)){
		alert("Please Enter Office phone Number");
		return;
	}	
		if (!isNumber(form.tOffphone)){
		alert("Only numbers can be entered in Office Phone Number");
		return;
	}
	
	if (!isNumber(form.tMob)){
		alert("Only numbers can be entered in Mobile Number");
		return; 
	}
	if (form.sCity.selectedIndex== 0){
		alert ("Please select a city");
		form.sCity.focus();
		return;
	}	
	form.submit();
}
