
var jcErrEmailNotEntered = "Please enter the email address.";
var jcErrBlankSpaceInEmailAddr = "Sorry, blank spaces is not allowed in the email address.";
var jcErrAtSignMissingInEmailAddr = "Sorry, the email address is invalid. Please make sure that the '@' sign is present.";
var jcErrInvalidEmailAddr = "Sorry, the email address is invalid. Please verify it.";
var jcErrInvalidCharInEmailAddr = "Sorry, the email address contains invalid characters. Please verify it.";
var jcErrInvalidDate = "Date cannot be greater than current Date.";

var jcInvalidEmailChars = "\"|&;<>!*\\";



function validateEmailField (formName, emailValue, emailField) {

//	var emailValue;
//		emailValue = document.forms[formName].elements[emailField].value;

	if (emailValue.length == 0) {
		alert (jcErrEmailNotEntered);
		setFocusTo (formName, emailField);
		return false;
	}

	if (!validateAsciiData (emailValue)) {
		alert (jcErrInvalidCharInEmailAddr);
		setFocusTo (formName, emailField);
		return false;
	}

	var invalidChars = jcInvalidEmailChars;
	// alert (invalidChars);
	for (var i = 0; i < invalidChars.length; i++) {
		if (emailValue.indexOf (invalidChars.charAt(i)) != -1) {
			alert (jcErrInvalidCharInEmailAddr);
			setFocusTo (formName, emailField);
			return false;
		}
	}

	if (emailValue.indexOf ("@") == -1) {
		alert (jcErrAtSignMissingInEmailAddr);
		setFocusTo (formName, emailField);
		return false;
	}

	if (emailValue.indexOf (" ") != -1) {
		alert (jcErrBlankSpaceInEmailAddr);
		setFocusTo (formName, emailField);
		return false;
	}
	
	if (window.RegExp) {
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";

		var reg1 = new RegExp (reg1str);
		var reg2 = new RegExp (reg2str);

		if (reg1.test (emailValue) || !reg2.test (emailValue)) {
			alert (jcErrInvalidEmailAddr);
			setFocusTo (formName, emailField);
			return false;
		}
	}
	
	return true;
}

function validateTextField (formName, fieldName, msg) {

	var fieldValue;
	fieldValue = document.forms[formName].elements[fieldName].value;
	
	if (fieldValue.length == 0) {
		alert (msg);
		setFocusTo (formName, fieldName);
		return false;
	}

	if(fieldValue.charAt(0) == " ")	{
		alert (msg);
		document.forms[formName].elements[fieldName].value='';
		setFocusTo (formName, fieldName);
		return false;
	}
	
	return true;
}

function validateAsciiData (testStr) {
	for (var i = 0; i < testStr.length; i++) {
		if ((testStr.charAt(i) < " ") || (testStr.charAt (i) > "~")) {
			return false;
		}
	}
	return true;
}

function validateLoginData (testStr) {
	for (var i = 0; i < testStr.length; i++) {
		if (((testStr.charAt (i) >= "a") && (testStr.charAt (i) <= "z")) ||
		    ((testStr.charAt (i) >= "A") && (testStr.charAt (i) <= "Z")) ||
			((testStr.charAt (i) >= "0") && (testStr.charAt (i) <= "9")) ||
			 (testStr.charAt (i) == "-") || (testStr.charAt (i) == "_")
		) {
		} else {
			return false;
		}
	}
	return true;
}

function setFocusTo (formName, fieldName) {
	document.forms[formName].elements[fieldName].focus ();
}
var jcErrPwdDoesNotMatchConf = "Sorry, password and password confirmation do not match.";
var jcErrInvalidCharInPwd = "Sorry, the password may contain only letter and numbers.";
var jcErrPwdTooShort = "Sorry, the password must have least 5 characters.";
var jcErrPwdConfTooShort = "Sorry, the password confirmation must have least 5 characters.";

function validatePasswordField (formName, fieldName, conf) {
	
	var fieldValue;
	fieldValue = document.forms[formName].elements[fieldName].value;

	if (fieldValue.length < 3) {
		if (conf) {
			alert (jcErrPwdConfTooShort);
		} else {
			alert (jcErrPwdTooShort);
		}
		setFocusTo (formName, fieldName);
		return false;
	} else if (!validateAsciiData (fieldValue)) {
		if (conf) {
			alert (jcErrInvalidCharInPwdConf);
		} else {
			alert (jcErrInvalidCharInPwd);
		}
		setFocusTo (formName, fieldName);
		return false;
	}
	return true;
}

