/**
 * Various functions for Günter & Kuster, Zürich
 *
 * (c) silverfish ag, zürich, 2010 
 */
 
debugArr = [];

var functions = {
	
	validate: function() {

		var valid    = true;
		var message  = '';
		var required  = Ext.select('.required input');
		var dateField = Ext.select('.date input');
		
		/* check for required elements */
		for (var i = 0; i < required.elements.length; i++) {
			
			var el = Ext.get(required.elements[i].id);
			
			if (el.getValue() == '') {
				el.next().addClass('form-error');
				valid   = false;
				message = 'Bitte alle Felder mit * ausf&uuml;llen.<br />';
			}				
		}
		
		/* check format of date fields */
		for (var i = 0; i < dateField.elements.length; i++) {
			
			var regExp = /^\d{1,2}(\.)\d{1,2}\1\d{4}$/; // accepts only 00.00.0000
			var el     = Ext.get(dateField.elements[i].id);
			var date   = el.getValue();
			
			if (!regExp.test(date)) {
				el.next().addClass('form-error');
				message += 'Bitte Datumsformat &uuml;berpr&uuml;fen.';
				valid = false;
			}
			
		}		
		
		if (!valid) {
			Ext.get('errorBox').update(message);
			Ext.get('errorBox').show();
		} else {
			this.form.submit();
		}
	
	},
	
	confirm: function(type, form) {
		
		if (type == 'delete') {
			var message = 'Wirklich löschen?';
		}
		
		if (confirm(message)) {
			if (form != undefined) {
				Ext.get(form).dom.submit();	
			}
		}
		
	},
	
	initFilemanager: function() {
		mcImageManager.open('workForm', 'workImageField');
	},
	
	addFile: function() {
		var src = Ext.get('workImageField').dom.value;
		if (src != '') {
			Ext.get('workImage').show().update('<img src="'+ src +'" />');
		}	
	}
	
			
}


		

