var JQry = jQuery.noConflict();

function slideSwitch() {
	var container = JQry('#belsokep'),
		$active = JQry('img.active', container);

	if($active.length==0) {$active = JQry('img:last', container);}

	var $next =  $active.next().length ? $active.next() : JQry('img:first', container);

	$active.addClass('last-active');

	$next.css({opacity: 0.0})
		.addClass('active')
		.animate({opacity: 1.0}, 1000, function() {
			$active.removeClass('active last-active');
		});
}

jQuery(function(){
	var tips = JQry("#reg .tip"),
	    regform = JQry("#reg");
		
			function updateTips(t) {
		tips.html(t).addClass("ui-state-highlight");
		setTimeout(function(){
			tips.removeClass("ui-state-highlight", 1500);
		}, 500 );
	}

	function checkLength(o, n, min, max){
		if(o.val().length>max || o.val().length<min){
			o.addClass("ui-state-error").focus();
			updateTips(n);
			return false;
		} else {
			return true;
		}
	}

	function checkRegexp(o, regexp, n){
		if(!(regexp.test(o.val()))){
			o.addClass( "ui-state-error" ).focus();
			updateTips( n );
			return false;
		} else {
			return true;
		}
	}

	function checkChecked(o, n ){
		if(!o.attr("checked")){
			updateTips(n);
			return false;
		} else {
			return true;
		}
	}
	
	JQry("#jatekszabalyzat").dialog({
		autoOpen: false,
		modal: true,
		resizable: false,
		width: 900,
		minHeight: 400,
		maxHeight: 600,
		height: 500
	});


	if(JQry("#belsokep").length>0){
		for(i=7; i>=1; i--)
			{
			JQry('<img src="images/slideshow/belsokep'+(i<10?'0':'')+i.toString()+'.jpg" alt="" />').prependTo("#belsokep");
			}
		
		setInterval("slideSwitch()", 5000);
	}
	
	var hibauzenet = function(msg, focusnode){
		alert(msg);
		focusnode.focus();
	};


JQry("#reg").dialog({
		autoOpen: false,
		modal: true,
		resizable: false,
		width: 550,
		height: 350,
		buttons:{
			"Regisztráció": function() {
				var bValid = true;
				JQry("input", regform).removeClass("ui-state-error");

				bValid = bValid && checkLength(JQry("#nev", regform), "Név kitöltése kötelező", 4, 500 );
				bValid = bValid && checkRegexp(JQry("#email", regform), /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "Érvényes email cím megadása kötelező" );
				// bValid = bValid && checkChecked(JQry("#elfogad", regform), "A szabályzat elfogadása kötelező");
				
				if(bValid){
					JQry("form", regform).attr("action", "index.php#reg_done").submit();
				}
			},
			"Mégsem": function() {
				JQry(this).dialog("close");
				JQry("input[type=text]", regform).val('');
				JQry("input[type=checkbox]", regform).attr("checked", false);
				JQry("input", regform).removeClass("ui-state-error");
				updateTips('Az összes mező kitöltése kötelező');
			}
		}
	});
   JQry("#area_reglink").click(function(){JQry("#reg").dialog('open');});

});

