function send_xmlhttprequest(obsluha, method, url, content, headers) {
	var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));

	if (!xmlhttp)
		return false;

	xmlhttp.open(method, url);

	if (obsluha != null)
		xmlhttp.onreadystatechange = function() {
			obsluha(xmlhttp);
		};

	if (headers) {
		for (var key in headers)
			xmlhttp.setRequestHeader(key, headers[key]);
	}

	xmlhttp.send(content);
	return true;
}

function open_popup(dokument, sirka, vyska, scrollbars) {
	so = screen.width;
	vo = screen.height;
	zleva = ((so - sirka) / 2) - 13;
	shora = 120;
	popup_win = window.open(dokument,"popup_okno","width="+sirka+",height="+vyska+",left="+zleva+",top="+shora+",location=0,menubar=0,resizable=1,scrollbars="+scrollbars+",status=0,titlebar=0,toolbar=0");
	popup_win.focus();
}

function Show(id, show) {
  if (show)
    document.getElementById(id).style.visibility='visible';
  else
    document.getElementById(id).style.visibility='hidden';
}

function mute(m) {
    if ((m == "on") || (m == "off"))
        send_xmlhttprequest(null, "GET", "/audio_mute.php?mute=" + m);
}


function reload_confirm_image() {
	var d = new Date();
	var obj = document.getElementById('confirm_data_image_image');

	if (obj)
		obj.src = '/confirm_number.php?new&time=' + d.getTime();
}

function change_confirm_style(second) {
	var obj1 = document.getElementById('confirm_data_image');
	var obj2 = document.getElementById('confirm_data_flash');

	if (second) {
		obj1.style.display = 'none';
		obj2.style.display = 'block';
	} else {
		obj2.style.display = 'none';
		obj1.style.display = 'block';
	}
}

function on_off(_id) {
    var elem = document.getElementById(_id);

    if (elem == null)
        return;

    if (elem.style.display == "none")
        elem.style.display = "block";
    else
        elem.style.display = "none";
}

function anonym_email(formular, profile, language) {
	var email = formular.email.value;

	if (!send_xmlhttprequest(anonym_email_r, 'GET', '/index.php?ma=ajax&sid=aemail&p=' + profile + '&l=' + language + '&e=' + email)) {
		return true;
	}

	return false;
}

function hide_selects_ie6() {
    reg = /^.*MSIE 6.*$/;
    if (reg.test(navigator.appVersion)) {
        var sel = document.body.getElementsByTagName("SELECT");
        for (var i = 0; i < sel.length; i++)
            sel[i].style.visibility = "hidden";
    }
}

function anonym_email_r(xmlhttp) {
	if (xmlhttp.readyState == 4) {
		document.getElementById('dark_bg').style.display = 'block';
		document.getElementById('matwindow').style.display = 'block';
		document.getElementById('matwindow_in').style.display = 'block';
		document.getElementById('matwindow_in').innerHTML = xmlhttp.responseText;

		hide_selects_ie6();
	}
}

function mattwindow_message(message) {
		
	var db = document.getElementById('dark_bg');
	db.style.display = 'block';
	var mw = document.getElementById('matwindow');
	mw.style.display = 'block';		
	document.getElementById('matwindow_in').style.display = 'block';
	var mi = document.getElementById('matwindow_in');
	mi.innerHTML = message;
	var kr = document.createElement("div");
	kr.className = "krizek";
	kr.onclick = function() {
		db.style.display = "none";
		mw.style.display = "none";
	}
	mi.appendChild(kr);
	//hide_selects_ie6();    
}

function close_matwindow() {
	var obj = document.getElementById('matwindow');
    var obj2 = document.getElementById('matwindow_in');
    var obj3 = document.getElementById('dark_bg');

	if (obj) {
		obj2.innerHTML = '';
		obj.style.display = 'none';
		obj2.style.display = 'none';
	}

	if (obj3)
		obj3.style.display = 'none';

    reg = /^.*MSIE 6.*$/;
    if (reg.test(navigator.appVersion)) {
        var sel = document.body.getElementsByTagName("SELECT");
        for (var i = 0; i < sel.length; i++)
            sel[i].style.visibility = "visible";
    }
}

