$(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) ) {
					$(':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(){ $(this).show(); jQuery.formSent = true; }) 
		//.ajaxComplete(function(){ $(this).hide(); jQuery.formSent = false; });
		.ajaxStart(function(){ tb_show('', '#TB_inline?height=82&width=100&inlineId=BMloading&modal=true', false); }) 
		.ajaxComplete(function(){ tb_remove(); });

});

jQuery.extend({

	formSent: false,
	formErrorBg: '#eeddcc',
	
	formSubmit: function( form ) {
		if ( form == '[object Object]' )
			form = form.attr('name');
//		$(document.forms[form].elements['kep']).remove();
			
		if ( ! jQuery.formSent ) {
			if ( (jQuery.bmForms[form] && jQuery.validateForm(form, jQuery.bmForms[form])) || !jQuery.bmForms[form] ) {
//				$(':file').remove();
				$(document.forms[form].elements['kep']).remove();
				jQuery.event.trigger( "ajaxStart" );
			}
		}
		else {
			bmAlert(jQuery.formMessages.formprocess, 'error');
			return false;
		}
		
		return jQuery.formSent;
	},
	
	formMessages: {		// form, fileupload, validator
		formprocess: 'A form 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!'
	}

});
