// jQuery.noConflict();
// jQuery(document).ready(function($){ });

var JS_FORM;

JS_FORM = {

	_tinymce_bekapcsolva: null,

	init: function() { },

	hibas_elem: function(elem, minta, hibauzenet) {

		if ($('#' + elem)) {

			$('#' + elem).addClass('hibas_input').attr('title', '[HIBA: ' + hibauzenet + ']').attr('hibauzenet', hibauzenet).attr('minta', minta).focus();

			$('#' + elem).change(function() {

				adat = $(this).val();
				minta = $(this).attr('minta');

				preg = new RegExp(minta, "im");

				if (preg.test(adat)) {

					JS_FORM.nem_hibas_elem(elem);

				}
				
			});

			alert(hibauzenet);

		}

	},

	// kevesebb tájékoztatás
	hibas_elem_php: function(elem, minta, hibauzenet) {

		if ($('#' + elem)) {

			$('#' + elem).addClass('hibas_input').focus();

			$('#' + elem).change(function() {

				JS_FORM.nem_hibas_elem(elem);
				
			});

		}

	},

	nem_hibas_elem: function(elem) {

		$('#' + elem).removeClass('hibas_input');
		$('#' + elem).removeAttr('title').removeAttr('hibauzenet').removeAttr('minta');

	},

	form_ellenorzese: function(form) {
		
		$('#' + form).submit(function() {

			eval("szabaly_db = szabalyok_" + form + ".length;");
			// eval("szabalyok =  + ";");
		
			for (i = 0; i < szabaly_db; i++) {

				eval("input_neve = szabalyok_" + form + "[i][0]");
				eval("minta = szabalyok_" + form + "[i][1]");
				eval("hibauzenet = szabalyok_" + form + "[i][2]");

				elem = input_neve + '_input';

				if ($('#' + elem).hasClass('text_input') || $('#' + elem).hasClass('select') || $('#' + elem).hasClass('textarea')) {

					// textarea, ha van TinyMCE
					if (JS_FORM._tinymce_bekapcsolva && document.getElementById(elem).rows) adat = tinyMCE.get(elem).getContent();

					// input, select és sima textarea
					else adat = $('#' + elem).val();

				}

				else {

					// radio
					if ($('input[name="' + elem + '"]').hasClass('radio')) adat = $('input[name="' + elem + '"]:checked').val();

					// checkbox
					else {
						
						adat = new String;

						$('input[name="' + elem + '[]"]:checked').each(function(index) {

							if (adat != '') adat += '|';
							adat += $(this).val();

						});

					}

					if (adat == null) adat = '';

					alert(input_neve + ': ' + adat);
			
				}

				// alert(adat);

				if (minta === true) minta = '^.+$';
				else if (minta == 'szam') minta = '^[1-9][0-9]*$';
				else if (minta == 'email') minta = '^.+@.+$';

				// alert(minta);
				
				preg = new RegExp(minta, "im");

				if (!preg.test(adat)) {

					JS_FORM.hibas_elem(elem, minta, hibauzenet);

					return false;

				}

			}

			return true;
		
		});

	},

	textarea_tinymce: function(egyszeru) {

		if (!egyszeru) egyszeru = false;

		if (egyszeru == false) {
			
			tinyMCE.init({

				mode : "textareas",
				theme : "advanced",
				language : "hu",
				skin : "o2k7",
				skin_variant : "silver",
				plugins : "safari,pagebreak,style,table,iespell,inlinepopups,insertdatetime,media,searchreplace,paste,directionality,visualchars,nonbreaking,xhtmlxtras,template",

				theme_advanced_buttons1 : "bold,italic,underline,strikethrough,sub,sup,|,justifyleft,justifycenter,justifyright,justifyfull,blockquote,formatselect,fontsizeselect,|,forecolor,backcolor,|,link,unlink,|,bullist,numlist,|,image,|,removeformat",
				theme_advanced_buttons2 : "undo,redo,|,cut,copy,paste,pastetext,pasteword,|,tablecontrols,|,visualaid,|,code",
				theme_advanced_buttons3 : "",

				theme_advanced_statusbar_location : "bottom",
				theme_advanced_resizing : true,

				theme_advanced_toolbar_location : "top",
				theme_advanced_toolbar_align : "left",

				relative_urls : false,
				remove_script_host : false,
				document_base_url : "http://menyegzo.lutheran.hu/",

				// Google Maps és Youtube miatt
				extended_valid_elements : "iframe[width|height|frameborder|scrolling|src|style|allowfullscreen|title]",
				entities : ""

			});

		}

		else {
		
			tinyMCE.init({

				mode : "textareas",
				theme : "advanced",
				language : "hu",
				skin : "o2k7",
				skin_variant : "silver",
				plugins : "safari,iespell,style",

				theme_advanced_buttons1 : "bold,italic,underline,|,blockquote,|,bullist,numlist,|,link,unlink",
				theme_advanced_buttons2 : "",
				theme_advanced_buttons3 : "",

				theme_advanced_toolbar_location : "top",
				theme_advanced_toolbar_align : "left",

				// elfogadott elemek
				valid_elements : "p,blockquote,ul,ol,li,strong/b,em/i,br,a[title|href|target],span[style]",
				entities : ""

			});
		
		}

	}

};
