/* Funkce zajišťující kompatibilitu práce s objekty v různých browserech */
function getObj(name) 
{
  if (document.getElementById) return document.getElementById(name);
  else if (document.all) return document.all[name];
  else if (document.layers) return document.layers[name];
}


/* Nastavení FancyBoxu */
$(document).ready(function() {
	$("a.fancy").fancybox({
		'zoomOpacity'			: true,
		'overlayShow'			: true,
		'zoomSpeedIn'			: 500,
		'zoomSpeedOut'			: 500
	});
});


/* Vytvoření přátelského URL */
var nodiac = { 'á': 'a', 'č': 'c', 'ď': 'd', 'é': 'e', 'ě': 'e', 'í': 'i', 'ň': 'n', 'ó': 'o', 'ř': 'r', 'š': 's', 'ť': 't', 'ú': 'u', 'ů': 'u', 'ý': 'y', 'ž': 'z' };
function make_url(s) 
{
    s = s.toLowerCase();
    var s2 = '';
    for (var i=0; i < s.length; i++) {
        s2 += (typeof nodiac[s.charAt(i)] != 'undefined' ? nodiac[s.charAt(i)] : s.charAt(i));
    }
    return s2.replace(/[^a-z0-9_]+/g, '-').replace(/^-|-$/g, '');
}


/* Potvrzovací zprávy */
function resetconf(message) 
{
	if ( confirm(message) ) {
	 	return true;
	} else {
		return false;
	}
}


/* Doplnění adresy stránky v CMS */
function pathing(obj)
{
	getObj('add_nav').value = obj.value;
	getObj('add_path').value = '/' + make_url(obj.value) + '/';
	
	if (getObj('add_path').value == '//') {
		getObj('add_path').value = '';
	}
}


/* Doplnění adresy stránky v blog modulu */
function titling(obj)
{
	getObj('blog_link_title').innerHTML = make_url(obj.value);
}


/* Zobrazení podsekcí */
function submenu(obj,act)
{
	if (act == 'on')
		getObj(obj).style.display = 'block';		
	else 
		getObj(obj).style.display = 'none';		
}


/* Funkce pro rozbalování a zabalování položek */
/*
function outliner(childID,obj) 
{
	var child = getObj(childID);
	var current = getObj(obj);
	
	if (child.className == "collapsed") {
		child.className = "expanded";
		current.className = "collapsed";
	} else {
		child.className = "collapsed";
		current.className = "expanded";	
	}
}
*/
function outliner(childID) 
{
	var child = getObj(childID);
	
	if (child.className == "collapsed") {
		child.className = "expanded";
	} else {
		child.className = "collapsed";
	}
}


timerID = null;
function mainBgOpac(objTooltip, n) {
   	if (n <= 6) {
		if (n == 1) { tOpacity = 0; }
	    else if (n == 2) { tOpacity = 20; }
	    else if (n == 3) { tOpacity = 40; }
	    else if (n == 4) { tOpacity = 60; }
	    else if (n == 5) { tOpacity = 80; }
	    else if (n == 6) { tOpacity = 999; }
	    else { tOpacity = 0; }

    	if (IE) {
      		objTooltip.style.filter="alpha(opacity="+tOpacity+")";
      	} else { 
      		objTooltip.style.opacity=eval("'0."+tOpacity+"'");
  			objTooltip.style.MozOpacity=eval("'0."+tOpacity+"'");     			
  			objTooltip.style.KhtmlOpacity=eval("'0."+tOpacity+"'"); 
   		}

      	timerID = setTimeout(function() { bgOpac(objTooltip, n) },50)	  
	      	
		n++;
	}  	
}


/* Změna obrázků na hlavní straně */
function mainBg(img)
{
	getObj('logo').style.backgroundImage = 'url(/img/backgrounds/main_logo_' + img + '.png)';
	mainBgOpac(getObj('logo'), 1);	
}


/* Zobrazení miniatury */
function change() {
  var min_path = getObj('path').value;
  getObj('place_min').innerHTML = min_path;
}

function disable_box() {
  getObj('suggest_results').style.visibility = 'hidden';
}

function HandleChoice(sID, sText, arrExtra) {}

var url = "admin.php";
var binary;
var filename;
var mytext;

function upload() {
	getObj('uploadthumb').style.display = 'none';
	getObj('uploadload').style.display = 'block';

	filename = document.getElementById('path').value;
	mytext = document.getElementById('mytext').value;
	document.getElementById('ajaxbutton').disabled = true;

	// request local file read permission
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
	} catch (e) {
		alert("Permission to read file was denied.");
	}
	
	// open the local file
	var file = Components.classes["@mozilla.org/file/local;1"]
		.createInstance(Components.interfaces.nsILocalFile);
	file.initWithPath( filename );		
	stream = Components.classes["@mozilla.org/network/file-input-stream;1"]
		.createInstance(Components.interfaces.nsIFileInputStream);
	stream.init(file,	0x01, 00004, null);
	var bstream =  Components.classes["@mozilla.org/network/buffered-input-stream;1"]
		.getService();
	bstream.QueryInterface(Components.interfaces.nsIBufferedInputStream);
	bstream.init(stream, 1000);
	bstream.QueryInterface(Components.interfaces.nsIInputStream);
	binary = Components.classes["@mozilla.org/binaryinputstream;1"]
		.createInstance(Components.interfaces.nsIBinaryInputStream);
	binary.setInputStream (stream);

	// start AJAX file upload in 1 second
	window.setTimeout("ajax_upload()", 1000);
}

function ajax_upload() {
	// request more permissions
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
	} catch (e) {
		alert("Permission to read file was denied.");
	}

	http_request = false;
	http_request = new XMLHttpRequest();
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	// prepare the MIME POST data
	var boundaryString = 'capitano';
	var boundary = '--' + boundaryString;
	var requestbody = boundary + '\n' 
	+ 'Content-Disposition: form-data; name="mytext"' + '\n' 
	+ '\n' 
	+ mytext + '\n' 
	+ '\n' 
	+ boundary + '\n' 
	+ 'Content-Disposition: form-data; name="path"; filename="' 
		+ filename + '"' + '\n' 
	+ 'Content-Type: application/octet-stream' + '\n' 
	+ '\n'
	+ escape(binary.readBytes(binary.available()))
	+ '\n'
	+ boundary;

	document.getElementById('sizespan').innerHTML = 
		"requestbody.length=" + requestbody.length;
	
	// do the AJAX request
	http_request.onreadystatechange = requestdone;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "multipart/form-data; \
		boundary=\"" + boundaryString + "\"");
	http_request.setRequestHeader("Connection", "close");
	http_request.setRequestHeader("Content-length", requestbody.length);
	http_request.send(requestbody);

}

function requestdone() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById('myspan').innerHTML = result;            
		} else {
			alert('There was a problem with the request.');
		}
		document.getElementById('ajaxbutton').disabled = false;
	}
}

