// JavaScript Document
//Function to trim the text field value.
   function alltrim(s)
   {
   	  slen = s.length
   	  cnt = 0
      	  for(i=0;i<slen;i++)
   	  {
   	  	if(s.charAt(i) == " ")
   	  	    cnt++
   	  	else
   	  		break
   	  }

   	  if (cnt == slen)
   	  	return ""

   	  s = s.substring(cnt)

	  slen = s.length
   	  cnt = 0
   	  for(i=slen-1;i>=0;i--)
   	  {
   	  	if(s.charAt(i) == " ")
   	  		cnt++
   	  	else
   	  		break
   	  }
	  s = s.substring(0,slen-cnt)

     return s
	}

	function fnValidate()
	{
		var form_obj = document.frmReg_Basic_Info;
		//var form_obj1 = document.frmReg_Basic_Info1;
		
		if(alltrim(form_obj.txtFName.value) == ""){
				alert("Please enter First Name");
				form_obj.txtFName.focus();
				return false;
			}
		if(alltrim(form_obj.txtLName.value) == ""){
				alert("Please enter Last Name");
				form_obj.txtLName.focus();
				return false;
			}
		/* if(alltrim(form_obj.txtBussiness.value) == ""){
				alert("Please enter Business Name");
				form_obj.txtBussiness.focus();
				return false;
			} */
		if(alltrim(form_obj.txtMail_Address.value) == ""){
				alert("Please enter Mailing Address");
				form_obj.txtMail_Address.focus();
				return false;
			}
	/*	if(alltrim(form_obj.txtAptNo.value) == ""){
				alert("Please enter Apartment #");
				form_obj.txtAptNo.focus();
				return false;
			}
*/
/****** Start Validate City State Zip ********/
		/*if(alltrim(form_obj.txtCityStateZip.value) == ""){
				alert("Please enter City, State, Zip Code in given format");
				form_obj.txtCityStateZip.focus();
				return false;
			}

		var strOrig_String = alltrim(form_obj.txtCityStateZip.value);
		var intCounter=0;
		
		for (j=0 ; j < strOrig_String.length ; j++){
			var each_char = strOrig_String.substring(j,j+1);
		    if (each_char.indexOf(",") != -1){
				intCounter++;
		    }
		}
		if(intCounter <= 1 || intCounter > 2)
		{
			alert("Please enter City,State,Zip Code in given format");
			form_obj.txtCityStateZip.focus();
			return false;
		}	

		var strcity = alltrim(strOrig_String.substring(0,strOrig_String.indexOf(",")));
		var strstate = alltrim(strOrig_String.substring(strOrig_String.indexOf(",")+1,strOrig_String.lastIndexOf(",")));
		var strzip = alltrim(strOrig_String.substring(strOrig_String.lastIndexOf(",")+1,strOrig_String.length));

		if (strOrig_String.indexOf(",") == -1){
			alert("Please enter City,State,Zip Code in given format");
			form_obj.txtCityStateZip.focus();
			return false;
		} 

		if (strOrig_String.indexOf(",") == 0 || strcity.length == 0){
			alert("Please enter City");
			form_obj.txtCityStateZip.focus();
			return false;
		} 
		if (strOrig_String.indexOf(",") == 1 || strstate.length == 0){
			alert("Please enter State");
			form_obj.txtCityStateZip.focus();
			return false;
		} 

		if (strzip.length == 0){
			alert("Please enter Zip Code");
			form_obj.txtCityStateZip.focus();
			return false;
		}

		form_obj.hidCity.value = strcity;
		form_obj.hidState.value = strstate;
		form_obj.hidZip.value = strzip;*/
	
		if(alltrim(form_obj.hidCity.value) == ""){
			alert("Please enter City");
			form_obj.hidCity.focus();
			return false;
		}
		if(alltrim(form_obj.hidState.value) == ""){
			alert("Please enter State");
			form_obj.hidState.focus();
			return false;
		}
		if(alltrim(form_obj.hidZip.value) == ""){
			alert("Please enter Zip Code");
			form_obj.hidZip.focus();
			return false;
		}
			
			
		
		
		if(alltrim(form_obj.txtTelNo.value) == ""){
				alert("Please enter Telephone Number");
				form_obj.txtTelNo.focus();
				return false;
			}
		/*
		if(isNaN(form_obj.txtTelNo.value)){
				alert("Please enter valid Telephone Number");
				form_obj.txtTelNo.focus();
				return false;
			}
		*/
		if(alltrim(form_obj.txtEmail.value) == ""){
				alert("Please enter Email");
				form_obj.txtEmail.focus();
				return false;
			}
		
		//Email Validation
			var email;
			email = alltrim(form_obj.txtEmail.value);
			var emailLength = email.length
			var isATexistsFirst = email.indexOf("@")
			var isATexistsLast = email.lastIndexOf("@")
			var isDOTexistsFirst = email.indexOf(".",isATexistsFirst+1)
			var isDOTexistsNext1 = email.indexOf(".",isATexistsFirst+1)
			var isDOTexistsNext2 
			var isDOTexistsLast = email.lastIndexOf(".")
			if ((isDOTexistsFirst < isATexistsFirst+3) || (isATexistsFirst < 2) ||
			(isDOTexistsLast == emailLength-1) || (isATexistsLast == emailLength-1) ||
			(isDOTexistsFirst == 0) || (isATexistsFirst == 0) || (isATexistsFirst == isDOTexistsFirst) ||
			(isATexistsFirst != isATexistsLast))
			{
				alert('Please Enter Appropriate E-mail Address');
				form_obj.txtEmail.focus();
				return false;
			}
			while (isDOTexistsNext1 < isDOTexistsLast)
			{
				isDOTexistsNext2 = email.indexOf(".",isDOTexistsNext1+1)
				if (isDOTexistsNext1+1 == isDOTexistsNext2)
				{
				alert('Enter Appropriate E-mail Address');
				form_obj.txtEmail.focus();
				return false;
				}
			isDOTexistsNext1 = isDOTexistsNext2
			}
		//End Email validation
		
/*		if(document.frmReg_Basic_Info.radMembership[0].checked && alltrim(form_obj.txtLicence.value) == ""){
				alert("Please enter NYS Massage License #");
				form_obj.txtLicence.focus();
				return false;
			}  
			
		
		*/
		if(alltrim(form_obj.txtExpirationDate.value) == "" || alltrim(form_obj.txtExpirationDate.value) == "MM/DD/YY"){
				alert("Please enter expiration date of registration");
				form_obj.txtExpirationDate.focus();
				return false;
			}
		if(!checkdate(form_obj.txtExpirationDate.value)){
			form_obj.txtExpirationDate.focus();
			return false;
		}

		for (i=0 ; i < form_obj.radRenewal.length ; i++){
			if (form_obj.radRenewal[i].disabled == false){
				if (form_obj.radRenewal[i].checked == true){
					form_obj.hid_radRenewal.value = form_obj.radRenewal[i].value; 
				}
			}
		}
		for (i=0 ; i < form_obj.radActive.length ; i++){
			if (form_obj.radActive[i].disabled == false){
				if (form_obj.radActive[i].checked == true){
					form_obj.hid_radActive.value = form_obj.radActive[i].value; 
				}
			}
		}

		return fnvalidate_Membership();
	}
	
	function fnvalidate_Membership(){
			var boolSelected = false;
			for(i=0 ; i < document.frmReg_Basic_Info.radMembership.length ; i++){
					if(document.frmReg_Basic_Info.radMembership[i].checked){
						boolSelected = true;
						switch(i){
							case 0:
								return fnvalidate_Renewal();
							case 1:
								return fnvalidate_Active();
						}
					}
			}

			if (!boolSelected){
					alert("Please select membership type");
					document.frmReg_Basic_Info.radMembership[0].focus();
					return false;
				}
			else
				{
					return fnvalidate_Membership_Content();
				}
		}
	
	function fnvalidate_Renewal(){
			var boolSelected = false;
			for(i=0 ; i < document.frmReg_Basic_Info.radRenewal.length ; i++){
					if(document.frmReg_Basic_Info.radRenewal[i].checked)
						boolSelected = true;
			}
			if (!boolSelected){
					alert("Please select membership type for Professional LMT Membership");
					return false;
				}
			else
				{
					return fnvalidate_Membership_Content();
				}
		}
		
	function fnvalidate_Active(){
			var boolSelected = false;
			for(i=0 ; i < document.frmReg_Basic_Info.radActive.length ; i++){
					if(document.frmReg_Basic_Info.radActive[i].checked)
						boolSelected = true;
			}
			if (!boolSelected){
					alert("Please select membership type for Senior Membership");
					return false;
				}
			else
				{
					return fnvalidate_Membership_Content();
				}
		}
		
	function fnclearChildsRadio(radnum){
			switch (radnum){
				case 0:
					{
						for(i=0 ; i < document.frmReg_Basic_Info.radRenewal.length ; i++){
							document.frmReg_Basic_Info.radRenewal[i].disabled = false;
							document.frmReg_Basic_Info.radActive[i].disabled = true;
							document.frmReg_Basic_Info.radActive[i].checked = false;
							fnResetText();
						}
						document.frmReg_Basic_Info.txtAmount.value = 100;
						break;
					}
				case 1:
					{
						for(i=0 ; i < document.frmReg_Basic_Info.radActive.length ; i++){
							document.frmReg_Basic_Info.radActive[i].disabled = false;
							document.frmReg_Basic_Info.radRenewal[i].disabled = true;
							document.frmReg_Basic_Info.radRenewal[i].checked = false;
							fnResetText();
						}
						document.frmReg_Basic_Info.txtAmount.value = 50;
						break;
					}
				case 2:
					{
						clearChildsRadio_Else();
						fnResetText();
						document.frmReg_Basic_Info.txtStudent_School_Name.readOnly=0;
						document.frmReg_Basic_Info.txtAmount.value = 50;
						break;
					}
				case 3:
					{
						clearChildsRadio_Else();
						fnResetText();
						document.frmReg_Basic_Info.txtProfession.readOnly=0;
						document.frmReg_Basic_Info.txtAmount.value = 100;
						break;
					}
				case 4:
					{
						clearChildsRadio_Else();
						fnResetText();
						document.frmReg_Basic_Info.txtSchool_Name.readOnly=0;
						document.frmReg_Basic_Info.txtDirector.readOnly=0;
						document.frmReg_Basic_Info.txtAmount.value = 100;
						break;
					}
				case 5:
					{
						clearChildsRadio_Else();
						fnResetText();
						document.frmReg_Basic_Info.txtCompany.readOnly=0;
						document.frmReg_Basic_Info.txtOwner.readOnly=0;
						document.frmReg_Basic_Info.txtEmployee1.readOnly=0;
						document.frmReg_Basic_Info.txtEmployee2.readOnly=0;
						document.frmReg_Basic_Info.txtEmployee3.readOnly=0;
						document.frmReg_Basic_Info.txtEmployee4.readOnly=0;
						document.frmReg_Basic_Info.txtEmployee5.readOnly=0;
						document.frmReg_Basic_Info.txtEmployee6.readOnly=0;
						document.frmReg_Basic_Info.txtEmployee7.readOnly=0;
						document.frmReg_Basic_Info.txtEmployee8.readOnly=0;
						
						document.frmReg_Basic_Info.txtAmount.value = 100;
						break;
					}
			}
		}
	
		function clearChildsRadio_Else()
		{
			for(i=0 ; i < document.frmReg_Basic_Info.radRenewal.length ; i++){
				document.frmReg_Basic_Info.radRenewal[i].disabled = true;
				document.frmReg_Basic_Info.radActive[i].disabled = true;
				document.frmReg_Basic_Info.radActive[i].checked = false;
			}
			for(i=0 ; i < document.frmReg_Basic_Info.radActive.length ; i++){
				document.frmReg_Basic_Info.radActive[i].disabled = true;
				document.frmReg_Basic_Info.radRenewal[i].disabled = true;
				document.frmReg_Basic_Info.radRenewal[i].checked = false;
			}
		}
		
		function fnResetText()
		{
			document.frmReg_Basic_Info.txtStudent_School_Name.value="";
			document.frmReg_Basic_Info.txtProfession.value="";
			document.frmReg_Basic_Info.txtSchool_Name.value="";
			document.frmReg_Basic_Info.txtDirector.value="";
			document.frmReg_Basic_Info.txtCompany.value="";
			document.frmReg_Basic_Info.txtOwner.value="";
			document.frmReg_Basic_Info.txtEmployee1.value="";
			document.frmReg_Basic_Info.txtEmployee2.value="";
			document.frmReg_Basic_Info.txtEmployee3.value="";
			document.frmReg_Basic_Info.txtEmployee4.value="";
			document.frmReg_Basic_Info.txtEmployee5.value="";
			document.frmReg_Basic_Info.txtEmployee6.value="";
			document.frmReg_Basic_Info.txtEmployee7.value="";
			document.frmReg_Basic_Info.txtEmployee8.value="";
			
			document.frmReg_Basic_Info.txtStudent_School_Name.readOnly=1;
			document.frmReg_Basic_Info.txtProfession.readOnly=1;
			document.frmReg_Basic_Info.txtSchool_Name.readOnly=1;
			document.frmReg_Basic_Info.txtDirector.readOnly=1;
			document.frmReg_Basic_Info.txtCompany.readOnly=1;
			document.frmReg_Basic_Info.txtOwner.readOnly=1;
			document.frmReg_Basic_Info.txtEmployee1.readOnly=1;
			document.frmReg_Basic_Info.txtEmployee2.readOnly=1;
			document.frmReg_Basic_Info.txtEmployee3.readOnly=1;
			document.frmReg_Basic_Info.txtEmployee4.readOnly=1;
			document.frmReg_Basic_Info.txtEmployee5.readOnly=1;
			document.frmReg_Basic_Info.txtEmployee6.readOnly=1;
			document.frmReg_Basic_Info.txtEmployee7.readOnly=1;
			document.frmReg_Basic_Info.txtEmployee8.readOnly=1;
		}
		
		function fnvalidate_Membership_Content(){
			var j;
			var i=0;

			while (i < document.frmReg_Basic_Info.radMembership.length)
			{
				if (document.frmReg_Basic_Info.radMembership[i].checked)
				{
					j=i;
				}
				switch (j)
				{
					case 0:
					{
						if (document.frmReg_Basic_Info.radRenewal[1].checked) {
							if(alltrim(document.frmReg_Basic_Info.txtDOB_Month.value) == "") {
								alert("Please enter date of birth");
								document.frmReg_Basic_Info.txtDOB_Month.focus();
								return false;
							}
							if(alltrim(document.frmReg_Basic_Info.txtDOB_Year.value) == "") {
								alert("Please enter date of birth");
								document.frmReg_Basic_Info.txtDOB_Year.focus();
								return false;
							}
							if(alltrim(document.frmReg_Basic_Info.txtSchool_Attended.value) == "") {
								alert("Please enter school attended");
								document.frmReg_Basic_Info.txtSchool_Attended.focus();
								return false;
							}
							if(alltrim(document.frmReg_Basic_Info.txtGraduation_Date.value) == "") {
								alert("Please enter graduation date");
								document.frmReg_Basic_Info.txtGraduation_Date.focus();
								return false;
							}
						}
						break;
					}
					case 2:
					{
						if(alltrim(document.frmReg_Basic_Info.txtStudent_School_Name.value) == ""){
							alert("Please enter school name for Student Membership");
							document.frmReg_Basic_Info.txtStudent_School_Name.focus();
							return false;
						}
						break;
					}
					case 3:
					{
						if(alltrim(document.frmReg_Basic_Info.txtProfession.value) == ""){
							alert("Please enter Profession for Affiliated Membership");
							document.frmReg_Basic_Info.txtProfession.focus();
							return false;
						}
						break;
					}
					case 4:
					{
						if(alltrim(document.frmReg_Basic_Info.txtSchool_Name.value) == ""){
							alert("Please enter School Name for School Membership");
							document.frmReg_Basic_Info.txtSchool_Name.focus();
							return false;
						}
						if(alltrim(document.frmReg_Basic_Info.txtDirector.value) == ""){
							alert("Please enter Director Name for School Membership");
							document.frmReg_Basic_Info.txtDirector.focus();
							return false;
						}
						break;
					}
					case 5:
					{
						if(alltrim(document.frmReg_Basic_Info.txtCompany.value) == ""){
							alert("Please enter Company Name for Corporate/Business Membership");
							document.frmReg_Basic_Info.txtCompany.focus();
							return false;
						}
						if(alltrim(document.frmReg_Basic_Info.txtOwner.value) == ""){
							alert("Please enter Owner Name for Corporate/Business Membership");
							document.frmReg_Basic_Info.txtOwner.focus();
							return false;
						}
						var boolEmployeeExists = false;
						for (k=1 ; k < 9 ; k++)
						{
							if (alltrim(eval("document.frmReg_Basic_Info.txtEmployee" + k + ".value")) != "")
							{
								boolEmployeeExists = true;
							}
						}fnCalculateTotal()
						if (!boolEmployeeExists)
						{
							alert("Please enter atleast one Employee Name for Corporate/Business Membership");
							document.frmReg_Basic_Info.txtEmployee1.focus();
							return false;
						}
						/*
						if(alltrim(document.frmReg_Basic_Info.txtEmployee1.value) == ""){
							alert("Please enter Employee Name for Employee No. 1 for Corporate/Business Membership");
							document.frmReg_Basic_Info.txtEmployee1.focus();
							return false;
						}
						if(alltrim(document.frmReg_Basic_Info.txtEmployee2.value) == ""){
							alert("Please enter Employee Name for Employee No. 2 for Corporate/Business Membership");
							document.frmReg_Basic_Info.txtEmployee2.focus();
							return false;
						}
						if(alltrim(document.frmReg_Basic_Info.txtEmployee3.value) == ""){
							alert("Please enter Employee Name for Employee No. 3 for Corporate/Business Membership");
							document.frmReg_Basic_Info.txtEmployee3.focus();
							return false;
						}
						if(alltrim(document.frmReg_Basic_Info.txtEmployee4.value) == ""){
							alert("Please enter Employee Name for Employee No. 4 for Corporate/Business Membership");
							document.frmReg_Basic_Info.txtEmployee4.focus();
							return false;
						}
						if(alltrim(document.frmReg_Basic_Info.txtEmployee5.value) == ""){
							alert("Please enter Employee Name for Employee No. 5 for Corporate/Business Membership");
							document.frmReg_Basic_Info.txtEmployee5.focus();
							return false;
						}
						if(alltrim(document.frmReg_Basic_Info.txtEmployee6.value) == ""){
							alert("Please enter Employee Name for Employee No. 6 for Corporate/Business Membership");
							document.frmReg_Basic_Info.txtEmployee6.focus();
							return false;
						}
						if(alltrim(document.frmReg_Basic_Info.txtEmployee7.value) == ""){
							alert("Please enter Employee Name for Employee No. 7 for Corporate/Business Membership");
							document.frmReg_Basic_Info.txtEmployee7.focus();
							return false;
						}
						if(alltrim(document.frmReg_Basic_Info.txtEmployee8.value) == ""){
							alert("Please enter Employee Name for Employee No. 8 for Corporate/Business Membership");
							document.frmReg_Basic_Info.txtEmployee8.focus();
							return false;
						}
						*/
						break;
					}
				}
				i++;
			}
			//Remaining validation for rest of fields
			
			if(alltrim(document.frmReg_Basic_Info.txtDOB_Month.value) != ""){
				if(isNaN(document.frmReg_Basic_Info.txtDOB_Month.value)){
					alert("Please enter numeric value for Month");
					document.frmReg_Basic_Info.txtDOB_Month.focus();
					return false;
				}
				if(alltrim(document.frmReg_Basic_Info.txtDOB_Month.value) < 0 || alltrim(document.frmReg_Basic_Info.txtDOB_Month.value) > 13){
					alert("Please enter Month between 1 to 12");
					document.frmReg_Basic_Info.txtDOB_Month.focus();
					return false;
				}
			}
			if(alltrim(document.frmReg_Basic_Info.txtDOB_Year.value) != ""){
				if(isNaN(document.frmReg_Basic_Info.txtDOB_Year.value)){
					alert("Please enter numeric value for Year");
					document.frmReg_Basic_Info.txtDOB_Year.focus();
					return false;
				}
			}
			//if(alltrim(document.frmReg_Basic_Info.txtGraduation_Date.value) != ""){
			//	if(checkdate(document.frmReg_Basic_Info.txtGraduation_Date.value) == false){
			//		document.frmReg_Basic_Info.txtGraduation_Date.focus();
			//		return false;
			//	}
			//}
			if(!document.frmReg_Basic_Info.chkAgree.checked){
				//document.frmReg_Basic_Info.submit_form.disabled = false;
				alert("Please agree to support and abide by the Society's Bylaws to submit Membership Application Renwal Form ");
				document.frmReg_Basic_Info.chkAgree.focus();
				return false;
			}
		}
		
		function fnCalculateTotal(){
			intEmployees=0;
			for (k=1 ; k < 9 ; k++)
			{
				if (alltrim(eval("document.frmReg_Basic_Info.txtEmployee" + k + ".value")) != "")
				{
					intEmployees++;
				}
			}
			if (intEmployees > 5){
				document.frmReg_Basic_Info.txtAmount.value = 100 + (75 * intEmployees) - (75 * 0.25 * intEmployees);
			}
			else
			{
				document.frmReg_Basic_Info.txtAmount.value = 100 + (75 * intEmployees);
			}
		}
		
		
		// Check for the valid dates
	 function checkdate(strDate) 
	 { 
		  var err = 0
		  string = strDate;
		  var valid = "0123456789/"
		  var ok = "yes";
		  var temp;
		  for (var i=0; i< string.length; i++)
		  {
		   temp = "" + string.substring(i, i+1);
		   if (valid.indexOf(temp) == "-1") err = 1;
		  }
		  if (string.length != 8) err=1
		  b = string.substring(0, 2) // month
		  c = string.substring(2, 3)// '/'
		  d = string.substring(3, 5) // day
		  e = string.substring(5, 6)// '/'
		  f = string.substring(6, 8) // year
		  if (b<1 || b>12) err = 1
		  if (c != '/') err = 1
		  if (d<1 || d>31) err = 1
		  if (e != '/') err = 1
		  if (f<0 || f>99) err = 1
		  if (b==4 || b==6 || b==9 || b==11)
		  {
		   if (d==31) err=1
		  }
		  if (b==2)
		  {
		   var g=parseInt(f/4)
		   if (isNaN(g)) 
		   {
			err=1
		   }
		   if (d>29) err=1
		   if (d==29 && ((f/4)!=parseInt(f/4))) err=1
		  }
		  if (err==1) 
		  {
		   alert( "Please Enter valid date(mm/dd/yy)")
		   return false;
		  }
		  else 
		  {
		   return true;
			 }
	 }

	function fnrefresh_controls(){
		/*
		if(document.frmReg_Basic_Info.chkAgree.checked){
			document.frmReg_Basic_Info.submit_form.disabled = false;
		}
		else{
			document.frmReg_Basic_Info.submit_form.disabled = true;
		}
		*/
		document.frmReg_Basic_Info.txtFName.focus();
		for(i=0 ; i < document.frmReg_Basic_Info.radMembership.length ; i++){
			if(document.frmReg_Basic_Info.radMembership[i].checked){
				switch(i){
					case 0:
						{
							for(i=0 ; i < document.frmReg_Basic_Info.radRenewal.length ; i++){
								document.frmReg_Basic_Info.radRenewal[i].disabled = false;
							}
							break;
						}
					case 1:
						{
							for(i=0 ; i < document.frmReg_Basic_Info.radActive.length ; i++){
								document.frmReg_Basic_Info.radActive[i].disabled = false;
							}
							break;
						}
				}
			}
		}
	}
