function el(id) { return document.getElementById(id); }



//settings

var s = {

	// number of precached images (left <- [actual] -> right)

	'left' : 1,

	'right' : 2

}



var files = new Array(), actual;



function wheel(event)

{

	var delta = 0;

	if (!event) event = window.event;

	if (event.wheelDelta)

	{

		delta = event.wheelDelta/120; 

		if (window.opera) delta = -delta;

	} 

	else if (event.detail) delta = -event.detail/3;

	if (delta) change(null,delta);

	//if (delta) handle(delta);

	//if (event.preventDefault) event.preventDefault(); // nefunkcne pre firefox

	event.returnValue = false;

}



function change(e,delta)

{

	if (el('preview').style.display != 'block') return;

	if (delta == null) var key = window.event ? e.keyCode : e.which;	

	

	if (key == 37 || key == 65 || delta > 0) { if (actual > 0) --actual; else return; }

	else if (key == 39 || key == 68 || delta < 0) { if (actual < files.length - 1) ++actual; else return; }



	el('preview').style.backgroundImage = 'url(css/ajax-loader2.gif)';

	open_photo(actual);

}



function open_photo(i)

{

	el('preview').style.display = 'block';

	if(files[i].src != '') el('preview').style.backgroundImage = 'url('+files[i].rel+')';

	else {

		files[i].src = files[i].rel;

		files[i].onload = function() 

		{

			 el('preview').style.backgroundImage = 'url('+files[i].rel+')';

			 files_length = files.length;			 

			 for (var j = i - s['left']; j <= i + s['right']; ++j) if (j >= 0 && j < files_length && j != i) files[j].src = files[j].rel;

		}

	}

	actual = i;

}

			

function gallery()

{

	var preview = document.createElement('div');

	preview.id = 'preview';

	

	var loader = new Image();

	loader.src = 'css/ajax-loader2.gif';

	loader.onload = function() 

	{

	  with (preview.style)

	  {

		backgroundColor =  'white';

		backgroundImage = 'url(css/ajax-loader2.gif)';

		backgroundRepeat = 'no-repeat';

		backgroundPosition = 'center center';

		position = 'fixed';

		display = 'none';

		left = '0px';

		top = '0px';

		right = '0px';

		bottom = '0px';

		cursor = 'pointer';

		zIndex = '100';

	  }

	}



	preview.onclick = function()

	{

		this.style.display = 'none';

		this.style.backgroundImage = 'url(css/ajax-loader2.gif)';

	}

	preview.oncontextmenu = function() { return false; }

	document.body.appendChild(preview);

		

	var img = document.getElementsByTagName('img'), loc;

	for (var i = 0, item; item = img[i]; ++i)

	{

		//if (item.className == 'gravatar') item.className = 'gravatar reflex idistance1 iheight40 itiltnone';

		//else if (item.src.indexOf('thumb') == -1) item.className = 'photo reflex idistance1 iheight40 itiltnone';

		if (item.src.indexOf('img.php') != -1) 

		{		

		  item.className = 'photo';
		  if (item.hasAttribute("rel")) continue;

		  loc = item.src.replace(/([^&]+).+/,'$1&watermark=1');

		  //var loc = img.src.replace(/([^&]+).+/,'$1');

		  //var loc = img.src.replace(/(.+cz\/).+=(.+\.(jpg|jpeg|gif|png)).+/,'$1$2');([^&]+)

		  loc = loc.replace(/ /g,'%20');

		  files[i] = new Image();

		  files[i].rel = loc;

		  item.setAttribute('onclick','open_photo('+i+')');

		   //item.onclick = function() { alert('ss'); }

		}

	}

	document.body.setAttribute('onkeydown','change(event,null)');

	if (window.addEventListener) window.addEventListener('DOMMouseScroll', wheel, true); // default: false

	preview.onmousewheel = wheel;

	//window.onmousewheel = document.onmousewheel = wheel;





	/*

	var w = document.body.clientWidth, h = document.body.clientHeight, l, t;

	content.innerHTML = content.innerHTML.replace(/(http:\/\/vasava.cholerik.cz\/)([^<]+\.(jpg|jpeg|gif|png))/g,

	'<img src="$1img.php?src=$2&amp;width=150" class="" alt="$1$2" width="150" mousedown="return drag(this)" />');		



	var im = content.getElementsByTagName('img');

	for (var i = 0, item; item = im[i]; ++i) if (item.alt.match('.+:[^=]+\.(jpg|jpeg|gif|png)'))

	{					

		item.alt = encodeURI(item.alt);

		

		

		l = Math.floor(Math.random() * (w - 180 + 1)) + 10;

		t = Math.floor(Math.random() * (h - 255 + 1)) + 10;



		with (item.style)

		{

			left = l + 'px';

			top = t + 'px';

		}

		

	}

	*/

}





