addEvent(window, 'load', Init);
var lajtboksz_temb=[], lajtboksz_current=null, lajtboksz_current_group=null;

function Init()
{
	var temb=getElementsByClass('openinnewwindow');
	for (var x in temb)
	{
	addEvent(temb[x], 'click', DisableDefaultEvent);
	addEvent(temb[x], 'click', OpenInNewWindow);
	}
	Lajtboksz();
	//OpenInLajtbokszFromFlash('/sanyi/100007'); <- tesztsor
	
	if (document.getElementById('filtercucc'))
	{
		temb=getElementsByClass('tegcsekk', document.getElementById('filtercucc'), 'input');
		for (x in temb)
		{
			addEvent(temb[x], 'change', TegCsekk);
		}
	}
	if (document.getElementById('ch0'))	
		addEvent(document.getElementById('ch0'), 'change', CsekkAll);
		
	temb=getElementsByClass('artist_preview');
	for (x in temb)
	{
		addEvent(temb[x], 'click', DisableDefaultEvent);
		addEvent(temb[x], 'mouseover', GetArtistPreview);
		addEvent(temb[x], 'mouseout', ClearArtistPreview);
	}
}

function GetArtistPreview(evt, src)
{
	if (src.getElementsByTagName('div').length==0)
	{
		var prev=document.createElement('div');
		var kep=document.createElement('img');
		kep.src=src.href;
		src.appendChild(prev);
		prev.appendChild(kep);
		src.PreviewDiv=prev;
	}
}

function ClearArtistPreview(evt, src)
{
	src.removeChild(src.PreviewDiv);
}

function Lajtboksz()
{
	var temb=getElementsByClass('lajtboksz');
	var stampli, stamplikoll=[], grup;
	for (var x in temb)
	{
		addEvent(temb[x], 'click', DisableDefaultEvent);
		addEvent(temb[x], 'click', OpenInLajtboksz);
		klasszok=GetClasses(temb[x]);
		for (var y in klasszok)
		{
			if (res=klasszok[y].match(/lajtboksz_(.*)/))
			{
				grup=res[1];
				break;
			}
		}
		if (grup)
		{
			if (!lajtboksz_temb[grup]) lajtboksz_temb[grup]=[];
			lajtboksz_temb[grup].push(temb[x]);
			temb[x].LajtbokszNumber=lajtboksz_temb[grup].length-1;
			temb[x].LajtbokszGrup=grup;
			temb[x].LajtbokszPager=1;
		}
	}
}

function CsekkAll(evt, src)
{
	var temb=getElementsByClass('tegcsekk', document.getElementById('filtercucc'), 'input');
	for (var x in temb)
	{
		temb[x].checked=src.checked;
	}
	SendTegCsekk(src.checked);
}

function TegCsekk(evt, src)
{
	if (!src.checked) document.getElementById('ch0').checked=false;
	SendTegCsekk(false);
}

function SendTegCsekk(fos)
{
	var temb=getElementsByClass('tegcsekk', document.getElementById('filtercucc'), 'input');
	var csekkolt=[];
	for (var x in temb)
	{
		if (temb[x].checked) csekkolt.push(temb[x].value);
	}
	var ezt=csekkolt.join('|');
	if (fos) ezt='0|'+ezt;
	if (ezt!='')
		ajaxFunction(window.location, 'ajax=1&csekkek='+ezt, DisplayTegResult);
	else
		DisplayTegResult('');
}

function DisplayTegResult(ret)
{
	if (document.getElementById('paintingsdiv'))
	{
		document.getElementById('paintingsdiv').innerHTML=ret;
	}
}

function OpenInLajtboksz(evt, src)
{
	if(!document.getElementById('pokroc'))
	{
		var pokroc=document.createElement('div'); 
		pokroc.id='pokroc';
		document.body.appendChild(pokroc);
		pokroc.style.height=document.body.parentNode.scrollHeight+"px";
		pokroc.style.width=document.body.parentNode.scrollWidth+"px";	
		var lb=document.createElement('div');
		lb.id='lajtbokszbacsi';
		lb.innerHTML='Loading...';		
		
		document.body.appendChild(lb);	
		CenterDiv(lb.id);
	}
	if (!lb) lb=document.getElementById('lajtbokszbacsi');
	
	//lapozo ha szukseges
	if (src.LajtbokszPager)
	{
		lajtboksz_current=src.LajtbokszNumber;
		lajtboksz_current_group=src.LajtbokszGrup;
	}
	else
	{
		lajtboksz_current=null;
		lajtboksz_current_group=null;
	}
	
	ajaxFunction(src.href, 'ajax=1', ShowInLajtboksz);		
}