// submits a form
function submitForm (formName) {
    document.forms[formName].submit ();
}

// assigns a value to a form element
function assignFormValue (formName, element, value) {
    document.forms[formName].elements[element].value = value;
}

// resets a form
 function resetForm (formName) {
  document.forms[formName].reset ();
 }


function validateEmailValue (formName, emailValue) {


	if (emailValue.length == 0) {
		alert (jcErrEmailNotEntered);
		//setFocusTo (formName, emailField);
		return false;
	}

	if (!validateAsciiData (emailValue)) {
		alert (jcErrInvalidCharInEmailAddr);
		//setFocusTo (formName, emailField);
		return false;
	}

	var invalidChars = jcInvalidEmailChars;
	// alert (invalidChars);
	for (var i = 0; i < invalidChars.length; i++) {
		if (emailValue.indexOf (invalidChars.charAt(i)) != -1) {
			alert (jcErrInvalidCharInEmailAddr);
			//setFocusTo (formName, emailField);
			return false;
		}
	}

	if (emailValue.indexOf ("@") == -1) {
		alert (jcErrAtSignMissingInEmailAddr);
		//setFocusTo (formName, emailField);
		return false;
	}

	if (emailValue.indexOf (" ") != -1) {
		alert (jcErrBlankSpaceInEmailAddr);
		//setFocusTo (formName, emailField);
		return false;
	}
	
	if (window.RegExp) {
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";

		var reg1 = new RegExp (reg1str);
		var reg2 = new RegExp (reg2str);

		if (reg1.test (emailValue) || !reg2.test (emailValue)) {
			alert (jcErrInvalidEmailAddr);
			//setFocusTo (formName, emailField);
			return false;
		}
	}

	return true;
}


//text scrolling code
topedge = 130;  // location of news box from top of page
leftedge = 10;  // location of news box from left edge
boxheight = 100;  // height of news box
boxwidth = 640;  // width of news box
scrollheight = 240; // total height of all data to be scrolled


function scrollnews(cliptop) {
alert('in scroll new function');
	if (document.layers) {
		newsDiv = document.news;
		newsDiv.clip.top = cliptop;
		newsDiv.clip.bottom = cliptop + boxheight;
		newsDiv.clip.left = 0;
		newsDiv.clip.right = boxwidth + leftedge;
		newsDiv.left = leftedge;
		newsDiv.top = topedge - cliptop;
	}
	else {
		newsDiv = news.style;
		newsDiv.clip = "rect(" + cliptop + "px " + (boxwidth + leftedge) + "px " + (cliptop + boxheight) + "px 0px)";
		newsDiv.pixelLeft = leftedge;
		newsDiv.pixelTop = topedge - cliptop;
	}

	cliptop = (cliptop + 1) % (scrollheight + boxheight);
	newsDiv.visibility='visible';
	setTimeout("scrollnews(" + cliptop + ")", 100);
} // end of method.

function deleteCheckboxes (formName) {

     var flag = "false";
     
     for(var i = 0 ; i < document.forms[formName].length ; i++) {
         var e = document.forms[formName].elements[i];
	
	   if (e.type == "checkbox") {
       	      if (e.checked) {
                flag = "true";
                break;
              }
           }
       
     }

     if (flag.match("true")) { 
        if(confirm ('Please confirm that the checkboxes checked are correct.')) {
     return true;
        } else {
	     return false;
        }
     } else {
        alert ('Please select atleast one checkbox.');
        return false;
     }
}

function printThis () {
	window.print ();
}

function validNumbers(formName,fieldName,msg){
	var fieldValue;
	fieldValue = document.forms[formName].elements[fieldName].value;
	
	var str = fieldValue;
	var len;
	if(str==""){
		len=0;
		alert(msg);
		setFocusTo (formName,fieldName);
		return false; 
	}else if(str.length<4)	{
		alert("Enter the four Digits");
		setFocusTo (formName,fieldName);
		return false; 
	}else {
		len = str.length;
		for(var i=0;i<len;i++) {
			if(! (str.charAt(i)>='0' && str.charAt(i)<='9')) {
				alert("Characters Should Not be Entered Only Numbers.");
				fieldName.value="";
				setFocusTo (formName,fieldName);
				return false;
			}// if closes
  		}//for closes
	}//end else
return true;
}

