function signup(){ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return false;
	 }
	var url="/signup_validate.php";
	var username = document.getElementById('username');
	var email = document.getElementById('email');
	var password = document.getElementById('password');
	var password_confirm = document.getElementById('password_confirm');
	var role1 = document.getElementById('role1');
	var role2 = document.getElementById('role2');
	var full_name = document.getElementById('full_name');
	
	var divUserName = document.getElementById('divUserName');
	var divEmail = document.getElementById('divEmail');
	var divPassword = document.getElementById('divPassword');
	var divPasswordConfirm = document.getElementById('divPasswordConfirm');
	divUserName.innerHTML = "";
	divEmail.innerHTML = "";
	divPassword.innerHTML = "";
	divPasswordConfirm.innerHTML = "";

	if(username.value==""){
		 divUserName.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Your Username cannot be left blank";
	}
	if(username.value.length<4){
		 divUserName.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Username must have at least 4 characters";
	}
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(email.value==""){
		divEmail.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Email cannot be left blank";
	}else if(reg.test(email.value) == false) {
		divEmail.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Email was invalid";
	}
	if(password.value.length<6){
		 divPassword.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Password must have at least 6 characters";
	}else if(password_confirm.value==""){
		 divPasswordConfirm.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Retype password cannot be left blank";
	}else if(password.value != password_confirm.value){
		 divPasswordConfirm.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Passwords do not match";
	}
	
	url=url+"?username="+username.value;
	url=url+"&email="+email.value;
	url=url+"&password="+password.value;
	url=url+"&password_confirm="+password_confirm.value;
	if(role1.checked){
		url=url+"&role=1";
	}else if(role2.checked){
		url=url+"&role=2";
	}
	url=url+"&full_name="+full_name.value;
	url=url+"&dummy="+new Date().getTime();

	if(divUserName.innerHTML=="" && divEmail.innerHTML=="" && divPassword.innerHTML=="" && divPasswordConfirm.innerHTML==""){
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==1){ 
				waitingShow();
			 }else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
				waitingHide();	
				var result = xmlHttp.responseText;
				if(result=="success"){
					window.location = "/signup_success.php";
				}else{
					var result_array = result.split("|"); 
					if(result_array[0]!=""){
						divUserName.innerHTML = result_array[0];
						divUserName.style.display = "block";
					}
					if(result_array[1]!=""){
						divEmail.innerHTML = result_array[1];
						divEmail.style.display = "block";
					}
				}
			 } 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	
	if(divUserName.innerHTML!=""){
		divUserName.style.display = "block";
	}else{
		divUserName.style.display = "none";
	}
	if(divEmail.innerHTML!=""){
		divEmail.style.display = "block";
	}else{
		divEmail.style.display = "none";
	}
	if(divPassword.innerHTML!=""){
		divPassword.style.display = "block";
	}else{
		divPassword.style.display = "none";
	}
	if(divPasswordConfirm.innerHTML!=""){
		divPasswordConfirm.style.display = "block";
	}else{
		divPasswordConfirm.style.display = "none";
	}
	return false;
}

function validate_signup(ctr){
	var username = document.getElementById('username');
	var email = document.getElementById('email');
	var password = document.getElementById('password');
	var password_confirm = document.getElementById('password_confirm');
	var role1 = document.getElementById('role1');
	var role2 = document.getElementById('role2');
	var full_name = document.getElementById('full_name');
	
	var divUserName = document.getElementById('divUserName');
	var divEmail = document.getElementById('divEmail');
	var divPassword = document.getElementById('divPassword');
	var divPasswordConfirm = document.getElementById('divPasswordConfirm');
	divUserName.innerHTML = "";
	divEmail.innerHTML = "";
	divPassword.innerHTML = "";
	divPasswordConfirm.innerHTML = "";
	
	if(ctr=="username"){
		if(username.value==""){
			 divUserName.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Your Username cannot be left blank";
		}else if(username.value.length<4){
			 divUserName.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Username must have at least 4 characters";
		}else{
			divUserName.innerHTML = "<img src='/images/icon_success.png' align='absmiddle' />";
		}
	}else if(ctr=="email"){
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(email.value==""){
			divEmail.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Email cannot be left blank";
		}else if(reg.test(email.value) == false) {
			divEmail.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Email was invalid";
		}else{
			divEmail.innerHTML = "<img src='/images/icon_success.png' align='absmiddle' />";
		}
	}else if(ctr=="password"){
		if(password.value.length<6){
			 divPassword.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Password must have at least 6 characters";
		}else if(password_confirm.value==""){
			 divPasswordConfirm.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Retype password cannot be left blank";
		}else if(password.value != password_confirm.value){
			 divPasswordConfirm.innerHTML = "<img src='/images/icon_error.png' align='absmiddle' /> Passwords do not match";
		}else{
			divPasswordConfirm.innerHTML = "<img src='/images/icon_success.png' align='absmiddle' />";
		}
	}
	if(divUserName.innerHTML!=""){
		divUserName.style.display = "block";
	}else{
		divUserName.style.display = "none";
	}
	if(divEmail.innerHTML!=""){
		divEmail.style.display = "block";
	}else{
		divEmail.style.display = "none";
	}
	if(divPassword.innerHTML!=""){
		divPassword.style.display = "block";
	}else{
		divPassword.style.display = "none";
	}
	if(divPasswordConfirm.innerHTML!=""){
		divPasswordConfirm.style.display = "block";
	}else{
		divPasswordConfirm.style.display = "none";
	}
}

function waitingShow(){
	//var divJobseekerSignup = document.getElementById("divJobseekerSignup");
	//divJobseekerSignup.innerHTML = "";
}

function waitingHide(){

}