//FUNCOES DO SITE - Users

function validate_register(form) {

	var value = new Array();
	var field = new Array();
	
	if (form.username.value.match(/^([0-9]|[a-z])*$/) == null) {
	
		alert("Username can only contain a-z, 0-9. Don't use space or special characters.");
		
		form.username.focus();
		
		return false;
	}
	
	if (form.username.value.search(/^ *?$/) != -1) {
		
		value.push("Username");
		field.push(form.username);		
	}
	if (form.password.value.search(/^ *?$/) != -1) {
		
		value.push("Password");
		field.push(form.password);		
	}
	if (form.password2.value.search(/^ *?$/) != -1) {
		
		value.push("Confirm Password");
		field.push(form.password2);		
	}
	if (form.email.value.search(/^ *?$/) != -1) {
		
		value.push("Email");
		field.push(form.email);		
	}
	if (form.first_name.value.search(/^ *?$/) != -1) {
		
		value.push("First Name");
		field.push(form.first_name);		
	}
	if (form.last_name.value.search(/^ *?$/) != -1) {
		
		value.push("Last Name");
		field.push(form.last_name);		
	}
	if (form.address.value.search(/^ *?$/) != -1) {
		
		value.push("Address");
		field.push(form.address);		
	}
	if (form.city.value.search(/^ *?$/) != -1) {
		
		value.push("City");
		field.push(form.city);		
	}
	if (form.zip_code.value.search(/^ *?$/) != -1) {
		
		value.push("Zip Code");
		field.push(form.zip_code);		
	}
	if (form.phone.value.search(/^ *?$/) != -1) {
		
		value.push("Phone");
		field.push(form.phone);		
	}
	if (form.access_code.value.search(/^ *?$/) != -1) {
		
		value.push("Access Code");
		field.push(form.access_code);		
	}
	
	
	if (value.length) {
		
		var values = "";
		for(i=0;i<value.length;i++) {
			
			values += value[i]+", ";
		}
			
		alert("Please fill the following fields: "+values);		
		field[0].focus();
	
		return false;
	}
	
	if (form.email.value.search(/@/) == -1) {
	
		alert("Wrong Email format. Please Check it.");
		
		form.email.focus();
		
		return false;
	}
		
	if (form.password.value != form.password2.value) {
		
		alert("Password doesn't match.");
		
		form.password.value = "";
		form.password2.value = "";
		
		form.password.focus();
		
		return false;
	}
	
	if (form.password.value.length < 2 || form.password.value.length > 20) {
	
		alert("Your password must have from 2 to 20 digits.");
		
		form.password.focus();
		
		return false;
	}
	
	if (form.access_code.value != access_code) {
	
		alert("Access Code doesn't match");
		
		form.access_code.focus();
		
		return false;
	}
	
	if (form.terms.checked == false) {
	
		alert("You must accept terms.");	
		
		return false;
	}

	return true;
}

function validate_forgot(form) {

	if (form.email.value.search(/^ *?$/) != -1) {
		
		alert("You must fill field 'Email'.");
		
		form.email.focus();
		
		return false;	
	}
	
	if (form.email.value.search(/@/) == -1) {
	
		alert("Wrong Email format. Please Check it.");
		
		form.email.focus();
		
		return false;
	}
	
	return true;
}