function CheckOnlyNum(formName, fieldName,msg)
{
	if (isNaN(document.forms[formName].elements[fieldName].value)) // are valid numbers
	{
		alert(msg);
		setFocusTo (formName,fieldName);
		return false;
	}
      
	return true;                  
  }
function ValidateCombo(formName,fieldName,msg)	{
	var selectValue = document.forms[formName].elements[fieldName].value;
	if(selectValue =='SELECT')	{
		alert(msg);
		setFocusTo(formName,fieldName);
		return false;
	}
	return true;
  }
function ValidateCombo1(formName,fieldName,msg)	{
	var selectValue = document.forms[formName].elements[fieldName].value;
	if(selectValue =='SEL')	{
		alert(msg);
		setFocusTo(formName,fieldName);
		return false;
	}
	return true;
  }
function CheckRange(formName, fieldName, fieldName1)
{
	var fieldValueFrom;
	var fielfValueTo;
	fieldValueFrom = document.forms[formName].elements[fieldName].value;
	fielfValueTo = document.forms[formName].elements[fieldName1].value;

	if (fieldValueFrom > fielfValueTo) // are valid numbers
	{
		alert("To Range is lesser then From Range.");
		setFocusTo (formName,fieldName1);

		return false;
	}
      
	return true;                  
  }

function getRadioValue(formName,radioButton,msg)	{

var manmeet;
for (var i=0; i < document.forms[formName].elements[radioButton].length; i++)   {
   if (document.forms[formName].elements[radioButton][i].checked)
      {
      var rad_val = document.forms[formName].elements[radioButton][i].value;
	  manmeet='R';
	  break;
      }else	{
		manmeet ='S';
	  }
	
   }
if(manmeet == 'S')	{
	alert(msg);
	  return false;
}
return true;
}
function goToNextPage(URL)	{
	var	rk = confirm('This facility is available only for the students, who register 15th September 2003 onwards.');
	if(rk){
		location = URL;
	}else	{
		return false;
	}
	return true;
}

function ValidRegistration(formName, fieldName, fieldName1, fieldName2)
{
	var fieldValueDay;
	var fielfValueMonth;
	var fieldValueYear;
	fieldValueDay = document.forms[formName].elements[fieldName].value;
	fieldValueMonth = document.forms[formName].elements[fieldName1].value;
	fieldValueYear = document.forms[formName].elements[fieldName2].value;

	if ((((fieldValueDay<15)&&(fieldValueMonth<=9)&&(fieldValueYear<=2003)) ||((fieldValueDay>15)&&(fieldValueMonth<9)&&(fieldValueYear<=2003)) || ((fieldValueDay<15)&&(fieldValueMonth<=9)&&(fieldValueYear<=2003))) || (((fieldValueDay>5)&&(fieldValueMonth>=11)&&(fieldValueYear<=2003)) ||((fieldValueDay<5)&&(fieldValueMonth>11)&&(fieldValueYear<=2003)) || ((fieldValueDay>5)&&(fieldValueMonth>=11)&&(fieldValueYear<=2003)))) 
	{
		alert("This facility is available only for the students registered between Sepetember 15 2003 and November 5 2003. Please Select Other Option.");
		return false;
	}

	return true;                  
  }


function ValidRegistrationRegNo(formName, fieldName, fieldName1, fieldName2)
{
	var fieldValueDay;
	var fielfValueMonth;
	var fieldValueYear;
	fieldValueDay = document.forms[formName].elements[fieldName].value;
	fieldValueMonth = document.forms[formName].elements[fieldName1].value;
	fieldValueYear = document.forms[formName].elements[fieldName2].value;

	if (((fieldValueDay<5)&&(fieldValueMonth<=11)&&(fieldValueYear<=2003)) ||((fieldValueDay>5)&&(fieldValueMonth<11)&&(fieldValueYear<=2003)) || ((fieldValueDay<5)&&(fieldValueMonth<=11)&&(fieldValueYear<=2003))) 
	{
		alert("This facility is not applicable for the students registered before November 5 2003. Please select Other Option.");
		return false;
	}

	return true;                  
  }
  
