	String.prototype.trim = function()    // trims white space off both ends of this string
	{
		return( (ar=/^\s*([\s\S]*\S+)\s*$/.exec(this)) ? ar[1] : "" ); 
	}
	
	function numeralsOnly(evt) {
	    evt = (evt) ? evt : event;
	    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
	        ((evt.which) ? evt.which : 0));
	    if((charCode == 8) || (charCode == 9) || (charCode == 46) ||  (charCode >=48 && charCode <=57))
	    {
	        return true;
	    }
	    return false;
	}
	
	function alpha_num(e)
	{
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==109) || (key==27) )
		   return true;
		
		// alphas and numbers
		else if ((("abcdefghijklmnopqrstuvwxyz0123456789_:./").indexOf(keychar) > -1))
		   return true;
		else
		   return false;
	}
	
	function showKeyCode(e)
	{
		alert("keyCode for the key pressed: " + e.keyCode + "\n");
	}
	
	function alpha(e)
	{
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==27) || (key==32) )
		   return true;
		
		// alphas and numbers
		else if ((("abcdefghijklmnopqrstuvwxyz").indexOf(keychar) > -1))
		   return true;
		else
		   return false;
	}	
	
	function isEMAIL(address) 
	{
		var str =address; // email string
	
	  	var reg2 = /^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/; // valid
		if (reg2.test(str))
	  	{
	 	 	return true;
	  	}
	  	else
	  	{
	  		return false;
	  	}
	  	
	}
	
	function confirm_pass(password1, password2, msg)
	{
	    if(password1.value != password2.value)
	    {
	       alert(msg);
	       return false;
	    }
	   return true;
	}
	
	function reload()
	{
		 iframe = document.getElementById('capo');
		 if (!iframe) return false;
	 	 iframe.src = iframe.src;
	}
	
	var http = createRequestObject();
	var div_id = 'result';
	
	function createRequestObject()
	{
		var pogi;
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer")
		{
			pogi = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else
		{
			pogi = new XMLHttpRequest();
		}
		
		return pogi;
	}
	
	function sndReq(file, action)
	{
	    http.open('get', file + '?' + action);
		http.onreadystatechange = handleResponse;
		http.send(null);
	}
	
	function handleResponse()
	{
		if(http.readyState == 4)
		{
			var response = http.responseText;
			document.getElementById(div_id).innerHTML = response;
		}
	}
	
	function uf_check_username(param_id)
	{
		dfrm = document.forms.frm_register;
		div_id = param_id;
		
		if (dfrm.username.value.trim()!='')	
		{
			if(dfrm.username.value.length >= 3 && dfrm.username.value.length < 31)
			{
				document.getElementById(div_id).innerHTML = "Loading...<img src='images/loading.gif'>";
				sndReq('check_user.php','username='+dfrm.username.value.trim());	
			}
			else
			{
				alert('Please enter a username between 3 to 32 characters.');
				dfrm.username.focus();
			}
		}
		else
		{
			alert('Please enter a username.');
			dfrm.username.focus();
		}
	}
	
	function alpha_num(e)
	{
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==109) || (key==27) || (key==32) )
		   return true;
		
		// alphas and numbers
		else if ((("abcdefghijklmnopqrstuvwxyz0123456789_:./").indexOf(keychar) > -1))
		   return true;
		else
		   return false;
	}
	
	function alpha_num2(e)
	{
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
			(key >=65 && key <=90) || (key >=48 && key <=57)  || 
		    (key==9) || (key==13) || (key==27) || (key==16) || (key >=97 && key <=122) )
		   return true;
		
		// alphas and numbers
		else if ((("_").indexOf(keychar) > -1))
		   return true;
		else
		   return false;
	}
	
	function showKeyCode(e)
	{
		alert("keyCode for the key pressed: " + e.keyCode + "\n");
	}
	
	function alpha(e)
	{
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==27) || (key==32) )
		   return true;
		
		// alphas and numbers
		else if ((("abcdefghijklmnopqrstuvwxyz").indexOf(keychar) > -1))
		   return true;
		else
		   return false;
	}	
	
	function check_values(dfrm)
	{
		if (dfrm.username.value.trim() !='')	
		{
			if(dfrm.username.value.length < 3 || dfrm.username.value.length > 32)
			{
				alert('Please enter a username with the range of 3 to 32 characters length.');
				dfrm.username.focus();	
				return false;
			}
		}
		else
		{
			alert('Please enter a username with the range of 3 to 32 characters length.');
			dfrm.username.focus();
			return false;
		}
		
		if (dfrm.password.value.trim() !='')
		{
			if(dfrm.password.value.length < 6 || dfrm.password.value.length > 32)
			{
				alert('Please enter a password with the range of 6 to 32 characters length.');
				dfrm.password.focus();	
				return false;
			}
		}
		else
		{
			alert('Please enter a password with the range of 6 to 32 characters length.');
			dfrm.password.focus();
			return false;
		}
		
		if (dfrm.repassword.value.trim() !='')
		{
			if(dfrm.repassword.value.length < 6 || dfrm.repassword.value.length > 32)
			{
				alert('Please re-type your password with the range of 6 to 32 characters length.');
				dfrm.repassword.focus();	
				return false;
			}
		}
		else
		{
			alert('Please re-type your password with the range of 6 to 32 characters length.');
			dfrm.repassword.focus();
			return false;
		}
		
		if(!confirm_pass(dfrm.password, dfrm.repassword, "Please ensure that both Passwords match."))
		{
			dfrm.repassword.focus();
			return false;
		}
		/*
		if (dfrm.pincode.value.trim() !='')
		{
			if(dfrm.pincode.value.length < 4)
			{
				alert('Please enter a pincode with 4 numeric characters length.');
				dfrm.pincode.focus();	
				return false;
			}
		}
		else
		{
			alert('Please enter a password with 4 numeric characters length.');
			dfrm.pincode.focus();
			return false;
		}
		
		if (dfrm.repincode.value.trim() !='')
		{
			if(dfrm.repincode.value.length < 4)
			{
				alert('Please re-type your password with 4 numeric characters length.');
				dfrm.repincode.focus();	
				return false;
			}
		}
		else
		{
			alert('Please re-type your password with 4 numeric characters length.');
			dfrm.repincode.focus();
			return false;
		}
		
		if(!confirm_pass(dfrm.pincode, dfrm.repincode, "Please ensure that both Pincode match."))
		{
			dfrm.repincode.focus();
			return false;
		}
		*/
		if(dfrm.email1.value.trim() != '')
		{
			if(!isEMAIL(dfrm.email1.value))
			{
				alert('Please enter a valid email address.');
				dfrm.email1.focus();
				return false;
			}	
		}
		else
		{
			alert('Please enter your email address.');
			dfrm.email1.focus();
			return false;
		}
		/*
		if(dfrm.lastname.value.trim() == '')
		{
			alert('Please enter your last name.');
			dfrm.lastname.focus();
			return false;
		}
		if(dfrm.firstname.value.trim() == '')
		{
			alert('Please enter your first name.');
			dfrm.firstname.focus();
			return false;
		}
		*/
		if(dfrm.country.value.trim() == '')
		{
			alert('Please select your country.');
			dfrm.country.focus();
			return false;
		}
		
		if(dfrm.country.value.trim() != '')
		{
			if(dfrm.country.value == "167")
			{
				if(dfrm.mob_prefix1.value.trim() == '')
				{
					alert('Please select your mobile prefix1.');
					dfrm.mob_prefix1.focus();
					return false;
				}
				
				if(dfrm.mob_no1.value.trim() == '')
				{
					alert('Please enter your mobile number1.');
					dfrm.mob_no1.focus();
					return false;
				}
				
				if(dfrm.mob_no1.value.length != 7)
				{
					alert('Please enter your mobile number1 with at least 7 numerals length.');
					dfrm.mob_no1.focus();
					return false;
				}
				/*
				if(dfrm.mob_prefix2.value.trim() != '' || dfrm.mob_no2.value.trim() != '')
				{
					if(dfrm.mob_prefix2.value.trim() == '')
					{
						alert('Please select your mobile prefix2.');
						dfrm.mob_prefix2.focus();
						return false;
					}
					if(dfrm.mob_no2.value.trim() == '')
					{
						alert('Please enter your mobile number2.');
						dfrm.mob_no2.focus();
						return false;
					}
					
					if(dfrm.mob_no2.value.length != 7)
					{
						alert('Please enter your mobile number2 with at least 7 numerals length.');
						dfrm.mob_no2.focus();
						return false;
					}
				}
				
				if(dfrm.mob_prefix3.value.trim() != '' || dfrm.mob_no3.value.trim() != '')
				{
					if(dfrm.mob_prefix3.value.trim() == '')
					{
						alert('Please select your mobile prefix3.');
						dfrm.mob_prefix3.focus();
						return false;
					}
					if(dfrm.mob_no3.value.trim() == '')
					{
						alert('Please enter your mobile number3.');
						dfrm.mob_no3.focus();
						return false;
					}
					
					if(dfrm.mob_no3.value.length != 7)
					{
						alert('Please enter your mobile number3 with at least 7 numerals length.');
						dfrm.mob_no3.focus();
						return false;
					}
				}
				*/
			}
		}
		/*
		if(dfrm.month.value.trim() == '' && dfrm.day.value.trim() == '' && dfrm.year.value.trim() == '')
		{
			alert('Please select your birthday');
			dfrm.month.focus();
			return false;
		}
		
		if(dfrm.gender.value.trim() == '')
		{
			alert('Please select your gender.');
			dfrm.gender.focus();
			return false;
		}
		
		var number = dfrm.num_rec.value;
		var choices = 0;
		for (i = 0; i < number; i++)
		{
			if(dfrm["interest" + i].checked)
			{
				choices = choices + 1;
			}
		}
		
		if(choices <= 0)
		{
			alert('Please check at least one interest.');
			dfrm.interest0.focus();
			return false;
		}
		*/
		if(dfrm.newsletter.value.trim() != '' && dfrm.html.value.trim() == '')
		{
			alert('Please choose the format of your newsletter.');
			dfrm.html.focus();
			return false;
		}
		
		if(dfrm.usercode.value.trim() == '')
		{
			alert('Please enter the code in the box.');
			dfrm.usercode.focus();
			return false;
		}
		else
		{
			if(dfrm.usercode.value.length != 5)
			{
				alert('Please enter the exact length of code in the box.');
				dfrm.usercode.focus();
				return false;
			}
		}
	}
	
	function change_country()
	{
		dfrm = document.forms.frm_register;
		if(dfrm.country.value == "167")
		{
			dfrm.mob_prefix1.style.display = '';
			//dfrm.mob_prefix2.style.display = '';
			//dfrm.mob_prefix3.style.display = '';
			document.getElementById('span_red').style.display = '';
			document.getElementById('mob_no1').setAttribute('maxlength', 7);
			//document.getElementById('mob_no2').setAttribute('maxlength', 7);
			//document.getElementById('mob_no3').setAttribute('maxlength', 7);
			dfrm.mob_no1.style.width = '146px';
			//dfrm.mob_no2.style.width = '146px';
			//dfrm.mob_no3.style.width = '146px';
		}
		else
		{
			dfrm.mob_prefix1.style.display = 'none';
			//dfrm.mob_prefix2.style.display = 'none';
			//dfrm.mob_prefix3.style.display = 'none';
			document.getElementById('span_red').style.display = 'none';
			document.getElementById('mob_no1').setAttribute('maxlength', 13);
			//document.getElementById('mob_no2').setAttribute('maxlength', 13);
			//document.getElementById('mob_no3').setAttribute('maxlength', 13);
			dfrm.mob_no1.style.width = '200px';
			//dfrm.mob_no2.style.width = '200px';
			//dfrm.mob_no3.style.width = '200px';
			
		}
		
	}
	
	function check_button()
	{
		dfrm = document.forms.frm_register;
		if(dfrm.checkbox.checked != true)
		{
			dfrm.bt_submit.disabled = true;
		}
		else
		{
			dfrm.bt_submit.disabled = false;
		}
	}
	var checkflag = "false";
	
	function check_all()
	{
		dfrm = document.forms.frm_register;
		var number = dfrm.num_rec.value;
		if (checkflag == "false") 
		{
			for (i = 0; i < number; i++) 
			{
				dfrm["interest" + i].checked = true;
			}
			checkflag = "true";
			return "Uncheck All"; 
		}
		else 
		{
			for (i = 0; i < number; i++) 
			{
				dfrm["interest" + i].checked = false;
			}
			checkflag = "false";
			return "Check All"; 
		}
	}
