function CheckFields(form){
	//params:
	//0-name
	//1-field
	//2-type
	//3-binding
	//4-length
	//5-id
	
//	return true;
	var pass;
	
	for(i=0;i<fields.length;i++){
//		value = form[fields[i][1]].value;		
		form_field = GetObj(fields[i][5]);

		if(!form_field) continue;
		
		value = form_field.value;

		if(value == undefined) continue;
		
		t_value = Trim(value);
		if(t_value == ''){
			if(fields[i][3] == 1){
				return GetError(form, fields[i][1], fields[i][0], check_langs["js_binding"], fields[i][5]);
			}
			
			continue;
		}
		
		switch(fields[i][2]){
			case 'int':
				if(!IsInt(value)){
					return GetError(form, fields[i][1], fields[i][0], check_langs["js_int"], fields[i][5]);
				}
			break;
			case 'email':
				if(!IsEmail(value)){
					return GetError(form, fields[i][1], fields[i][0], check_langs["js_email"], fields[i][5]);
				}				
			break;
			case 'login':
				if(!IsLogin(value)){
					return GetError(form, fields[i][1], fields[i][0], check_langs["js_login"], fields[i][5]);
				}								
			break;
			case 'pass':
				pass = value;
			break;
			case 'pass_re':
				if(!IsRightPass(pass, value)){
					return GetError(form, fields[i][1], fields[i][0], check_langs["js_pass_eq"], fields[i][5]);
				}
			break;
		}
	}
	
	return true;
}

function IsRightPass(pass, pass_re){
	if(pass == undefined) return true;
	
	if(pass == pass_re) return true;
	
	return false;
}

function  IsInt(value){
	pattern = /^-?[0-9]+$/;
	res = pattern.test(value);
	return res;
}

function  IsEmail(value){
	if(value == '') return true;
	
	pattern = /^[0-9a-z\-_\.]+@[0-9a-z_\-\.]+\.[a-z]{2,4}$/;
	res = pattern.test(value);
	return res;
}

function  IsLogin(value){
	pattern = /^[a-z\-_0-9]{3,}$/i;
	res = pattern.test(value);
	return res;
}

function GetError(form, field, name, error, field_id){	
	AlertError(name, error);
	
	obj = GetObj(field_id);
	if(obj.style.display != 'none'){
		obj.focus();
	}
	
	return false;
}

function AlertError(field_name, error){
	alert("" + check_langs["js_error"] + " '" +field_name+ "'. " + error);
}