function ShowInLajtboksz(trixi)
{
	var cingar=document.getElementById('lajtbokszbacsi');
	cingar.innerHTML = trixi;
	CenterDiv(cingar.id);
	//closer
	var lbcloser=document.createElement('div'); 
	lbcloser.id='lbcloser';	
	cingar.appendChild(lbcloser);	
	addEvent(lbcloser, 'click', CloseLajtboksz);
	
	var nyedva=getElementsByClass('lajtboksz', cingar);
	for (var x in nyedva)
	{
		addEvent(nyedva[x], 'click', DisableDefaultEvent);
		addEvent(nyedva[x], 'click', OpenInLajtboksz);
	}	
	///
	var nyikhaj=getElementsByClass('display_frame', cingar);
	for (var x in nyikhaj)
	{
		addEvent(nyikhaj[x], 'submit', DisableDefaultEvent);
		addEvent(nyikhaj[x], 'submit', DisplayFrameForm);
	}	
	///
	var nyeke=getElementsByClass('display_room', cingar);
	for (var x in nyeke)
	{
		addEvent(nyeke[x], 'submit', DisableDefaultEvent);
		addEvent(nyeke[x], 'submit', DisplayRoomForm);
	}
	
	//lapozok
	if (lajtboksz_current_group)
	{
		var doboz=document.getElementById('paintingtarolodiv');
		var max=lajtboksz_temb[lajtboksz_current_group].length-1;
		
		//prev
		if (lajtboksz_current>0)
		{
			var previjuz=document.createElement('img');
			previjuz.src='/pix/lajt_prev.png';
			previjuz.id='lajtboksz_prev';
			previjuz.LajtbokszPager=1;
			previjuz.LajtbokszGrup=lajtboksz_current_group;
			previjuz.LajtbokszNumber=lajtboksz_current-1;
			previjuz.href=lajtboksz_temb[lajtboksz_current_group][lajtboksz_current-1].href;
			doboz.appendChild(previjuz);
			addEvent(previjuz, 'click', OpenInLajtboksz);
		}
		//nekszt
		if (lajtboksz_current<max)
		{
			var nn=document.createElement('img');
			nn.id='lajtboksz_next';
			nn.src='/pix/lajt_next.png';
			nn.LajtbokszPager=1;
			nn.LajtbokszGrup=lajtboksz_current_group;
			nn.LajtbokszNumber=lajtboksz_current+1;
			nn.href=lajtboksz_temb[lajtboksz_current_group][lajtboksz_current+1].href;
			doboz.appendChild(nn);
			addEvent(nn, 'click', OpenInLajtboksz);
		}
	}
	
	//addthis
	if (window.addthis) window.addthis=null;
	var sc=document.createElement('script');
	sc.type='text/javascript';
	sc.src='http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4c15ed711526391a';
	document.body.appendChild(sc);
}

function OpenInLajtbokszFromFlash(link)
{
	OpenInLajtboksz(null,{href:link});
	return 1;
}

function CloseLajtboksz(evt,src)
{
	var mixigrof=document.getElementById('lajtbokszbacsi');
	document.body.removeChild(mixigrof);
	var pixigrof=document.getElementById('pokroc');
	document.body.removeChild(pixigrof);	
}

