var posx = 0;
var posy = 0;
function get_mouse_pos(e) {
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
}
addEvent(window, 'click', get_mouse_pos);
/*
	slike
*/
var slike = new Object();
// link za dodavanje nove slike
slike.add_link = __ROOT+'index.php?c=images&m=add&type=ajax';
// link za listu direktorija
slike.dirs_link = __ROOT+'index.php?c=images&m=dir_index&type=ajax';
// link za editiranje slike
slike.edit_link = __ROOT+'index.php?c=images&m=edit&id={ID}&type=ajax';
// link sa spremanje slike
slike.save_link = __ROOT+'index.php?c=images&m=edit&id={ID}&action=slika.save&type=ajax';
// link za brisanje slike
slike.delete_link = __ROOT+'index.php?c=images&m=index&action=slika.delete&id={ID}&id2=';
// koji ce biti ParentID od direktorija koji se radi
slike.parent_id = 0;
slike.parent_level = 0;
// koji je odabrani direktorij za upload
slike.dir_id = 0;
// broj polja za upload
slike.counter = 0;
slike.last_id = 0;
slike.counter_max = 5;
// na koju je sliku kliknuto
slike.click_id = 0;
/*
	dodavanje nove slike
*/
slike.add = function() {
	if (popup.open()) {
		AjaxGet(new CreateAJAX(), slike.add_link, popup.s);
	}
}
/*
	lista direktorija
*/
slike.dirs = function() {
	if (popup.open()) {
		AjaxGet(new CreateAJAX(), slike.dirs_link, popup.s);
	}	
}
/*
	dodavanje novog direktorija
*/
slike.add_dir = function() {
	d = getEL('direktorij-add');
	if (d) {
		d = d.value;
		if (!empty(d)) {
			d = 'direktorij-naziv='+encodeURIComponent(d)+'&direktorij-parent-level='+slike.parent_id+'-'+slike.parent_level;
			AjaxPost(new CreateAJAX(), slike.dirs_link, popup.s, d);
		}
		else {
			alert('You must type in name of directory!!');	
		}
	}
	d = null;
}
/*
	brisanje direktorija
*/
slike.delete_dir = function(ID) {
	if (confirm('Are you sure you want to delete directory?!')) {
		if (getEL('red-'+ID)) {
			AjaxPost(new CreateAJAX(), slike.dirs_link+'&id='+ID+'&mode=delete-dir', popup.s, 'dir-id='+ID);
		}
	}
	ID = null;
}
/*
	postavi novi parent id
	odznači prošli ako je bilo ako nije, samo označi novi
*/
slike.set_parent = function(el, id, lvl) {
	if (slike.parent_id) {
		set_row(id, null, true);
	}
	slike.parent_id = id;
	slike.parent_level = lvl;
	set_row(slike.parent_id, true);
	lvl = el = id = null;
}
/*
	odabir koji je direktorij
*/
slike.select_dir = function(e) {
	i = getEL('slika-dir');
	if (!i) {return false;}
	id = e.id.replace('slike-dir-', '');
	// ako je input pun a slike dir prazan postavi dir_id = i.value
	if (i.value > 0) {slike.dir_id = i.value;}
	// ako je već odabran neki direktorij, mankni selected sa njega
	if (slike.dir_id) {
		e2 = getEL('slike-dir-'+slike.dir_id);
		if (e2) {
			e2.className = e2.className.replace(' selected_row', '');
			e2.className = e2.className.replace('selected_row', '');
		}
		e2 = null;
	}
	
	e.className += e.className ? ' selected_row' : 'selected_row';
	slike.dir_id = id;
	i.value = id;
	
	i = e = id = null;
}
/*
	dodaj još jedno polje za upload u td
*/
slike.add_field = function() {
	td = getEL('slika-fields-td');
	if (!td) {return;}
	// ako je counter dosao do max
	if (slike.counter >= slike.counter_max) {alert('Maximum images you can upload at once is '+slike.counter_max+'!');return;}
	slike.counter++;
	// label
	l = document.createElement('fieldset');
	l.setAttribute('id', 'fieldset-'+slike.last_id);
	//l.setAttribute('for', 'slika-file-'+slike.last_id);
	td.appendChild(l);
	// file name
	n = document.createElement('input');
	n.setAttribute('id', 'slika-name-'+slike.last_id);
	n.setAttribute('name', 'slika-name-'+slike.last_id);
	n.setAttribute('type', 'text');
	n.setAttribute('class', 'tekst');
	l.appendChild(n);
	// file input
	i = document.createElement('input');
	i.setAttribute('id', 'slika-file-'+slike.last_id);
	i.setAttribute('name', 'slika-file-'+slike.last_id);
	i.setAttribute('type', 'file');
	i.setAttribute('class', 'tekst');
	l.appendChild(i);
	// input hidden
	h = document.createElement('input');
	h.setAttribute('id', 'slika-hidden-id-'+slike.last_id);
	h.setAttribute('name', 'slika-hidden-id[]');
	h.setAttribute('type', 'hidden');
	h.setAttribute('value', slike.last_id);
	l.appendChild(h);
	// brisanje
	d = document.createElement('img');
	d.setAttribute('src', 'img/icon/delete.png');
	d.setAttribute('id', 'slika-delete-'+slike.last_id);
	d.setAttribute('class', 'delete');
	l.appendChild(d);
	_id = slike.last_id;
	d.onclick = function() {
		javascript:
		eval(slike.remove_field(this));
	}	
	slike.last_id++;
	_id = d = n = l = i = td = null;
}
/*
	makni polje za upload iz td
*/
slike.remove_field = function(e) {
	td = getEL('slika-fields-td');
	if (!td || !e) {return;}
	_id = e.id.replace('slika-delete-', '');
	// makni element
	td.removeChild(getEL('fieldset-'+_id));
	slike.counter--;
}
/*
	provjeri dal je stisnut direktorij
*/
slike.check_upload = function() {
	greska = '';
	if (!slike.dir_id) {
		greska += 'You must select directory for upload!\n';	
	}
	if (!slike.counter) {
		greska += 'There are no image fields!!';
	}
	// ako ima grešaka
	if (greska) {
		alert(greska);
		return false;
	}
	greska = _s = null;
	return true;
}
/*
	right click meni za slike
*/
slike.meni = function(e) {
	id = e.id.replace('slika-', '');
	r = 'right-click-meni';
	if (!getEL(r)) {
		_html = '<ul id="'+r+'">';
		_html += '<li><a onclick="slike.edit();"><img src="img/icon/edit.png" class="transparent" alt="" />edit</a></li>';
		_html += '<li><a onclick="slike._delete();"><img src="img/icon/delete.png" class="transparent" alt="" />delete</a></li>';
		_html += '<li><a onclick="slike._show_link();"><img src="img/icon/view.png" class="transparent" alt="" />show link</a></li>';
		_html += '</ul>';
		document.body.innerHTML += _html;
	}
	if (getEL(r)) {
		getEL(r).style.top = posy+'px';
		getEL(r).style.left = posx+'px';
		getEL(r).style.display = 'block';
		document.body.onclick = function() {
			javascript:
			slike.meni_remove();	
		}
	}
	slike.click_id = id;
	_html = id = e = null;
}
/*
	makni meni za slike sa stranice
	stavi display: none
*/
slike.meni_remove = function() {
	r = 'right-click-meni';
	if (getEL(r)) {
		getEL(r).style.display = 'none';
	}
	document.body.onclick = function(){javascript:;}
}
/*
	editiranje slike
*/
slike.edit = function() {
	if (popup.open()) {
		AjaxGet(new CreateAJAX(), slike.edit_link.replace('{ID}', slike.click_id), popup.s);
	}
}
/*
	brisanje slike
*/
slike._delete = function() {
	if (confirm('Sigurno obrisati sliku?')) {
		window.location = slike.delete_link+slike.click_id;
		return true;
	}
	return false;
}
/*
	prikaži link od slike
*/
slike._show_link = function() {
	e = getEL('slika-'+slike.click_id);
	// element td
	if (e) {
		// element a
		i = e.getElementsByTagName('a');
		if (i) {
			i = i[0];
			// link na veliku sliku
			h = i.href;
			if (h) {
				getEL('link-na-sliku').style.display = 'block';
				getEL('link-na-sliku-input').value = h;
			}
			h = null;
		}
		i = null;
	}
	e = null;
}
/*
	kod edit slike može se napraviti nova veličina
*/
slike.resize = function(_what) {
	_org_x = Number(getEL('slika-orginal-x').value);
	_org_y = Number(getEL('slika-orginal-y').value);
	_ratio = _org_x / _org_y;
	_x = getEL('slika-x');
	_y = getEL('slika-y');
	_b = 0;
	switch (_what) {
		case 'x':
			_xn = !isNaN(Number(_x.value)) ? Number(_x.value) : 0;
			if (_xn > 10 && _xn < _org_x) {
				_b = Math.round(_xn / _ratio);
			}
			_y.value = _b;
			_x.value = _xn;
		break;
		case 'y':
			_yn = !isNaN(Number(_y.value)) ? Number(_y.value) : 0;
			if (_yn > 10 && _yn < _org_y) {
				_b = Math.round(_yn * _ratio);
			}
			_x.value = _b;
			_y.value = _yn;
		break;
	}
	
	_xn = _yn = _b = _what = _ratio = _org_x = _org_y = _x = _y = null;
}
/*
	spremanje promjene na slici
*/
slike.save = function(id) {
	greska = '';
	// elementi
	// naziv slike
	n = getEL('slika-naziv');
	// direktorij slike
	d = getEL('slika-dir');
	// dal su svi elementi tu
	if (!n || !d) {alert('Missing one or more elements!');return false;}
	n = n.value;
	d = Number(d.value);
	// dal je nešto upisano u naziv
	if (empty(n)) {greska += 'There is nothing in picture title!!';}
	// dal ima direktorija slike
	if (!d) {greska += 'You need to select directory!';}
	// kamo slati podatke o slici
	act = slike.save_link.replace('{ID}', id);
	if (!greska) {
		data = 'slika-naziv='+encodeURIComponent(n);
		data += '&slika-dir='+d;
		data += '&slika-id='+id;
		AjaxPost(new CreateAJAX(), act, popup.s, data);
		data = null;
	}
	else {
		alert(greska);	
	}
	n = d = greska = act = id = null;
	return false;
}
/*
	može se odabrati slika,
	daje se element gdje id
*/
slike.select = function() {
	if (popup.open()) {
		data = '';
		for (i = 0; i < arguments.length; i++) {
			data += 'targets[]='+encodeURIComponent(arguments[i]);
			if (i < arguments.length) {data += '&';}
		}
		AjaxPost(new CreateAJAX(), __ROOT+'index.php?c=images&m=browse&type=ajax&id='+slike.dir_id+'&start='+slike.start, popup.s, data);
		data = null;
	}
}
/*
	postavi sliku u element/e uz argumenta
*/
slike.set_image_2_holder = function() {
	if (!slike.obj) {return;}
	for (i = 0; i < arguments.length; i++) {
		el = getEL(arguments[i]);
		if (el) {
			t = el.tagName.toLowerCase();
			// ako je slika onda postavi kako src
			if (t == 'img') {
				el.src = slike.obj.rel;
				el.style.display = 'block';
			}
			// ako je input
			else if (t == 'input') {
				el.value = slike.obj.rel;
			}
			else {
				el.innerHTML = slike.obj.rel;
			}
		}
		t = el = null;
	}
}
/*
	dodavanje nove galerije
*/
slike.add_gal = function() {
	if (popup.open()) {
		AjaxGet(new CreateAJAX(), __ROOT+'index.php?c=galerije&m=add&type=ajax', popup.s);
	}
}
/*
	mijenjanje postojeće galerije
*/
slike.edit_gal = function(ID) {
	if (popup.open()) {
		AjaxGet(new CreateAJAX(), __ROOT+'index.php?c=galerije&m=edit&id='+ID+'&type=ajax', popup.s);
	}
}