//--------------------------------------------------------------------------------------------------------
// JavaScript libraries for libs.php
//--------------------------------------------------------------------------------------------------------

//general routines
	function ask(link,info){
			if(confirm("Biztosan törölni szeretnéd?\n\n"+info)){
				location.href=link;
			}
		}
	function ask_confirmation(link,info){
			if(confirm(info)){
				location.href=link;
			}
		}	
	function askinfo(link,info,defvalue){
			var name=prompt(info,defvalue);
			if (name!=null && name!=""){
				location.href=link+name
			}
		}
//deprecated? 
	function upload(){
			attr="width=450,height=220,status=no,locationbar=no,dependent=yes,toolbar=no,menubar=no,resizable=yes,scrollbar=yes" //,screenX="+((screen.width/2)-100)+",screenY="+((screen.height/2)-100)
			ujablak = open("","Feltöltés",attr);
			ujablak.location.href="php/upload.php"
		}
//validation routines
	function checkpass(){
			if ((document.edit.pass.value=="") || (document.edit.newpass.value=="")){
				alert('Üres valamelyik jelszómező!')	
			}else{
				if (document.edit.newpass.value!=document.edit.newpasscheck.value){
					alert('Nem egyezik meg a két új jelszó!')	
				}else{
					document.edit.submit()
				}
			}
		}
	function kepablak(pageLocation){
			attr="width=320,height=240,status=no,locationbar=no,dependent=yes,toolbar=no,menubar=no,resizable=yes,scrollbar=yes" //,screenX="+((screen.width/2)-100)+",screenY="+((screen.height/2)-100)
			ujablak = open("","Képfeltöltés",attr);
			ujablak.location.href=pageLocation
		}
	function changestyle(id,cnvisible){
			var tagid=document.getElementById(id);
			tagid.className=cnvisible
			
		}
	function checkChild(originalPosition){
			if (document.edit.parentid.value==0){
				document.edit.position.disabled=false;
			}else{
				document.edit.position.value=originalPosition;
				document.edit.position.disabled=true;
			}
	}
	function saveMenu(){			
			document.edit.position.disabled=false; 
			document.edit.submit();
	}
	function on_submit(){
		if (window.parent.location.href!=window.location.href) window.parent.location.reload();
	}
	function checkAlbumForm(){
		if (!document.edit.album_dir.value==''){ 
			if (!document.edit.album_title.value==''){ 
				document.edit.submit() 
			}else{ 
				alert('Kérem adjon címet az albumnak!')
			}	
		}else{ 
			alert('Kérem válasszon mappát!')
		}	
	}
	function checkImageForm(){
		if (!document.edit.img_dir.value==''){ 
			if (!document.edit.img_title.value==''){ 
				document.edit.submit() 
			}else{ 
				alert('Kérem adjon címet az képnek!')
			}	
		}else{ 
			alert('Kérem válasszon mappát!')
		}	
	}
	function checkImgEditForm(){
		if (document.edit.img_thumb.checked==false){
			document.edit.img_thumb_w.disabled=true;
			document.edit.img_thumb_h.disabled=true;
			document.edit.img_thumb_cube.disabled=true;
		}else{
			document.edit.img_thumb_w.disabled=false;
			document.edit.img_thumb_h.disabled=false;
			document.edit.img_thumb_cube.disabled=false;
		}	
		if (document.edit.img_res.checked==false){
			document.edit.img_res_copy.disabled=true;	
			document.edit.img_res_w.disabled=true;
			document.edit.img_res_h.disabled=true;
			document.edit.img_res_cube.disabled=true;
		}else{
			document.edit.img_res_copy.disabled=false;		
			document.edit.img_res_w.disabled=false;
			document.edit.img_res_h.disabled=false;
			document.edit.img_res_cube.disabled=false;
		}	
	}
	function validate_register(){
		retrval=true;
		if (!validate_useredit_email())	retrval=false;
		if (!validate_useredit_passwd()) retrval=false;		
		if (!mandatory_useredit_check()) retrval=false;	
		if (retrval){
			if (document.edit.terms.checked==false){
				alert('A regisztrációhoz el kell fogadnia a felhasználási feltételeket!');
			}else{
				document.edit.submit();
			}
		}else{
			alert('Kérem ellenőrizze az űrlapot!');
		}		
	}
	function validate_useredit(){
		retrval=true;
		if (!validate_useredit_email())	retrval=false;
		if (!validate_useredit_passwd()) retrval=false;		
		if (!mandatory_useredit_check()) retrval=false;	
		if (retrval){			
			document.edit.submit();		
		}else{
			alert('Kérem ellenőrizze az űrlapot!');
		}
	}
	function validate_useredit_passwd(){
		if ((document.edit.password.value!=document.edit.password_check.value) || (document.edit.password.value.length<6)){
			document.edit.password.style.border="1px solid red";
			document.edit.password_check.style.border="1px solid red";
			return false;
		}else{
			document.edit.password.style.border="0px solid red";
			document.edit.password_check.style.border="0px solid red";
			return true;
		}
	}
	function generate_useredit_passwd(){
		if (document.edit.gen_pass.checked){
			rnd_passwd=generate_passwd(8);
			document.edit.password.value=rnd_passwd;
			document.edit.password_check.value=rnd_passwd;
			validate_useredit_passwd();
			document.edit.password.readOnly=true;
			document.edit.password_check.readOnly=true;				
		}else{
			if (document.edit.id){
				document.edit.password.value="********";
				document.edit.password_check.value="********";
			}else{
				document.edit.password.value="";
				document.edit.password_check.value="";
			}		
			document.edit.password.readOnly=false;
			document.edit.password_check.readOnly=false;
		}
	}
	function validate_useredit_email(){
		if (!validate_emailaddress(document.edit.email)){
			document.edit.email.style.border="1px solid red";
			if (document.edit.send_email) document.edit.send_email.disabled=true;
			return false;
		}else{
			document.edit.email.style.border="0px solid red";
			if (document.edit.send_email) document.edit.send_email.disabled=false;
			return true;
		}
	}
	function mandatory_useredit_check(){
		retval=true;
		if (document.edit.user && document.edit.user.value=="" && document.edit.email.value!=""){
			document.edit.user.value=document.edit.email.value;
		}
		if (document.edit.first_name.value==""){
			document.edit.first_name.style.border="1px solid red";
			retval=false;
		}
		if (document.edit.last_name.value==""){
			document.edit.last_name.style.border="1px solid red";
			retval=false;
		}
		if ( (typeof(document.edit.company)!="undefined") && (document.edit.company.value=="") ){
			document.edit.company.style.border="1px solid red";
			retval=false;
		}
		if ( (typeof(document.edit.position)!="undefined") && (document.edit.position.value=="") ){
			document.edit.position.style.border="1px solid red";
			retval=false;
		}	
		if (document.edit.city.value==""){
			document.edit.city.style.border="1px solid red";
			retval=false;
		}		
		if (document.edit.zip_code.value==""){
			document.edit.zip_code.style.border="1px solid red";
			retval=false;
		}		
		if (document.edit.address.value==""){
			document.edit.address.style.border="1px solid red";
			retval=false;
		}		
		return retval;
	 }
	function generate_passwd(pwlen){
		var charset = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";	
		rndpw="";
		for (i=0;i<pwlen;i++){
			rndch=charset.charAt(Math.floor(Math.random()*charset.length));	
			rndpw+=rndch;
		}
		return rndpw;	
	 }	
	function validate_emailaddress(ID){
		var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		if(ID.value.match(emailExp)){ return true;	}else{ return false; }
	}
	function validate_phonenumber(ID){
		var phoneExp = /^[+]{0,1}[0-9]{1,}[0-9\-\s]{3,}[\/]{0,1}[0-9]{1,}[0-9\-\s]{5,}$/;
		if(ID.value.match(phoneExp)){ return true;	}else{ return false; }
	} 
	function validateRadio(ID){
		var i=0;
		while (  (i<ID.length)  &&  (!ID[i].checked)   ) i++;
		return (!(ID.length==i))	
	}
	function markInvalid(elem){
		oldClassName=elem.className;		
		elem.className=oldClassName+" form_error";
		elem.setAttribute("onFocus", "this.style.borderLeft='0px'; this.className='"+oldClassName+"'");
	}	
	function checkForm(definition){ // checkForm('{formId}?{fieldName:fieldType},[{fieldName:fieldType}]');
		formName=definition.split('?')[0]		
		fieldSet=definition.split('?')[1].split(',');
		formElement=document.getElementById(formName);
		formValid=true;
		for (i=0;i<fieldSet.length;i++){			
			element=document.getElementsByName(fieldSet[i].split(':')[0])[0];
			elementType=fieldSet[i].split(':')[1];
			if ( (elementType=='text') && ((element.value=='') || (element.value==' ')) ){				
				formValid=false;
				markInvalid(element);
			}
			if ((elementType=='email') && (!validate_emailaddress(element))){ 
				formValid=false;
				markInvalid(element);
			}
			if ((elementType=='phone') && (!validate_phonenumber(element))){ 
				formValid=false;
				markInvalid(element);
			}
		}
		if (formValid){ 
			formElement.submit();
		}else{
			//msg,hide,msg_title,msg_type
			notificate('Nincs minden szükséges mező kitöltve a küldéshez<br>Ellenőrizze az adatokat!',3,'Hiba!','error');
		}
	}
