$(document).ready(function() {   

	var search_target;												 
													
	/* IE PNGFIX */
	$(".ad-block,.highlight-box img,.highlight-top, #header .buttons, #header, .box-lead div, .box-lead img, #footer, .bg, #top .article, .frame-buttons a, #top img").pngfix();

	/*FRAME BG */
	if($("body").attr("id") == "frame-page") {
		$(window).resize(function() {
			setFrameBg()
		})
		setFrameBg()
	}
	$(window).resize(function() {
		searchDropDown();							  
	})	
	
	/* FOOTER HOME LINK */
	$("#footer span").click(function() {
		window.location = "/";								 
	})
	
	/* HIGHLIGHT */
	$(".highlight-top .tab").click(function() {
		$(".highlight-top .tab").attr("class","tab");
		$(this).attr("class","tab active");
		indx = $(".highlight-top .tab").index(this);
		switchContent(indx);
	})	
	
	/* HIGHLIGHT RIGHT */
	$(".highlight-right-content .tabs a").click(function() {
		index = $(".highlight-right-content .tabs a").index(this);
		$("a", $(this).parent()).attr("class","");
		$(this).attr("class","active");
		$(".highlight-right-content .content").css("display","none");
		$(".highlight-right-content .content").eq(index).css("display","block");
	})
	
	function switchContent(indx) {
		$(".highlight-content").css("display","none");
		$(".highlight-content").eq(indx).css("display","block");
	}
	switchContent(0);

	/* IE FIX */
	$("#header a, #header input").css("position","relative");
	$("#header a").css("cursor","hand");
	$("#header .menu a").css("position","relative");

	
	$(".search-select-holder").hover(function() {
		$(".search-select-content").css("display","block");
	},
	function () {
		$(".search-select-content").css("display","none");
	})
	
	/* FEED HOVER */
	feedHover();
	deleteFeedItem();
	
	$(".newsletter-buttons .more").toggle()
	$(".newsletter-buttons .more").click(function() {
			$(".newsletter-hidden").css("display","block");
			$(".newsletter-buttons .more").toggle()			
	})
	
	$(".comment-item").hover(function(){
		$(".delete-comment",$(this)).css("display","block")
	},
	function(){
		$(".delete-comment",$(this)).css("display","none")
	})
	
	/* FRAME ARTICLE STEPPER */ 
	$(".article-content").css("display","none");
	$("#arrow-left").css("visibility","hidden");
	$(".article-content").eq(0).css("display","block");
	var article_step = 0;
	$("#arrow-left").click(function() {
		$("#arrow-right, #arrow-left").css("visibility","visible");
		article_step--;
		if(article_step < 0) {
			article_step = 0;
		}
		if(article_step == 0) {
			$(this).css("visibility","hidden");
		}
		else {
			$(this).css("visibility","visible");
		}
		if(article_step >= 0) {
			$(".article-content").css("display","none");
			$(".article-content").eq(article_step).css("display","block");
		}		
	})
	$("#arrow-right").click(function() {
 		article_step++;
		$("#arrow-right, #arrow-left").css("visibility","visible");
		if(article_step > 9) {
			article_step = 9;
		}		
		if(article_step == 9) {
			$(this).css("visibility","hidden");
		}
		else {
			$(this).css("visibility","visible");
		}
		if(article_step <= 9) {
			$(".article-content").css("display","none");
			$(".article-content").eq(article_step).css("display","block");
		}
	})

	var lnk;
	$(".article-content").click(function() {
		lnk = $("a",this).attr("href");
		$(".removeframe a").attr("href",lnk);
		request_uri = $("a",this).attr("id");;
	})	
	
	
	/* OFFER */
	$("#article #offer-box").css("left",($(window).width()/2)-($("#offer-box").width()/2));
	
	$("#offer").click(function() {
		$("#offer-box").css("display","block");
	})
	$(".layer-box .close").click(function() {
		$(".layer-box").css("display","none");									  
	})
})

/* LAYER BOXES */
function showLayerBox(target) {

	$(".close").click(function() {
		$(".layer-box").css("display","none");
	})
	
	ww = $(window).width();
	wh = $(window).height();
	bw = $(".layer-box").width();
	bh = $(".layer-box").height();
	$(".layer-box").css("left",(ww/2)-(bw)/2+"px");
	$(".layer-box .close").click(function() {
		$(this).parent().parent().css("display","none");
	})
	$("#"+target).css("display","block")
}

