/*
 *	Init Definiálása
 */
 	var existingLoadEvent 	= window.onload   || function() {};
	var existingResizeEvent = window.onresize || function() {};
	
 	window.onload = function()
	{
		
		/* Variables */ 		
		docRoot 	= decode64(a);
		imgRoot 	= docRoot+"templates/"+decode64(b)+"/images/";
		imagesPath  = docRoot+"templates/"+decode64(b)+"/images/forms/";
		usrstat		= decode64(c);
		
		/* Functions */
		existingLoadEvent();
    	NFInit();
		NFDoLogin("start");
 		today();
		loginValue();
		leftMinHeight();
 	}
	
	window.onresize = function()
	{
		if(resizeTest != document.documentElement.clientHeight)
		{
			existingResizeEvent();
			NFFix();
		}
		resizeTest = document.documentElement.clientHeight;
	}

/*
 *	Globális változók
 */	
 	PartnerID = 0;

/*
 *	Böngésző lekérése
 */
 	function firefox()
	{	
		if(/Firefox/.test(navigator.userAgent))
		{
			return true;
		}
		
		return false;
	}

/*
 * Left min-magasága
 */
 	
	function leftMinHeight()
	{
		var view   = document.viewport.getDimensions();
		var height = (view.height-225);
		$('left').setStyle({ minHeight : height+"px"});
	}
 
/*
 *	Div középre igazitása
 */
	function divMiddle(div)
	{
		var view    		= document.viewport.getDimensions();
		var scrol			= document.viewport.getScrollOffsets();
		var divheight		= ($(div).getHeight()/2);
		var ScreenHeight	= (view.height/2);  
		var ScreenWidth		= (view.width/2);
		var divHeight 		= ($(div).getHeight()/2);
		var divWidth		= ($(div).getWidth()/2);
		var SetTop			= (ScreenHeight-divHeight+scrol.top-divheight);
		var SetLeft			= (ScreenWidth-divWidth);
		
		$(div).setStyle({ top : SetTop+"px", left : SetLeft+"px"});
	}
	
/*
 *	Takaróképernyő
 */
	function cover()
	{
		
				
		var div;
		
		div = document.createElement('div');
		div.id = "popup";
		
		document.body.appendChild(div);
		
		$("popup").setStyle({ opacity : 0});
		
		new Effect.Opacity('popup', { from: 0, to: 0.3, duration: 0.5});
	}

/*
 *	Div léterehozása
 */
	function createDiv(target, id, classname)
	{
		var div;
		
		div = document.createElement('div');
		
		if(id != "")
		{
			div.id = id;
		}
		
		if(classname != "")
		{
			div.className = classname;
		}
		
		if(target == "body")
		{
			document.body.appendChild(div);
			return true;
		}else{
			$(target).appendChild(div);
			return true;
		}
		
		return false;
	}
/*
 *	Div törlése
 */
 	function deleteDiv(target, div)
	{		
	    var oldDiv = $(div);
		
		if(target = "body")
		{
  			document.body.removeChild(oldDiv);
		}else{
			$(target).removeChild(oldDiv);
		}
	}
	
/*
 *	Head icon csere
 */
 
 	function iconChange(input, x, y)
	{
		$(input).style.backgroundPosition = x+"px"+" "+y+"px";
	}
	
