$(document).ready(function() {
	if($('ul[class=nav]').length != 0)
		setUpLeftMenus();
	if($('.search_input').length != 0)
		$('.search_input').restoreInput();
	
	if($('.login_submit').length != 0)
		$('.login_submit').ajaxSubmit();
		
	if($('.submit').length != 0)
		$('.submit').formSubmit();
	
	if($('.search_submit').length != 0)	
		$('.search_submit').formSubmit();
		
		
	$("a.zoom").fancybox({
		'zoomSpeedIn'		:	500,
		'zoomSpeedOut'		:	500
	});
	
	$('input[name=title]').keyup(function() {
		EnforceMaximumLength($(this),50);
		$('#maxchar2').html(50-$(this).val().length+"/50");
	});
	
	captcha_random = 0;
	$('img[src*=captcha.php]').css('cursor', 'pointer').attr('title', 'Új képet!').click(function() {
		captcha_random++;
		$(this).attr('src', 'images/captcha/captcha.php?'+captcha_random);
	});
	

});

$(window).load(function() {
	
});

function EnforceMaximumLength(fld,len) {
	if(fld.val().length > len) { fld.val(fld.val().substr(0,len)); }
}

$.fn.restoreInput = function() {
	var o = $(this[0]);
    o.attr('fvalue', o.val());
	o.focus(function() {
		if($(this).val() == $(this).attr('fvalue') || $(this).val() == "")
			$(this).val('');
	}).blur(function() {
		if($(this).val() == $(this).attr('fvalue') || $(this).val() == "")
			$(this).val($(this).attr('fvalue'));
	});
};

$.fn.ajaxSubmit = function() {
	var o = $(this[0]);
	o.attr("submit", "submit");
	o.click(function() {
		var link = $(this).parents("form").attr('action');
		$.post(link, $(this).parents("form").serialize(), function(data){
			if(data == "OK")
				window.location.href = window.location.href;
			else
				popupAlert('info', 'Rossz felhasználónév vagy jelszó!');
		});
		return false;
	});
	$('<input type="submit" name="submit" value="submit" />').css('display', 'none').insertAfter(o);
	$(this).parents("form").submit(function () {
		$(this).find('[submit=submit]').click();
		return false;
	});
};

$.fn.formSubmit = function() {
	var o = $(this[0]);
	$('<input type="submit" name="submit" value="submit" />').css('display', 'none').insertAfter(o);
	o.click(function() {
		$(this).next().click();
		return false;
	});
	
};

function setUpLeftMenus() {
	$('ul[class=nav] > li').each(function(e) {
		$(this).css('height', 'auto');
		if(!$(this).hasClass('opened'))
			$(this).find('ul').slideUp(0);
		$(this).click(function(e) {
			if($(this).find('ul').css("display") == "none") {
				$(this).parent().find('li > ul').slideUp(300);
				$(this).find('ul').slideDown(300);
			}
		});
	});
}


