function signup_email(form) {
	var email_add = form.email.value;
	form.email.value = email_add.toLowerCase();
	
	if(!form.email.value) {
		alert('Email address is empty.');
		return false;
	} else if (form.email.value.match(/[;|\'|\"]/) ) {
		alert('Please enter a valid email.');
		return false;
	} else {
		return true;
	}
}

function signup_profile(form) {
	form.username.value = form.username.value.toLowerCase();
	
	if(!trim(form.username.value)) {
		alert('Username is emtpy!');
		return false;
	} else if(trim(form.username.value).length < 4 || trim(form.username.value).length > 12) {
		alert('Username must be in between 4 to 12 character!');
		return false;
	} else if(trim(form.username.value).match(/[;|\'|\"| |!|@|#|$|%|^|&|*|(|)|+|=|`|~|:|?|\/|<|>|,|{|}|\\]/) ) {
		alert('No white space and symbols are not allow in username!');
		return false;
	} else if(!trim(form.password1.value)) {
		alert('Password is empty!');
		return false;
	} else if(!trim(form.password2.value)) {
		alert('Password is empty!');
		return false;
	} else if(trim(form.password1.value).match(/[;|\'|\"| ]/) ) {
		alert('No white space and symbols are not allow in password!');
		return false;
	} else if(trim(form.password1.value).length < 4 || trim(form.password1.value).length > 12) {
		alert('Password must be in between 4 to 12 character!');
		return false;
	} else if(trim(form.password1.value) != trim(form.password2.value)) {
		alert('Password is not match!');
		return false;
	} else if(!trim(form.fullname.value)) {
		alert('Fullname is empty!');
		return false;
	} else if(trim(form.fullname.value).match(/[;|\'|\"]/) ) {
		alert('No symbols are not allow in fullname!');
		return false;
	} else if(trim(form.fullname.value).length > 50) {
		alert('Fullname must not exceed 50 character!');
		return false;
	} else if(eval(form.gender[0].checked) == false && eval(form.gender[1].checked) == false) {
		alert('Gender is empty!');
		return false;
	} else if(form.byear.selectedIndex == 0) {
		alert('Birth year is empty!');
		return false;
	} else if(trim(form.address.value).match(/[;|\'|\"]/) ) {
		alert('Symbols are not allow in address!');
		return false;
	} else if (form.country.selectedIndex == 0) {
		alert('Country is empty!');
		return false;
	} else if (form.country.value == 129 && form.state.selectedIndex == 0) {
		alert('State is empty!');
		return false;
	} else if(trim(form.contact.value).match(/[;|\'|\"]/) ) {
		alert('Symbols are not allow in contact no.!');
		return false;
	} else {
		return true;
	}
}

function signup_activate(form) {
	if(!trim(form.email.value)) {
		alert('Email is empty');
		return false;
	} else if(trim(form.email.value).match(/[;|\'|\"]/) ) {
		alert('Symbols (; \' \") are not allow in email.');
		return false;
	} else if(trim(form.email.value).length > 100) {
		alert('Email should not exceed 100 character.');
		return false;
	} else if(!trim(form.act_code.value)) {
		alert('Activation code is empty!');
		return false;
	} else if(!trim(form.act_code.value).match(/[0-9]/) ) {
		alert('Activation code only accept numbers.');
		return false;
	}  else if(trim(form.act_code.value).match(/[;|\'|\"| ]/) ) {
		alert('Activation code only accept numbers and no white space.');
		return false;
	} else if(trim(form.act_code.value).length != 4) {
		alert('Activation code contain only 4 digit.');
		return false;
	} else {
		return true;
	}
}

function trim(jstr) { 
  var p1 = /^\s+/gi; 
  var p2 = /\s+$/gi 
   
  jstr = jstr.replace(p1,''); 
  jstr = jstr.replace(p2,''); 
  return jstr; 
}