// JavaScript Document
var digits = "0123456789";
	var phoneNumberDelimiters = "()- ";
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	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 echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Please Enter a Valid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please Enter a Valid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please Enter a Valid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please Enter a Valid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please Enter a Valid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please Enter a Valid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please Enter a Valid E-mail ID")
		    return false
		 }

 		 return true					
	}
	function regStudent(){
		frm = document.registrationForm;
		var studentname = frm.student_name.value;
		var mobile = frm.mobile.value;
		var fatherName = frm.fName.value;
		var em = frm.email.value;
		//var bdate = frm.birDate.options[frm.birDate.selectedIndex].value;
		var bdate = document.registrationForm.birDate.selectedIndex;
		//var bmonth = frm.birMon.options[frm.birMon.selectedIndex].value;
		var bmonth = document.registrationForm.birMon.selectedIndex;
		//var byear = frm.birYear.options[frm.birYear.selectedIndex].value;
		var byear = document.registrationForm.birYear.selectedIndex;
		var gName = document.registrationForm.gradeName.selectedIndex;
		var enquiryType = document.registrationForm.enqType.selectedIndex;
		//var gName = frm.gradeName.options[frm.gradeName.selectedIndex].value;
		//var enquiryType = frm.enqType.options[frm.enqType.selectedIndex].value;
	
		 if (studentname == ''){
			alert("Please enter student name");
			return false; 
		}
		if ((bdate == 'null') || (bdate == 0)){	
			alert("Please select Birthday Date");
			return false;
		}
		if ((bmonth == 'null') || (bmonth == 0)){
			alert("Please select Birthday Month");
			return false;
		}
		if ((byear == 'null') || (byear == 0)){
			alert("Please select Birthday Year");
			return false;
		}
		if((frm.radios[0].checked==false) && (frm.radios[1].checked==false))
		{
			alert("Please select Gender");
			return false;
		}
		if ((gName == 'null') || (gName == 0)){
			alert("Please select Grade");
			return false;
		}
		if (fatherName == ''){
			alert("Please enter Fathers name");
			return false;
		}
		if (em == ''){
			alert("Please enter Email address");
			return false;
		}
		if (echeck(em)==false){
			em="";
			return false;
		}
		if(mobile  == '') {
			alert("Please enter the Mobile number");
			return false;
		}
		if (checkInternationalPhone(mobile)==false){
			alert("Please Enter a Valid Mobile Number")
			mobile="";
			return false
		}
		if ((enquiryType == 'null') || (enquiryType == 0)){
			alert("Please select enquiry type");
			return false;
		}
		alert("Thanks for Registering at Manipal Starex. Our team will contact you soon.");
	 }