function ValidateDate(formName, fieldName, fieldName1, fieldName2,fieldName3,msg)
{
	var selectedMonth;
	var selectedYear;
	var defaultMonth;
	var defaultYear;

	selectedMonth= document.forms[formName].elements[fieldName].value;
	selectedYear = document.forms[formName].elements[fieldName1].value;
	defaultMonth= fieldName3;
	defaultYear = fieldName2;
	if ((selectedYear==defaultYear)&&(selectedMonth>defaultMonth))
	{
		alert(msg);
		setFocusTo(formName,fieldName1);
		return false;
	}

	return true;                  
  }
 function ValidateDate123(formName, fieldName, fieldName1, fieldName2, fieldName3,msg)
{
	var selectedMonth;
	var selectedYear;
	var defaultMonth;
	var defaultYear;
	selectedYear = document.forms[formName].elements[fieldName1].value;
	selectedMonth = document.forms[formName].elements[fieldName].value;
	defaultMonth = fieldName3;
	defaultYear = fieldName2;

	//alert("selected Month : "+selectedMonth+ " :::: defaule Month : "+defaultMonth);
	if ((selectedYear==defaultYear)&&(selectedMonth>defaultMonth))
	{
		alert(msg);
		setFocusTo(formName,fieldName1);
		return false;
	}
	return true;                  
  }
  

function checkFee(formName, fieldName, fieldName1,msg)
{
	var fieldValueDay;
	var fieldValueMonth;
	fieldValueDay = document.forms[formName].elements[fieldName].value;
	fieldValueMonth = document.forms[formName].elements[fieldName1].value;

	if(fieldValueDay!=fieldValueMonth)	
	{
		alert(msg);
		document.forms[formName].elements[fieldName1].value=fieldValueDay;
		setFocusTo(formName,fieldName1);
		return false;
	}

	return true;                  
  }

  
function checkOtherTextField(formName,fieldName,msg)	{
	var fieldValue;
	if(document.forms[formName].elements[fieldName].disabled==false)	{
		fieldValue = document.forms[formName].elements[fieldName].value;
		if (fieldValue.length == 0) {
			alert (msg);
			setFocusTo (formName, fieldName);
			return false;
		}
	}
	return true;
}


function checkVisaRegistrationFee(formName, fieldName, msg)
{
	var packageAmount;
	packageAmount = document.forms[formName].elements[fieldName].value;

	if(packageAmount>=20000)	
	{
		alert(msg);
		setFocusTo(formName,fieldName);
		return false;
	}

	return true;                  
  }

	function checkCoachingIndiaFee(formName,fieldName1,fieldName2,msg)
	{
		var totalFee;
		var regFee;
		totalFee = document.forms[formName].elements[fieldName1].value;
		regFee = document.forms[formName].elements[fieldName2].value;

		if(parseInt(regFee)>parseInt(totalFee))	
		{
			alert(msg);
			setFocusTo(formName,fieldName2);
			return false;
		}

		return true;                  
	}

	function checkCoachingIndiaDiscount(formName,fieldName1,fieldName2,fieldName3,msg)
	{
		var totalFee;
		var regFee;
		var discount;
		var total;

		totalFee = document.forms[formName].elements[fieldName1].value;
		regFee = document.forms[formName].elements[fieldName2].value;
		discount = document.forms[formName].elements[fieldName3].value;
		total =  parseInt(regFee) +  parseInt(discount)
		if(total > totalFee)	
		{
			alert(msg);
			setFocusTo(formName,fieldName3);
			return false;
		}

		return true;                  
	}

function checkCourse(formName,fieldName1,fieldName2,fieldName3,fieldName4,fieldName5,fieldName6,msg)
{
	var flag = "false";
     
	var fieldName1 = document.forms[formName].elements[fieldName1];
	var fieldName2 = document.forms[formName].elements[fieldName2];
	var fieldName3 = document.forms[formName].elements[fieldName3];
	var fieldName4 = document.forms[formName].elements[fieldName4];
	var fieldName5 = document.forms[formName].elements[fieldName5];
	var fieldName6 = document.forms[formName].elements[fieldName6];
	
	if (fieldName1.checked || fieldName2.checked || fieldName3.checked || fieldName4.checked || fieldName5.checked || fieldName6.checked) 
	{
		flag = "true";
	}

	if (flag.match("true")) 
	{ 
		return true;
	} else {
        alert (msg);
        return false;
	}
}

function validateCheckboxes (formName,fieldName) {
	var flag = "false";

     var fieldName = document.forms[formName].elements[fieldName];
     if (fieldName.checked) { 
		flag = "true";
	 }
	 if (flag.match("true"))
	 {
		 return true;
	 }else{
        alert ('Please select First Set checkbox.');
	    return false;
     } 

}