function row_highlight(_id) {
    this.wr = document.getElementById(_id);
    if (this.wr == null) {
        alert("row_highlight error: bad id");
        return false;
    }

    this.set_events = function (_elem) {
        _elem.onblur = function () {
            this.parentNode.parentNode.className = "";
        }
        _elem.onclick = function () {
            this.parentNode.parentNode.className = "highlight";
        }
    }
    
    this.inputs = this.wr.getElementsByTagName("INPUT");
    this.selects = this.wr.getElementsByTagName("SELECT");
    
    for (var i = 0; i < this.inputs.length; i++)
        if (this.inputs[i].type == "text")
            this.set_events(this.inputs[i]);

    for (var i = 0; i < this.selects.length; i++)
        this.set_events(this.selects[i]);
}

function data() {
    var ic = document.getElementById('id_ic').value;
    
	if (!send_xmlhttprequest(data_r, 'GET', '/index.php?ma=ajax&sid=ares_message&ic=' + ic)) {
		return true;
	}
	
	return false;  
}

function data_r(xmlhttp) {
    
	if (xmlhttp.readyState == 4) {
            var error = xmlhttp.responseXML.getElementsByTagName('error')[0];
            if(error != null) {
                mattwindow_message(error.childNodes[0].data);
            } else {
        	    var odpovedi = xmlhttp.responseXML.getElementsByTagName('message')[0].childNodes;
        
        	    for (var i = 0; i < odpovedi.length; i++) {
        
        			if (odpovedi[i].childNodes.length > 0) {
        				var obj = document.getElementById(odpovedi[i].nodeName);
        
        				if (obj)
        					obj.value = odpovedi[i].childNodes[0].data;
        			}
        		}
            }
	    }
	
}

function FullScreen(_el, _des) {
	var ref = this;
	var el = SJEL.$(_el);
	var des = SJEL.$(_des);
	var desW = parseInt(des.offsetWidth);
	var cont = null, win = null, wini = null, cross = null;
	this.text = "Zavřít okno";

	if ((el == null) || (des == null)) {
		alert("FullScreen error: bad id");
		return;
	}

	this.CreateWindow = function() {
		var wh = SJEL.GWindowWH();
		win = CDiv("fs_win");
		wini = CDiv("fs_win_in");
		cross = CDiv("fs_cross");
		cross.innerHTML = this.text;
		cross.onclick = function() {
			ref.Off();
		}
		wini.appendChild(cross);
		win.appendChild(wini);
		document.body.appendChild(win);
		
		if (SJEL.ei != 6)
			SJEL.SStyle(cross, {position: "fixed"});
		/*else
			SJEL.SStyle(cross, {width: "200px"});*/
			
		var w = wh[0];
		if (!SJEL.ie)
			w -= 17;
						
		SJEL.SStyle(win, {position: "absolute", top: "0px", left: "0px", width: w + "px", zIndex: 10000, textAlign: "left"});
		
		if (cont != null)
			wini.appendChild(el);
	}
	
	this.On = function() {
		if (cont == null) {
			cont = SJEL.CE("div");
			el.parentNode.insertBefore(cont, el);
		}
		
		this.CreateWindow();
	}
	
	this.Off = function() {
		//SJEL.SStyle(des, {width: desW + "px"});
		cont.appendChild(el);
		document.body.removeChild(win);			
	}		

	function CDiv(_cn) {
		var di = SJEL.CE("div");
		di.className = _cn;
		
		return di;
	}
}

function AddVideoPlayer(_id, _file, _image, _w, _h) {
	var w = _w || 420, h = _h || 200, imagePath = _image || "";
//	var w = _w || 100, h = _h || 50, imagePath = _image || "";
	
	var flashvars = {
		file: _file,
		skin: "/flash/player_simple.swf",
		lightcolor: "868686",
		controlbar: "none"
	};
	
	if (_image != "")
		flashvars.image = imagePath;
	
	var params = {allowfullscreen: "true", allowscriptaccess: "always"};
	var attributes = {id: _id, name: _id};
		
	swfobject.embedSWF("/flash/player.swf", _id, w, h, "9.0.115", false, flashvars, params, attributes);
}

function oclassujto( id ) {
    var obj = document.getElementById( id );
    
    obj.className = obj.className + ' active';
//alert( id );
}