	function postit(pcode) { //check postcode format is valid

	test = pcode; 
	size = test.length;
	test = test.toUpperCase(); //Change to uppercase
	//Strip leading spaces
	while (test.slice(0,1) == " ") {
		test = test.substr(1,size-1);size = test.length
	}
	//Strip trailing spaces
	while (test.slice(size-1,size)== " ") {
		test = test.substr(0,size-1);size = test.length
	}
	pstr = "OK";
	pcode = test; //write back to form field
	 //Code length rule
	if (size <= 6 || size > 8) {
		pstr = test + " is not a valid postcode - wrong length";
		// return false;
	}
	//leftmost character must be alpha character rule
	if (!(isNaN(test.charAt(0)))) { 
		pstr = test + " is not a valid postcode - cannot start with a number";
		// return false;
	}
	if (isNaN(test.charAt(size-3))) { //first character of inward code must be numeric rule
		pstr = test + " is not a valid postcode - alpha character in wrong position";
		// return false;
	}
	if (!(isNaN(test.charAt(size-2)))) { //second character of inward code must be alpha rule
		pstr = test + " is not a valid postcode - number in wrong position";
		// return false;
	}
	if (!(isNaN(test.charAt(size-1)))) { //third character of inward code must be alpha rule
		pstr = test + " is not a valid postcode - number in wrong position";
		//return false;
	}
	if (!(test.charAt(size-4) == " ")) {//space in position length-3 rule
		pstr = test + " is not a valid postcode - no space or space in wrong position";
		// return false;
	}
	count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
	if (count1 != count2) {//only one space rule
		pstr = test + " is not a valid postcode - only one space allowed";
		// return false;
	}
	//return true;
	return pstr;
}

	function setFocus(aField) {
		document.frm_register_youth[aField].focus();
	}
	function isEmpty(aTextField) {
		if ((document.frm_register_youth[aTextField].value.length==0) || (document.frm_register_youth[aTextField].value==null)) {
			return true;
		} else {
			return false;
		}
	}

	/**
	 * check space  
	 * @return Boolean;
	 */
	function trim(str_key) {
		str_key = rtrim(str_key);
		str_key = ltrim(str_key);
		return str_key;
	}

	/**
	 * function to right trim a string
	 * @return Boolean;
	 */
	function rtrim(str_key) {
		while (str_key.charAt(str_key.length-1)==" ") {
			str_key=str_key.substr(0,str_key.length-1);
		}	
		return str_key;
	}


	/**
	 * function to left trim a string
	 * @return Boolean;
	 */
	function ltrim(str_key) {
		while (str_key.charAt ==" ") {
			str_key=str_key.substr(1);
		}	
		return str_key;
	}

	
	/**
	 * check spacial character validation
	 * @param String elem
	 * @return Boolean;
	 */
	function isAlphabet(elem) {  
		  var alphaExp = /^[a-zA-Z0-9 ]+$/;  
		  if (elem.match(alphaExp)) {  
			   return true;  
		  } else {  
			 return false;  
		  }  
	 }

	function checkDomain(nname) {
		var arr = new Array(
		'.com','.net','.org','.biz','.coop','.info','.museum','.name',
		'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
		'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
		'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
		'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
		'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
		'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
		'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
		'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
		'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
		'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
		'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
		'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
		'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
		'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
		'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
		'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
		'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
		'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
		'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
		'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
		'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
		'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
		'.wf','.ye','.yt','.yu','.za','.zm','.zw');

		var mai = nname;
		var val = true;

		var dot = mai.lastIndexOf(".");
		var dname = mai.substring(0,dot);
		var ext = mai.substring(dot,mai.length);

		if (dot>2 && dot<57) {
			for (var i=0;i<arr.length;i++) {
				ext = ext.toLowerCase();
			  if (ext==arr[i]) {
				val = true;
				break;
			  }	else {
				val = false;
			  }
			}
			if (val==false) {
				 alert("Your domain extension "+ext+" is not correct");
				 return false;
			}
		}
		else
		{
		 alert("Your Domain name is too short/long");
		 return false;
		}	
		return true;
	}

	function checkValue(str) {
		if (str.split(".").length-1 > 2) {
			alert ("Please not more than two dot in email id!!");
			return false;
		} else {
			return true;
		}
	}

	function check_validate() {
		obj			= document.frm_register_youth;
		first_name	= trim(obj.first_name.value);
		last_name	= trim(obj.last_name.value);
		screen_name = trim(obj.screen_name.value);
		gender		= trim(obj.gender.value);
		bday		= trim(obj.bday.value);
		bmonth		= trim(obj.bmonth.value);
		byear		= trim(obj.byear.value);
		postcode	= trim(obj.postcode.value);
		emailBox	= trim(obj.emailComboBox.value);
		email		= trim(obj.email.value);
		password	= trim(obj.password.value);
		checkFirstName	= isAlphabet(first_name);
		checkLastName	= isAlphabet(last_name);
		checkScreenName	= isAlphabet(screen_name);
		if (isEmpty("first_name") || first_name=='') {
			alert("Please enter the first name.");
			setFocus("first_name");
			return false;
		}

		if (checkFirstName == false) {
			alert("Invalid First name.");
			setFocus("first_name");
			return false;
		}
		if (isEmpty("last_name") || last_name=='') {
			alert("Please enter the last name.");
			setFocus("last_name");
			return false;
		}

		if (checkLastName == false) {
			alert("Invalid Last name.");
			setFocus("last_name");
			return false;
		}

		if (isEmpty("screen_name" || screen_name == "")) {
			alert("Please enter the user name / screen name.");
			setFocus("screen_name");
			return false;
		}
		
		if (checkScreenName == false) {
			alert("Invalid User Name / Screen Name.");
			setFocus("screen_name");
			return false;
		}

		if (isEmpty("gender")) {
			alert("Please select the gender.");
			setFocus("gender");
			return false;
		}

		if (isEmpty("bday")) {
			alert("Please select the Birth Date.");
			setFocus("bday");
			return false;
		}
					
		if(isEmpty("bmonth"))
		{
			alert("Please select the Birth Month.");
			setFocus("bmonth");
			return false;
		}
					
		if (isEmpty("byear")) {
			alert("Please select the Birth Year.");
			setFocus("byear");
			return false;
		}	

		if (isEmpty("postcode")) {
			alert("Please enter the postcode.");
			setFocus("postcode");
			return false;
		}	

		pstr = postit(postcode);
		if (pstr!='OK') {
			str = pstr + "\n Enter valid UK postcode.";// + pstr;//"\n Special charachers are not allowed in postcode";
			alert(str);
			setFocus("postcode");
			return false;
		}

		if (emailBox<1) {
			alert("Please Select Email address option.");
			setFocus("emailComboBox");
			return false;
		}
		if (emailBox==1) {
			if (isEmpty("email")) {
				alert("Please enter the email Address.");
				setFocus("email");
				return false;
			}

			if (email != "" && (isEmail(email) == false)) {
				alert("Please enter valid email Address.");
				setFocus("email");
				return false;
			}
			if(checkValue(email) == false) {
				setFocus("email");
				return false;
			}
			if (checkDomain(email) == false) {
				setFocus("email");
				return false;
			}
		}

		if (isEmpty("password") || password =='') {
			alert("Please enter the password.");
			setFocus("password");
			return false;
		}
		if (password.length<3) {
			alert("Password length should atleast be 3 character.");
			setFocus("password");
			return false;
		}
		
	}