function DisplayFrameForm(evt,src)
{
	var frameimg=document.getElementById('frameimg');
	var pattern=/&iid=([0-9]+)&/;
	var iidtomb=frameimg.src.match(pattern);
	var iid=iidtomb[1];
	for (var x in src.elements)
	{
		if (src.elements[x].name=='passcolor') passcolor=src.elements[x].value;
		if (src.elements[x].name=='keret') keret=src.elements[x].value;
	}
	
	frameimg.src="/draw_frame2.php?kerettipus=1&iid="+iid+"&passcolor="+passcolor+"&keret="+keret;
	
	var pps=getElementsByClass('display_frame', document.getElementById('passcolors'));
	var cuccos; 
	var selclass='passzholderhigh'; var unselclass='passzholder';
	for (var x in pps) 
	{
		cuccos=getElementsByClass(selclass, pps[x], 'input')[0];
		ReplaceClass(selclass,unselclass,cuccos);
		cuccos=getElementsByClass(unselclass, pps[x], 'input')[0];
		for (var y in pps[x].elements) 
		{
			if (pps[x].elements[y].name=='keret') pps[x].elements[y].value=keret;
			if (pps[x].elements[y].name=='passcolor' && pps[x].elements[y].value==passcolor)
				ReplaceClass(unselclass,selclass,cuccos);
		}
	}
	var keretek=getElementsByClass('display_frame', document.getElementById('keretek'));	
	var selclass='keretholderhigh'; var unselclass='keretholder';
	for (x in keretek) 
	{	
		cuccos=getElementsByClass(selclass, keretek[x], 'input')[0];
		ReplaceClass(selclass,unselclass,cuccos);
		cuccos=getElementsByClass(unselclass, keretek[x], 'input')[0];
		for (y in keretek[x].elements) 
		{
			if (keretek[x].elements[y].name=='passcolor') keretek[x].elements[y].value=passcolor;
			if (keretek[x].elements[y].name=='keret' && keretek[x].elements[y].value==keret)
				ReplaceClass(unselclass,selclass,cuccos);
		}	
	}
}


function DisplayRoomForm(evt,src)
{
	var frameimg=document.getElementById('inroomimage');
	var pattern=/&iid=([0-9]+)&/;
	var iidtomb=frameimg.src.match(pattern);
	var iid=iidtomb[1];
	var pattern=/&pid=([0-9]+)/;
	var pidtomb=frameimg.src.match(pattern);
	var pid=pidtomb[1];	
	for (var x in src.elements)
	{
		if (src.elements[x].name=='passcolor') passcolor=src.elements[x].value;
		if (src.elements[x].name=='keret') keret=src.elements[x].value;
		if (src.elements[x].name=='szobaid') szobaid=src.elements[x].value;		
	}
	
	frameimg.src="/draw_room.php?kerettipus=1&iid="+iid+"&passcolor="+passcolor+'&keret='+keret+"&szobaid="+szobaid+"&pid="+pid;
	
	
	var pps=getElementsByClass('display_room', document.getElementById('passcolors'));	
	var cuccos; 
	var selclass='passzholderhigh'; var unselclass='passzholder';
	for (var x in pps) 
	{
		cuccos=getElementsByClass(selclass, pps[x], 'input')[0];
		ReplaceClass(selclass,unselclass,cuccos);
		cuccos=getElementsByClass(unselclass, pps[x], 'input')[0];
		for (var y in pps[x].elements) 
		{
			if (pps[x].elements[y].name=='keret') pps[x].elements[y].value=keret;
			if (pps[x].elements[y].name=='szobaid') pps[x].elements[y].value=szobaid;			
			if (pps[x].elements[y].name=='passcolor' && pps[x].elements[y].value==passcolor)
				ReplaceClass(unselclass,selclass,cuccos);
		}
	}
	var keretek=getElementsByClass('display_room', document.getElementById('keretek'));	
	var selclass='keretholderhigh'; var unselclass='keretholder';
	for (x in keretek) 
	{	
		cuccos=getElementsByClass(selclass, keretek[x], 'input')[0];
		ReplaceClass(selclass,unselclass,cuccos);
		cuccos=getElementsByClass(unselclass, keretek[x], 'input')[0];
		for (y in keretek[x].elements) 
		{
			if (keretek[x].elements[y].name=='passcolor') keretek[x].elements[y].value=passcolor;
			if (keretek[x].elements[y].name=='szobaid') keretek[x].elements[y].value=szobaid;			
			if (keretek[x].elements[y].name=='keret' && keretek[x].elements[y].value==keret)
				ReplaceClass(unselclass,selclass,cuccos);
		}	
	}
	var szobak=getElementsByClass('display_room', document.getElementById('rooms'));	
	var selclass='passzholderhigh'; var unselclass='passzholder';
	for (x in szobak) 
	{	
		cuccos=getElementsByClass(selclass, szobak[x], 'input')[0];
		ReplaceClass(selclass,unselclass,cuccos);
		cuccos=getElementsByClass(unselclass, szobak[x], 'input')[0];
		for (y in szobak[x].elements) 
		{
			if (szobak[x].elements[y].name=='passcolor') szobak[x].elements[y].value=passcolor;
			if (szobak[x].elements[y].name=='keret') szobak[x].elements[y].value=keret;			
			if (szobak[x].elements[y].name=='szobaid' && szobak[x].elements[y].value==szobaid)
				ReplaceClass(unselclass,selclass,cuccos);
		}	
	}	
}