//tiny_mce_routines
	function get_tinyMCE_here(){
		tinyMCE_settings();
	}
	function ajaxfilemanager(field_name, url, type, win) {
		var ajaxfilemanagerurl = "js/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php";
		switch (type) {
			case "image":
				break;
			case "media":
				break;
			case "flash": 
				break;
			case "file":
				break;
			default:
				return false;
		}
		tinyMCE.activeEditor.windowManager.open({
			url: "js/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php",
			width: 782,
			height: 440,
			inline : "yes",
			close_previous : "no"
		},{
			window : win,
			input : field_name
		});
		
		      
		return false;		
		/*
		var fileBrowserWindow = new Array();
		fileBrowserWindow["file"] = ajaxfilemanagerurl;
		fileBrowserWindow["title"] = "Ajax File Manager";
		fileBrowserWindow["width"] = "782";
		fileBrowserWindow["height"] = "440";
		fileBrowserWindow["close_previous"] = "no";
		tinyMCE.openWindow(fileBrowserWindow, {
		  window : win,
		  input : field_name,
		  resizable : "yes",
		  inline : "yes",
		  editor_id : tinyMCE.getWindowArg("editor_id")
		});
		
		return false;
		*/
	}
//debugging
	function debug_console(){
		document.write('<textarea id="JSO" style="position: fixed; top: 15px; left: 5px; height: 40px; opacity: 0.7; width: 1024px; z-index: 100;" onChange="javascript:" onMouseOver="this.style.height=\'100px\'; this.style.opacity=0.95;" onMouseOut="this.style.height=\'40px\'; this.style.opacity=0.7; eval(this.value);" ></textarea>')
	}
