// JavaScript Document

//function Vsebina(aEvent, objekt) {
//	var myEvent = aEvent ? aEvent : window.event;
//	//if (/* myEvent.altKey & */ myEvent.ctrlKey) {
//	if(edit_object>0) {
//		var url = document.URL;
//		var ThisPage=url.substr(url.lastIndexOf("\/")+1);
//		var ThisPage=ThisPage.substr(0, url.indexOf("?")-1);
//		if(ThisPage=="") {
//			ThisPage="index.php";
//		}
//		ThisPage=escape(ThisPage);
//		
//		document.body.style.cursor="auto";
//		document.documentElement.style.overflow="hidden";
//		document.documentElement.scrollTop = "0";
//		getElement("edit_podlaga").style.height = document.body.offsetHeight + "px";
//		getElement("edit_podlaga").style.display = "block";
//		getElement("edit_za_urejanje").style.display = "none";
//		getElement("edit_testna").style.display = "none";
//		getElement("edit_vec_nastavitev").style.display = "none";
//		getElement("edit_dodatne_nast").style.display = "none";
//		getElement("edit_zapri").style.display = "none";
//		getElement("edit_box").style.height = (document.documentElement.offsetHeight * 0.94 )+ "px";
//		// getElement("edit_box").style.height = "94%"; // IE6 napacno razume, kaj je 94% - nastavi na 94% viine bodyja, ne okna
//		getElement("edit_box").style.width = "94%";
//		getElement("edit_box").style.left = "3%";
//		getElement("edit_box").style.top = "3%";
//		if(typeof(objekt)=="number") {
//			getElement("edit_iframe").src = "__edit.php?stran="+ThisPage+"&objectID="+objekt;
//		} else {
//			getElement("edit_iframe").src = "__edit.php?stran="+ThisPage+"&objectID="+objekt.id.substr(5, objekt.id.length-6)+"&class="+objekt.className;
//		}
//		getElement("edit_iframe_div").style.display = "block";
//		clearInterval(edit_object);
//		edit_object=0;
//
//		return false;
//	}
//}

function Vsebina(aEvent, objekt) {
	popup_edit("edit", objekt);
}

function popup_edit(type, param1, param2, param3) {
	// type je tip popupa (naceloma ime php-ja, ki služi za urejanje (npr. "edit" ali pa "gal_edit")
	// param1, 2, 3 so parametri - uporabljajo se odviseno od type
	if(edit_object>0) {
		var url = document.URL;
		var this_page=url.substr(url.lastIndexOf("\/")+1);
		if(this_page=="") {
			this_page="index.php";
		}
		
		var frame_id = "";
		var location = "";
		if(type=="edit") {
			frame_id = "popup_edit";
			// param1 je lahko object_id ali pa referenca na tag, ki ima id="_edit_nn"
			if(typeof(param1)=="number") {
				location = "__edit.php?objectID="+param1+"&title="+encodeURI(param2 || "")+"&stran="+encodeURI(this_page);
			} else {
				location = "__edit.php?objectID="+param1.id.substr(5, param1.id.length-6)+"&title="+encodeURI(param2 || "")+"&stran="+encodeURI(this_page)+"&class="+param1.className;
			}
		} else if(type=="gal_edit") {
			frame_id = "popup_gal_edit";
			location = "__gal_edit2.php?folder="+param1;
		} else if(type=="form_edit") {
			frame_id = "popup_form_edit";
			if(param1) {
				location = "__form_edit2.php?form="+param1;
			} else {
				location = "__form_edit2.php";
			}
		} else if(type=="poll_edit") {
			frame_id = "popup_poll_edit";
			if(param1) {
				location = "__poll_edit.php?poll="+param1;
			} else {
				location = "__poll_edit.php";
			}
		}
		getElement(frame_id).src = location;
		getElement("popup_gray").style.display = "";
		getElement(frame_id).style.display = "";
		
//		document.body.style.cursor="auto";
//		document.documentElement.style.overflow="hidden";
//		document.documentElement.scrollTop = "0";
//		getElement("edit_podlaga").style.height = document.body.offsetHeight + "px";
//		getElement("edit_podlaga").style.display = "block";
//		getElement("edit_za_urejanje").style.display = "none";
//		getElement("edit_testna").style.display = "none";
//		getElement("edit_vec_nastavitev").style.display = "none";
//		getElement("edit_dodatne_nast").style.display = "none";
//		getElement("edit_zapri").style.display = "none";
//		getElement("edit_box").style.height = (document.documentElement.offsetHeight * 0.94 )+ "px";
//		// getElement("edit_box").style.height = "94%"; // IE6 napacno razume, kaj je 94% - nastavi na 94% viine bodyja, ne okna
//		getElement("edit_box").style.width = "94%";
//		getElement("edit_box").style.left = "3%";
//		getElement("edit_box").style.top = "3%";
//		if(folder==null) {
//			getElement("edit_iframe").src = "__gal_edit.php";
//		} else {
//			if(object_id) {
//				getElement("edit_iframe").src = "__edit.php?stran="+ThisPage+"&folder="+folder+"&objectID="+object_id;
//			} else {
//				getElement("edit_iframe").src = "__gal_edit2.php?stran="+ThisPage+"&folder="+folder;
//			}
//		}
//		getElement("edit_iframe_div").style.display = "block";
		clearInterval(edit_object);
		edit_object=0;
		return false;
	}
}


