function vali_member()
{
	if(document.frm_mem.fname.value=="")

	{

		alert("Please enter first name.");

		document.frm_mem.fname.focus();

		return false;

	}

	if(document.frm_mem.lname.value=="")

	{

		alert("Please enter surname.");

		document.frm_mem.lname.focus();

		return false;

	}

	if(document.frm_mem.address.value=="")

	{

		alert("Please enter address.");

		document.frm_mem.address.focus();

		return false;

	}

	if(document.frm_mem.city.value=="")

	{

		alert("Please enter city.");

		document.frm_mem.city.focus();

		return false;

	}

	if(document.frm_mem.state.value=="")

	{

		alert("Please enter state.");

		document.frm_mem.state.focus();

		return false;

	}

	if(document.frm_mem.country.value=="")

	{

		alert("Please enter country.");

		document.frm_mem.country.focus();

		return false;

	}
/*
	if(document.frm_mem.mobile.value=="")

	{

		alert("Please enter mobile number..");

		document.frm_mem.mobile.focus();

		return false;

	}
*/
	var mobile=document.frm_mem.mobile;
	if ((mobile.value==null)||(mobile.value=="")){
		alert("Please enter your mobile number.")
		mobile.focus()
		return false
	}
	/*if (checkInternationalPhone(mobile.value)==false){
		alert("Please enter a valid mobile number.")
		mobile.value=""
		mobile.focus()
		return false;
	}*/
	if(document.frm_mem.clinik_tel.value=="")

	{

		alert("Please enter clinik number.");

		document.frm_mem.clinik_tel.focus();

		return false;

	}

	if(document.frm_mem.res_tel.value=="")

	{

		alert("Please enter residential number.");

		document.frm_mem.res_tel.focus();

		return false;

	}

	if(document.frm_mem.email.value=="")

	{

		alert("Please enter email.");

		document.frm_mem.email.focus();

		return false;

	}

	

	if(isValidEmail(document.frm_mem.email.value)==false)

	{

		alert("Please enter valid email");

		document.frm_mem.email.focus();

		return false;

	}

	if(document.frm_mem.year.value=="")

	{

		alert("Please enter year.");

		document.frm_mem.year.focus();

		return false;

	}

	if((document.frm_mem.qual_one.value!="" &&  document.frm_mem.year_one.value!="") || (document.frm_mem.qual_two.value!="" &&  document.frm_mem.year_two.value!="") || (document.frm_mem.qual_three.value!="" &&  document.frm_mem.year_three.value!="") || (document.frm_mem.qual_four.value!="" &&  document.frm_mem.year_four.value!=""))

	{

		

	}

	else

	{

		alert("Please enter atleast one educational qualification.");

		document.frm_mem.qual_one.focus();

		return false;

	}

	if(document.frm_mem.re_number.value=="")

	{

		alert("Please enter registration number.");

		document.frm_mem.re_number.focus();

		return false;

	}

	if(document.frm_mem.re_place.value=="")

	{

		alert("Please enter registration place.");

		document.frm_mem.re_place.focus();

		return false;

	}

	if(document.frm_mem.present_app.value=="")

	{

		alert("Please enter present appointment.");

		document.frm_mem.present_app.focus();

		return false;

	}

	check("changeajax");

} 

function isValidEmail(emailStr)

{

	

		if(emailStr=="")

		{

				//alert("Please enter email address.");

				 return false;

				

		}

		

			

			

			/* The following pattern is used to check if the entered e-mail address

			   fits the user@domain format.  It also is used to separate the username

			   from the domain. */

			var emailPat=/^(.+)@(.+)$/

			/* The following string represents the pattern for matching all special

			   characters.  We don't want to allow special characters in the address. 

			   These characters include ( ) < > @ , ; : \ " . [ ]    */

			//var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

			var specialChars="\\(\\)<>@,`';:~!#$%^&*+=|{}?\\\\\\\"\\.\\[\\]"

			

			/* The following string represents the range of characters allowed in a 

			   username or domainname.  It really states which chars aren't allowed. */

			var validChars="\[^\\s" + specialChars + "\]"

			/* The following pattern applies if the "user" is a quoted string (in

			   which case, there are no rules about which characters are allowed

			   and which aren't; anything goes).  E.g. "sg cricket"@disney.com

			   is a legal e-mail address. */

			var quotedUser="(\"[^\"]*\")"

			/* The following pattern applies for domains that are IP addresses,

			   rather than symbolic names.  E.g. sg@[123.124.233.4] is a legal

			   e-mail address. NOTE: The square brackets are required. */

			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

			/* The following string represents an atom (basically a series of

			   non-special characters.) */

			var atom=validChars + '+'

			/* The following string represents one word in the typical username.

			   For example, in sg.sg@somewhere.com, sg and sg are words.

			   Basically, a word is either an atom or quoted string. */

			var word="(" + atom + "|" + quotedUser + ")"

			// The following pattern describes the structure of the user

			var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

			/* The following pattern describes the structure of a normal symbolic

			   domain, as opposed to ipDomainPat, shown above. */

			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")





			/* Finally, let's start trying to figure out if the supplied address is

			   valid. */



			/* Begin with the coarse pattern to simply break up user@domain into

			   different pieces that are easy to analyze. */

			var matchArray=emailStr.match(emailPat)

			if (matchArray==null) {

			  /* Too many/few @'s or something; basically, this address doesn't

			     even fit the general mould of a valid e-mail address. */

				//alert("Email address seems incorrect (check @ and .'s)")

				return false

			}

			var user=matchArray[1]

			var domain=matchArray[2]



			// See if "user" is valid 

			if (user.match(userPat)==null) {

			    // user is not valid

			   // alert("The username doesn't seem to be valid.")

			    return false

			}



			/* if the e-mail address is at an IP address (as opposed to a symbolic

			   host name) make sure the IP address is valid. */

			var IPArray=domain.match(ipDomainPat)

			if (IPArray!=null) {

			    // this is an IP address

				  for (var i=1;i<=4;i++) {

				    if (IPArray[i]>255) {

				       // alert("Destination IP address is invalid!")

					return false

				    }

			    }

			    return true

			}



			// Domain is symbolic name

			var domainArray=domain.match(domainPat)

			if (domainArray==null) {

			//alert("The domain name doesn't seem to be valid.")

			    return false

			}



			

			var atomPat=new RegExp(atom,"g")

			var domArr=domain.match(atomPat)

			var len=domArr.length

			if (domArr[domArr.length-1].length<2 || 

			    domArr[domArr.length-1].length>5) {

			   // the address must end in a two letter or three letter word.

			  // alert("The address must end in a three-letter domain, or two letter country.")

			   return false

			}



			// Make sure there's a host name preceding the domain.

			if (len<2) {

			   var errStr="This address is missing a hostname!"

			   //alert(errStr)

			   return false

			}



			// If we've gotten this far, everything's valid!

			return true;

}