function feedHover() {
	$(".field-feeds p").hover(function() {
		$(this).attr("class","over");															
	},
	function () {
		$(this).attr("class","");															
	})	
}

/*FEED ADD*/
function addFeedItem() {
	var content = $("#feed").val();
	if(content != "") {
		$(".field-feeds").append("<p><span><input type=\"checkbox\" name=\"on_top\" />Kiemelt</span><span><input type=\"checkbox\" name=\"only_rss\" />Csak RSS</span><a href=\"#\">"+content+"</a><a href=\"#\" class=\"feed-delete\">Töröl</a></p>")
		$("#feed").val(""); 
		feedHover();
	}
	deleteFeedItem();
}
/* FEED DELETE */
function deleteFeedItem() {
	$(".feed-delete").click(function(){
		$(this).parent().remove();
	})
}
/* CATEGORY ADMIN */
function sendCategory() {
	var link    = [];
	var onTop   = [];
	var onlyRss = [];
	form = $("#categoryForm");
	$(".field-feeds p").each(function(){
		 onTop.push($("span input:[name=on_top]",$(this)).is(':checked') ? 'true' : 'false');
		 onlyRss.push($("span input:[name=only_rss]",$(this)).is(':checked') ? 'true' : 'false');
		 link.push($("a[class!=feed-delete]",$(this)).html());
	});
	
	$("#category-feeds").val(link);
	$("#feeds-ontop").val(onTop);
	$("#feeds-noframe").val(onlyRss);
	form.submit();
}
/*
function sendCategory() {
	var feeds = '';
	form = $("#categoryForm");
	$(".field-feeds p a[class!=feed-delete]").each(function(){
		feeds += feeds == '' ? $(this).html() : ', '+$(this).html();
	});
	rss = document.createElement('input');
	rss.setAttribute('type','hidden');
	rss.setAttribute('name','category-feeds');
	rss.setAttribute('value',feeds);
	form[0].appendChild(rss);
	form.submit();
}
*/
/* ARTICLE ADMIN */
function setArticle(action,value,articleid) {
	url = '/article/set/'+action+'/'+value+'/'+articleid
	$.get(url,function(data){alert(data)});
}

/* DISPLAY FORM ERROR */
function displayFormError(errors) {
	alert("A form elemzése közben a következő hibákat találtuk:\n"+errors);
}

function getSearchResult(q,t,s) {
	$.post(
			"/search",
			{target: t, search: q, start: s},
			function (data){
				$("#col-1").html(data);
			}
	);		
}

/* SEND OFFER */
function sendingOffer() {
	var regExEmail = /^[a-z][\w\.-]*[a-z0-9]@[a-z0-9][\w\.-]*[a-zZ0-9]\.[a-z][a-z\.]*[a-z]$/i;
	var msg = "";
	var offerName  = $.trim($("#offerName").val());
	var offerEmail = $.trim($("#offerEmail").val()); 
	var offerPhone = $.trim($("#offerPhone").val());
	var offerNotes = $.trim($("#offerNotes").val());
	
	if (offerName == '')
		msg += "\n\tA Név mező üres.";
	if (!offerEmail.match(regExEmail))
		msg += "\n\tAz E-mail cím érvénytelen.";
	if (offerPhone == '')
		msg += "\n\tA Telefonszám mező üres";
	
	if (msg != '')
		displayFormError(msg);
	
	else {
		$.post(
			"/ajax/sendoffer",
			{name: offerName,  email: offerEmail, phone: offerPhone, notes: offerNotes, link: request_uri},
			function(data) {
				alert(data)
			}
		);	
	}			
}

/* SEND PAGE */
function sendingPage() {
	var regExEmail = /^[a-z][\w\.-]*[a-z0-9]@[a-z0-9][\w\.-]*[a-zZ0-9]\.[a-z][a-z\.]*[a-z]$/i;
	var msg = "";
	var sendPageFromName 	= $.trim($("#sendPageFromName").val());
	var sendPageFromEmail	= $.trim($("#sendPageFromEmail").val());
	var sendPageToName	 	= $.trim($("#sendPageToName").val());
	var sendPageToEmail		= $.trim($("#sendPageToEmail").val());
	var sendPageNotes		= $.trim($("#sendPageNotes").val());
	
	if (sendPageFromName == '')
		msg += "\n\tA Feladó neve mező üres.";
	if (!sendPageFromEmail.match(regExEmail))
		msg += "\n\tA Feladó e-mail címe érvénytelen.";
	if (sendPageToName == '')
		msg += "\n\tA Címzett neve mező üres.";	
	if (!sendPageToEmail.match(regExEmail))
		msg +="\n\tA Címzett e-mail címe érvénytelen.";	
	
	if (msg != '')
		displayFormError(msg);
	else {
			$.post(
					"/ajax/sendpage",
					{fromName: sendPageFromName, fromEmail: sendPageFromEmail, toName: sendPageToName, toEmail: sendPageToEmail, notes: sendPageNotes, link: request_uri},
					function(data){
						alert(data)
					}
			);
	}
}