function disabledFieldsValidation (formName, fieldName, msg) {
	var disabledField;
    disabledField = document.forms[formName].elements[fieldName].disabled;
	if (disabledField == false) {       
		alert (msg);
        setFocusTo (formName, fieldName);
        return false;
	}
	return true;
}


// validate date

function validateRegistrationDateField (formName, fieldName1, fieldName2, fieldName3, fieldName4, fieldName5) {
	var date = new Date();
	var month = date.getMonth();
	month = month + 1;
	var day = date.getDate();
	var todayDate = day +"/"+ month;
	var enteredDate = fieldName1 +"/"+ fieldName2;

	//alert("todayDate : "+todayDate);
	//alert("enteredDate : "+enteredDate);
	//alert("year : "+parseInt(date.getYear()/100)*100);

	if (parseInt(fieldName2) > parseInt(month) )
	{
		alert(jcErrInvalidDate);
		setFocusTo(formName, fieldName5)
		return false;
	}

 return true;
}


//Validate Phone Number

//Declaring required variables
var digits = "0123456789";
//non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
//characters which are allowed in international phone numbers
//(a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
//Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
 for (i = 0; i < s.length; i++)
 {   
     // Check that current character is number.
     var c = s.charAt(i);
     if (((c < "0") || (c > "9"))) return false;
 }
 // All characters are numbers.
 return true;
}
function trim(s)
{   var i;
 var returnString = "";
 // Search through string's characters one by one.
 // If character is not a whitespace, append to returnString.
 for (i = 0; i < s.length; i++)
 {   
     // Check that current character isn't whitespace.
     var c = s.charAt(i);
     if (c != " ") returnString += c;
 }
 return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
 var returnString = "";
 // Search through string's characters one by one.
 // If character is not in bag, append to returnString.
 for (i = 0; i < s.length; i++)
 {   
     // Check that current character isn't whitespace.
     var c = s.charAt(i);
     if (bag.indexOf(c) == -1) returnString += c;
 }
 return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function validatePhoneNumber(formName, fieldName, msg){
	
	var phoneVal;
	phoneVal = document.forms[formName].elements[fieldName];
	
	if ((phoneVal.value==null)||(phoneVal.value==""))
	{
		alert("Please Enter your Phone Number");
		setFocusTo (formName, fieldName);
		return false
	}
	if (checkInternationalPhone(phoneVal.value)==false){
		alert("Please Enter a Valid Phone Number");
		phoneVal.value="";
		setFocusTo (formName, fieldName);
		return false
	}
	return true
}

function validateQuickForm (formName)
{
   if (!validateTextField (formName, 'firstName', 'Please enter your name.')) {
      return false;
   }

	var email = document.forms[formName].elements['emailId'].value;
   if (!validateEmailField (formName,email, 'emailId')) {
      return false;
   }

   if (!validatePhoneNumber (formName, 'phone', 'Please enter your mobile number')) {
      return false;
   }
 
   if (!validateTextField (formName, 'intendedDegree', 'Please enter intended program.')) {
      return false;
   }

   if (!validateTextField (formName, 'intendedCountry', 'Please enter country applied for.')) {
	      return false;
   }
   
   if (!validateTextField (formName, 'qimgkey', 'Please enter verification code.')) {
	      return false;
   }
   
   validateQImg();
   return true;
}

jQuery(document).ready(function() {

	jQuery("#qenqImageref").click(function() {
	
		var date = new Date();
		$("#qenqImageId").attr("src","/Global/qenqImage.jpg?"+ date.getTime());
		document.getElementById('qerror').innerHTML = '';
	});
	
	jQuery("#menqImageref").click(function() {
		
		var date = new Date();
		$("#menqImageId").attr("src","/Global/menqImage.jpg?"+ date.getTime());
		document.getElementById('merror').innerHTML = '';
	});
	
	jQuery("#qenqSubmit").click(function() {
			validateQuickForm('quickEnquiryForm');	
	});
	
	jQuery("#menqSubmit").click(function() {
		validateForm('studentEnquiryForm');	
	});
	});

function validateQImg()
{
	xmlhttp=GetXmlHttpObject();

	if (xmlhttp==null)
	{
		alert ("Your browser does not support Ajax HTTP");
		return false;
	}
	var imgVal = document.forms['quickEnquiryForm'].elements['qimgkey'].value
    var url="/Global/jsp/enquiry/qsecValidation.jsp?qimgkey="+imgVal;

    xmlhttp.onreadystatechange=getQOutput;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function getQOutput()
{
  if (xmlhttp.readyState==4)
  {
		if (xmlhttp.status == 200 )
		{ 
			if(xmlhttp.responseText.trim() == 'true')
			{
				document.quickEnquiryForm.submit();
			}
			else
			{
				document.getElementById('qerror').innerHTML = '<font color="red">Invalid Verification Code</font>';
				return false;
			}
	    }
		else
		{
			return false;
		}	
  }
}

function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
       return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
      return new ActiveXObject("Microsoft.XMLHTTP");
    }
 return null;
}