/*
 *	Login form értékek
 */
 	function loginValue()
	{
		if(usrstat == 0)
		{
			var browser = firefox();
			
			$('username').value 			= "Felhasználónév";
			$('username').style.color 		= "#ccc";
			$('username').style.fontStyle 	= "italic";
			$('username').style.width 		= "120px";
			
			$('password').value 			= "Jelszó";
			$('password').style.color 		= "#ccc";
			$('password').style.fontStyle 	= "italic";
			$('password').style.width 		= "120px";
			
			if(browser)
			{
				$('username').style.textAlign 	= "center";
				$('password').style.textAlign 	= "center";
				$('password').type 				= "text";
			}
		}
	}
	
	function loginChangeUsrn(id)
	{
		if(id == "username")
		{
			var usrn = $(id).value;	
					
			if(usrn == "")
			{
				$(id).value 			= "Felhasználónév";
				$(id).style.color 		= "#ccc";
				$(id).style.fontStyle 	= "italic";
				$(id).style.width		= "120px;";
				$(id).style.textAlign 	= "center";
			}
			
			if(usrn == "Felhasználónév")
			{
				$(id).value 			= "";
				$(id).style.color 		= "#000";
				$(id).style.fontStyle	= "normal";
				$(id).style.width 		= "120px";
				$(id).style.textAlign 	= "left";
			}
		}
 	}
	
	function loginChangePass(id)
	{
		if(id == "password")
		{
			var browser = firefox();
			var pass = $(id).value;		
				
			if(pass == "")
			{
				$(id).value 			= "Jelszó";
				$(id).style.color 		= "#ccc";
				$(id).style.fontStyle 	= "italic";
				$(id).style.width 		= "120px;";
				
				
				if(browser)
				{
					$(id).style.textAlign 	= "center";
					$(id).type 				= "text";
				}
			}
			
			if(pass == "Jelszó")
			{
				$(id).value 			= "";
				$(id).style.color 		= "#000";
				$(id).style.fontStyle 	= "normal";
				$(id).style.width 		= "120px";
				
				if(browser)
				{
					$(id).style.textAlign 	= "left";
					$(id).type 				= "password";
				}
			}
		}
 	}  
	

