function textCounter(field,maxChars,spanName) {
   var txtArea = document.getElementById(field)
   var strTemp = "";
   if (txtArea.value.length > maxChars) {
	   alert("Your field can contain up to " + maxChars + " characters.Watch the counter to know how many characters are remaining.");
	   strTemp = txtArea.value.substring(0, maxChars);
	   txtArea.value = strTemp;
      } else {
	   document.getElementById(spanName).innerHTML = (maxChars) - (txtArea.value.length);
	  }
}

function checkPhone(e) {
	var KeyID = (window.event) ? event.keyCode : e.which;
	if(KeyID == 0 || KeyID == 8 || KeyID == 32 || KeyID == 43 || KeyID == 44 || KeyID == 45 ||  (KeyID >= 48 && KeyID <= 57)) {				
		return true;			
	} else {                      
		return false;
	}
}

function checkAmount(e) {
	var KeyID = (window.event) ? event.keyCode : e.which;
	if(KeyID == 0 || KeyID == 8 || KeyID == 32 || KeyID == 43 || KeyID == 46 ||  (KeyID >= 48 && KeyID <= 57)) {				
		return true;			
	} else {                      
		return false;
	}
}

function checkAlphaNumerics(e) {
	var KeyID = (window.event) ? event.keyCode : e.which;
	if(KeyID == 0 || KeyID == 8 || KeyID == 32 || KeyID == 45 || KeyID == 46 || (KeyID >= 48 && KeyID <= 57) || (KeyID >= 65 && KeyID <= 90) || (KeyID >= 97 && KeyID <= 122)) {		
		return true;			
	} else {  
		return false;
	}
}


function clearText(inputText,fields) {
	if(document.getElementById(fields).value==inputText)
		document.getElementById(fields).value="";
}

function fillText(inputText,fields) {
	if(document.getElementById(fields).value=="")
		document.getElementById(fields).value=inputText;  
}

function validateGuestComment() {
	if(document.frm.name.value=="") {
		alert("Please enter your full name")
		document.frm.name.focus()
		return false
	}
	
	if(document.frm.country.value=="") {
		alert("Please enter country")
		document.frm.country.focus()
		return false
	}
	
	if(document.frm.email.value=="") {
		alert("Please enter email address")
		document.frm.email.focus()
		return false
	} else {
		var string=document.frm.email.value
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(string)) {
			testresult=true;
		} else {
			alert("Please enter a valid email address")
			document.frm.email.value="";
			document.frm.email.focus()
		 	return false
		}
	}
	
	var urlRegxp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    if(document.frm.webAddress.value!="") {
        url=document.frm.webAddress.value
        if (urlRegxp.test(url) != true) {
        	alert("Please enter valid web address (Ex. http://www.....)")
            document.frm.webAddress.focus()
			return false;
        }
    }
	
	if(document.frm.phone.value=="") {
		alert("Please enter contact number")
		document.frm.phone.focus()
		return false
	}
	
	if(document.frm.comments.value=="") {
		alert("Please enter comments")
		document.frm.comments.focus()
		return false
	}
}

function validateContactus() {
	if(document.frm.firstname.value=="") {
		alert("Please enter firm name")
		document.frm.firstname.focus()
		 return false
	}
	
	if(document.frm.email.value=="") {
		alert("Please enter email address")
		document.frm.email.focus()
		return false
	} else {
		var string=document.frm.email.value
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(string)) {
			testresult=true;
		} else {
			alert("Please enter a valid email address")
			document.frm.email.value="";
			document.frm.email.focus()
		 	return false
		}
	}
	
	if(document.frm.address.value=="") {
		alert("Please enter address")
		document.frm.address.focus()
		 return false
	}
	
	if(document.frm.street.value=="") {
		alert("Please enter street")
		document.frm.street.focus()
		 return false
	}
	
	if(document.frm.city.value=="") {
		alert("Please enter city")
		document.frm.city.focus()
		 return false
	}
	
	if(document.frm.country.value=="") {
		alert("Please enter country")
		document.frm.country.focus()
		 return false
	}
	
	if(document.frm.remarks.value=="") {
		alert("Please enter remarks")
		document.frm.remarks.focus()
		 return false
	}
	
	if(document.frm.securityCode.value=="") {
		alert("Please enter security code")
		document.frm.securityCode.focus()
		 return false
	}
}