/*

var index = 0;

var bgc = ["#000", "#333", "#666", "#aaa", "#ddd", "#eee", "#fff"];

function handle(delta)

{	

	if (el('bkg').style.display != 'none')

	{

		if (delta < 0) { if (index - 1 >= 0) el('bkg').style.backgroundColor = bgc[--index]; }			

		else if (index + 1 < bgc.length) el('bkg').style.backgroundColor = bgc[++index];

	}

}



var x, y, _x, _y, img = null;



function drag(elm)

{

	elm.onmouseup = function() { img = null; }

	elm.ondblclick = function()

	{

		var photo = new Image();

		photo.onload = function() { el('bkg').style.backgroundImage = 'url(' + elm.alt +')'; }

		photo.src = elm.alt;

		

		el('bkg').style.display = 'block';

		

		el('bkg').onclick = function()

		{

			this.style.display = 'none';

			this.style.backgroundColor = bgc[0];

			this.style.backgroundImage = 'url(css/ajax-loader2.gif)';

			index = 0;

		}

		

		elm.style.zIndex = '';		

	}

	

	

	var photos = el('content').getElementsByTagName('canvas');

	for (var i = 0, item; item = photos[i]; ++i) if (item.alt.match('.+:[^=]+\.(jpg|jpeg|gif|png)')) item.style.zIndex = '';



	with (elm.style)

	{

		_x = x - parseInt(left);

		_y = y - parseInt(top);

		

		zIndex = '1';	

	}

	

	img = elm;	

	return false;

	

}





function move(e)

{		

	// get x & y coords	

	if (IE)

	{

		x = event.clientX + document.body.scrollLeft;

		y = event.clientY + document.body.scrollTop;

	}

	else

	{

		x = e.pageX;

		y = e.pageY;

	}

	

	if (img == null) return;

	 

	var w = document.body.clientWidth, h = document.body.clientHeight;

	

	with (img.style)

	{

		left = (x - _x) + 'px';

		top  = (y - _y) + 'px';

		

		if (parseInt(left) < 0) left = '0px';

		else if (parseInt(left) > w - 160) left = (w - 160) + 'px';

		

		if (parseInt(top) < 0) top = '0px';

		else if (parseInt(top) > h - 235) top = (h - 235) + 'px';

	}

}

*/



function copy(elm)

{

	el('clipboard').value = elm.href;

	el('preview').style.display = 'block';

	var photo = new Image();

	var loc = elm.href.replace(/ /g,'%20');

	photo.onload = function() { el('preview').style.backgroundImage = 'url(' + loc +')'; }

	photo.src = loc;

	return false;

}



function admin()

{

	var preview = document.createElement('div');

	preview.id = 'preview';	

	preview.onclick = function()

	{

		this.style.display = 'none';

		this.style.backgroundImage = 'none';

	}		

	document.body.appendChild(preview);

}



function vote(elm,id,vote,t)

{

	var request = new_request();

	request.open('POST', 'php/vote.php', true);

	

	var parameters = 'id=' + id + '&vote=' + vote + '&t=' + t;

	parameters += '&upid=' + new Date().getTime();

	

	request.setRequestHeader('Content-type', 'application/x-www-form-URLencoded');

	request.setRequestHeader('Content-length', parameters.length);

	request.setRequestHeader('Connection', 'close');		

	request.onreadystatechange = function() {if (request.readyState == 4 && request.status == 200) elm.parentNode.innerHTML = request.responseText;}			

	request.send(parameters);

	return false;

}



function new_request()

{

	var request;

	

	if (window.XMLHttpRequest) request = new XMLHttpRequest(); // IE7, Firefox, Opera, etc.

	else if (window.ActiveXObject) request = new ActiveXObject("Microsoft.XMLHTTP"); // IE6, IE5

	else

	{

		alert('Váš prehliadač nepodporuje AJAX');

		return;

	}

	

	return request;

}
