function rowSelect(){
  var chkd = 0;
  if(!document.forms[0].chkbox.length){
    if(document.forms[0].chkbox.checked){
      chkd = 1;
    }
  }
  else{
    for(var i=0; i<document.forms[0].chkbox.length; i++){
      if(document.forms[0].chkbox[i].checked){
        chkd = 1;
        break;
      }
    }
  }
  return chkd;
}
//function to check input fields for main data of exams;
function editCheck(str1,str2){
  var e_count = 0;
  if(!document.forms[0].chkbox.length){
    if(Trim(document.getElementById('name_'+document.forms[0].chkbox.value).value) == '' ||
    Trim(document.getElementById('code_'+document.forms[0].chkbox.value).value) == ''){
      alert(str1+" or "+str2+" cannot be blank.");
      return 0;
    }
    else if(isNaN(document.getElementById('code_'+document.forms[0].chkbox.value).value)){
      alert(str2+" should be a numeric value.");
      document.getElementById('code_'+document.forms[0].chkbox.value).focus();
      return 0;
    }
  }
  else{
    for(var i=0; i<document.forms[0].chkbox.length; i++){
      if(document.forms[0].chkbox[i].checked){
        if(Trim(document.getElementById('name_'+document.forms[0].chkbox[i].value).value) == '' ||
        Trim(document.getElementById('code_'+document.forms[0].chkbox[i].value).value) == ''){
          e_count = 1;
          alert(str1+" or "+str2+" cannot be blank.");
          break;
        }
        else if(isNaN(document.getElementById('code_'+document.forms[0].chkbox[i].value).value)){
          e_count = 1;
          alert(str2+" should be a numeric value.");
          document.getElementById('code_'+document.forms[0].chkbox[i].value).focus();
          break;
        }
      }
    }
  }
  if(e_count == 0){
      document.forms[0].editY.value = 1;
      document.forms[0].editC.value = 0;
  }
  else{return 0;}
}
//function to validate the upsc administrator before submitting the user id and password
function uservalidation(){
  if(document.upscuser.upscuserid.value == "" && document.upscuser.upscuserpwd.value == ""){
    document.upscuser.action = 'index.php';
    document.upscuser.submit();
  }
  else if(document.upscuser.upscuserid.value == "" || document.upscuser.upscuserpwd.value == ""){
    alert("Please enter a valid user-id and password to log in.");
    return false;
  }
  else{
    document.upscuser.upscuserpwd.value = get_hex(document.upscuser.uniqid.value,document.upscuser.upscuserpwd.value);
    return true;
  }
}
//function to check validations in contact module
function validationContact(){
  if(trimWSpaces(document.feedback.c_name.value) == ""){
    alert("Please enter your Name");
    document.feedback.c_name.focus();
  }
  else if(trimWSpaces(document.feedback.reg_id.value) == "" ||
  document.feedback.reg_id.value.length < 11){
    alert("Please enter your 11 digit Registration-Id.");
    document.feedback.reg_id.focus();
  }
  else if(isNaN(document.feedback.reg_id.value)){
    alert("Registration Id should be a numeric 11 digit value.");
    document.feedback.reg_id.focus();
  }
  else if(trimWSpaces(document.feedback.email.value) == ""){
    alert("Please enter your valid email-id.");
    document.feedback.email.focus();
  }
  else if(!isEmail(trimWSpaces(document.feedback.email.value))){
    alert("Email-id is not valid.");
    document.feedback.email.focus();
  }
  else if(trimWSpaces(document.feedback.comment.value) == ""){
    alert("Please write your query/comment.");
    document.feedback.comment.focus();
  }
  else if(document.feedback.comment.value.length > 500){
    alert("Maximum 500 characters are allowed to write your query/comment.");
    document.feedback.comment.focus();
  }
  else if(trimWSpaces(document.feedback.phrase.value) == ""){
    alert("Please enter the code generated on the random image.")
    document.feedback.phrase.focus();
  }
  else{
    document.feedback.qerysubmit.value = 1;
    document.feedback.submit();
  }
} 
//function to check the eaxm specific validation in form3.php
function examSpecificValid(obj1,obj2)
{ 
  var submit = 1;
  if(obj1.value == "IFS"){
    var x=document.getElementById("ifsnoofatt");
    var a=document.getElementById("ifsopt1");
    var b=document.getElementById("ifsopt2");
    if(a.options[a.selectedIndex].value == 0 || b.options[b.selectedIndex].value == 0){
    	alert("Please select both the optional subjects");
    	submit = 0;
    }
    else if(x && (x.value == "")){
      alert("Number of Attempts Cannot Be Blank");
      x.focus();
      submit = 0;
    }
    else if(x && (isNaN(x.value))){
      alert("Please enter the numeric value for Number of Attempts");
      x.focus();
      submit = 0;
    }
    else if(x && (obj2.value == 4 &&  x.value > 3)){
      alert("You have already availed permissible Number of Attempts");
      x.focus();
      submit = 0;
    }
    else if(x && (obj2.value == 3 &&  x.value > 6)){
      alert("You have already availed permissible Number of Attempts");
      x.focus();
      submit = 0;
    }
  }
  else if(obj1.value == "CSP"){
    var y = document.getElementById("cspnoofatt");
	   if((document.getElementById('language_exception').value == 0) && (document.getElementById('language_code').value == 0)){
      	alert('Please select Language');
	  	document.getElementById('language_code').focus();
      	submit = 0;
	}
    else if(document.getElementById('cspsubcode').value == 0){
      alert('Please select the optional subject 1');
	  document.getElementById('cspsubcode').focus();
      submit = 0;
    }
	else if(document.getElementById('cspsubcode2').value == 0){
      alert('Please select the optional subject 2');
	  document.getElementById('cspsubcode2').focus();
      submit = 0;
    }
	else if(document.getElementById('csm_centre_code').value == 0){
      alert('Please select Centre for CSM Examination');
	  document.getElementById('csm_centre_code').focus();
      submit = 0;
    }
	else if(document.getElementById('medium_code').value == 0){
      alert('Please select Medium of written Examination');
	  document.getElementById('medium_code').focus();
      submit = 0;
    }
  }
  else if(obj1.value == "NDAII" || obj1.value == "NDAI"){
    var qualcode = document.form3.qualcode.value
    var ndaprefarmy = document.form3.ndaprefarmy.value;
    var ndaprefnavy = document.form3.ndaprefnavy.value;
    var ndaprefaf = document.form3.ndaprefaf.value;
    var ndaprefna = document.form3.ndaprefna.value;
    var feerem = document.form3.feerem.value;
    var community = document.form3.community.value;
    var sainikschool = document.form3.ndasanikschool.value;
    var jcoson = document.form3.ndasonjco.value;
    if(qualcode == 2 || qualcode == 4){
      if(ndaprefarmy == "" || ndaprefnavy == "" || ndaprefaf == "" || ndaprefna == ""){
        alert("Please give your preference(s).");
        submit = 0;
        //return false;
      }
      else if(isNaN(ndaprefarmy) || isNaN(ndaprefnavy) || isNaN(ndaprefaf) || isNaN(ndaprefna)){
        alert("Please enter only numeric values for preferences.");
        submit = 0;
      }
      else if(ndaprefarmy < 0 || ndaprefarmy > 4 || ndaprefnavy < 0 ||
      ndaprefnavy > 4 || ndaprefaf < 0 || ndaprefaf > 4 || ndaprefna < 0 || ndaprefna > 4){
        alert("Please give the preferences in 1-4 numbers only.");
        submit = 0;
      }
/*      else if(ndaprefna != 0 && ndaprefna != 1 && ndaprefna !=4){
        alert("Sorry! You can opt Naval Academy either as your 1st or 4th preference.");
        document.form3.ndaprefna.select();
        document.form3.ndaprefna.focus();
        submit = 0;
      }*/
      else if(ndaprefarmy == 0 && ndaprefnavy == 0 && ndaprefaf == 0 && ndaprefna == 0){
        alert("Please enter atleast one preference except 0.");
        document.form3.ndaprefarmy.focus();
        document.form3.ndaprefarmy.select();
        submit = 0;
      }
      else if((ndaprefarmy > 0 && ndaprefnavy > 0 && ndaprefarmy == ndaprefnavy) ||
      (ndaprefarmy > 0 && ndaprefaf > 0 && ndaprefarmy == ndaprefaf) || 
      (ndaprefarmy > 0 && ndaprefna > 0 && ndaprefarmy == ndaprefna) ||
      (ndaprefnavy > 0 && ndaprefaf > 0 && ndaprefnavy == ndaprefaf) ||
      (ndaprefnavy > 0 && ndaprefna > 0 && ndaprefnavy == ndaprefna) ||
      (ndaprefaf > 0 && ndaprefna > 0 && ndaprefaf == ndaprefna)){
        alert("You can not give same preference more than once.");
        submit = 0;
      }
    }
/*    if(community == 4 && feerem == 2 && sainikschool == 2 && jcoson == 2){
      var msg = "You have opted for Fee Remission in General Community.\n\n"; 
          msg += "For General community Fee Remission is only for sainik/military school students/";
          msg += "son of JCOs, NCOs and Other Ranks of the Army and equivalent ranks in the ";
          msg += "Indian Navy and Indian Air Force.\n\nIf you falls in any of the above category, ";
          msg += "please select 'Yes' for the appropriate category. OR\nIf you do not belong to any ";
          msg += "of the above category your Fee Remission will be disclaimed.\n\n";
          msg += "Click OK to select 'Yes' for the appropriate category or\n";
          msg += "Click CANCEL to disclaim the Fee Remission";
      if(confirm(msg)){
        alert("Please select 'Yes' for the appropriate category.");
        submit = 0;
      }
      else{
        document.form3.feerem.value = 1;
        submit = 1;
      }
    }*/
  }
  else if(obj1.value == "CDSI" || obj1.value == "CDSII"){
    var qualcode = document.form3.qualcode.value;
	var IMA = document.form3.cdsprefIMA.value;
    var NA = document.form3.cdsprefNA.value;
    var AFA = document.form3.cdsprefAFA.value;
    var OTA = document.form3.cdsprefOTA.value;
    var branch = document.form3.exambranch;
    var dob = document.form3.dob.value;
	var marital  = document.form3.marital_code.value;
   // var m_status = document.form3.cdsmarital.value;
    var floor_IMA = document.form3.age_from_IMA.value;
    var ceil_IMA = document.form3.age_to_IMA.value;
    var floor_NA = document.form3.age_from_NA.value;
    var ceil_NA = document.form3.age_to_NA.value;
    var floor_AFA = document.form3.age_from_AFA.value;
    var ceil_AFA = document.form3.age_to_AFA.value;
    var floor_OTA = document.form3.age_from_OTA.value;
    var ceil_OTA = document.form3.age_to_OTA.value;
    if(isNaN(IMA) || isNaN(NA) || isNaN(AFA) || isNaN(OTA)){
			alert("Please enter the numeric value to set Preferences.");
			document.form3.cdsprefIMA.focus();
			submit = 0;
			return false;
		}
		else if (IMA == "" || NA == "" || AFA == "" || OTA == ""){
			alert("Please give your choice of preferences. No choice should be left blank.\n"+
      "Put '0' against the branch you do not want to give preference.");
			document.form3.cdsprefIMA.focus();
			submit = 0;
			return false;
		}
		else if(IMA < 0 || IMA > 4 || NA < 0 || NA > 4 || AFA < 0 ||
    AFA > 4 || OTA < 0 || OTA > 4 ){
			alert("Please only use numbers 1-4 to give preferences. Enter '0' against the branch "+
      "you do not want to give preference.");
			submit = 0;
			return false;
		}
		<!--14-oct-2011 modified by ranjeet kumar-->
		else if((qualcode == 4 || qualcode == 1) && NA > 0){
			alert("As per your educational qualification you cannot opt for NA. Please enter '0' against NA.");
			document.form3.cdsprefNA.focus();
			document.form3.cdsprefNA.select();
			submit = 0;
			return false;
		}
		else if(qualcode == 4 && AFA > 0){
			alert("As per your educational qualification you cannot opt for AFA. Please enter '0' against AFA.");
			document.form3.cdsprefAFA.focus();
			document.form3.cdsprefAFA.select();
			submit = 0;
			return false;
		}
		else if(OTA == 1 && (IMA!=0 || NA!=0 || AFA!=0)){
			alert("If you are choosing OTA as preference '1' then all other preferences must be '0'.");
			submit = 0;
			return false;
		}	
		else if(IMA != 1 && NA != 1 && AFA != 1 && OTA != 1){
			alert ("You must give atleast one preference as '1'.");
			submit = 0;
			return false;
		}
		else if((qualcode == 1 || qualcode == 2 || qualcode == 3 || qualcode == 4) && AFA > 1){
			alert ("Sorry!\nYou can opt 'AFA' as your 1st preference only otherwise put '0' against it.");
			document.form3.cdsprefAFA.focus();
			document.form3.cdsprefAFA.select();
                     submit = 0;
			return false;
		 }
		 <!-- End modified by ranjeet kumar-->
		else if(OTA != 0 && OTA!= 1 && OTA != 4){
			alert("Sorry!\nYou can opt 'OTA' either as your 1st or 4th preference only.");
			document.form3.cdsprefOTA.select();
			document.form3.cdsprefOTA.focus();
			submit = 0;
			return false;
		}
		else if(marital == 2 && (IMA != 0 || NA != 0 || AFA != 0) && OTA!=1){
			alert("If you are not Unmarried, then you are only eligible to apply for OTA. "+
      "In such case please set 'OTA' as '1' and all other preferences as '0'.");
			submit = 0;
			return false;
		}
		else if((IMA > 0 && NA > 0 && IMA == NA) || (IMA > 0 && AFA > 0 && IMA == AFA) || 
      (IMA > 0 && OTA > 0 && IMA == OTA) || (NA > 0 && AFA > 0 && NA == AFA) ||
      (NA > 0 && OTA > 0 && NA == OTA) || (AFA > 0 && OTA > 0 && AFA == OTA)){
        alert("You can not give same preference more than once.");
        submit = 0;
        return false;
		}
    if(document.form3.cdsnccc.value == 2){
      floor_NA = parseFloat(floor_NA.substr(0,4)-2)+floor_NA.substr(4,floor_NA.length-4);
    }
    if(IMA == 1){branch.value = 1;}
    else if(NA == 1){branch.value = 2;}
    else if(AFA == 1){branch.value = 3;}
    else if(OTA == 1){branch.value = 4;}
    if(IMA > 0 && checkDOB(floor_IMA,dob,ceil_IMA) == 0){
      alert("As per your given Date of Birth you are not eligible for IMA.\n"+
      "Please enter '0' against IMA in the preferences.");
      document.form3.cdsprefIMA.focus();
      document.form3.cdsprefIMA.select();
      submit = 0;
      return false;
    }
    else if(NA > 0 && checkDOB(floor_NA,dob,ceil_NA) == 0){
      alert("As per your given Date of Birth you are not eligible for NA.\n"+
      "Please enter '0' against NA in the preferences.");
      document.form3.cdsprefNA.focus();
      document.form3.cdsprefNA.select();
      submit = 0;
      return false;
    }
    else if(AFA > 0 && checkDOB(floor_AFA,dob,ceil_AFA) == 0){
      alert("As per your given Date of Birth you are not eligible for AFA.\n"+
      "Please enter '0' against AFA in the preferences.");
      document.form3.cdsprefAFA.focus();
      document.form3.cdsprefAFA.select();
      submit = 0;
      return false;
    }
    else if(OTA > 0 && checkDOB(floor_OTA,dob,ceil_OTA) == 0){
      alert("As per your given Date of Birth you are not eligible for OTA.\n"+
      "Please enter '0' against OTA in the preferences.");
      document.form3.cdsprefOTA.focus();
      document.form3.cdsprefOTA.select();
      submit = 0;
      return false;
    }
    if(document.form3.cdsarmedforce.value == 1){
      var msg = "The candidates who are serving in the Armed Forces are "+
      " required to inform their Commanding Officer "+
      " in writing that they have applied for this examination.";

      if(confirm(msg)){
        submit = 1;
      }
      else{
        submit = 0;
      }
    }
  }
  else if(obj1.value == "ENGG"){
    if(document.form3.enggbranch.value == 0){
      alert("Please select your Branch.");
      submit = 0;
    }
  }
  else if(obj1.value == "GEOL"){
    if(document.form3.geolcat.value == 0){
      alert("Please select the category you are competing for.");
      submit = 0;
    }
  }
  if(submit == 0){
    return false;
  }
  else{
      document.form3.action = 'form4.php';
      document.form3.submit();
  }
}
//function to validate the data in tpform1
function validform1(){
  var exam = document.getElementById("exam_code");
  var x = document.getElementById("cand_name");
  var a = document.getElementById("fname");
  var sex = document.getElementById("sex");
  var mname = document.getElementById("mname");
  var b = document.getElementById("handicapp");
  var c = document.getElementById("hcategory");
  var d = document.getElementById("community");
  var e = document.getElementById("feerem");
 // var f = document.getElementById("ans");
  var g = document.getElementById("state");
  var h = document.getElementById("add1");
  var i = document.getElementById("add2");
  var j = document.getElementById("district");
  var k = document.getElementById("pincode");
  var email = document.getElementById('email');
  var confirmemail = document.getElementById('confirmemail');
  var m = document.getElementById("date1");
  var n = document.getElementById("month1");
  var o = document.getElementById("year1");
  var qualcode = document.getElementById("qualcode");
  var marital  = document.getElementById("marital_code");
  var minority_status  = document.getElementById("minority_status");
  var minority_code  = document.getElementById("minority_code");
 // var l = document.getElementById("question");
 // var p = document.getElementById("confirmans");
  
  var submit = 0;
  if(x.value == ""){
    alert("Candidate's Name cannot be blank.");
    x.focus();
    return;
  }
  else if(m.value == 0 || n.value == 0 || o.value == 0){
    alert("Please give your date of birth as recorded in the matriculation/secondary school certificate.");
    m.focus();
    return;
  }
  else if(checkDate1(m.value,n.value,o.value) == 0){
    alert("Date of Birth entered by you is not a valid date.\nPlease enter a valid date.");
    m.focus();
    return;
  }
  else if(a.value==""){
    alert("Candidate Father's Name cannot be blank.");
    a.focus();
    return;
  }
  else if(mname.value==""){
    alert("Candidate Mother's Name cannot be blank.");
    mname.focus();
    return;
  }else if(marital.value=="" || marital.value==0){
    alert("Please select Marital Status.");
    marital.focus();
    return;
  }
  else if((exam.value=='CDSII' || exam.value=='CDSI') && sex.value==2 && marital.value==2){
    alert("Married Female candidates are not allowed.");
    marital.focus();
    return;
  }  
  else if((b.value == 2) && (c.value==0 || c.value=='')){
    alert("Please select the handicapped category.");
    c.focus();
    return;
  }
  else if((minority_status.value == 1) && (minority_code.value==0 || minority_code.value=='')){
    alert("Please select the Religion.");
    minority_code.focus();
    return;
  }
   else if(qualcode.value=="0"){
    alert("Please Select Educational Qualification.");
    qualcode.focus();
    return;
  }
//  else if(exam.value == "IFS" && (d.value == 3 || d.value == 4) && e.value==2 && b.value==1){
//    alert("Fees cannot be remitted for this community.");
//    e.focus();
//    return;
//  }
  else if(h.value==""){
    alert("Address Line 1 cannot be blank.");
    h.focus();
    return;
  }
  else if(i.value==""){
    alert("Address Line 2 cannot be blank.");
    i.focus();
    return;
  }
  else if(j.value==""){
    alert("District cannot be blank.");
    j.focus();
    return;
  }
  else if(g.value==0){
    alert("Please select your state.");
    g.focus();
    return;
  }
  else if(k.value==""){
    alert("Pincode cannot be blank.");
    k.focus();
    return;
  }
  else if(k && (isNaN(k.value) || k.value.length < 6)){
    alert("Invalid / Incorrect PIN Code, re-enter correct PIN Code.");
    k.focus();
    k.select();
    return;
  }
  else if(Trim(email.value) == ''){
    alert('Email id can not be blank.');
	email.value='';
    email.focus();
  }
  else if(email.value != '' && !isEmail(email.value)){
    alert('Email id given is not valid.');
    email.focus();
    email.select();
  }
  else if(Trim(confirmemail.value) == ''){
    alert('Confirm Email can not be blank.');
	confirmemail.value='';
    confirmemail.focus();
  }
  else if(confirmemail.value != '' && !isEmail(confirmemail.value)){
    alert('Confirm Email id given is not valid.');
    confirmemail.focus();
    confirmemail.select();
  }
  else if(Trim(email.value) != Trim(confirmemail.value)){
    alert("Email id and confirm Email id should be same.");
    confirmemail.focus();
  }
 // else if(l.value == 0){
 //   alert("You must provide a Personal Identification Question.");
 //   l.focus();
 // }
 // else if(f.value == ""){
 //   alert("Please give the Answer to your question.");
 //   f.focus();
 //   return;
 // }
 // else if(p.value == ""){
 //   alert("Please confirm your Answer.");
 //   p.focus();
 //   return;
 // }
 // else if(f.value != p.value){
 //   alert("Answers entered for Personal Identification Question do not match, Please re-enter your answer.");
 //   f.focus();
 //   f.select();
//    return;
//  }
  else{submit = 1;}
  if(submit == 1){
    window.document.form1.submit();
  }
  else{return;}
}
function getFileextension(inputFe) 
{ 
	
 //var fileinput = document.getElementById("foo"); 
 var filename = inputFe.value; 
 
 if(!filename ) return ""; 
 
 if( filename.length == 0 ) return ""; 
 var dot = filename.lastIndexOf("."); 
 if( dot == -1 ) return ""; 
 var extension = filename.substr(dot,filename.length); 
 return extension; 
} 
function checkFileType(inputId) 
{
 var ext1 = getFileextension(inputId);
 var ext=ext1.toLowerCase(); 
if(ext == "") return false;
 if(ext != '.jpg'){
  return false;
 }
   return true;
}