function popupAlert(type, msg, btn_ok, btn_no, btn_cancel) {

	if(typeof( btn_ok ) == 'undefined')
		var btn_ok = "";
	if(typeof( btn_no ) == 'undefined')
		var btn_no = "";
	if(typeof( btn_cancel ) == 'undefined')
		var btn_cancel = "";

	var btn_ok = btn_ok.replace(/\'/gi, "\"");
	var btn_no = btn_no.replace(/\'/gi, "\"");
	var btn_cancel = btn_cancel.replace(/\'/gi, "\"");
	
	var winH = $(window).height(); 
    var winW = $(window).width();
	var winSL = $(window).scrollLeft(); 
    var winST = $(window).scrollTop();
	
	if(type != "center") {
		if ($('.popupalert_win').length) {
			$('.popupalert_win').remove();
			$(window).unbind('scroll.popupAlertScroll');
			$(window).unbind('resize.popupAlertResize');
			if(typeof(popupAlertTimeout) != 'undefined') {
				clearTimeout(popupAlertTimeout);
			}
			$('#popupAlertOverlay').remove();
			
		}
	}
	
	if(type == "close") {
		return true;
	}
	
	if(type == "center") {
		var Xwidth = $('.popupalert_win').width();
		var Yheight = $('.popupalert_win').height();
		var x = (winW/2 - Xwidth/2)+winSL;
		var y = (winH/2 - Yheight/2)+winST;
		$('.popupalert_win').stop();
		$('.popupalert_win').animate({top: y, left: x}, {duration: 1100, easing: 'easeOutElastic'});
		return true;
	}

	if(type == "info" ) {
		popupAlertTimeout = setTimeout("popupAlert('close');", 2500);
		var msg = "<div class='popupalert_msg'>"+msg+"</div><div class='popupalert_btns'> </div>";
	}
	else {
		var overlaydiv = $('<div>').attr('id', 'popupAlertOverlay').css('width',  $(document).width()).css('height', $(document).height()).css('position', 'absolute').css('top', '0px').css('left', '0px').css('visibility', 'hidden').css('opacity', 0).css('background-color', 'white').css('z-index', 9999);
		$("#body").append(overlaydiv);
		$('#popupAlertOverlay').css('visibility', 'visible');
	}
	
	if(type == "alert" || type == "") {
		var msg = "<div class='popupalert_msg'>"+msg+"</div>";
		msg += "<div class='popupalert_btns'><a onclick='popupAlert(\"close\"); "+btn_ok+"' class='popupalert_btn'>OK</a></div>";
	}
	
	if(type == "confirm") {
		var msg = "<div class='popupalert_msg'>"+msg+"</div>";
		msg += "<div class='popupalert_btns'><a onclick='popupAlert(\"close\"); "+btn_ok+"' class='popupalert_btn'>IGEN</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a onclick='popupAlert(\"close\"); "+btn_no+"' class='popupalert_btn'>NEM</a></div>";
	}
	
	if (type == "confirm2") {
		var msg = "<div class='popupalert_msg'>"+msg+"</div>";
		msg += "<div class='popupalert_btns'><a onclick='popupAlert(\"close\"); "+btn_ok+"' class='popupalert_btn'>IGEN</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a onclick='popupAlert(\"close\"); "+btn_no+"' class='popupalert_btn'>NEM</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a onclick='popupAlert(\"close\"); "+btn_cancel+"' class='popupalert_btn'>MĂGSEM</a></div>";
	}

	var divToOpen = $("<div/>").addClass("popupalert_win");
	divToOpen.html(msg);
	$("#body").append(divToOpen);
	
	var Xwidth = divToOpen.width();
	var Yheight = divToOpen.height();
	var x = (winW/2 - Xwidth/2)+winSL;
    var y = (winH/2 - Yheight/2)+winST;
	
	divToOpen.css("top", (winST-Yheight)-10).css("left", x).css('z-index', 99999);
	
	divToOpen.stop();
	divToOpen.animate({top: y, left: x}, {duration: 1100, easing: 'easeOutElastic'});
	
	$(window).bind('scroll.popupAlertScroll', function () {popupAlert('center');});
	$(window).bind('resize.popupAlertResize', function () {popupAlert('center');});
	
}

var popupAlertId = 0;
function popupConfirm() {
	popupAlertId++;
	$('[confirm]').each(function(e) {
		$(this).attr('cid', 'confirm||'+popupAlertId);
		var clone_el = $(this).clone();
		$(this).after(clone_el);
		$(this).hide();
		clone_el.attr('ccid', $(this).attr('cid')).attr('cid', '');
		clone_el.attr('onclick', '');
		clone_el.attr('href', 'javascript:void(0)');
		clone_el.click(function(e) {
			popupAlert('confirm', $(this).prev().attr('confirm'), "$('[cid=confirm||"+$(this).attr('ccid').split('||')[1]+"]').click(); window.location.href='"+basehref+$(this).prev().attr('href')+"';");
		});
	});
}