function Galerija(aEvent, folder, object_id) {
	popup_edit("gal_edit", folder);
}

//function Galerija(aEvent, folder, object_id) {
//	var myEvent = aEvent ? aEvent : window.event;
//	//if (/* myEvent.altKey & */ myEvent.ctrlKey) {
//	if(edit_object>0) {
//		var url = document.URL;
//		var ThisPage=url.substr(url.lastIndexOf("\/")+1);
//		if(ThisPage=="") {
//			ThisPage="index.php";
//		}
//		
//		document.body.style.cursor="auto";
//		document.documentElement.style.overflow="hidden";
//		document.documentElement.scrollTop = "0";
//		getElement("edit_podlaga").style.height = document.body.offsetHeight + "px";
//		getElement("edit_podlaga").style.display = "block";
//		getElement("edit_za_urejanje").style.display = "none";
//		getElement("edit_testna").style.display = "none";
//		getElement("edit_vec_nastavitev").style.display = "none";
//		getElement("edit_dodatne_nast").style.display = "none";
//		getElement("edit_zapri").style.display = "none";
//		getElement("edit_box").style.height = (document.documentElement.offsetHeight * 0.94 )+ "px";
//		// getElement("edit_box").style.height = "94%"; // IE6 napacno razume, kaj je 94% - nastavi na 94% viine bodyja, ne okna
//		getElement("edit_box").style.width = "94%";
//		getElement("edit_box").style.left = "3%";
//		getElement("edit_box").style.top = "3%";
//		if(folder==null) {
//			getElement("edit_iframe").src = "__gal_edit.php";
//		} else {
//			if(object_id) {
//				getElement("edit_iframe").src = "__edit.php?stran="+ThisPage+"&folder="+folder+"&objectID="+object_id;
//			} else {
//				getElement("edit_iframe").src = "__gal_edit2.php?stran="+ThisPage+"&folder="+folder;
//			}
//		}
//		getElement("edit_iframe_div").style.display = "block";
//		clearInterval(edit_object);
//		edit_object=0;
//
//		return false;
//	}
//}

function Obrazec(aEvent, form, field) {
	popup_edit("form_edit", form, field);
}

//function Obrazec(aEvent, form, field) {
//	var myEvent = aEvent ? aEvent : window.event;
//  if (form === undefined) {
//    form = null;
//  }	
//  if (field === undefined) {
//    field = null;
//  }	
//	//if (/* myEvent.altKey & */ myEvent.ctrlKey) {
//	if(edit_object>0) {
//		var url = document.URL;
//		var ThisPage=url.substr(url.lastIndexOf("\/")+1);
//		if(ThisPage=="") {
//			ThisPage="index.php";
//		}
//		
//		document.body.style.cursor="auto";
//		document.documentElement.style.overflow="hidden";
//		document.documentElement.scrollTop = "0";
//		getElement("edit_podlaga").style.height = document.body.offsetHeight + "px";
//		getElement("edit_podlaga").style.display = "block";
//		getElement("edit_za_urejanje").style.display = "none";
//		getElement("edit_testna").style.display = "none";
//		getElement("edit_vec_nastavitev").style.display = "none";
//		getElement("edit_dodatne_nast").style.display = "none";
//		getElement("edit_zapri").style.display = "none";
//		getElement("edit_box").style.height = (document.documentElement.offsetHeight * 0.94 )+ "px";
//		// getElement("edit_box").style.height = "94%"; // IE6 napacno razume, kaj je 94% - nastavi na 94% viine bodyja, ne okna
//		getElement("edit_box").style.width = "94%";
//		getElement("edit_box").style.left = "3%";
//		getElement("edit_box").style.top = "3%";
//		if(form==null) {
//			getElement("edit_iframe").src = "__nastavitve.php?tab=4";
//		} else {
//			if(field==null) {
//				getElement("edit_iframe").src = "__nastavitve.php?tab=4&form="+form;
//			} else {
//				getElement("edit_iframe").src = "__nastavitve.php?tab=4&form="+form+"&field="+field;;
//			}
//		}
//		getElement("edit_iframe_div").style.display = "block";
//		clearInterval(edit_object);
//		edit_object=0;
//
//		return false;
//	}
//}