/* SEND COMMENT */
function sendComment(articleid) {
	var commentTitle 			= $.trim($("#name").val());
	var commentText  			= $.trim($("#text").val());
	var commentArticleRef		= $.trim($("#articleref").val());
	var commentCaptchaInput		= $.trim($("#captcha-input").val());
	var commentCaptchaId		= $("#captcha-id").val();
	var commentCaptcha			= {'id':commentCaptchaId, 'input':commentCaptchaInput};
	
	if (commentTitle == '') {
		alert('Kérjük, töltse ki a Név mezőt.');
	}	
	else if (commentText == '') {
		alert('Kérjük, töltse ki az Üzenet mezőt.');
	}	
	else if (commentCaptchaInput == '') {
		alert('Kerjük, írja be a képen látható karaktereket');
	}
	else {
		$.post(
					"/ajax/comment",
					{title: commentTitle, text: commentText, articleref: commentArticleRef, "captcha[id]": commentCaptchaId, "captcha[input]": commentCaptchaInput},
					function (data){
						if (data.status==0)
							{	
								$("#comment-list").html(data.content);
								$("#name").val('');
								$("#text").val('');
							}
						else
							{
								$("#comment-list").before(data.content);
							}		
					},
					'json'
		);
	}	
}

/* NEWSLETTER SUBSCRIBE */
function subscribe() {
		var regExEmail = /^[a-z][\w\.-]*[a-z0-9]@[a-z0-9][\w\.-]*[a-zZ0-9]\.[a-z][a-z\.]*[a-z]$/i;
		var regExBirthDate = /^[0-9]{4}\.[0-9]{2}\.[0-9]{2}$/;
		var msg = "";
		
		var nlEmail 	= $.trim($("#nlEmail").val());
		var nlLastName	= $.trim($("#nlLastName").val());
		var nlFirstName	= $.trim($("#nlFirstName").val());
		var nlNickName	= $.trim($("#nlNickName").val());
		var nlBirthDate	= $.trim($("#nlBirthDate").val());
        
		if (!nlEmail.match(regExEmail))
			msg += "\n\tErvénytelen e-mail cím.";
		if (nlLastName == '')
			msg += "\n\tA Vezetéknév mező üres.";
		if (nlFirstName == '')	
			msg += "\n\tA Keresztnév mező üres.";
		if (nlNickName == '')	
		 	msg += "\n\tA Nicknév mező üres.";
		if (!nlBirthDate.match(regExBirthDate))
			{	
				msg += "\n\tA születési idő érvénytelen.";	
			}	
		if (msg != '')
			displayFormError(msg);
		else {	
				$.post(
						"/ajax/subscribe",
						{email: nlEmail, firstname: nlFirstName, lastname:	nlLastName,	nickname: nlNickName,birthdate: nlBirthDate},
						function(data){
							alert(data)
						}
				);
		}
}			
function setSearch(target) {
	$(document).ready(function() {
		$("#searchForm input[name=target]").val(target);
		$("a.select").html($("div.search-select-content a[onclick*="+target+"]").html());
	})
}

function setFrameBg() {
	$(".bg").css("left",($(window).width()/2-$(".bg").width()/2)+100);	
	if($("#top").size() != 0) {
		$("#frame").css("height",$(window).height()-91);	
	}
}

function openPopup(url,prp){
	var windowName = null;
	try{
    		if ((typeof navigator[windowName] != "undefined") && (navigator[windowName] != null)){
		    	if (navigator[windowName].closed) navigator[windowName] = window.open(url,"",prp);
      			else navigator[windowName].location.href = url;
     		}else{
				navigator[windowName] = window.open(url,"",prp)
			}
   		}catch (err){
    		if ((typeof navigator[windowName] == "undefined") || (navigator[windowName]==null)){
				navigator[windowName] = window.open(url,"",prp);
			}else{
				navigator[windowName].location.href = url;
			}
   		}
		navigator[windowName].focus();
 }

function addToFavorite() {
	var url 	= window.location.href;
	var title	= document.title;
	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) {
		window.external.AddFavorite( url, title);
	}
}

