PageSourceSearch

https://www.ksh.hu/js/kiadvanytar.js

js ksh.hu collected 2026-10-01 07:56:27 UTC 10,960 bytes, 309 lines download raw bytes

1var lang = document.getElementsByTagName("html")[0].lang;
2var langHU = (lang == "hu");
3
4var img_cd   = '<img src="/images/kiadvanytar/type_cd.gif" title="CD-ROM" />';
5var img_pdf  = '<img src="/images/kiadvanytar/type_pdf.gif" title="PDF" />';
6var img_html = '<img src="/images/kiadvanytar/type_html.gif" title="' + ((langHU) ? 'On-line kiadvány' : 'On-line publication')  + '" />';
7var img_book = '<img src="/images/kiadvanytar/type_book.gif" title="' + ((langHU) ? 'Nyomtatott' : 'Printed')  + '" />';
8var img_xls  = '<img src="/images/kiadvanytar/type_xls.gif" title="'  + ((langHU) ? 'Táblázatok' : 'Tables')  + '" />';
9var img_net  = '<img src="/images/kiadvanytar/type_net.gif" title="'  + ((langHU) ? 'Internetes kiadvány vagy melléklet' : 'Internet publication or annex')  + '" />';
10
11// "egyéni" hibaüzenetek
12var errMsg = new Array();
13if (langHU) {
14	errMsg["default"] = "Kérjük, töltse ki ezt a mezõt!";
15	errMsg["nev"] = "Kérjük, adjon meg egy nevet vagy egy cégnevet!";
16	errMsg["ceges"] = "Kérjük, válasszon!";
17	errMsg["euvat"] = "EU-n belüli ország esetében kötelezõ megadni!";
18	errMsg["fizetes"] = "Kérjük, válasszon egy fizetési módot!";
19	errMsg["email"] = "Kérjük, adjon meg egy valós e-mail címet!";
20	errMsg["bademail"] = "Hibás e-mail cím!";
21	errMsg["orszag_tipus"] = "Kérjük, válasszon országtípust!";
22	errMsg["cim_orszag"] = "Kérjük, adja meg az ország nevét!";
23	errMsg["cim_telepules"] = "Kérjük, adja meg a település nevét!";
24	errMsg["cim_utca"] = "Kérjük, adja meg a címet!";
25	errMsg["cim_irsz"] = "Kérjük, adja meg az irányítószámot";
26} else {
27	errMsg["default"] = "Please fill in this field!";
28	errMsg["nev"] = "Please enter a name or a company name!";
29	errMsg["ceges"] = "Please select one of them!";
30	errMsg["euvat"] = "For EU countries compulsory!";
31	errMsg["fizetes"] = "Please select a payment method!";
32	errMsg["email"] = "Please enter a valid email address!";
33	errMsg["bademail"] = "This is not a valid e-mail address!";	
34	errMsg["orszag_tipus"] = "Please select a type of country!";
35	errMsg["cim_orszag"] = "Please enter the name of the country!";
36	errMsg["cim_telepules"] = "Please enter the name of the city!";
37	errMsg["cim_utca"] = "Please enter the address!";
38	errMsg["cim_irsz"] = "Please enter the postal code!";
39}
40
41// string funkciók
42function LTrim(str) { return str.replace(/\s*((\S+\s*)*)/, "$1"); }
43function RTrim(str) { return str.replace(/((\s*\S+)*)\s*/, "$1"); }
44function Trim(str)  { return LTrim(RTrim(str)); }
45
46// formátum-ellenõrzõk
47function isEmpty(str) {
48	return (str == null | Trim(str) == "") ? true : false;
49}
50
51function isEmail(str) {
52	var reEmail = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
53	return (str) ? reEmail.test(Trim(str)) : false;
54}
55
56function initPage() {
57/*	var calendar = document.getElementById("icon-calendar-dat");
58	if (calendar) {
59		if (langHU) {
60			var monList = ['Jan','Feb','Már','Ápr','Máj','Jún','Júl','Aug','Szep','Okt','Nov','Dec'];
61			var dayList = ['Vasárnap','Hétfõ','Kedd','Szerda','Csütörtök','Péntek','Szombat'];		
62		} else {
63			var monList = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
64			var dayList = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];		
65		}
66		
67		var today = new Date;
68		document.getElementById("icon-calendar-dat").innerHTML = today.getDate();
69		document.getElementById("icon-calendar-mon").innerHTML = monList[today.getMonth()];
70		document.getElementById("icon-calendar-day").innerHTML = dayList[today.getDay()];
71	}
72*/
73	
74	var table = document.getElementById("publist");
75	if (table) {
76		// kapott-e az oldal paramétereket?
77		var pageParams = new Array();
78		var param = window.location.search.substring(1);
79		param = param.replace(/&amp;/gi, "&");
80			
81		var params = param.split("&");
82		for (i = 0; i < params.length; i++) {
83			var pos = params[i].indexOf("=");
84			if (pos > 0) {
85				var key = params[i].substring(0, pos).toLowerCase();
86				var val = params[i].substring(pos + 1).toLowerCase();
87				pageParams[key] = val;
88			}
89		}
90		
91		if (pageParams["p_query"]) {
92			var queryStr = unescape(pageParams["p_query"]);
93			
94			// ha az elején és a végén idézõjel van, akkor kifejezés
95			if (RegExp(/^"(.*)"$/).test(queryStr))
96				var searchArray = [queryStr.replace(/^"(.*)"$/, "$1").replace(/\+/g, " ")];
97			else
98				var searchArray = queryStr.split("+");
99		}
100		
101		var divs = table.getElementsByTagName("div");
102		
103		for (var d = divs.length - 1; d >= 0; d--) {
104			if (divs[d].className == "pub_form") {
105				// a kiadványformátumokat képekre cseréljük
106				
107				var newDiv = document.createElement("div");
108				newDiv.className = "pub_form";
109				if (divs[d].innerHTML.indexOf("Nyomtatott") >
109 -1) newDiv.innerHTML += img_book;
110				if (divs[d].innerHTML.indexOf("Printed") > -1)    newDiv.innerHTML += img_book;
111				if (divs[d].innerHTML.indexOf("CD") > -1)		  newDiv.innerHTML += img_cd;
112				if (divs[d].innerHTML.indexOf("PDF") > -1)		  newDiv.innerHTML += img_pdf;
113				if (divs[d].innerHTML.indexOf("HTML") > -1) 	  newDiv.innerHTML += img_html;
114				if (divs[d].innerHTML.indexOf("Online") > -1) 	  newDiv.innerHTML += img_net;
115				if (divs[d].innerHTML.indexOf("XLS") > -1)		  newDiv.innerHTML += img_xls;
116
117				divs[d].parentNode.parentNode.getElementsByTagName("td")[2].appendChild(newDiv);
118				divs[d].style.display = "none";
119			}
120			
121			if (divs[d].className == "pub_desc") {
122				// az üres adatok sorait eltüntetjük
123				var value = divs[d].getElementsByTagName("b")[0];
124				if (value) {
125					if (value.innerHTML == "")
126						divs[d].style.display = "none";
127				}
128			}
129
130			if (divs[d].className == "pub_link") {
131				// az üres linkek sorait eltüntetjük
132				var link = divs[d].getElementsByTagName("a")[0];
133				
134				if (RegExp(/#$/).test(link.href))
135					divs[d].style.display = "none";
136			}
137
138			if (divs[d].className == "pub_data") {
139				// ha nincsenek kapcsolódó adatok, akkor a lista sem kell
140				var list = divs[d].getElementsByTagName("li");
141				if (list.length == 0)
142					divs[d].style.display = "none";
143			}
144			
145			if (divs[d].className == "pub_price") {
146				// az "ingyenes" árat eltüntetjük
147				if (divs[d].innerHTML.toLowerCase().indexOf("<b></b>") > -1 || escape(divs[d].innerHTML).indexOf("%u2013") > -1 || divs[d].innerHTML.indexOf("ingyenes") > -1)
148					divs[d].style.display = "none";
149			}
150
151			if (divs[d].className.indexOf("price") > -1) {
152				divs[d].innerHTML = divs[d].innerHTML.replace(".00&nbsp;", "&nbsp;");
153			}
154		}
155
156		var tds = table.getElementsByTagName("td");
157		
158		for (var t = tds.length - 1; t >= 0; t--) {
159			if (tds[t].className.indexOf("price") > -1) {
160				tds[t].innerHTML = tds[t].innerHTML.replace(".00&nbsp;", "&nbsp;");
161			}
162		}
163	}
164	
165	if (document.getElementById("order")) {
166		var form = document.getElementById("order");
167		
168		document.getElementById("tipus_hu").onclick = function() { changeCountryType(); }
169		document.getElementById("tipus_eu").onclick = function() { changeCountryType(); }
170		document.getElementById("tipus_xx").onclick = function() { changeCountryType(); }
171
172		form.onsubmit = function() { return checkForm(); }
173	}
174}
175
176function changeCountryType() {
177	var country = document.getElementById("cim_orszag");
178	
179	if (document.getElementById("tipus_hu").checked) {
180		country.value = ((langHU) ? "Magyarország" : "Hungary");
181		country.disabled = true;
182	} else {
183		if (country.value == "Magyarország" || country.value == "Hungary" ) country.value = "";
184		country.disabled = false;
185	}
186}
187
188function checkForm() {
189	var form = document.getElementById("order");
190	var firstBadElem;
191
192	// töröljük a korábbi hibaüzeneteket
193	var paras = form.getElementsByTagName("p");
194	for (var p = paras.length - 1; p >= 0; p--) {
195		if (paras[p].className == "formerror")
196			paras[p].parentNode.removeChild(paras[p]);
197	}
198
199	var inputs = form.getElementsByTagName("input");
200	for (var i = 0, inputNum = inputs.length; i < inputNum; i++) {
201		var errorMsg = null;
202		
203		if (inputs[i].type == "text" && inputs[i].parentNode.getElementsByTagName("em").length > 0) {
204			if (inputs[i].id == "euvat") {
205				if (document.getElementById("tipus_eu").checked && isEmpty(inputs[i].value)) {
206					errorMsg = errMsg["euvat"];
207				}
208			} else {
209				if (isEmpty(inputs[i].value)) {
210					errorMsg = (errMsg[inputs[i].name]) ? errMsg[inputs[i].name] : errMsg["default"];
211				} else {
212					if(inputs[i].id == "email" && isEmail(inputs[i].value) == false) {
213						errorMsg = errMsg["bademail"];
214					}
215				}
216			}
217		}
218		
219		if (inputs[i].id == "ceges_nem") {
220			if (!document.getElementById("ceges_nem").checked &&
221				!document.getElementById("ceges_igen").checked) {
222
223				errorMsg = errMsg["ceges"];
224			}
225		}
226
227		if (inputs[i].id == "fizetes_modja_kp") {
228			if (!document.getElementById("fizetes_modja_kp").checked &&
229				!document.getElementById("fizetes_modja_at").checked &&
230				!document.getElementById("fizetes_modja_ut").checked) {
231
232				errorMsg = errMsg["fizetes"];
233			}
234		}
235
236		if (inputs[i].id == "tipus_hu") {
237			if (!document.getElementById("tipus_hu").checked &&
238				!document.getElementById("tipus_eu").checked &&
239				!document.getElementById("tipus_xx").checked) {
240
241				errorMsg = errMsg["orszag_tipus"];
242			}
243		}
244		
245		if (errorMsg) {
246			showFormError(inputs[i], errorMsg);
247			firstBadElem = (firstBadElem) ? firstBadElem : inputs[i];
248		}
249	}
250	
251	if (firstBadElem) {			// volt hibás elem?
252		firstBadElem.focus();	// ha igen, akkor kijelöljük
253		return false;			// és nem engedjük elküldeni a kérdõívet
254	} else {
255		return true;			// ha nem volt, akkor mehetnek az adatok
256	}
257}
258
259// hiba üzenet a hiányzó/hibás mezõ alá
260function showFormError(formElem, errorMsg) {
261	var errorPara = document.createElement("p");
262	errorPara.className = "formerror";
263	errorPara.innerHTML = errorMsg;
264	
265	insertAfter(errorPara, formElem.parentNode);
266}
267
268function insertAfter(newElement,targetElement) {
269	var parent = targetElement.parentNode;
270	if (parent.lastchild == targetElement) {
271		parent.appendChild(newElement);
272	} else {
273		parent.insertBefore(newElement, targetElement.nextSibling);
274	}
275}
276
277// esemény hozzáadása az oldalhoz
278function addLoadEvent(func)
279{	
280	var oldonload = window.onload;
281	if (typeof window.onload != "function") {
282    	window.onload = func;
283	} else {
284		window.onload = function() {
285			oldonload();
286			func();
287		}
288	}
289}
290
291addLoadEvent(initPage); // inicializáljuk az oldalak funkcióit
292
293function loadScript(url, onLoad) {
294	var script = document.createElement('script');
295	script.charset = 'utf-8';
296	script.src = url;
297	script.onload = onLoad;
298	document.head.appendChild(script);
299}
300
301function loadStylesheet(url) {
302	var link = document.createElement('link');
303	link.rel = 'stylesheet';
304	link.href = url;
305	document.head.appendChild(link);
306}
307
308loadScript('/js/a11y.js');
309loadStylesheet('/css/a11y.css');

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.