/*

Tenhle soubor je v UTF-8
Opera by to kruciš mohla začít brát vážně,
 hopla ě š č ř ž ý á í é í á ý ž ř č š č ř ž ý á í á ý ž ř č š






*/
function mail_replace()
{
	var name, server, i;
	for (i = 0; i < document.links.length; i++) {
		if (document.links[i].protocol == 'mailto:' && document.links[i].href.indexOf('@') < 0 && document.links[i].href.indexOf(' ') > 0) {
			name = document.links[i].href.substring(7, document.links[i].href.indexOf(' '));
			server = document.links[i].href.substring(document.links[i].href.lastIndexOf(' ') + 1, document.links[i].href.length);
			document.links[i].href = 'mailto:' + name + '@' + server;
			if (document.links[i].innerHTML.substring(0, document.links[i].innerHTML.indexOf(' ')) == name
			    && document.links[i].innerHTML.substring(document.links[i].innerHTML.lastIndexOf(' ') + 1, document.links[i].innerHTML.length) == server) {
				document.links[i].innerHTML = name + '@' + server;
			}
		}
	}

    var x = document.getElementById('commentSubmit');
    if (x) {
        x.parentNode.removeChild(x);
    }

}

/**
 * zavadejici nazev z historickych duvodu
 */
function modDate() {
    var node = document.getElementById('articleDate').firstChild;
    node.nodeValue = modDatetimeString(node.nodeValue);
    modCommentDates();
}

function modDatetimeString(datetimeString) {
    var td = new Date();
    var tsd = (td.getDate() + '.' + (td.getMonth() + 1) + '.' + td.getFullYear());
    var yd = new Date();
    yd.setTime(yd.getTime()  - 24 * 60 * 60 * 1000);
    var ysd = (yd.getDate() + '.' + (yd.getMonth() + 1) + '.' + yd.getFullYear());
    var dbDate = datetimeString.match(/^[0-9]+\.[0-9]+\.[0-9]+/);
    if (dbDate[0] == ysd) {
        return datetimeString.replace(/^[0-9]+\.[0-9]+\.[0-9]+\s+([0-9]+:[0-9]+)$/, 'Včera $1');
    }
    else if (dbDate[0] == tsd) {
        return datetimeString.replace(/^[0-9]+\.[0-9]+\.[0-9]+\s+([0-9]+:[0-9]+)$/, 'Dnes $1');
    }
    return datetimeString;
}

function modCommentDates() {
    if (!document.getElementsByTagName) return false;
    var dates = document.getElementsByTagName("div");
    for (var i=0; i < dates.length; i++) {
        if (dates[i].className.match("discuss")) {
            node = dates[i].firstChild;
            if (node.childNodes[node.childNodes.length - 1].nodeValue.match(/[0-9]{1,2}\.\s*[0-9]{1,2}\.\s*[0-9]{4}/)) {
                node.childNodes[node.childNodes.length - 1].nodeValue = ', ' + modDatetimeString(node.childNodes[node.childNodes.length - 1].nodeValue.slice(2));
            }
        }
    }
}

function modBlogHomepageDates() {
    if (!document.getElementsByTagName) return false;
    var dates = document.getElementsByTagName("div");
    for (var i=0; i < dates.length; i++) {
        if (dates[i].className.match("top")) {
            node = dates[i].childNodes[0];
            var rMatch = node.nodeValue.match(/^[0-9]{1,2}\.\s*[0-9]{1,2}\.\s*[0-9]{4}\s+[0-9]+:[0-9]+/);
            if (rMatch) {
                node.nodeValue = modDatetimeString(rMatch[0]);
            }
        }
    }
}

function ajaxInstance()
{
	var ajax = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
		try {
			ajax = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try {
				ajax = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (E) {
				ajax = false;
			}
		}
	@end @*/
	if (!ajax && typeof XMLHttpRequest != 'undefined') {
		ajax = new XMLHttpRequest();
	}
	return ajax;
}



function ajaxReplace(id, url)
{
	var ajax = ajaxInstance();
	if (!ajax) {
		return false;
	}
	ajax.open('GET', url, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			document.getElementById(id).innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
	return true;
}


function getCookie(cookieName) {
    var results = document.cookie.match(cookieName + '=(.*?)(;|$)');
    if (results) {
        return (decodeURIComponent(results[1]).replace(/\+/g, ' '));
    }
    else {
        return null;
    }
}


function deleteCookie(cookieName) {
    var cookieDate = new Date();
    cookieDate.setTime(cookieDate.getTime() - 1);
    document.cookie = cookieName += "=; expires=" + cookieDate.toGMTString();
}

function deleteDiscussCookies() {
    deleteCookie('discuss_name');
    deleteCookie('discuss_web');
    deleteCookie('discuss_email');
    document.getElementById('discuss_name').value = '';
    document.getElementById('discuss_email').value = '';
    document.getElementById('discuss_web').value = '';
}

function setCookie( name, value, toDate)
{
  date = new Date();

  if( toDate ) {
    datum.setTime( date.getTime()+toDate );
    document.cookie = name + "=" + escape( value )
     +"; expires=" + datum.toGMTString(); }

    else document.cookie=name + "=" + escape( value );
}
