		//==============================================================================================
 function testEmailData(txbx,str) {
			  var obj = txbx;
			  var atpost = obj.value.indexOf("@");
			  corpType = obj.value.substring(obj.value.lastIndexOf(".") + 1, obj.value.length)
			  corpTypeLength = corpType.length;
			  if ((atpost < 1) || (obj.value.indexOf(".",atpost) < (atpost+2)) || (corpTypeLength <= 1 || corpTypeLength > 3)) {
				alert( str );
				txbx.focus();
				return(false);
			  } else
				return(true);
 }		
		//==============================================================================================
 function check(frm)
 {

			var temp;
			var digit3="!#$%&'()*+,./:;<=>?@[\]^_`{|}~‘’ÏÛÜßæïðñòóôõö÷øùúûüýþÿ¡¢£¤¦§¨©ª«¬­´µ®¯°µ²³¶·¸¹º»¼½¾¿ÀÁÂÃÅÄÆÇÈÉÊËÌÍÎÐÒ  Ô  Õ  ×   Ö  Ø  Ù â  è  é  ê  ë  ç  ì Ó ä à á  í ã ";
			var emailchars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@._0123456789";
			var emailchars2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._0123456789";
			var usernameChar="abcdefghijklmnopqrstuvwxyz0123456789";
			var errmsg="";
			var obj = frm;
		
			//// Username
			if(obj.username.value == "")
			{
				alert("Please, fill in username");
				obj.username.focus();
				return false;
			}

			if (obj.username.value.length != 0) {
				if(obj.username.value.length >= 6 && obj.username.value.length <= 16){
					for (var i=0;i<obj.username.value.length;i++) {
						temp=obj.username.value.substring(i,i+1)
						if (usernameChar.indexOf(temp)==-1) {
							errmsg="Only English alphabet , numbers (0-9)";
							alert(errmsg);
							obj.username.focus();
							obj.username.value="";
							return false;
						}
					}
				}else{
					alert("At least 6 and not over 16 charactors");
					obj.username.focus();
					return false;			
				}
			}

			//========================================= Password
			if(obj.password.value == "")
			{
				alert("Please, fill in password");
				obj.password.focus();
				return false;
			}

			if (obj.password.value.length != 0) {
				if(obj.password.value.length >= 6 && obj.password.value.length <= 16){
					for (var i=0;i<obj.password.value.length;i++) {
						temp=obj.password.value.substring(i,i+1)
						if (usernameChar.indexOf(temp)==-1) {
							errmsg="Only English alphabet , numbers (0-9)";
							alert(errmsg);
							obj.password.focus();
							obj.password.value="";
							return false;
						}
					}
				}else{
					alert("At least 6 and not over 16 charactors");
					obj.password.focus();
					return false;			
				}
			}

			//=============================================== Confirm Password 
			if(obj.confirmpassword.value == "")
			{
				alert("Please, fill in confirm password");
				obj.confirmpassword.focus();
				return false;
			}
			if( obj.password.value != obj.confirmpassword.value ){
				alert("Confirm password not match Password");
				obj.confirmpassword.focus();
				return false;		
			}
			//=================================================

			//First Name
			if(obj.firstname.value == "")
			{
				alert("Please, fill in your first name");
				obj.firstname.focus();
				return false;
			}
			
			//Last Name
			if(obj.lastname.value == "")
			{
				alert("Please, fill in your last name");
				obj.lastname.focus();
				return false;
			}

			//Address1
			if(obj.address.value == "")
			{
				alert("Please, fill in your address");
				obj.address.focus();
				return false;
			}


			//city
			if(obj.city.value == "")
			{
				alert("Please, fill in your city");
				obj.city.focus();
				return false;
			}


			//state
			if(obj.state.value == "")
			{
				alert("Please, fill in your state");
				obj.state.focus();
				return false;
			}

			//country
			if(obj.country.value == "")
			{
				alert("Please, fill in your country");
				obj.country.focus();
				return false;
			}

			//Primary Email
			if( !testEmailData(obj.primaryemail,"E-mail address such as name@domain.com") )
				  return false;

			if(obj.primaryemail.value == "")
			{
				alert("Please, fill in your E-mail address");
				obj.primaryemail.focus();
				return false;
			}

			if (obj.primaryemail.value.length != 0) {
				//alert(obj.primaryemail.value.length);
				if(obj.primaryemail.value.length >= 4){
					for (var i=0;i<obj.primaryemail.value.length;i++) {
						temp=obj.primaryemail.value.substring(i,i+1)
						if (emailchars.indexOf(temp)==-1) {
							errmsg="Only English alphabet , numbers (0-9) and _ (under scroll)";
							alert(errmsg);
							obj.primaryemail.focus();
							obj.primaryemail.value="";
							return false;
						}
					}
				}else{
					alert("At least 4 charactors.");
					obj.primaryemail.focus();
					return false;			
				}
			}

			//Age
			if(obj.age.value == "")
			{
				alert("Please, fill in your age.");
				obj.age.focus();
				return false;
			}
						


		return true;
 }      