function verify_first_name() {
    var first_name = $("#first_name").val();
    first_name = jQuery.trim(first_name);
    $("#first_name").val(first_name);
    
    if (first_name.length <2 || first_name.length >50) {
        $("#first_name_error").fadeIn(400);
        return false;
    }
    else {
        $("#first_name_error").fadeOut(400);
        return true;
    }
}

function verify_last_name() {
    var last_name = $("#last_name").val();
    last_name = jQuery.trim(last_name);
    $("#last_name").val(last_name);
    
    if (last_name.length <2 || last_name.length >50) {
        $("#last_name_error").fadeIn(400);
        return false;
    }
    else {
        $("#last_name_error").fadeOut(400);
        return true;
    }
}

function verify_email1() {
	var email1 = $("#email1").val();
	email1 = jQuery.trim(email1);
	$("#email1").val(email1);

    if (!email1.match(/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)) {
        $("#email1_error").fadeIn(400);
        return false;
    }
    else {
        $("#email1_error").fadeOut(400);
        return true;
    }
}

function verify_email2() {
	var email1 = $("#email1").val();
	email1 = jQuery.trim(email1);
	$("#email1").val(email1);

	var email2 = $("#email2").val();
	email2 = jQuery.trim(email2);
	$("#email2").val(email2);

    if (!email2.match(/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/) || email1 !=email2) {
        $("#email2_error").fadeIn(400);
        return false;
    }
    else {
        $("#email2_error").fadeOut(400);
        return true;
    }
}

function verify_password1() {
	var password1 = $("#password1").val();
	password1 = jQuery.trim(password1);
	$("#password1").val(password1);

    if (!password1.match(/^[a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)\_\=\+\.\,\[\]]{6,30}$/)) {
        $("#password1_error").fadeIn(400);
        return false;
    }
    else {
        $("#password1_error").fadeOut(400);
        return true;
    }
}

function verify_password2() {
	var password1 = $("#password1").val();
	password1 = jQuery.trim(password1);
	$("#password1").val(password1);

	var password2 = $("#password2").val();
	password2 = jQuery.trim(password2);
	$("#password2").val(password2);

    if (!password2.match(/^[a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)\_\=\+\.\,\[\]]{6,30}$/) || password1 !=password2) {
        $("#password2_error").fadeIn(400);
        return false;
    }
    else {
        $("#password2_error").fadeOut(400);
        return true;
    }
}

function verify_country() {
	var country = $("#country").val();

	if (country =="") {
        $("#country_error").fadeIn(400);
        return false;
    }
    else {
        $("#country_error").fadeOut(400);
        return true;
    }
}

function verify_captcha() {
	var captcha = $("#captcha_code").val();
	captcha = jQuery.trim(captcha);
	$("#captcha_code").val(captcha);

    if (!captcha.match(/^[a-zA-Z,0-9]{4,6}$/)) {
        $("#captcha_error").fadeIn(400);
        return false;
    }
    else {
        $("#captcha_error").fadeOut(400);
        return true;
    }
}

function submitRegistration() {
	if (!verify_first_name())  return false;
	if (!verify_last_name())  return false;
	if (!verify_email1())  return false;
	if (!verify_email2())  return false;
	if (!verify_password1())  return false;
	if (!verify_password2())  return false;
	if (!verify_country())  return false;
	if (!verify_captcha())  return false;
	
	return true;
}

function input_focus(element) {
	$("#"+element).css("border","2px solid #aaff7f");
}

function input_blur(element) {
	$("#"+element).css("border","1px solid #999999");
}
