
function checkFieldType(fieldtypeID){
	$('row_min_length').style.display 	= '';
	$('row_max_length').style.display 	= '';
	$('row_help').style.display       	= '';
	$('row_required').style.display   	= '';
	$('row_validatorID').style.display  = '';
	$('row_title').style.display		= '';
	$('row_value').style.display		= '';
	$('row_value_html').style.display   = 'none';

	switch(fieldtypeID){
		case '9':
			//$('row_required').style.display   	= 'none';
		case '10':
			$('row_validatorID').style.display  = 'none';
		case '4':
			$('row_value').style.display		= 'none';
			$('row_value_html').style.display   = 'none';
		case '7':
		case '3':
			$('row_min_length').style.display 	= 'none';
			$('row_max_length').style.display 	= 'none';
			$('row_validatorID').style.display  = 'none';
			break;
		case '5':
			$('row_min_length').style.display 	= 'none';
			$('row_max_length').style.display 	= 'none';
			$('row_help').style.display       	= 'none';
			$('row_required').style.display   	= 'none';
			$('row_validatorID').style.display  = 'none';
			break;

		case '8':
			$('row_min_length').style.display 	= 'none';
			$('row_max_length').style.display 	= 'none';
			$('row_help').style.display       	= 'none';
			$('row_required').style.display   	= 'none';
			$('row_validatorID').style.display  = 'none';
			$('row_title').style.display		= 'none';
			$('row_value').style.display		= 'none';
			$('row_value_html').style.display   = '';
			$('value_html').name 				= 'value';
			break;
	}
}

var FormHandler = {
	checkRequired: function(dropdown){
		/*var formfieldID = dropdown.value;
		if(formfieldID > 0){
			$('row_required').style.display = 'none';
		}else{
			$('row_required').style.display = '';
		}*/
	},

	loadFieldValues: function(dropdown){
		var formfieldID = dropdown.value;
		var data = XML.fillDropdown('index.php?functionID=12&action=xml/fieldvalues&formfieldID='+formfieldID, $('fieldvalueID'));
	},

	loadAfterFields: function(dropdown){
		var formfieldID = dropdown.value;
		var data = XML.fillDropdown('index.php?functionID=12&action=xml/afterfields&formfieldID='+formfieldID, $('insertafterID'));
	},

	formFields: new Array(),

	validate: function(form, maxFieldCount){
		var inputs = $A(Form.getInputs(form, 'hidden'));
		var counter = 0;
		var fields = new Array();
		var inputCount = 1;

		if(!(fields = this.formFields[form.name])){
			fields = new Array();

			inputCount = Math.floor(inputs.length / 3);

			for(i=0; i<inputCount; i++){
				fields[i] = new Array();
			}

			inputs.each(function(input){
				if(input.name.indexOf('formfield') != -1){
					var value = input.value;
					if(input.name.indexOf('_name_') != -1){
						if(fields[counter]['value'] != null){
							counter ++;
						}
						fields[counter]['name'] 		= value;
					}
					if(input.name.indexOf('_attachedname_') != -1){
						fields[counter]['attached_name'] = value;
					}
					if(input.name.indexOf('_value_') != -1){
						fields[counter]['value'] 		= value;
					}
				}
			});

			this.formFields[form.name] = fields;
		}

		if(fields.length > 0){
			for(i=0; i < fields.length; i++){
				var field = fields[i];
				if(field['name']){
					var element;
					var changeField = null;
					
					if(MSIE && !MSIE8){
						element = $(field['attached_name']);
						changeField = form.elements[field['name']];
					}else{
						changeField = form.elements[field['name']];
						element = form.elements[field['attached_name']];

						if(element.length > 0 && !element.type){
							element = element[0];
						}
					}

					var htmlNode;
					
					value = Form.Element.getValue(element);

					htmlNode = $('row_'+field['name']);
					if(htmlNode){
						if(value == field['value']){
							htmlNode.style.display = '';
							$(field['name']+'_visible_').value = 1;
						}else{
							if(changeField){
								if(changeField.name == field['name']){
									FormHandler.resetField(changeField);
								}
							}

							htmlNode.style.display = 'none';
							$(field['name']+'_visible_').value = 0;
						}
					}
				}
			}
		}
	},

	resetField: function(field){
		if(!field || field.name == null) return;

		if(field.length > 0 && !field.type){
			for(var i =0; i<field.length; i++){
				field[i].checked = false;
			}

			return;
		}

		switch(field.tagName.toLowerCase()){
			case 'select':
				field.value = -1;
				break;

			case 'input':
				switch(field.type.toLowerCase()){
					case 'hidden':
				    case 'password':
				    case 'text':
						field.value = '';
					break;

					case 'radio':
					case 'checkbox':
						field.checked = false;
						break;
				}
				break;
		}
	},

	checkFieldType: function(fieldtypeID){
		$('row_min_length').style.display 	= '';
		$('row_max_length').style.display 	= '';
		$('row_help').style.display       	= '';
		$('row_required').style.display   	= '';
		$('row_validatorID').style.display  = '';
		$('row_title').style.display		= '';
		$('row_value').style.display		= '';
		$('row_value_html').style.display   = 'none';

		switch(fieldtypeID){
			case '9':
				$('row_required').style.display   	= 'none';
				$('row_validatorID').style.display  = 'none';
				$('row_value').style.display		= 'none';
				$('row_value_html').style.display   = 'none';
			case '4':
			case '7':
			case '3':
				$('row_min_length').style.display 	= 'none';
				$('row_max_length').style.display 	= 'none';
				break;

			case '5':
				$('row_min_length').style.display 	= 'none';
				$('row_max_length').style.display 	= 'none';
				$('row_help').style.display       	= 'none';
				$('row_required').style.display   	= 'none';
				$('row_validatorID').style.display  = 'none';
				break;

			case '8':
				$('row_min_length').style.display 	= 'none';
				$('row_max_length').style.display 	= 'none';
				$('row_help').style.display       	= 'none';
				$('row_required').style.display   	= 'none';
				$('row_validatorID').style.display  = 'none';
				$('row_title').style.display		= 'none';
				$('row_value').style.display		= 'none';
				$('row_value_html').style.display   = '';
				$('value_html').name 				= 'value';
				break;
		}
	}

}