/**
 * Oldalhoz tartozó függvények
 */
var contentSitesDir = 'contentPages/';
var activeMenu;
var activeSubMenu;
var isVendegkonyvTxbActivated = false;
var currentPage = 1;
var lastPg;

function Menu(defSrc, hoverSrc, activatedSrc, id, background)
{
	this.defaultSrc 	= defSrc;
	this.hoverSrc		= hoverSrc;
	this.background		= background;
	this.activatedSrc 	= activatedSrc;
	this.id 			= id;
	var _this 			= this;
	
	this.activate = function()
	{
		if(activeMenu!=null)
			activeMenu.deactivate();
		$("#"+this.id).attr("src", this.activatedSrc);
		$("#"+this.id).unbind("mouseover").unbind("mouseout");
		$(".content").css("background","url('img/"+this.background+"')");
		activeMenu = this;
	};
	
	this.mouseOver = function()
	{
		$("#"+_this.id).attr("src", _this.hoverSrc);
	};
	
	this.mouseOut = function()
	{
		$("#"+_this.id).attr("src", _this.defaultSrc);
	};
	
	this.deactivate = function()
	{
		$("#"+this.id).mouseover(function(){_this.mouseOver();});
		$("#"+this.id).mouseout(function(){_this.mouseOut();});
		$("#"+this.id).attr("src",this.defaultSrc);
		$(".content").css("background","url('img/"+this.background+"')");
		activeMenu = null;
	};
	
	this.getId=function()
	{
		return this.id;
	};
}

function loadVendegkonyvPg(page)
{
	$.post('admin/ajax/vendegkonyv.php', {page:page, opt:"getVendegkonyvPage"},
			function(data)
			{
				if(data==-1)
				{
					showMessage('A vendégkönyv bejegyzések lekérése nem sikerült!');
				}
				else
				{
					var parsed_data = jQuery.parseJSON(data);
					$('#entriesContent').html('');
					for(var i=0;i<parsed_data.length;i++)
					{
						$('#entriesContent').append(
								'<div class="entry">'+
									'<table class="entry">'+
										'<tr>'+
											'<td class="wd50 left">'+parsed_data[i]["uName"]+'</td>'+
											'<td class="wd50 right">'+parsed_data[i]["date"]+'</td>'+
										'</tr>'+
										'<tr>'+
											'<td colspan="2" class="left">'+parsed_data[i]["text"]+'</td>'+
										'</tr>'+
									'</table>'+
								'</div>'+
								'<hr class="elvalaszto">');
					}
					var entries=document.getElementById("entries");
					if(entries!=null&&entries.scrollUpdate) entries.scrollUpdate();
					
					refreshLapozo(page);
				}
			});
}

function refreshLapozo(current_page)
{	
	$.post('admin/ajax/vendegkonyv.php', {current_page:current_page, opt:"reloadLapozo"},
			function(data)
			{
				if(data==-1)
				{
					showMessage('A vendégkönyv bejegyzések betöltése nem sikerült!');
				}
				else
				{
					var parsed_data = jQuery.parseJSON(data);
					
					$('#lapozo').html('');
					$('#lapozo').append('<img id="elozoGomb" src="img/elozo_gomb_a.png">');
					if(parsed_data['elozoGombAktiv'])
					{
						$('#elozoGomb').click(function(){loadVendegkonyvPg(parsed_data["elozoGombPage"]);}).mouseover(function(){$('#elozoGomb').attr('src','img/elozo_gomb_b.png').css('cursor','pointer');}).mouseout(function(){$('#elozoGomb').attr('src','img/elozo_gomb_a.png').css('cursor','default');});
					}
					
					if(parsed_data['isPointBefore'])
						$('#lapozo').append('<span id="pointBefore">...</span>');
					
					for(var i=0; i<parsed_data['pages'].length; i++)
					{
						if(current_page!=parsed_data['pages'][i])
							$('#lapozo').append(' <span id="page'+i+'" class="activeNumber" onClick="loadVendegkonyvPg('+parsed_data['pages'][i]+')">'+parsed_data['pages'][i]+'</span> ');
						else
							$('#lapozo').append(' <span id="page'+i+'">'+parsed_data['pages'][i]+'</span> ');
					}
					
					if(parsed_data['isPointAfter'])
						$('#lapozo').append('<span id="pointAfter">...</span>');
					
					$('#lapozo').append('<img id="kovetkezoGomb" src="img/kov_gomb_a.png">');
					if(parsed_data['kovetkezoGombAktiv'])
					{
						$('#kovetkezoGomb').click(function(){loadVendegkonyvPg(parsed_data["kovetkezoGombPage"]);}).mouseover(function(){$('#kovetkezoGomb').attr('src','img/kov_gomb_b.png').css('cursor','pointer');}).mouseout(function(){$('#kovetkezoGomb').attr('src','img/kov_gomb_a.png').css('cursor','default');});
					}
				}
			});
}

function loadVendegkonyvPage(page)
{
	refreshLapozo(lastPg, page);
}

function subMenu(defaultClass, activeClass, id, dbId)
{
	this.id = id;
	this.defaultClass = defaultClass;
	this.activeClass  = activeClass;
	this.dbId = dbId;
	
	var _this = this;
	
	this.activate = function()
	{
		if(activeSubMenu!=null)
			activeSubMenu.deactivate();
		activeSubMenu = this;
		$("#"+this.id).attr("class",this.activeClass);
	};
	
	this.deactivate = function()
	{
		$("#"+_this.id).attr("class",this.defaultClass);
		activeSubMenu = null;
	};
	
}

