var config = {
	tooltip :{
		gravity: 'nw',
		fade: false,
		opacity: 1,
		offset: 0
	}
};

(function ($) {
	$.uniform = {
		options: {
			selectClass: 'selector',
			radioClass: 'radio',
			checkboxClass: 'checker',
			fileClass: 'uploader',
			filenameClass: 'filename',
			fileBtnClass: 'action',
			fileDefaultText: 'Auswahl...',
			fileBtnText: 'Datei wählen',
			checkedClass: 'checked',
			focusClass: 'focus',
			disabledClass: 'disabled',
			buttonClass: 'button',
			activeClass: 'active',
			hoverClass: 'hover',
			useID: true,
			idPrefix: 'uniform',
			resetSelector: false,
			autoHide: true
		},
		elements: []
	};
})(jQuery);

if($('input').wl_Form) $('input').wl_Form.defaults = {
	submitButton: 'button:last',
	method: 'post',
	ajax: true,
	serialize: false,
	parseQuery: true,
	dataType: 'text',
	status: true,
	sent: false,
	confirmSend: true,
	text: {
		required: 'Dieses Feld muss ausgefüllt werden',
		valid: 'Dieses Feld ist ungültig',
		incomplete: 'Bitte füllen Sie das Formular komplett aus',
		send: 'Anfrage wird abgeschickt...',
		sendagain: 'Wir haben Ihre Anfrage bereits erhalten.\nSoll das Formular nochmals versendet werden?',
		success: 'Wir haben Ihre Anfrage erhalten. Besten Dank.',
		error: 'Fehler beim Senden des Formulars!',
	},
	tooltip: {
		gravity: 'nw'
	},
	onRequireError: function (element) {},
	onValidError: function (element) {
		console.log('valid error');	
	},
	onPasswordError: function (element) {},
	onFileError: function (element) {
	},
	onBeforeSubmit: function (data) {
		console.log(data.anzahl);
		if(data.anzahl == "0") {
 			$.msg('Ungültige Eingabe im Feld "Anzahl": ' + data.anzahl , {
				header: 'Ein Fehler ist aufgetreten'
			});
 			return false;
 		}
 	},
	onComplete: function (textStatus, jqXHR) {},
	onError: function (textStatus, error, jqXHR) {
		console.log('error '+error);
	},
	onSuccess: function (data, textStatus, jqXHR) {}
};

if($('input').wl_File) $('input').wl_File.defaults = {
	url: 'upload.php',
	autoUpload: true,
	paramName: 'files',
	multiple: false,
	allowedExtensions: ['csv','xls','xlsx', 'txt'],
	maxNumberOfFiles: 1,
	sequentialUploads: false,
	dragAndDrop: true,
	formData: {},
	text: {
		ready: 'Bereit',
		cancel: 'Abbruch',
		remove: 'Entfernen',
		uploading: 'hochladen…',
		done: 'Upload fertig',
		start: 'Upload starten',
		add_files: 'Datei hinzufügen',
		cancel_all: 'Upload abbrechen',
		remove_all: 'Datei entfernen'
	},
	onAdd: function (e, data) {},
	onSend: function (e, data) {},
	onDone: function (e, data) {},
	onFinish: function (e, data) {},
	onFail: function (e, data) {},
	onAlways: function (e, data) {},
	onProgress: function (e, data) {},
	onProgressAll: function (e, data) {},
	onStart: function (e) {},
	onStop: function (e) {},
	onChange: function (e, data) {},
	onDrop: function (e, data) {},
	onDragOver: function (e) {},
	onFileError: function (error, fileobj) {
		if( error.msg == 'allowedExtensions') {
			$.msg('Die Datei ist nicht erlaubt: <br/ >' + fileobj.name , {
				header: 'Ungültige Dateierweiterung ( Err-Nr.: ' + error.code + ')'
			});
		}
	}
};

if($('input').wl_Valid) $('input').wl_Valid.defaults = {
	errorClass: 'error',
	instant: true,
	regex: /.*/,
	minLength: 0,
	onChange: function ($this, value) {
	},
	onError: function ($this, value) {
		console.log('invalid '+value);
		console.log($this);
	}
};

if($.confirm) $.confirm.defaults = {
	text:{
		header: 'Bitte bestätigen',
		ok: 'Ja',
		cancel: 'Nein'
	}
};