function Anketa(aEvent, poll) {
	var myEvent = aEvent ? aEvent : window.event;
	//if (/* myEvent.altKey & */ myEvent.ctrlKey) {
	if(edit_object>0) {
		var url = document.URL;
		var ThisPage=url.substr(url.lastIndexOf("\/")+1);
		if(ThisPage=="") {
			ThisPage="index.php";
		}
		
		document.body.style.cursor="auto";
		document.documentElement.style.overflow="hidden";
		document.documentElement.scrollTop = "0";
		getElement("edit_podlaga").style.height = document.body.offsetHeight + "px";
		getElement("edit_podlaga").style.display = "block";
		getElement("edit_za_urejanje").style.display = "none";
		getElement("edit_testna").style.display = "none";
		getElement("edit_vec_nastavitev").style.display = "none";
		getElement("edit_dodatne_nast").style.display = "none";
		getElement("edit_zapri").style.display = "none";
		getElement("edit_box").style.height = (document.documentElement.offsetHeight * 0.94 )+ "px";
		// getElement("edit_box").style.height = "94%"; // IE6 napacno razume, kaj je 94% - nastavi na 94% viine bodyja, ne okna
		getElement("edit_box").style.width = "94%";
		getElement("edit_box").style.left = "3%";
		getElement("edit_box").style.top = "3%";
		if(poll==null) {
			getElement("edit_iframe").src = "__poll_edit.php";
		} else {
			getElement("edit_iframe").src = "__poll_edit.php?poll_ID="+poll;
		}
		getElement("edit_iframe_div").style.display = "block";
		clearInterval(edit_object);
		edit_object=0;

		return false;
	}
}

function Nastavitve(aEvent) {
	var myEvent = aEvent ? aEvent : window.event;
	//if (/* myEvent.altKey & */ myEvent.ctrlKey) {
	if(edit_object>0) {
		var url = document.URL;
		var ThisPage=url.substr(url.lastIndexOf("\/")+1);
		if(ThisPage=="") {
			ThisPage="index.php";
		}
		
		document.body.style.cursor="auto";
		document.documentElement.style.overflow="hidden";
		document.documentElement.scrollTop = "0";
		getElement("edit_podlaga").style.height = document.body.offsetHeight + "px";
		getElement("edit_podlaga").style.display = "block";
		getElement("edit_za_urejanje").style.display = "none";
		getElement("edit_testna").style.display = "none";
		getElement("edit_vec_nastavitev").style.display = "none";
		getElement("edit_dodatne_nast").style.display = "none";
		getElement("edit_zapri").style.display = "none";
		getElement("edit_box").style.height = (document.documentElement.offsetHeight * 0.94 )+ "px";
		// getElement("edit_box").style.height = "94%"; // IE6 napacno razume, kaj je 94% - nastavi na 94% viine bodyja, ne okna
		getElement("edit_box").style.width = "94%";
		getElement("edit_box").style.left = "3%";
		getElement("edit_box").style.top = "3%";

		getElement("edit_iframe").src = "__nastavitve.php";
	
		getElement("edit_iframe_div").style.display = "block";
		clearInterval(edit_object);
		edit_object=0;

		return false;
	}
}

// vstavljanje kod v besedilo 
var koda_tag = "span";
var koda_open = "";
var koda_close = "";
if(koda_tag!="") {
	koda_open = "<"+koda_tag+">";
	koda_close = "</"+koda_tag+">";
} 
function vstavi_link_do_galerije() {
	objekt=tinyMCE.activeEditor.selection;
	
	if(objekt.getNode().innerHTML.substring(0,2)=="||" /* && objekt.getNode().tagName=="SPAN" */) {
		objekt.select(objekt.getNode());
	}
	tinyMCE.activeEditor.focus();
	
	if(getElement("galerija_tip_vsebina").checked) {
		tinyMCE.activeEditor.selection.setContent(koda_open+"||povzetek,"+getElement("podgalerija").value+","+getElement("galerije_rel").value+"||"+koda_close);
	} else {
		tinyMCE.activeEditor.selection.setContent(koda_open+"||galerija,"+getElement("podgalerija").value+","+getElement("galerije_rel").value+"||"+koda_close);
	}
}

