﻿function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	
	str = '';
	j = 0;
	for (i in els) {
		if ( els[i].className == searchClass ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function kismeret() {
	var img_big = document.img_big;
	document.getElementById('zoomswitch').innerHTML="Teljes méret";
	img_big.src = img_big.pa_path  + img_big.pa_img;
	img_big.pa_state = 0;
}

function nagymeret() {
	var img_big = document.img_big;
	document.getElementById('zoomswitch').innerHTML="Kis méret";
	img_big.src = img_big.pa_path  + 'orig/' + img_big.pa_img;
	img_big.pa_state = 1;
}

function meretvalt_big() {
	if (document.img_big.pa_state) {
		kismeret();
	} else {
		nagymeret();
	}
	
	return false;
}

function masikkep() {
	var img_big = document.img_big;
	img_big.pa_img = this.pa_kep;
	kismeret();
	location.hash = 'img_scrollto';
	
	return false;
}


function meretvalt() {
	if (this.pa_state) {
		this.src = this.pa_path + this.pa_img;
		this.pa_state = 0;
	} else {
		this.src = this.pa_path + 'orig/' + this.pa_img;
		this.pa_state = 1;
	}
	
	return false;
}


function onoff_onmouseover() {
	this.src = this.pa_onsrc;
}

function onoff_onmouseout() {
	this.src = this.pa_offsrc;
}


function pa_gallery_onload() {
	aswap = getElementsByClass('swapsize', document, 'img');
	for (i in aswap) {
		var ahref = aswap[i].src;
		var veg = ahref.lastIndexOf('/');
		aswap[i].pa_img = ahref.substring(veg+1);
		aswap[i].pa_path = ahref.substring(0,veg+1);
		aswap[i].pa_state = 0;
		aswap[i].onclick = meretvalt;
	}
	
	
	var img_big = document.img_big;
	if (null != img_big) {
		var path = img_big.src.split('/');
		img_big.pa_img = path[path.length - 1];
		path.length = path.length - 1;
		img_big.pa_path = path.join('/') + '/';
		img_big.pa_state = 0;
		
		img_big.onclick = meretvalt_big;
		document.getElementById('zoomswitch').onclick = meretvalt_big;
		
		athumbs = getElementsByClass('athumb', document, 'a');
		for (i in athumbs) {
			var path = athumbs[i].href.split('/');
			athumbs[i].pa_kep = path[path.length - 1];
			athumbs[i].onclick = masikkep;
		}
	}
	
	var pa_header = document.getElementById('pa_header');
	aimgs = getElementsByClass('onoff', pa_header, 'img');
	for (i in aimgs) {
		var src = aimgs[i].src;
		var ild = aimgs[i].src.lastIndexOf('.');
		aimgs[i].pa_onsrc = src.substring(0, ild) + '_on' + src.substring(ild);
		aimgs[i].pa_offsrc = src;
		aimgs[i].onmouseover = onoff_onmouseover;
		aimgs[i].onmouseout = onoff_onmouseout;
	}
	
}

window.onload = pa_gallery_onload;

