$(document).ready(function(){
	forms = document.forms;

	for ( i=0; i<forms.length; i++ ) {
		if ( jQuery.bmForms[f = $(forms[i]).attr('name')] ) {

			$(forms[f]).submit(function() {
//				if ( jQuery.formSubmit(f) ) {
				if ( jQuery.formSubmit($(this).attr('name')) ) {
					$(':file').remove();
					return true;
				}
				else
					return false;
			});

			for ( j=0; j<jQuery.bmForms[f].length; j++ ) {
				r = jQuery.bmForms[f][j].split(',');

				$(forms[f].elements[r[0]]).change(function() {
					jQuery.validateInput1( this );
				});
			}
		}
	}

	$("#BMloading")
		.ajaxStart(function(){ jQuery.formSent=true; bm_ajaxStart(); }) 
		.ajaxComplete(function(){ jQuery.formSent=false; bm_ajaxComplete(); });

//		.ajaxStart(function(){ jQuery.formSent=true; tb_show('', '#TB_inline?height=82&width=100&inlineId=BMloading&modal=true', false); }) 
//		.ajaxComplete(function(){ jQuery.formSent=false; tb_remove(); });

});

jQuery.extend({

	formSent: false,
	formErrorBg: '#eeddcc',
	formErrorBgURL: 'url(/misc/pics/inputs/inputbg_error.jpg)',
	
	formSubmit: function( form ) {
		if ( form == '[object Object]' )
			form = form.attr('name');
			
		if ( ! jQuery.formSent ) {
//			if ( (jQuery.bmForms[form] && jQuery.validateForm(form, jQuery.bmForms[form])) || !jQuery.bmForms[form] ) 
//				jQuery.event.trigger( "ajaxStart" );
			( jQuery.bmForms[form] != '' ) 
				&& jQuery.validateForm(form, jQuery.bmForms[form]);

		}
		else {
			bmAlert(jQuery.formMessages.formprocess, 'error');
			return false;
		}
		
		return jQuery.formSent;
	},
	
	formMessages: {		// form, fileupload, validator
		formprocess: 'Az űrlap feldolgozás alatt! Kérem várjon!',
		notvalidform: 'A következő mezők helytelenül vannak kitöltve:',
		uploadsucces: 'File feltöltése sikerült!',
		uploaderror: 'Váratlan hiba lépett fel a feltöltés során!',
		filelimit: 'Több fájl nem tölthető fel!',
		badfilytype: 'Nem engedélyezett file tipus!',
		maxfilesize: 'A fájl mérete túl nagy!',
		fileexist: 'A fájl már fel lett töltve!',
		deleteconfirm: 'Biztos törölni szeretné?',
		deletecomplete: 'File törlése sikerült!',
		deleteerror: 'Váratlan hiba lépett fel a törlés során!'
	}

});

function bm_ajaxStart() {
	tb_show('', '#TB_inline?height=84&width=100&inlineId=BMloading&modal=true', false);
}

function bm_ajaxComplete() {
	tb_remove();
}
