function getErrorField(name) {
	errorField = YAHOO.util.Dom.getElementsBy(
		function (e) { if ( name == e.id) { return true; } return false; }
		,'p'
		,field.form
	);
	YAHOO.util.Dom.replaceClass( errorField[0] , "fieldError" , "field" );
	return errorField[0];
}

function replyValidateField(data,inputfield,field) {
	try {
		errors = new Array()
		getErrorField("error" + inputfield.name).innerHTML = ""

		for(x=0;x<data.length;x++) {
			getErrorField("error" + data[x].field).innerHTML = ""
		}
		for(x=0;x<data.length;x++) {
			errordiv = getErrorField("error" + data[x].field)
			errordiv.innerHTML += data[x].error + "<br />"
			YAHOO.util.Dom.replaceClass( errordiv , "field" , "fieldError" );

		}
	} catch (e) {}
}

function validateField(inputfield,dependencyFieldNames) {
	dependencyFields = new Array();
	for(i=0;i<dependencyFieldNames.length;i++) {
		formFieldName = "field(" + dependencyFieldNames[i].toUpperCase() + ")"
		formField = YAHOO.util.Dom.getElementsBy(
			function (e) { if (formFieldName == e.name) { return true; } return false; }
			,'*'
			,inputfield.form
		);
		for(x=0;x<formField.length;x++) {
			dependencyFields[dependencyFields.length] = {
				articleType: (inputfield.form.articleType.value),
				articleId: (inputfield.form.articleId !== undefined ? inputfield.form.articleId.value : ''),
				name: formField[x].name ,
				value: formField[x].value,
				dependency: []
			};
		}
	}
	field = {
		articleType : (inputfield.form.articleType.value),
		articleId : (inputfield.form.articleId !== undefined ? inputfield.form.articleId.value : ''),
		name : inputfield.name ,
		value : inputfield.value ,
		dependency : dependencyFields
	};
	FieldValidator.validateFieldDirect(
		field,
		{ callback:function(dataFromServer) { replyValidateField( dataFromServer, inputfield,field ); } }
	);
}

var DoSave = function (button,formId) {
	form = YAHOO.util.Dom.get(formId);
	form.submit();
	button.disabled = true;
}

function showImage(imageId,html) {
	YAHOO.util.Dom.get("allImages").innerHTML += html;
	initImageControls()
	YAHOO.util.Dom.setStyle("addFileFrame","display","none");
}