function setHomePage() {
	var url = window.location.href;
	if (document.all) {
        document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(url);
    }
    else {
    	alert('Ezt a funkciót csak az Internet Explorer böngészők támogatják.');
 	}	
}

var w;
var box_class;
var color;
var current_box = 0;
var all_box = "";
var debug = "";
var h = 0;
var text = "";
function setBoxes() {
	$(".box").each(function() {								
		h = 0;
		$(this).css("display","block");
		
		/* SET BOX WIDTH */
		if($("body").attr("id").indexOf("main") != -1) {
			if(current_box < 2) {
				$(this).width(380);	
			}
			else {
				$(this).width(253);
			}
		}
		else {
			if($("body").attr("id") == "article") {
				if($(this).parent().attr("id") == "col-1A") {
					$(this).width(520);
				}
				else {
					$(this).width(240);
				}
			}
			else {
				$(this).width(760);				
			}
		}
		w = $(this).width()-40;			
		
		/* CSS UPDATE */
		$(this).css("position","relative");
		$(".box-content",$(this)).css("position", "absolute");
		$(".box-text-content",$(this)).css("width",w+3);

		/* CLEARBOX -> BEFORE NEXT ROW */
		if((current_box-2)%3 == 0) {
			$(this).before('<div style="clear:both;" class="box-row"></div>');
			$(this).css("clear","left");
		}

		/* GET BOX TITLE */
		text = $("#title",$(this)).text();
		link = $("a",$(this)).attr("href");
		$("#title",$(this)).replaceWith('<div id="box_'+current_box+'"></div>');

		/* GET BOX COLOR */
		box_class = $(this).attr("class").split(" ");
		color = box_class[1];
		$("h1 a",$(this)).css("color","#"+color)
		
		h = $(".box-content",$(this)).height()+52;
		/* INSERT FLASH BG */
		box_white_bg_height = $(".box-text-content",$(this)).height();
		var so = new SWFObject("/images/box.swf", "Box", "100%", h, "8", "#336699");
		so.addParam("quality", "high");
		so.addParam("wmode", "transparent");
		so.addVariable("title","<b>"+text+"</b>");
		so.addVariable("targetcolor",color);
		so.addVariable("link",link)
		so.addVariable("box_bg_h",box_white_bg_height+20);
		so.write("box_"+current_box);		
	
		current_box++;
		all_box = current_box;
	})
	if($("body").attr("id") == "main") {
		//intval = window.setInterval("setHeights()",300);			
		setHeights();
	}
	
	/* SEARCH */	
	if($.browser.msie) {
		s_left = $(".search-select-holder").offset().left-102;
	}
	else {
		s_left = $(".search-select-holder").offset().left-102;
	}
	$("#searchForm input").focus(function() {
		if($(this).val() == "Keresés") {
			$(this).attr("value","");	
		}							
	})
	$("#searchForm input[name='search']").blur(function() {
		if($(this).val() == "" || $(this).val() == " ") {
			$(this).attr("value","Keresés");	
		}							
	})
	s_top = $(".search-select-holder").offset().top+24;	
	$(".search-select-content").css("left",s_left);			
	$(".search-select-content").css("top",s_top);	

}

/* SET ROW HEIGHTS */	
function setHeights() {
	$(document).ready(function() {
		var maxh = new Array();
		var k = 0;
		var rows = Math.ceil((all_box-2)/3)+1;
		var j=0;
		while(j<rows) {
			boxh = null;
			if(j < 1) {
				beginindex = 0;
				endindex = 2;
				target = $(".box:lt("+endindex+")");
			}
			if(j >= 1) {
				beginindex = ((j*3)+1)-3;
				if(j*3 < all_box-2) {
					endindex = 3;				
				}
				else {
					endindex = ((j*3)-(all_box-2))+1;
					if((all_box-2) == j*3) {
						endindex = 3;
					}
				}
				target = $(".box:gt("+beginindex+"):lt("+endindex+")")						
			}
			maxh = 0;
			if($("body").attr("id") == "main") {
				target.each(function() {
					if($(this).height() > maxh) {
						maxh = $(this).height()
					}
					if(k == (endindex-1)) {
						$("#Box",target).css("height",maxh);
						maxh = 0;
						k = 0;
					}
					else {
						k++;
					}
				})
			}
			j++;
		}	
	})
}
function deleteCategory(alias) {
	if (confirm('Biztos, hogy törölni akarja a rovatot?')) {
		window.location.href='/category/' + alias + '/delete';
	}
}