// Popis: Najde okno s menom sWindow v okne oWindow. Ak oWindow nie je zadane tak hlada od najvyssieho okna // Parametre: meno okna, [ referencia okna, v ktorom sa nachadza ] function fnHostingGetWindow(sWindow, oWindow) { if (typeof(sWindow) == 'object') return sWindow; else if (typeof(oWindow) != 'object' && typeof(window.top) == 'object') oWindow = window.top; if (typeof(sWindow) == 'string' && typeof(oWindow) == 'object') return oWindow.open('', sWindow); else return window.self; } // Popis: Vrati referenciu na objekt nachadzajuci sa v okne sWindow s identifikatorom sId. Ak sWindow nie je zadany, // tak hlada v aktualnom okne // Parametre: id (alebo meno) objektu [, meno (alebo referencia) okna ] // Poznamka: V mozille musi mat kazdy objekt formularu aj svoje id (rovnake ako name) function fnHostingGetObject(sId, sWindow) { if (typeof(sId) == 'object') { return sId; } else { if (typeof(sWindow) == 'object') var oWindow = sWindow; else if (typeof(sWindow) == 'string') var oWindow = fnHostingGetWindow(sWindow); else var oWindow = window.self; if (oWindow.document.all) return oWindow.document.all(sId); else if (oWindow.document.getElementById) return oWindow.document.getElementById(sId); else if (oWindow.document.layers) return oWindow.document.layers[sId]; else return null; } } // Popis: Vrati atribut objektu // Parametre: id (alebo meno) objektu, meno atributu // Poznamka: V mozille musi mat kazdy objekt formularu aj svoje id (rovnake ako name) function fnHostingGetObjectAttribute(sObject, sAttribute) { var oObject = fnHostingGetObject(sObject); if (typeof(oObject) == 'object' && oObject != null) return oObject.getAttribute(sAttribute); } // Popis: Nastavi atribut objektu // Parametre: id (alebo meno) objektu, meno atributu, nova hodnota // Poznamka: V mozille musi mat kazdy objekt formularu aj svoje id (rovnake ako name) function fnHostingSetObjectAttribute(sObject, sAttribute, vValue) { var oObject = fnHostingGetObject(sObject); if (typeof(oObject) == 'object' && oObject != null) oObject.setAttribute(sAttribute, vValue); } // Popis: Vrati hodnotu formularoveho objektu // Parametre: id (alebo meno) objektu formulara // Poznamka: V mozille musi mat kazdy objekt formularu aj svoje id (rovnake ako name) function fnHostingGetInputValue(sInput) { return (fnHostingGetObjectAttribute(sInput, 'value')); } // Popis: Nastavi hodnotu formularovemu objektu // Parametre: id (alebo meno) objektu formulara, nova hodnota // Poznamka: V mozille musi mat kazdy objekt formularu aj svoje id (rovnake ako name) function fnHostingSetInputValue(sInput, vValue) { fnHostingSetObjectAttribute(sInput, 'value', vValue); } // Popis: Zmeni zadanemu oknu jeho URL adresu // Parametre: URL adresa, [ meno (alebo referencia) okna ] function fnHostingRedirect(sLink, sWindow) { var oWindow = fnHostingGetWindow(sWindow); if (typeof(oWindow) == 'object' && oWindow != null) oWindow.location.href = sLink; } // Popis: Dialog na potvrdenie akcie // Parametre: Otazka, ktoru ma uzivatel potvrdit function fnHostingConfirm(sQuestion) { return (window.confirm(sQuestion)); } // Popis: Podmienene vykonanie zadanej akcie // Parametre: Otazka, ktoru ma uzivatel potvrdit; Akcia, ktora sa ma vykonat function fnHostingConfirmAction(sQuestion, sAction) { if (fnHostingConfirm(sQuestion)) eval(sAction); } // Popis: Presmeruje na danu URL ak to potvrdi uzivatel // Parametre: Otazka, ktoru ma uzivatel potvrdit, URL adresa, [ meno (alebo referencia) okna ] function fnHostingConfirmRedirect(sQuestion, sUrl, sWindow) { if (fnHostingConfirm(sQuestion)) fnHostingRedirect(sUrl, sWindow); } // Popis: Nastavi zadanemu objektu zadanu triedu // Parametre: meno triedy, id (alebo meno) objektu [, meno (alebo referencia) okna ] function fnHostingSetClass(sClass, sId, sWindow) { var oObject = fnHostingGetObject(sId, sWindow); if (typeof(oObject) == 'object' && oObject != null) oObject.className = sClass; } // Popis: Prepne viditelnost zadanych objektov // Parametre: id (alebo meno) objektu 1, id (alebo meno) objektu 2, ... function fnHostingChangeDisplay() { for (var i=0; i < fnHostingChangeDisplay.arguments.length; i++) { var oId = fnHostingChangeDisplay.arguments[i]; var oRef = fnHostingGetObject(oId); if (typeof(oRef) == 'object' && oRef != null) oRef.style.display = (oRef.style.display!='inline' ? 'inline' :'none'); } } // Popis: Zapne viditelnost zadanych objektov // Parametre: id (alebo meno) objektu 1, id (alebo meno) objektu 2, ... function fnHostingSetDisplayOn() { for (var i=0; i < fnHostingSetDisplayOn.arguments.length; i++) { var oId = fnHostingSetDisplayOn.arguments[i]; var oRef = fnHostingGetObject(oId); if (typeof(oRef) == 'object' && oRef != null) oRef.style.display = 'inline'; } } // Popis: Vypne viditelnost zadanych objektov // Parametre: id (alebo meno) objektu 1, id (alebo meno) objektu 2, ... function fnHostingSetDisplayOff() { for (var i=0; i < fnHostingSetDisplayOff.arguments.length; i++) { var oId = fnHostingSetDisplayOff.arguments[i]; var oRef = fnHostingGetObject(oId); if (typeof(oRef) == 'object' && oRef != null) oRef.style.display = 'none'; } } // Popis: Nastavi viditelnost zadanych objektov // Parametre: True = On / False = Off, id (alebo meno) objektu 1, id (alebo meno) objektu 2, ... function fnHostingSetDisplay() { for (var i=1; i < fnHostingSetDisplay.arguments.length; i++) { var oId = fnHostingSetDisplay.arguments[i]; var oRef = fnHostingGetObject(oId); if (typeof(oRef) == 'object' && oRef != null) oRef.style.display = (fnHostingSetDisplay.arguments[0] ? 'inline' : 'none'); } } // Popis: Odosle zadany formular // Parametre: id (alebo meno) objektu, [ meno (alebo referencia) okna ] function fnHostingSubmitForm(sForm, sWindow) { var oForm = fnHostingGetObject(sForm, sWindow); if (typeof(oForm) == 'object' && oForm != null) oForm.submit(); } // Popis: Resetuje zadany formular // Parametre: id (alebo meno) objektu, [ meno (alebo referencia) okna ] function fnHostingResetForm(sForm, sWindow) { var oForm = fnHostingGetObject(sForm, sWindow); if (typeof(oForm) == 'object' && oForm != null) oForm.reset(); } // Popis: Spravy prve pismeno v retazci velke // Parametre: Retazec function fnHostingUrlAddVar(sUrl, sVar, sValue) { if (sVar=='') return sUrl; var sResult = sUrl; var iStart1 = sResult.indexOf('&'+sVar+'='); var iStart2 = sResult.indexOf('?'+sVar+'='); var iEnd = sResult.indexOf('&', (iStart1>-1 ? iStart1+sVar.length+2 : (iStart2>-1 ? iStart2+sVar.length+2 : 0))); if (sValue=='') { if (iStart1>-1) sResult = sResult.substr(0, iStart1)+(iEnd>-1 ? sResult.substr(iEnd) : ''); else if (iStart2>-1) sResult = sResult.substr(0, iStart2+1)+(iEnd>-1 ? sResult.substr(iEnd+1) : ''); } else { var iStart = (iStart2>-1 ? iStart2 : iStart1); if (iStart>-1) sResult = sResult.substr(0, iStart+1)+sVar+'='+sValue+(iEnd>-1 ? sResult.substr(iEnd) : ''); else { sResult += (sResult.indexOf('?')>-1 ? '' : '?'); sResult += (sResult.charAt(sResult.length-1)=='?' ? '' : '&')+sVar+'='+sValue; } } return sResult; }