function validatePatient() {
	if (document.frm.rdoSalutation[0].checked==false && document.frm.rdoSalutation[1].checked==false && document.frm.rdoSalutation[2].checked==false && document.frm.rdoSalutation[3].checked==false) {
		alert("Select Salutation");
		document.frm.rdoSalutation[0].focus();
		return false;
	}
	
	if (document.frm.txtLastName.value=="") {	
		alert("Enter Last Name.");
		document.frm.txtLastName.focus();
		return false;
	}
	
	if (document.frm.txtFirstName.value=="") {	
		alert("Enter First Name.");
		document.frm.txtFirstName.focus();
		return false;
	}
	
	var dateDD=document.frm.cboDay.value;
	var dateMM=document.frm.cboMonth.value;
	var dateYYYY=document.frm.cboYear.value
	
	if(dateDD=="") {
		alert("Select Birth Day.")
		document.frm.cboDay.focus()
		return false
	}
	
	if(dateMM=="") {
		alert("Select Birth Month.")
		document.frm.cboMonth.focus()
		return false
	}
	
	if(dateYYYY=="") {
		alert("Select Birth Year.")
		document.frm.cboYear.focus()
		return false
	}
	
	if((dateMM==4 || dateMM==6 || dateMM==9 || dateMM==11) && dateDD == 31) {
		alert("Please select valid Birth Date.")
		document.frm.cboDay.focus()
		return false
	} else if(dateMM==2) {
		var isleap = (dateYYYY % 4 == 0 && (dateYYYY % 100 != 0 || dateYYYY % 400 == 0));
		if (dateDD>29 || (dateDD==29 && !isleap)) {
			alert("Please select valid Birth Date.")
			document.frm.cboDay.focus()
			return false
		}
	}
	
	if (document.frm.txtAddress.value=="") {	
		alert("Enter Your Address");
		document.frm.txtAddress.focus();
		return false;
	}
	
	if (document.frm.email.value=="") {
		alert ("Please enter email address");
		document.frm.email.focus();
		return false;
	} else {
		var string=document.frm.email.value
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(string)) {
			testresult=true;
		} else {
			alert("Please enter a valid email address")
			document.frm.email.value="";
			document.frm.email.focus()
		 	return false
		}
	}
	
	if (document.frm.txtAge.value=="") {	
		alert("Enter Your Age");
		document.frm.txtAge.focus();
		return false;
	}
	
	if (document.frm.txtProblem.value=="") {	
		alert("Enter Problem");
		document.frm.txtProblem.focus();
		return false;
	}
	
	if (document.frm.txtSinceWhen.value=="") {	
		alert("Enter Since When");
		document.frm.txtSinceWhen.focus();
		return false;
	}
	
	if (document.frm.txtReason.value=="") {	
		alert("Enter Reason");
		document.frm.txtReason.focus();
		return false;
	}
	
	if (document.frm.rdoDegree[0].checked==false && document.frm.rdoDegree[1].checked==false) {
		alert("Select Registration for (Acute/Chronic)");
		document.frm.rdoDegree[0].focus();
		return false;
	}
	
	if (document.frm.rdoParticipant[0].checked==false && document.frm.rdoParticipant[1].checked==false) {
		alert("Select Registration type (Fresh/Repeater Patient)");
		document.frm.rdoParticipant[0].focus();
		return false;
	}
	
	if (document.frm.txtEnclosedAmt.value=="") {	
		alert("Enter Enclosed Amount");
		document.frm.txtEnclosedAmt.focus();
		return false;
	}
	
	if (document.frm.rdoCashCheque[0].checked==false && document.frm.rdoCashCheque[1].checked==false) {
		alert("Select  Enclosed Amount type (Cash/Cheque)");
		document.frm.rdoCashCheque[0].focus();
		return false;
	}
	
	if(document.frm.rdoCashCheque[1].checked==true) {
		if (document.frm.txtChequeNo.value=="") {	
			alert("Enter Cheque No.");
			document.frm.txtChequeNo.focus();
			return false;
		}
		
		if (document.frm.txtChequeDate.value=="") {	
			alert("Enter Cheque Date");
			document.frm.txtChequeDate.focus();
			return false;
		}
		
		if (document.frm.txtDrawnOn.value=="") {	
			alert("Enter Drawn On Bank.");
			document.frm.txtDrawnOn.focus();
			return false;
		}
	}
	
	if (document.frm.rdoAdvFull[0].checked==false && document.frm.rdoAdvFull[1].checked==false) {
		alert("Select  Fee type  (Advance/Full)");
		document.frm.rdoAdvFull[0].focus();
		return false;
	}
	
	if (document.frm.txtBalAmt.value=="") {	
		alert("Enter Balance Amount");
		document.frm.txtBalAmt.focus();
		return false;
	}
	
	if (document.frm.txtBalSentDate.value=="") {	
		alert("Enter Preferred Balance Amount submission date");
		document.frm.txtBalSentDate.focus();
		return false;
	}
	
	
	if (document.frm.chkAgree.checked==false){	
		alert("Kindly Agree to the Terms and Conditions.");
		document.frm.chkAgree.focus();
		return false;
	}
	
	if(document.frm.securityCode.value=="") {
		alert("Please enter security code")
		document.frm.securityCode.focus()
		 return false
	}
}