/*
 *	Dátum és névnap
 */
	
	function initArray()
	{
		this.length = initArray.arguments.length
		for (var i = 0; i < this.length; i++)
		this[i+1] = initArray.arguments[i]
	}
 
	/*  Névnapok  */
	function havinev(ev,ho,nap)
	{
		if (ho==1)
		{
			var napok = new initArray("ÚJÉV, Fruzsina","Ábel","Genovéva, Benjámin","Titusz, Leona",
			"Simon","Boldizsár","Attila, Ramóna","Gyöngyvér","Marcell",
			"Melánia","Ágota","Ernő","Veronika","Bódog","Lóránt, Loránd",
			"Gusztáv","Antal, Antónia","Piroska","Sára, Márió","Fábián, Sebestyén",
			"Ágnes","Vince, Artúr","Zelma, Rajmund","Timót","Pál","Vanda, Paula",
			"Angelika","Károly, Karola","Adél","Martina, Gerda","Marcella","")
		}
 
	 	if (ho==2)
		{
			if ((ev!=2000) && (ev!=2004) && ev!=1996)
			{
				var napok=new initArray("Ignác","Karolina, Aida","Balázs","Ráhel, Csenge","Ágota, Ingrid",
				"Dorottya, Dóra","Tódor, Rómeó","Aranka","Abigél, Alex","Elvira",
				"Bertold, Marietta","Lívia, Lídia","Ella, Linda","Bálint, Valentin",
				"Kolos, Georgina","Julianna, Lilla","Donát","Bernadett","Zsuzsanna",
				"Aladár, Álmos","Eleonóra","Gerzson","Alfréd",
				"Mátyás","Géza","Edina","Ákos, Bátor","Elemér","","")
				 
  			} else {
				
	   			var napok=new initArray("Ignác","Karolina, Aida","Balázs","Ráhel, Csenge","Ágota, Ingrid",
				"Dorottya, Dóra","Tódor, Rómeó","Aranka","Abigél, Alex","Elvira",
				"Bertold, Marietta","Lívia, Lídia","Ella, Linda","Bálint, Valentin",
				"Kolos, Georgina","Julianna, Lilla","Donát","Bernadett","Zsuzsanna",
				"Aladár, Álmos","Eleonóra","Gerzson","Alfréd",
				"Szőkőnap","Mátyás","Géza","Edina","Ákos, Bátor","Elemér","","")
  			}
		}
 
		if (ho==3)
		{
			var napok=new initArray("Albin","Lujza","Kornélia","Kázmér","Adorján, Adrián","Leonóra, Inez",
		   "Tamás","NŐNAP, Zoltán","Franciska, Fanni","Ildikó","Szilárd",
		   "Gergely","Krisztián, Ajtony","Matild","NEMZETI ÜNNEP, Kristóf",
		   "Henrietta","Gertrúd, Patrik","Sándor, Ede","József, Bánk","Klaudia",
		   "Benedek","Beáta, Izolda","Emőke","Gábor, Karina","Irén, Irisz",
		   "Emánuel","Hajnalka","Gedeon, Johanna","Auguszta","Zalán","Árpád","" )
		}
 
 		if (ho==4)
		{
			var napok=new initArray("Hugó","Áron","Buda, Richárd","Izidor","Vince","Vilmos, Bíborka",
		   "Herman","Dénes","Erhard","Zsolt","Leó, Szaniszló","Gyula","Ida",
		   "Tibor","Anasztázia, Tas","Csongor","Rudolf","Andrea, Ilma","Emma",
		   "Tivadar","Konrád","Csilla, Noémi","Béla","György","Márk","Ervin",
		   "Zita","Valéria","Péter","Katalin, Kitti","" )
		}
 
 		if (ho==5)
		{
           var napok=new initArray("MUNKA ÜNN.,Fülöp, Jakab","Zsigmond","Tímea, Irma","Mónika, Flórián",
		   "Györgyi","Ivett, Frida","Gizella","Mihály","Gergely","Ármin, Pálma",
		   "Ferenc","Pongrác","Szervác, Imola","Bonifác","Zsófia, Szonja",
		   "Mózes, Botond","Paszkál","Erik, Alexandra","Ivó, Milán",
		   "Bernát, Felícia","Konstantin","Júlia, Rita","Dezső","Eszter, Eliza",
		   "Orbán","Fülöp, Evelin","Hella","Emil, Csanád","Magdolna",
		   "Janka, Zsanett","Angéla, Petronella","" )
		}
 
 		if (ho==6)
		{
            var napok=new initArray("Tünde","Kármen, Anita","Klotild","Bulcsú","Fatime","Norbert, Cintia",
		   "Róbert","Medárd","Félix","Margit, Gréta","Barnabás","Villő",
		   "Antal, Anett","Vazul","Jolán, Vid","Jusztin","Laura, Alida",
		   "Arnold, Levente","Gyárfás","Rafael","Alajos, Leila","Paulina",
		   "Zoltán","Iván","Vilmos","János, Pál","László","Levente, Irén",
		   "Péter, Pál","Pál","" )
		}
 
		if (ho==7)
		{
		    var napok=new initArray("Tihamér, Annamária","Ottó","Kornél, Soma","Ulrik","Emese, Sarolta",
		   "Csaba","Appolónia","Ellák","Lukrécia","Amália","Nóra, Lili",
		   "Izabella, Dalma","Jenő","Őrs, Stella","Henrik, Roland","Valter",
		   "Endre, Elek","Frigyes","Emília","Illés","Dániel, Daniella",
		   "Magdolna","Lenke","Kinga, Kincső","Kristóf, Jakab","Anna, Anikó",
		   "Olga, Liliána","Szabolcs","Márta, Flóra","Judit, Xénia","Oszkár","" )
		}
 
		if (ho==8)
		{
		    var napok=new initArray("Boglárka","Lehel","Hermina","Domonkos, Dominika","Krisztina",
		   "Berta, Bettina","Ibolya","László","Emőd","Lőrinc",
		   "Zsuzsanna, Tiborc","Klára","Ipoly","Marcell","Mária","Ábrahám",
		   "Jácint","Ilona","Huba","ALKOTMÁNY ÜNN., István","Sámuel, Hajna",
		   "Menyhért, Mirjam","Bence","Bertalan","Lajos, Patrícia","Izsó",
		   "Gáspár","Ágoston","Beatrix, Erna","Rózsa","Erika, Bella")
 		}
 
		if (ho==9)
		{
			var napok= new initArray("Egyed, Egon","Rebeka, Dorina","Hilda","Rozália","Viktor, Lőrinc",
		   "Zakariás","Regina","Mária, Adrienn","Ádám","Nikolett, Hunor",
		   "Teodóra","Mária","Kornél","Szeréna, Roxána","Enikő, Melitta","Edit",
		   "Zsófia","Diána","Vilhelmina","Friderika","Máté, Mirella","Móric",
		   "Tekla","Gellért, Mercédesz","Eufrozina, Kende","Jusztina","Adalbert",
		   "Vencel","Mihály","Jeromos","" )
		}
 
		if (ho==10)
		{
			var napok= new initArray("Malvin","Petra","Helga","Ferenc","Aurél","Brúnó, Renáta","Amália",
		   "Koppány","Dénes","Gedeon","Brigitta","Miksa","Kálmán, Ede","Helén",
		   "Teréz","Gál","Hedvig","Lukács","Nándor","Vendel","Orsolya","Előd",
		   "KÖZT.KIKIÁLT., Gyöngyi","Salamon","Blanka, Bianka","Dömötör",
		   "Szabina","Simon, Szimonetta","Nárcisz","Alfonz","Farkas","" )
		}
 
		if (ho==11)
		{
		    var napok=new initArray("Marianna","Achilles","Győző","Károly","Imre","Lénárd","Rezső",
		   "Zsombor","Tivadar","Réka","Márton","Jónás, Renátó","Szilvia",
		   "Aliz","Albert, Lipót","Ödön","Hortenzia, Gergő","Jenő","Erzsébet",
		   "Jolán","Olivér","Cecília","Kelemen, Klementina","Emma","Katalin",
		   "Virág","Virgil","Stefánia","Taksony","András, Andor","" )
		}
 
		if (ho==12)
		{
			var napok=new initArray("Elza","Melinda, Vivien","Ferenc, Olívia","Borbála, Barbara","Vilma",
		   "Miklós","Ambrus","Mária","Natália","Judit","Árpád","Gabriella",
		   "Luca, Otília","Szilárda","Valér","Etelka, Aletta","Lázár, Olimpia",
		   "Auguszta","Viola","Teofil","Tamás","Zénó","Viktória","Ádám, Éva",
		   "KARÁCSONY, Eugénia","KARÁCSONY, István","János","Kamilla",
		   "Tamás, Tamara","Dávid","Szilveszter","")
		}
 
 		return napok[nap]
	}
 
	/* Hónap neve */
	function honev(ho)
	{
		var month = new initArray("január","február","március","április",
		"május","június","július","augusztus","szeptember","október",
		"november","december");
		return month[ho]
	}
 
	/* Nap neve */
	function napnev(szam)
	{
	 var napok = new initArray("vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat","vasárnap")
	 return napok[szam]
	}
 
	/* Dátum lekérdezése és az adatok kiírása */
	function today()
	{
		var ido = new Date();
		var ev  = ido.getYear();
		var ho  = ido.getMonth()+1;
		var nap = ido.getDate();
		
		if ((navigator.appName.indexOf('Netscape') != -1) || (navigator.appName.indexOf('Opera') != -1)) ev+=((ev<97) ? 2000 : 1900);
		$('today').update(""+ ev + ". " + honev(ho) + " " + nap + ". " + napnev(ido.getDay()+1)+". Ma <b>"+havinev(ev,ho,nap)+"</b> napja van!");
	}
	
