// JavaScript Document

function bluora_formsaver(savefields, prefield) {
	save_data = Array();
	save_fields = Array();
	result = Array();
	Bluora.log('Bluora Formsaver');
	field_success = true;
	field_focus = '';
	for (var i = 0; i < savefields.length; i++ ) {
		field = $(prefield+savefields[i]);
		if (field != null) {
			
			field_value = $$F(field);
			
			Bluora.log(savefields[i]);
			//Bluora.log('==>('+Element.hasClassName(field,'formdata_required')+') = ['+field_value+']['+field_value.length+']['+field_value+']');
			
			if ((Element.hasClassName(field,'formdata_required') && field_value.length > 0 && field_value != 0)
				|| 	!Element.hasClassName(field,'formdata_required') 
				) {
				Element.removeClassName(field.parentNode, 'field_alert');
				if (field_value == undefined) { field_value = ''; }
				save_data.push(field_value);
				save_fields.push(savefields[i]);
				//Bluora.log('FORMSAVER['+prefield+savefields[i]+']'+field_value)
			} else {
				if (field_success == true) {
					field.focus();
					field_focus = field.id;
				}
				Element.addClassName(field.parentNode, 'field_alert');
				field_success = false;
			}
			
			if (field_value == ''
				&& field_focus != field.id) {
				Bluora.INPUTfieldExplaination(field,'deactiviate');
			}
		} else {
			Bluora.log('Field ('+savefields[i]+') does not exist');	
		}
	}
	
	if (field_success == false) {
		result[0] = false;
	} else {
		result[0] = true;
		result[1] = save_data;
		result[2] = save_fields;
	}
	return result;
}