// JavaScript Document /* Zobrazovací/skrývací funkce po najetí nebo kliknutí. Obvykle se skrývají řádky tabulky TR, proto display=table-row, POZOR - table-row nefunguje v exploreru, block blbne ve firefoxu */ function Skryj(row1) { /* skrýt jeden prvek */ /*alert('skryj'+row1);*/ x=document.getElementById(row1); x.style.display='none'; } function Odkryj(row1) { /* odkrýt jediný prvek */ x=document.getElementById(row1); x.style.display='block'; /* table-row nefunguje v exploreru, block blbne ve firefoxu */ x.style.display='table-row'; } function SkryjToggle(form1,td1, txtOdkryt, txtSkryt){ /* td1 je id td tabulky, form je form*/ var x=document.getElementById(form1); var t=document.getElementById(td1); if (x.style.display=='none') { /*x.style.display ='block'; /* table-row nefunguje v exploreru, block blbne ve firefoxu */ x.style.display ='table-row'; t.innerHTML = txtSkryt; t.className ='FormSkryt'; /* styl bunky TD - je proto, aby vyplnilo celý*/ } else { x.style.display ='none'; t.innerHTML = txtOdkryt; t.className ='FormOdkryt'; }; } function Zaskrtni(box1) { /* při onclick toggle checkbox */ if (box1.checked) box1.checked=false; else box1.checked=true; }; function Filtruj(name1, attribut1, value1 ) { /* nechá zobrazeny jen prvky s name=name1 (nemusí být unikátní!!!) které zároveň mají =value1 */ var zak = document.getElementsByName(name1); var n = zak.length; /* počet prvků s name=name1 */ for (i=0; i=value1 */ var zak = document.getElementsByName(name1); var subval1 = subval; /*.toLowerCase();*/ var n = zak.length; /* počet prvků s name=name1 */ for (i=0; i -1) { /* hledaný subřetězec byl nalezen na xx pozici (-1 = nenalezeno) */ zak[i].style.display = 'block'; /* table-row nefunguje v exploreru, block blbne ve firefoxu */ zak[i].style.display = 'table-row'; } else { zak[i].style.display = 'none'; } } }; function ClassPodleBoxu(object1,box1, class1,class2){ /*{ ) */ /* které zároveň mají =value1 */ if (box1.checked) object1.className = class1; /* */ else object1.className = class2; }; function ClassPodleBoxuID(id1,box1, class1,class2) { /* nechá zobrazeny jen prvky s name=name1 (nemusí být unikátní!!!) které zároveň mají =value1 */ var x=document.getElementById(id1); if (box1.checked) x.className = class1; /* */ else x.className = class2; }; function ClassIDPodleIDRadio(id1,idradio1, class1,class2){ /*{ ) */ /* které zároveň mají =value1 */ var x=document.getElementById(id1); var r=document.getElementById(idradio1); if (r.checked) x.className = class1; /* */ else x.className = class2; }; function ZobrazitVse(name1) { /* zobrazit všechny prvky s name1 (nemusí být unikátní!! ) */ var zak = document.getElementsByName(name1); n = zak.length; for (i=0; i */ /* fikané otevírání okna v target blank */ /* použití - Nový příspěvek*/ /* otevírá odkaz v novém okně, ale pokud jich otevřeme z mateřské stránky víc, všechny se načítají do jediného nového, takže nemáme armádu nových záložek */ var myTWin = window.myTWin; function OpenMyWin(url,winName) { var retValue=true; if (myTWin!=null && !myTWin.closed) { // záložka již existuje, musíme ji zavřít, aby firefox udělal focus na novou myTWin.close(); } myTWin=window.open(url,winName); if (myTWin==null || typeof(myTWin)=="undefined") { retValue=false; return true; } else { myTWin.target=winName; myTWin.focus(); } myTWin.focus(); return true;//retValue; } /* webkamera jako foták */ /* JPEGCam v1.0.9 */ /* Webcam library for capturing JPEG images and submitting to a server */ /* Copyright (c) 2008 - 2009 Joseph Huckaby */ /* Licensed under the GNU Lesser Public License */ /* http://www.gnu.org/licenses/lgpl.html */ /* Usage: Take Snapshot */ // Everything is under a 'webcam' Namespace window.webcam = { version: '1.0.9', // globals ie: !!navigator.userAgent.match(/MSIE/), protocol: location.protocol.match(/https/i) ? 'https' : 'http', callback: null, // user callback for completed uploads swf_url: 'webcam.swf', // URI to webcam.swf movie (defaults to cwd) shutter_url: 'shutter.mp3', // URI to shutter.mp3 sound api_url: '', // URL to upload script loaded: false, // true when webcam movie finishes loading quality: 90, // JPEG quality (1 - 100) shutter_sound: true, // shutter sound effect on/off stealth: false, // stealth mode (do not freeze image upon capture) hooks: { onLoad: null, onComplete: null, onError: null }, // callback hook functions set_hook: function(name, callback) { // set callback hook // supported hooks: onLoad, onComplete, onError if (typeof(this.hooks[name]) == 'undefined') return alert("Hook type not supported: " + name); this.hooks[name] = callback; }, fire_hook: function(name, value) { // fire hook callback, passing optional value to it if (this.hooks[name]) { if (typeof(this.hooks[name]) == 'function') { // callback is function reference, call directly this.hooks[name](value); } else if (typeof(this.hooks[name]) == 'array') { // callback is PHP-style object instance method this.hooks[name][0][this.hooks[name][1]](value); } else if (window[this.hooks[name]]) { // callback is global function name window[ this.hooks[name] ](value); } return true; } return false; // no hook defined }, set_api_url: function(url) { // set location of upload API script this.api_url = url; }, set_swf_url: function(url) { // set location of SWF movie (defaults to webcam.swf in cwd) this.swf_url = url; }, get_html: function(width, height, server_width, server_height) { // Return HTML for embedding webcam capture movie // Specify pixel width and height (640x480, 320x240, etc.) // Server width and height are optional, and default to movie width/height if (!server_width) server_width = width; if (!server_height) server_height = height; var html = ''; var flashvars = 'shutter_enabled=' + (this.shutter_sound ? 1 : 0) + '&shutter_url=' + escape(this.shutter_url) + '&width=' + width + '&height=' + height + '&server_width=' + server_width + '&server_height=' + server_height; if (this.ie) { html += ''; } else { html += ''; } this.loaded = false; return html; }, get_movie: function() { // get reference to movie object/embed in DOM //if (!this.loaded) return alert("ERROR: Movie is not loaded yet"); if (!this.loaded) return alert("CHYBA: Kamera není připojena"); var movie = document.getElementById('webcam_movie'); if (!movie) alert("ERROR: Cannot locate movie 'webcam_movie' in DOM"); return movie; }, set_stealth: function(stealth) { // set or disable stealth mode this.stealth = stealth; }, snap: function(url, callback, stealth) { // take snapshot and send to server // specify fully-qualified URL to server API script // and callback function (string or function object) if (callback) this.set_hook('onComplete', callback); if (url) this.set_api_url(url); if (typeof(stealth) != 'undefined') this.set_stealth( stealth ); this.get_movie()._snap( this.api_url, this.quality, this.shutter_sound ? 1 : 0, this.stealth ? 1 : 0 ); }, freeze: function() { // freeze webcam image (capture but do not upload) this.get_movie()._snap('', this.quality, this.shutter_sound ? 1 : 0, 0 ); }, upload: function(url, callback) { // upload image to server after taking snapshot // specify fully-qualified URL to server API script // and callback function (string or function object) if (callback) this.set_hook('onComplete', callback); if (url) this.set_api_url(url); this.get_movie()._upload( this.api_url ); }, reset: function() { // reset movie after taking snapshot this.get_movie()._reset(); }, configure: function(panel) { // open flash configuration panel -- specify tab name: // "camera", "privacy", "default", "localStorage", "microphone", "settingsManager" if (!panel) panel = "camera"; this.get_movie()._configure(panel); }, set_quality: function(new_quality) { // set the JPEG quality (1 - 100) // default is 90 this.quality = new_quality; }, set_shutter_sound: function(enabled, url) { // enable or disable the shutter sound effect // defaults to enabled this.shutter_sound = enabled; this.shutter_url = url ? url : 'shutter.mp3'; }, flash_notify: function(type, msg) { // receive notification from flash about event switch (type) { case 'flashLoadComplete': // movie loaded successfully this.loaded = true; this.fire_hook('onLoad'); break; case 'error': // HTTP POST error most likely if (!this.fire_hook('onError', msg)) { alert("JPEGCam Flash Error: " + msg); } break; case 'success': // upload complete, execute user callback function // and pass raw API script results to function this.fire_hook('onComplete', msg.toString()); break; default: // catch-all, just in case alert("jpegcam flash_notify: " + type + ": " + msg); break; } } };