/*
 *	Loading képernyő létrehozása
 */
	function CreateLoading()
	{
		cover();
		
		var div1 = createDiv("body",     "loading",  "");
		var div2 = createDiv("loading",  "loading1", "");
		var div3 = createDiv("loading",  "loading2", "");
		
		if(div1)
		{
			divMiddle("loading");
			$('loading').setStyle({ opacity : 0});	
		}
		
		if(div2)
		{	
			$('loading1').align = "center";
			$('loading1').update("<img src='"+imgRoot+"bigload.gif' width='220' height='19' border='0' align='center' />");
		}
		
		if(div3)
		{
			$('loading2').update("Betöltés folyamatban...");
		}
		
		new Effect.Opacity('loading', { from: 0, to: 1, duration: 0.5});	
	}

/*
 *	Loading képernyő törlése
 */
	function DeleteLoading()
	{
		deleteDiv("body", "popup");
		deleteDiv("body", "loading");
	} 
	

/*
 *	Alert képernyő létrehozása
 */
	function CreateAlert(text)
	{
		cover();
		
		var div1 = createDiv("body",     "alert",  "");
		var div2 = createDiv("alert",	 "alert1", "");
		var div3 = createDiv("alert",	 "alert2", "");
		
		if(div1)
		{
			divMiddle("alert");	
			$('alert').setStyle({ opacity : 0});
		}
		
		if(div2)
		{	
			$('alert1').align = "center";
			$('alert1').update(text);
		}
		
		if(div3)
		{
			$('alert2').align = "center";
			$('alert2').update("<form class='nicePopup'>\n\t<input type='button' onclick='DeleteAlert();' value='Rendben' />\n\t</form>");
			NFDoPopup('start')
		}
		
		new Effect.Opacity('alert', { from: 0, to: 1, duration: 0.5});	
	}