function vstavi_drugo(funkcionalnost) {
	objekt=tinyMCE.activeEditor.selection;
	if(objekt.getNode().innerHTML.substring(0,2)=="||") {
		objekt.select(objekt.getNode());
	}
	tinyMCE.activeEditor.focus();
	tinyMCE.activeEditor.selection.setContent(koda_open+"||"+funkcionalnost+"||"+koda_close);
}


var auto_selected_node;
function tinyMCE_node_change(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
	// se klice vedno, ko se uporabnik prestavi v drugi element v tekstu
	
	/*
	getElement("galerija_but").value = "Vstavi povezavo";
	getElement("ostale_but").value = "Vstavi povezavo";

	// V prihodnje razmisli, da bi || nadomestil z [[ in ]] ali pa z custom elements od tinyMCE-ja: http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/custom_elements

	izbor=tinyMCE.activeEditor.selection;
	
	if(izbor.getNode()!=null && izbor.getNode().innerHTML.substring(0,2)=="||") {
		if(auto_selected_node!=izbor.getNode()) {
			izbor.select(izbor.getNode()); // oznaci izbrani del
			auto_selected_node = izbor.getNode();
		}
		koda=izbor.getNode().innerHTML.substring(2,izbor.getNode().innerHTML.length-2).split(','); //dobi array, s kodami
		if(koda[0]=="galerija" || koda[0]=="povzetek") {
			// galerija ima 3 parametre: 
					// koda[1] = zaporedna tevilka podgalerije (ce je 0, potem pomeni ta galerija in ne podgalerije)
					// koda[2] = tevilka galerije
					// koda[3] = predpona tabele
			getElement("galerije_rel").value = koda[2]+","+koda[3];
			getElement("podgalerija").value = koda[1];
			if(koda[0]=="galerija") {
				getElement("galerija_tip_naslov").checked = "checked";
			} else if(koda[0]=="povzetek") {
				getElement("galerija_tip_vsebina").checked = "checked";
			}
			getElement("galerija_but").value = "Posodobi povezavo";
		}
		else if(koda[0]=="anketa") {
			// anketa ima samo en parameter
			getElement("ostale_kode").value = koda[0];
			getElement("ostale_but").value = "Posodobi povezavo";
		}
	}
	*/
}

var edit_ask_to_save = true;
function ask_to_save() {
	// funkcija se praviloma klice iz onbeforeunload eventa body taga; unload eventa se ne da preklicati!
	if(edit_ask_to_save && (tinyMCE.activeEditor.isDirty() || is_set_datum_cas) ) {
		if(confirm("Vsebina okna za urejanje je bila spremenjena. \n\r\n\rAli shranim spremembe?")) {
			getElement("form_edit").onsubmit="return false;"
			getElement("form_edit").target="_self";
			getElement("form_edit").submit();
		}
	}
}

var edit_box_mouse_pressed=false;
var mouse_down_pos;
var object_x;
var object_y;
function edit_box_mouseDown(ev) {
	edit_box_mouse_pressed=true;
	mouse_down_pos = mouseCoords(ev);
	object_x = getElement("edit_box").offsetLeft;
	object_y = getElement("edit_box").offsetTop;
}

function mouseUp(ev) {
	edit_box_mouse_pressed=false;
}
document.onmouseup   = mouseUp;

function mouseCoords(ev){   
	if(ev.pageX || ev.pageY){   
		return {x:ev.pageX, y:ev.pageY};   
	}   
	return {   
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,   
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop   
	};   
} 

function edit_box_mouseMove(ev){
	ev         = ev || window.event;
	var mousePos = mouseCoords(ev); 
	if(edit_box_mouse_pressed) {

		// premakni okvir
		drag_object=getElement("edit_box");
		new_x = object_x + mousePos.x - mouse_down_pos.x;
		new_y = object_y + mousePos.y - mouse_down_pos.y;
		drag_object.style.left = (new_x)+"px";
		drag_object.style.top = (new_y)+"px";
	}
}
