
function validate_username(in_username)
{
   var response  =  new Ajax.Request(
            "/signup/u.php",
           {
              parameters: {username: in_username 
                          },
              method:'post',
              asynchronous: false
            }
    );
    return response.transport.responseText;
}

function validate_email(in_email)
{
   var response  =  new Ajax.Request(
            "/signup/e.php",
           {
              parameters: {email: in_email 
                          },
              method:'post',
              asynchronous: false
            }
    );
    return response.transport.responseText;
}


function validate_captcha(in_captcha)
{
   var response  =  new Ajax.Request(
            "/signup/k.php",
           {
              parameters: {captcha: in_captcha 
                          },
              method:'post',
              asynchronous: false
            }
    );
    return response.transport.responseText;
}



function validate_form()
{  
    // Form JS validation
    //var username = document.forms[0].username.value;
	var username = document.getElementById("lusername");
    if (username.value == null || username.value == "") {
        alert("Please enter your username");
        username.focus();
        return false;
    }
	
	if (validate_username(username.value) == 0) {
        alert("The username you have chosen is already taken! Please choose a different username.");
        username.focus();
        return false;	
	}
	

    //var email = document.forms[0].email.value;
	var email = document.getElementById("lemail");
    if (email.value.indexOf("@") == -1 || email.value.indexOf(".") == -1) {
        alert("Please enter a valid email address");
        email.focus();
        return false;
    }


	if (validate_email(email.value) == 0) {
        alert("The email you have entered has already been used for registration! Please choose a different email.");
        email.focus();
        return false;	
	}
	
	
    //var password1 = document.forms[0].password1.value;
	var password1 = document.getElementById("lpassword1");
    if (password1.value == null || password1.value == "") {
        alert("Please enter your password");
        password1.focus();
        return false;
    }

    //var password2 = document.forms[0].password2.value;
	var password2 = document.getElementById("lpassword2");
    if (password2.value == null || password2.value == "") {
        alert("Please verify your password");
        password2.focus();
        return false;
    }

    if (password1.value != password2.value) {
        alert("Passwords dont match");
        password1.focus();
        return false;
    } 
	
	var captcha = document.getElementById("lcaptcha");
    if (captcha.value == null || captcha.value == "") {
        alert("Type the letters from the image above");
        captcha.focus();
        return false;
    }


	if (validate_captcha(captcha.value) == 0) {
        alert("Ops the letters you have entered and the letters from the image above dont match");
        captcha.focus();
        return false;	
	}
	
    return true;
}