/*
 *	Alert képernyő törlése
 */
	function DeleteAlert()
	{		
		deleteDiv("body", "popup");
		deleteDiv("body", "alert");
	} 
	
/*
 *	Confirm képernyő létrehozása
 */
	function CreateConfirm(text, handler)
	{
		cover();
		
		var div1 = createDiv("body",     "confirm",  "");
		var div2 = createDiv("confirm",	 "confirm1", "");
		var div3 = createDiv("confirm",	 "confirm2", "");
		
		if(div1)
		{
			divMiddle("confirm");
			$('confirm').setStyle({ opacity : 0});	
		}
		
		if(div2)
		{	
			$('confirm1').align = "center";
			$('confirm1').update(text);
		}
		
		if(div3)
		{
			var content = "";
			content = content+"<form class='nicePopup' name='nicePopup'>";
			content = content+"<div id='yes'><input type='button' onclick='pageObserve("+handler+");' value='Igen' /></div>";
			content = content+"<div id='no' ><input type='button' onclick='DeleteConfirm();' value='Nem' /></div>";
			content = content+"</form>";
			
			$('confirm2').update(content);
			
			$('yes').setStyle({ float : "left", 
								width : "109px", 
								paddingLeft : "25px;"});
								
			$('no').setStyle({ float : "right", 
							   width : "110px", 
							   paddingRight : "25px;"});			
			
			NFDoPopup('start');
		}
		
		new Effect.Opacity('confirm', { from: 0, to: 1, duration: 0.5});	
	}

/*
 *	Confirm képernyő törlése
 */
	function DeleteConfirm()
	{
		deleteDiv("body", "popup");
		deleteDiv("body", "confirm");
	} 