// main enquiry

function validateForm (formName)
{

   if (!validateTextField (formName, 'firstName', 'Please enter your first name.')) {
      return false;
   }

   if (!validateTextField (formName, 'lastName', 'Please enter your last name.')) {
      return false;
   }

   if (!validateTextField (formName, 'year', 'Please enter your date of birth.')) {
      return false;
   }

   if ( !validateSelectField (formName, 'birthOfCountry', 'Please select country of your birth.') ||
 	!validateSelectField (formName, 'countryOfCitizenship','Please select your country of your citizenship.')) {
	return false;
   }

   if (!validateTextField (formName, 'address', 'Please enter your address.')) {
      return false;
   }

	var email = document.forms[formName].elements['emailId'].value;
   if (!validateEmailField (formName,email, 'emailId')) {
      return false;
   }

   if (!validateTextField (formName, 'yearToEnroll', 'Please enter year to enroll.')) {
      return false;
   }

   if (!validateTextField (formName, 'intendedDegree', 'Please enter intended degree/master.')) {
      return false;
   }

   if (!validateTextField (formName, 'program', 'Please enter intended program.')) {
      return false;
   }

   if (!validateTextField (formName, 'tenSpecifyQuali', 'Please specify your tenth qualification.')) {
      return false;
   }

   if (!validateTextField (formName, 'tenSubj', 'Please enter your tenth Subject.')) {
      return false;
   }

   if (!validateTextField (formName, 'tenFromTo', 'Please enter your tenth From - To.')) {
      return false;
   }

   if (!validateTextField (formName, 'tenPassingYear', 'Please enter your tenth passing year.')) {
      return false;
   }

   if (!validateTextField (formName, 'tenDivision', 'Please enter your tenth division.')) {
      return false;
   }

   if (!validateTextField (formName, 'twelveSpecifyQuali', 'Please specify your twelveth qualification.')) {
      return false;
   }

   if (!validateTextField (formName, 'twelveSubj', 'Please enter your twelveth Subject.')) {
      return false;
   }

   if (!validateTextField (formName, 'twelveFromTo', 'Please enter your twelveth From - To.')) {
      return false;
   }

   if (!validateTextField (formName, 'twelvePassingYear', 'Please enter your twelveth passing year.')) {
      return false;
   }

   if (!validateTextField (formName, 'twelveDivision', 'Please enter your twelveth division.')) {
      return false;
   }

   if (!validateTextField (formName, 'mimgkey', 'Please enter verification code.')) {
	      return false;
	   }
   validateMImg();
   return true;
}

function validateSelectField (formName, fieldName, msg) {
	var fieldValue;
    	fieldValue = document.forms[formName].elements[fieldName].selectedIndex;
      if (fieldValue <= 0) {       
      	alert (msg);
         	setFocusTo (formName, fieldName);
         	return false;
          }
    return true;
}   
 
function validateMImg()
{
	xmlhttp=GetXmlHttpObject();

	if (xmlhttp==null)
	{
		alert ("Your browser does not support Ajax HTTP");
		return false;
	}
	var mimgVal = document.forms['studentEnquiryForm'].elements['mimgkey'].value
    var url="/Global/jsp/enquiry/msecValidation.jsp?mimgkey="+mimgVal;

    xmlhttp.onreadystatechange=getMOutput;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function getMOutput()
{
  if (xmlhttp.readyState==4)
  {
		if (xmlhttp.status == 200 )
		{ 
			if(xmlhttp.responseText.trim() == 'true')
			{
				document.studentEnquiryForm.submit();
			}
			else
			{
				document.getElementById('merror').innerHTML = '<font color="red">Invalid Verification Code</font>';
				return false;
			}
	    }
		else
		{
			return false;
		}	
  }
}