//fun
	function initArray() {  
	  this.length = initArray.arguments.length  
	  for (var i = 0; i < this.length; i++)  
	  this[i+1] = initArray.arguments[i]  
	}  
	function mainevnap(){
		var nido = new Date()  
		var ev = nido.getYear()  
		var ho = nido.getMonth()+1  
		var nap = nido.getDate()  
		ev+=((ev<97) ? 2000 : 1900)  
		mainev=nevnap(ev,ho,nap)
		return mainev
	}
	function nevnap(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&Otilde;","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&otilde;k&otilde;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","NEMZ.N&Otilde;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&otilde;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&otilde;","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&otilde;","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&otilde;","&Otilde;rs, Stella","Henrik, Roland","Valter","Endre, Elek","Frigyes","Emília","Illés","Dániel, Daniella","Magdolna","Lenke","Kinga, Kincs&otilde;","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&otilde;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&otilde;rinc","Zakariás","Regina","Mária, Adrienn","Ádám","Nikolett, Hunor","Teodóra","Mária","Kornél","Szeréna, Roxána","Enik&otilde;, 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&otilde;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&otilde;z&otilde;","Károly","Imre","Lénárd","Rezs&otilde;","Zsombor","Tivadar","Réka","Márton","Jónás, Renátó","Szilvia","Aliz","Albert, Lipót","Ödön","Hortenzia, Gerg&otilde;","Jen&otilde;","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éno","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];  
	}  
//pager
	function shownewspage(element,eid,name){
		page_titles=document.getElementById((name+'_titles')).getElementsByTagName('div');
		for (i=0;i<page_titles.length;i++)	page_titles[i].className='newsbox_title';
		element.className='newsbox_title_active';

		pages=document.getElementById(name).getElementsByTagName('div');
		for (i=0;i<pages.length;i++){ 
			if (pages[i].id!="") pages[i].style.display='none';
		}
		
		
		document.getElementById(eid).style.display='block';
	}
	
//inits

function prettyPhoto_settings(){
	$(document).ready(function(){
		$(".gallery a[rel^='lightbox']").prettyPhoto({theme:'facebook'}); //theme customisation /* light_rounded / dark_rounded / light_square / dark_square / facebook */
	});
}

function JS_init(){	
	//EMC shop messages init
	generateShopJSArea();

	//tipTip init
	$(function(){
		$(".tool_tip").tipTip({maxWidth: "auto", edgeOffset: -10});
	});	
}


