function vice(ID) {
    if ($(document).ready) {
        if ($("#" + ID + "_viceLink").hasClass("aktualita-mene")) {

            $("#" + ID + "_trojtecka").show();
            $("#" + ID + "_vice").fadeOut(500);
            $("#" + ID + "_viceLink").removeClass().addClass("aktualita-vice");
        } else {
            $("#" + ID + "_trojtecka").hide();
            $("#" + ID + "_vice").fadeIn(500);
            $("#" + ID + "_viceLink").removeClass().addClass("aktualita-mene");
        }
    }
    return false;
}

function zobrazitEmail(id, adresa, domena) {
    $("#"+ id).html('(<a href="mailto:'+ adresa +'@'+ domena +'">'+ adresa +'@'+ domena +'</a>)');
}

String.prototype.jeEmail = function() {
    var lAtom = "\[^\\s" + "\\(\\)><@,;:\\\\\\\"\\.\\[\\]" + "\]" + '+';
    var lWord = "(" + lAtom + "|" + "(\"[^\"]*\")" + ")";

    var lEmailPat = /^(.+)@(.+)$/;
    var lIPDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var lAtomPat = new RegExp("^" + lAtom + "$");

    var lUserPat = new RegExp("^" + lWord + "(\\." + lWord + ")*$");
    var lDomainPat = new RegExp("^" + lAtom + "(\\." + lAtom + ")*$");
    var i;
    var lMatchArray = this.match(lEmailPat);
    if (lMatchArray == null) return false;

    var lUser = lMatchArray[1];
    var lDomain = lMatchArray[2];

    /* hack na DEBILNÍ seznam.cz, muže mít teeku poed zavináeem...
    if (lDomain == "seznam.cz" && lUser.charAt(lUser.length - 1) == '.') {
    lUser = lUser.substr(0, lUser.length - 1);
    }*/

    for (i = 0; i < lUser.length; i++) if (lUser.charCodeAt(i) > 127) return false;
    for (i = 0; i < lDomain.length; i++) if (lDomain.charCodeAt(i) > 127) return false;
    if (lUser.match(lUserPat) == null) return false;

    var IPArray = lDomain.match(lIPDomainPat);

    if (IPArray != null) {
        for (i = 1; i <= 4; i++) if (IPArray[i] > 255) return false;
        return true;
    }

    var lDomArr = lDomain.split(".");
    for (i = 0; i < lDomArr.length; i++) if (lDomArr[i].search(lAtomPat) == -1) return false;
    var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
    if (lDomArr[lDomArr.length - 1].length != 2 && lDomArr[lDomArr.length - 1].search(knownDomsPat) == -1) return false;
    if (lDomArr.length < 2) return false;
    return true;
}


function AJAX() {

	this.AJAX_createRequest = function() {
		try	{  // Firefox, Opera 8.0+, Safari  
			this.httpRequest = new XMLHttpRequest();  
		} catch (e) {  // Internet Explorer  
			try {    
				this.httpRequest = new ActiveXObject("Msxml2.XMLHTTP");    
			} catch (e) {
				try {
					this.httpRequest = new ActiveXObject("Microsoft.XMLHTTP");      
				} catch (e) {
					alert("Váš prohlížeč nepodporuje AJAX!");
					return false;      
				}    
			}  
		}
	}
	
	this.AJAX_load = function() {
		var lMistoZobrazeni = document.getElementById(this.targetID);
		lMistoZobrazeni.innerHTML = '';

		this.httpRequest.open("POST", this.url, true);
		var self = this;
		this.httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=windows-1250;");
		this.httpRequest.onreadystatechange = function() {
			if (self.httpRequest.readyState == 4) {
				if (self.httpRequest.status == 200) {
					lMistoZobrazeni.innerHTML = self.httpRequest.responseText;
    			} else {
					lMistoZobrazeni.innerHTML = "Chyba pri nacitani stanky "+ self.httpRequest.status +":"+ self.httpRequest.statusText;
				}
			} 
		}
		this.httpRequest.send(this.url);
	}
}

function AJAX_nahratObsah(pIDElementu, pURL) {
	var goAjax = new AJAX();
	goAjax.targetID = pIDElementu;
	goAjax.url = pURL;
	goAjax.AJAX_createRequest();
	goAjax.AJAX_load();
      
}

function ZmenitFont() {
    var fonts = $('.clanek-text').css('font-family').split(',');
    if (fonts[0] == 'Scala') {
        $('.clanek-text').css('font-family', 'Times New Roman,Scala');
    } else {
        $('.clanek-text').css('font-family', 'Scala,Times New Roman');
    }
}

function hledaniBlokToggle(switcher, target) {
    if ($("#" + target).is(':visible')) {
        $("#" + target).fadeOut(200);
        $("#" + switcher + "On").hide();
        $("#" + switcher + "Off").show();
        $("#" + target).find("input").each(function() {
            this.checked = false;
        });
        $("#" + target).find("option").each(function() {
            this.selected = false;
        });
    } else {
        $("#" + target).fadeIn(200);
        $("#" + switcher + "On").show();
        $("#" + switcher + "Off").hide();
    }
}

function kontrolaData(pSmer) {
    var den = parseInt($("select[name='rozsah" + pSmer + "Den']").val());
    var mesic = parseInt($("select[name='rozsah" + pSmer + "Mesic']").val()) -1;
    var rok = parseInt($("select[name='rozsah" + pSmer + "Rok']").val());
    var radio = $("#IDrozsah");
    radio[0].checked = true;
    
    if (den > 0 && mesic >= 0 && rok > 0) {
        var datum = new Date(rok, mesic, den);


        if (den != datum.getDate() || mesic != datum.getMonth() || rok != datum.getFullYear()) {
            vysledek = false;
            alert('Datum ' + pSmer + ' neni platne datum.');
        }
    }
}
