// JavaScript Document



function validatephone(xxxxx) {

	 var maintainplus = '';

 	var numval = xxxxx.value

 	if ( numval.charAt(0)=='+' ){ var maintainplus = '+';}

 	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={};:'@#~,.¦\/<>?|`¬\]\[]/g,'');

 	xxxxx.value = maintainplus + curphonevar;

 	var maintainplus = '';

 	xxxxx.focus;

}



function validate_member(form)
{

	  if ( form.first_name.value == "" ) {

		alert('Please Specify First Name!');

		form.first_name.focus();

		return false;

	   }



	if(form.last_name.value.match(/[&<>]+/))

		{

			alert("Please remove Invalid characters from Last Name (e.g. &  < >)");

			form.last_name.focus();

			return(false);

		}





	  if ( form.telephone.value == "" ) {

		alert('Please Specify Telephone!');

		form.telephone.focus();

		return false;

	   }

	  if ( form.mobile.value == "" ) {

		alert('Please Specify mobile!');

		form.mobile.focus();

		return false;

	   }
	   

	   

var emailStr=form.email.value

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

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

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

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

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

var atom=validChars + '+'

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

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

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

var matchArray=emailStr.match(emailPat)

if (matchArray==null) {

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

	 form.email.focus();

	return (false)

}

var user=matchArray[1]

var domain=matchArray[2]

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

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

	 form.email.focus();

    return (false)

}

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!")

			 form.email.focus();

		return (false)

	    }

    }

    return (true)

}

var domainArray=domain.match(domainPat)

if (domainArray==null) {

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

	 form.email.focus();

    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>3) {

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

    form.email.focus();

   return (false)

}

if (len<2) {

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

   alert(errStr)

   form.email.focus();

   return (false)

}



	  if ( form.country.value == "" ) {

		alert('Please Specify Country!');

		form.country.focus();

		return false;

	   }

	   

	  if ( form.address.value == "" ) {

		alert('Please Specify Address!');

		form.address.focus();

		return false;

	   }
	   
	   	if ( form.company.value == "" ) {

		alert('Please Specify company name!');

		form.company.focus();

		return false;

	   }
	   
	   
	   
	   	if ( form.field_of_activity.value == "" ) {

		alert('Please Specify field of activity!');

		form.field_of_activity.focus();

		return false;

	   }



	  if ( form.user_name.value == "" ) {

		alert('Please Specify user name!');

		form.user_name.focus();

		return false;

	   }	



	 if (form.password.value == "") {

	   alert('Please Specify Username must at least 6 Characters.');

	   form.password.focus();

	   return false;

	 }

	 

	 if (form.confirm_password.value== "") {

	   alert('Please Specify Username must at least 6 Characters.');

	   form.confirm_password.focus();

	   return false;

	 }	 

return true;		

		

}