/*
 *	Encode
 */
   	function encode64(input)
   	{
		var keyStr 		= "ABCDEFGHIJKLMNOP" +
 						  "QRSTUVWXYZabcdef" +
						  "ghijklmnopqrstuv" +
						  "wxyz0123456789+/" +
						  "=";
    	var output = "";
		var chr1, chr2, chr3 = "";
		var enc1, enc2, enc3, enc4 = "";
		var i = 0;
	
		do {
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
	
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
	
			if (isNaN(chr2))
			{
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
	
			output = output +
			keyStr.charAt(enc1) +
			keyStr.charAt(enc2) +
			keyStr.charAt(enc3) +
			keyStr.charAt(enc4);
			chr1 = chr2 = chr3 = "";
			enc1 = enc2 = enc3 = enc4 = "";
		}
		
		while (i < input.length);
		
		return output;
	}

/*
 *	Decode
 */
   	function decode64(input)
   	{
		var keyStr 		= "ABCDEFGHIJKLMNOP" +
 						  "QRSTUVWXYZabcdef" +
						  "ghijklmnopqrstuv" +
						  "wxyz0123456789+/" +
						  "=";
		var output = "";
      	var chr1, chr2, chr3 = "";
      	var enc1, enc2, enc3, enc4 = "";
      	var i = 0;

      	var base64test = /[^A-Za-z0-9\+\/\=]/g;
      	if (base64test.exec(input))
		{
         alert("There were invalid base64 characters in the input text.\n" +
               "Valid base64 characters are A-Z, a-z, 0-9, �+�, �/�, and �=�\n" +
               "Expect errors in decoding.");
      	}
      
	  	input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

      	do {
			 enc1 = keyStr.indexOf(input.charAt(i++));
			 enc2 = keyStr.indexOf(input.charAt(i++));
			 enc3 = keyStr.indexOf(input.charAt(i++));
			 enc4 = keyStr.indexOf(input.charAt(i++));
	
			 chr1 = (enc1 << 2) | (enc2 >> 4);
			 chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			 chr3 = ((enc3 & 3) << 6) | enc4;
	
			 output = output + String.fromCharCode(chr1);

         	 if (enc3 != 64)
			 {
            	output = output + String.fromCharCode(chr2);
         	 }
			 
         	 if (enc4 != 64)
			 {
            	output = output + String.fromCharCode(chr3);
         	 }

         	 chr1 = chr2 = chr3 = "";
         	 enc1 = enc2 = enc3 = enc4 = "";

      	} 
		
		while (i < input.length);

      	return output;
	}

/*
 *	Bejelentkezés
 */
 
 	function logIn()
	{
		var username = $("username").value;
		var password = $("password").value;
		
		if(username == "" || username == "Felhasználónév")
		{
			var content = "Nem adtál meg felhasználó nevet!";
			CreateAlert(content);
			return true;
		}
		
		if(password == "" || password == "Jelszó")
		{
			var content = "Nem adtál meg jelszót!";
			CreateAlert(content);
			return true;
		}
		
		var URL  = docRoot+'modules/mod_auth/login.php';
		var pars = 'login=true';
		var pars = pars+'&a1='+encodeURIComponent(username);
		var pars = pars+'&a2='+encodeURIComponent(password);
		
		new Ajax.Request( URL, { method: 'post', parameters: pars, onLoaded: CreateLoading, onComplete: logInOk });
	}
	
	function logInOk(input)
	{
		DeleteLoading();
		
		var json = input.responseText.evalJSON();
		
		if(json.success == 0)
		{	var content = "Hibás felhasználónév vagy jelszó!";
			CreateAlert(content);
			return false;
		}
		
		if(json.success == 1)
		{
			window.location.href=location.href;
			return true;
		}
		
		if(json.success == 2)
		{	var content = "Ez a felhasználónév le van tiltva!";
			CreateAlert(content);
			return false;
		}
	}

 	function logOut()
	{		
		var URL  = docRoot+'modules/mod_auth/logout.php';
		var pars = 'logout=true';
		
		new Ajax.Request( URL, { method: 'post', parameters: pars, onLoaded: CreateLoading, onComplete: logOutOk });
	}
	
	function logOutOk(input)
	{
		DeleteLoading();
		
		var json = input.responseText.evalJSON();
		
		if(json.success == 0)
		{
			window.location.href=location.href;
			return true;
		}
	}
	
	function GetCookie()
	{
		/*var cookie = document.cookie.indexOf('' + '=');
		
		if(cookie == "")
		{
		}else{
			var content = "Engedélyezd a Cookie(süti) használatát!";
			CreateAlert(cookie);
		}
		*/
	}
	
	function SeePartner(id)
	{
		if(PartnerID > 0 && id != PartnerID)
		{	
			new Effect.toggle('ptr'+PartnerID, 'blind', { duration: 0.2 });
		}
		
		new Effect.toggle('ptr'+id, 'blind', { duration: 0.2 });
		
		if(id == PartnerID)
		{
			PartnerID = "";
		}else{
			PartnerID = id;
		}
	}
