jQuery(function(){
	$("a[rel=external]").attr("target", "_blank");
	$("a[rel=galeria]").fancybox({'padding': 0});

	$("#gallery").smoothDivScroll({ 
		autoScroll: "onstart" , 
		autoScrollDirection: "backandforth", 
		autoScrollStep: 0, 
		autoScrollInterval: 15,	
		startAtElementId: "startAtMe", 
		visibleHotSpots: "always"
	});

	function updateTips(t) {
		tips.html(t).addClass("ui-state-highlight");
		setTimeout(function(){
			tips.removeClass("ui-state-highlight", 1500);
		}, 2000 );
	}

	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;
		}
	}
	
	var emailkuldes = $("#emailkuldes"),
	    emailform = $("form", emailkuldes),
		tips = $(".tips", emailkuldes);
	
	emailkuldes.appendTo("body").dialog({
		autoOpen: false,
		width: 500,
		height: 430,
		resizable: false,
		draggable: false,
		modal: true,
		buttons: {
			'Küldés': function(){
				var bValid = true;
				$("input,textarea", emailform).removeClass("ui-state-error");

				bValid = bValid && checkLength( $("#kuld_nev", emailform), "Kérjük, adja meg a nevét", 2, 500 );
				bValid = bValid && checkRegexp( $("#kuld_email", emailform), /^((([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, "Kérjük, adja meg érvényes email címét" );
				bValid = bValid && checkLength( $("#kuld_targy", emailform), "Kérjük, írjon be tárgyat", 2, 500 );
				bValid = bValid && checkLength( $("#kuld_uzenet", emailform), "Kérjük, írjon üzenetet", 2, 5000 );
				
				if(bValid){
					$.post('emailkuldes',
						   emailform.serialize(),
						   function(xhr){
							   alert(xhr);
							   emailkuldes.dialog("close");
							   $("input, textarea", emailform).val('');
						   });
				}
			},
			'Mégsem': function(){
				emailkuldes.dialog("close");
				$("input, textarea", emailform).val('');
			}
		}
	});
	
	$("#lablec .email").click(function(){emailkuldes.dialog('open');});
});