function saveVendegkonyvbejegyzes(name, text)
{
	$.post("admin/ajax/vendegkonyv.php", {name: name, text:text, opt:"addNewVendegkonyvEntry"},
			function(data)
			{
				if(data==1)
				{
					$('#newVendegkonyvBejegyzes').val('');
					$('.ujVendegkonyvBejegyzesBox').fadeOut('slow'); 
					$('.ctrlButtons').fadeOut('slow');
					$('.ujBejegyzesHide').attr('class','ujBejegyzesButton'),
					$('.ujBejegyzesButton').css('z-index','14');
					isVendegkonyvTxbActivated = false;
					showMessage('A vendégkönyv bejegyzést mentettük! <br> Cenzúra után közzétesszük a weboldalon.');
				}
				else
				{
					showMessage('A vendégkönyv bejegyzés mentése nem sikerült! <br> Kérem próbálja meg később.');
				}
			});
}

function showMessage(str)
{
	$('.popUpText').html(str);
	$('.popUp').show();
	$('.homaly').fadeIn('slow');
}

function Content(id)
{
	this.id = id;
	
	this.load = function(src, func)
	{
		$("#"+this.id).load(contentSitesDir+src, function(){func();});
	};
}

function initialize()
{
	var latlng = new google.maps.LatLng(47.512433,18.362828);
    var krcuk   = new google.maps.LatLng(47.512433,18.362828);
    
	var myOptions = {
      zoom: 11,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
		
	var krisztinacukraszda = new google.maps.Marker({
		position: krcuk,
		map: map,
		title: "Krisztina Cukrászda Vértessomló"
	});
}

function Address(name, email, id, opts)
{
	this.name 	= name;
	this.email 	= email;
	this.id		= id;
	
	switch(opts)
	{
		case "add":
			$.post("admin/ajax/newsletter.php", { name: this.name, email: this.email, opt: "add" },
				function(data)
				{
					var parsed_data = jQuery.parseJSON(data);
					if(parsed_data.id!=-1)
					{
						this.id = parsed_data.id;
						showMessage('Ön sikeresen feliratkozott hírlevelünkre! Köszönjük!');
					}
					else
					{	
						showMessage('Sajnos nem sikerült feliratkozni a hírlevélre! Kérjük próbálja meg később!');
					}
				});
			break;
	}
};

/**
 * Sub menus Fooldal
 */
var rendelesfelvetel = new subMenu("balMenu","balMenuActive","rendelesfelvetel");
var nyitvatartas	 = new subMenu("balMenu","balMenuActive","nyitvatartas");
var vendegkonyv		 = new subMenu("balMenu","balMenuActive","vendegkonyv");
var hirlevel		 = new subMenu("balMenu","balMenuActive","hirlevel");

/**
 * Sub menus Bemutatkozas
 */
var tortenet			 = new subMenu("balMenu","balMenuActive","tortenet_text");
var sikereink			 = new subMenu("balMenu","balMenuActive","sikereink_text");
var kepek_a_cukraszdarol = new subMenu("balMenu","balMenuActive","kepek_a_cukraszdarol_text");

var fooldal = new Menu("img/fooldal_a.png","img/fooldal_c.png","img/fooldal_b.png","fooldal_but","box_alap.png");
var bemutatkozas = new Menu("img/bemut_a.png","img/bemut_c.png","img/bemut_b.png","bemutatkozas_but","box_alap.png");
var elerhetosegek = new Menu("img/elerh_a.png","img/elerh_c.png","img/elerh_b.png","elerhetoseg_but","box_alap.png");
var fagyik = new Menu("img/fagyik_a.png","img/fagyik_c.png","img/fagyik_b.png","fagyik_but","teljes_box.png");
var sutik = new Menu("img/sutik_a.png","img/sutik_c.png","img/sutik_b.png","sutik_but","teljes_box.png");
var tortak = new Menu("img/tortak_a.png","img/tortak_c.png","img/tortak_b.png","tortak_but","box_alap.png");

var content = new Content("content");

$(document).ready(function()
	{
		$("#slideshow").cycle({ 
		    fx:    'scrollLeft',
		    speed: 1300,
		    timeout: 8000,
		    autostop: 0, 
		    autostopCount: 0
		});
		$("#"+fooldal.id).mouseover(function(){fooldal.mouseOver();}).mouseout(function(){fooldal.mouseOut();}).click(function(){fooldal.activate(); content.load('fooldal.php');});
		$("#"+bemutatkozas.id).mouseover(function(){bemutatkozas.mouseOver();}).mouseout(function(){bemutatkozas.mouseOut();}).click(function(){bemutatkozas.activate(); content.load('bemutatkozas.php', function(){$('.contentBody').load('contentPages/tortenet.php'); tortenet.activate();});});
		$("#"+elerhetosegek.id).mouseover(function(){elerhetosegek.mouseOver();}).mouseout(function(){elerhetosegek.mouseOut();}).click(function(){elerhetosegek.activate(); content.load('elerhetosegek.php');});
		$("#"+fagyik.id).mouseover(function(){fagyik.mouseOver();}).mouseout(function(){fagyik.mouseOut();}).click(function(){fagyik.activate(); content.load('fagyik.php');});
		$("#"+sutik.id).mouseover(function(){sutik.mouseOver();}).mouseout(function(){sutik.mouseOut();}).click(function(){sutik.activate(); content.load('sutik.php');});
		$("#"+tortak.id).mouseover(function(){tortak.mouseOver();}).mouseout(function(){tortak.mouseOut();}).click(function(){tortak.activate(); content.load('tortak.php');});
		fooldal.activate();
		content.load('fooldal.php');
	});
