var have_err6 = 0; 
var have_err7 = 0; 

function validate_signup_form(f) {	
	dgbi('reg_error_1').style.display = 'none';
	dgbi('reg_error_2').style.display = 'none';
	dgbi('reg_error_3').style.display = 'none';
	dgbi('reg_error_4').style.display = 'none';
	dgbi('reg_error_5').style.display = 'none';
	dgbi('reg_error_6').style.display = 'none';
	dgbi('reg_error_7').style.display = 'none';
    dgbi('reg_error_8').style.display = 'none';

    res = true;
	var errors = new Array();
	n_errors = 0;
	login = trim(f.elements['reg_username'].value);	
	email = trim(f.elements['reg_email'].value);
	pw1 = trim(f.elements['reg_pw1'].value);
	pw2 = trim(f.elements['reg_pw2'].value);
    cond = f.elements['agree'].value;

    if (!isValidEmail(email)) {
		f.elements['reg_email'].focus();
		res = false;
		errors[n_errors] = 5;
		++n_errors;
	}
	if (pw1 != pw2) {
		f.elements['reg_pw1'].focus();
		res = false;
		errors[n_errors] = 4;
		++n_errors;
	}
    if (cond == 0) {
		res = false;
		errors[n_errors] = 8;
		++n_errors;
	}
    if (pw1 == '') {
		f.elements['reg_pw1'].focus();
		res = false;
		errors[n_errors] = 3;
		++n_errors;
	}
	if (email == '') {
		f.elements['reg_email'].focus();
		res = false;
		errors[n_errors] = 2;
		++n_errors;
	}	
	if (login == '') {
		f.elements['reg_username'].focus();
		res = false;
		errors[n_errors] = 1;
		++n_errors;
	}
	if (res == false) {
		for (err in errors) {
			code = errors[err];
			dgbi('reg_error_'+code).style.display = 'block';
		}
	} else {		
			dgbi('validating_signup').style.display = 'block';
			ajaxObj = new XMLHTTP("/ajax_servers/user_validate.php");
			ajaxObj.debug=0;
			ajaxObj.format="text";
			ajaxObj.call("username="+login+"&email="+email, helloCallback);		
	}
	return false;
}

function helloCallback(resp) {
	res = true;
	eval(resp);
	dgbi('validating_signup').style.display = 'none';

	if (have_err6 == 1) {
		res = false;
		dgbi('reg_error_6').style.display = 'block';
	}
	if (have_err7 == 1) {
		res = false;
		dgbi('reg_error_7').style.display = 'block';
	}
	if (res) {
		dgbi('form_signup').submit();
	}
}