function validateStudent() {
	if (document.frm.rdoSalutation[0].checked==false && document.frm.rdoSalutation[1].checked==false && document.frm.rdoSalutation[2].checked==false && document.frm.rdoSalutation[3].checked==false) {
		alert("Select Salutation");
		document.frm.rdoSalutation[0].focus();
		return false;
	}
	
	if (document.frm.txtSurname.value=="") {	
		alert("Enter Surname.");
		document.frm.txtSurname.focus();
		return false;
	}
	
	if (document.frm.txtName.value=="") {	
		alert("Enter Name.");
		document.frm.txtName.focus();
		return false;
	}
	
	if (document.frm.txtCalledName.value=="") {	
		alert("Enter Called By Name.");
		document.frm.txtCalledName.focus();
		return false;
	}
	
	var dateDD=document.frm.cboDay.value;
	var dateMM=document.frm.cboMonth.value;
	var dateYYYY=document.frm.cboYear.value
	
	if(dateDD=="") {
		alert("Select Birth Day.")
		document.frm.cboDay.focus()
		return false
	}
	
	if(dateMM=="") {
		alert("Select Birth Month.")
		document.frm.cboMonth.focus()
		return false
	}
	
	if(dateYYYY=="") {
		alert("Select Birth Year.")
		document.frm.cboYear.focus()
		return false
	}
	
	if((dateMM==4 || dateMM==6 || dateMM==9 || dateMM==11) && dateDD == 31) {
		alert("Please select valid Birth Date.")
		document.frm.cboDay.focus()
		return false
	} else if(dateMM==2) {
		var isleap = (dateYYYY % 4 == 0 && (dateYYYY % 100 != 0 || dateYYYY % 400 == 0));
		if (dateDD>29 || (dateDD==29 && !isleap)) {
			alert("Please select valid Birth Date.")
			document.frm.cboDay.focus()
			return false
		}
	}
	
	if (document.frm.rdoDegree[0].checked==false && document.frm.rdoDegree[1].checked==false && document.frm.rdoDegree[2].checked==false){	
		alert("Select Degree for registration.");
		document.frm.rdoDegree[0].focus();
		return false;
	}
	
	if (document.frm.txtSeminarTopic.value==""){	
		alert("Enter Training Date");
		document.frm.txtSeminarTopic.focus();
		return false;
	}
	
	if (document.frm.rdoParticipant[0].checked==false && document.frm.rdoParticipant[1].checked==false){	
		alert("Select Participant Type.");
		document.frm.rdoParticipant[0].focus();
		return false;
	}
	
	if (document.frm.txtEnclosedAmt.value=="") {	
		alert("Enter Enclosed Amount");
		document.frm.txtEnclosedAmt.focus();
		return false;
	}
	
	if (document.frm.rdoCashCheque[0].checked==false && document.frm.rdoCashCheque[1].checked==false) {	
		alert("Select Payment Mode (Cash/Cheque)");
		document.frm.rdoCashCheque[0].focus();
		return false;
	}
	
	if(document.frm.rdoCashCheque[1].checked==true) {
		if (document.frm.txtChequeNo.value=="") {	
			alert("Enter Cheque No.");
			document.frm.txtChequeNo.focus();
			return false;
		}
		
		if (document.frm.txtChequeDate.value=="") {	
			alert("Enter Cheque Date");
			document.frm.txtChequeDate.focus();
			return false;
		}
		
		if (document.frm.txtDrawnOn.value=="") {	
			alert("Enter Drawn On Bank.");
			document.frm.txtDrawnOn.focus();
			return false;
		}
	}

	if (document.frm.rdoAdvFull[0].checked==false && document.frm.rdoAdvFull[1].checked==false){	
		alert("Select Advance/Full");
		document.frm.rdoAdvFull[0].focus();
		return false;
	}
	
	if (document.frm.txtBalAmt.value=="") {	
		alert("Enter Balance Amount");
		document.frm.txtBalAmt.focus();
		return false;
	}
	
	if (document.frm.txtBalSentDate.value=="") {	
		alert("Enter Balance Sent Date");
		document.frm.txtBalSentDate.focus();
		return false;
	}
	
	if (document.frm.txtAddress.value=="") {	
		alert("Enter Your Address");
		document.frm.txtAddress.focus();
		return false;
	}
	
	if (document.frm.txtEmail.value=="") {
		alert ("Please enter email address");
		document.frm.txtEmail.focus();
		return false;
	} else {
		var string=document.frm.txtEmail.value
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(string)) {
			testresult=true;
		} else {
			alert("Please enter a valid email address")
			document.frm.txtEmail.value="";
			document.frm.txtEmail.focus()
		 	return false
		}
	}
	
	if (document.frm.chkAgree.checked==false){	
		alert("Kindly Agree to the Terms and Conditions.");
		document.frm.chkAgree.focus();
		return false;
	}
	
	if(document.frm.securityCode.value=="") {
		alert("Please enter security code")
		document.frm.securityCode.focus()
		 return false
	}
}
