PageSourceSearch

http://www.smartmaintenance.ai/jsc/jquery.domaincheck.mod.js

js smartmaintenance.ai collected 2026-10-05 15:06:00 UTC 30,461 bytes, 1,052 lines download raw bytes

1$(document).ready(function() {
2	if($(this).val() == '') {
3		$(this).val(($(this).attr('placeholder')) ? $(this).attr('placeholder') : 'mustermann.de');
4	}
5	$('.domaincheck.control textarea').focusout(function() {
6		if($(this).val() == '') {
7			$(this).val(($(this).attr('placeholder')) ? $(this).attr('placeholder') : 'mustermann.de');
8		}
9	});
10	$('.domaincheck.control textarea').focusin(function() {
11		if($(this).val() == 'mustermann.de' || $(this).val() == $(this).attr('placeholder')) {
12			$(this).val('');
13		}
14	});
15	
16	$('.domaincheck.control textarea').bind('keyup keydown keypress', function(e) {
17		var container = $(this).closest('.domaincheck');
18		var value 	  = $(this).val();
19		var lines 	  = value.match(/[^\n]*\n[^\n]*/gi);
20		var checktype = $('.type li.active a', container).attr('href');
21		
22		if((e.which == 13 || e.keyCode == 13) && checktype == '#single') {
23			e.preventDefault();
24			e.stopPropagation();
25			$(this).parents('form').submit();
26			return;
27		}
28		
29		if(lines == null) return;
30		if(lines.length >= 5) {
31			$('form .name', container).stop(true, false)
32				.css({
33					height: 116 + (lines.length - 4) * 20
34				});
35			$('textarea', container).css('height', (100 + (lines.length - 4) * 20) + 'px');
36		} else if(lines.length <= 5) {
37			$('form .name', container).stop(true, false)
38				.css({
39					height: 116
40				});
41			$('textarea', container).css('height', '100%');
42		}
43	});
44	
45	$('.domaincheck.control form .name a.clear').click(function(e) {
46		var container = $(this).closest('.name');
47		$('textarea', container).val('').focus();
48		e.preventDefault();
49	});
50	
51	$('.domaincheck.control .type a[href]').click(function(e) {
52		var container = $(this).closest('.domaincheck');
53		var action 		= $('form', container).attr('action');
54		var checktype	= 'single';
55
56		e.preventDefault();
57		e.stopPropagation();
58		
59		$('.type li', container).each(function() {
60			$(this).removeClass('active');
61			$('a .sprite', this).removeClass('active');
62		});
63		
64		if($(this).attr('href') == '#single') {
65			checktype = 'single';
66			action = action.replace(/\/multicheck\//i, '/suchen/');
67		} else if($(this).attr('href') == '#multi') {
68			checktype = 'multi';
69			action = action.replace(/\/suchen\//i, '/multicheck/');
70		}
71		
72		switch(checktype) {
73			case 'single':
74				var value = $('textarea', container).val().split("\n", 2);
75				if (value[0] != undefined) {
76					$('textarea', container).val(value[0]);
77				}
78				
79				$('.name', container)
80					.animate({
81						height: 25
82					}, 'fast', 'swing', function() {
83						$(this)
84							.removeClass('multi');
85						$('textarea', this).css('height', '25px');
86					});
87				break;
88			case 'multi':
89				$('.name', container)
90					.addClass('multi')
91					.animate({
92						height: 116
93					}, 'fast', 'swing', function() {
94						$('textarea', container).css('height', '100%');
95					});
96				break;
97		}
98		
99		$(this).closest('li').addClass('active');
100		$('.sprite', this).addClass('active');
101		
102		$('form', container).attr('action', action);
103	});
104	
105	$('.domaincheck.control form button').hover(
106		function() {
107			$(this).addClass('hover');
108		},
109		function() {
110			$(this).removeClass('hover');
111		}
112	);
113	
114	$('.domaincheck.control .dropdown > a[href="#dropdown"]').click(function(e) {
115		var container = $(this).closest('.domaincheck.control');
116		var list = $('.dropdown > ul', container);
117		var self = this;
118		
119		e.preventDefault();
120		e.stopPropagation();
121		
122		if (list.data('state') == 'expanded') {
123			list.animate({
124				height: 0
125			}, 'fast', 'swing', function() {
126				list.addClass('hidden');
127				list.css({
128					'display': 'none',
129					'height': '0px'
130				});
131				
132				$(self).removeClass('selected');
133			});
134			list.data('state', 'collapsed');
135		} else {
136			list.css({ height: 0 }).show();
137			list.removeClass('hidden');
138			list.animate({
139				height: '183px'
140			}, 'fast', 'swing');
141			$(self).addClass('selected');
142			list.data('state', 'expanded');
143		}
144	});
145	
146	$('.domaincheck.control .dropdown ul > li > a').hover(function() {
147		$(this).addClass('hover');
148	}, function() {
149		$(this).removeClass('hover');
150	});
151	
152	$('.domaincheck.control .dropdown ul > li > a').click(function(e) {
153		var container = $(this).closest('.domaincheck.control');
154		var dropdown = $('.dropdown', container);
155
156		e.preventDefault();
157		e.stopPropagation();
158		
159		$('.value', dropdown).html($(this).html());
160		
161		$('ul li', dropdown).removeClass('selected');
162		$(this).closest('li').addClass('selected');
163		
164		if ($('ul', dropdown).data('state') == 'expanded') {
165			$('a:first', dropdown).click();
166		}
167		
168		$('form > :input[name="domain_check[category]"]', container).val($(this).attr('rel'));
169	});
170	
171	$('body').click(function() {
172		var dropdown = $('.domaincheck.control .dropdown');
173		var list = $('ul', dropdown);
174		
175		$(list).each(function(e) {
176			if ($(this).data('state') == 'expanded') {
177				$('a:first', dropdown).click();
178			}
179		});
180	});
181	
182	$('.domaincheck.control .dropdown > ul').data('state', 'collapsed');
183	$('.domaincheck.control .dropdown > ul li:first a').click();
184	
185	
186	/*
187	 * from /domains/suchen/index.php  
188	 */
189	$("table.domaincheck tbody").append($("tr.error:not(.fixed)"));
190	
191	$("table.domaincheck tbody tr").click(function() {
192		if(!$(this).hasClass("finished")) return;
193		
194		var elem = $("td:first input[type=checkbox]", this);
195		
196		if(elem.length == 0) return;
197		
198		if(elem.is(":checked") == true) {
199			elem.removeAttr("checked");
200		} else {
201			elem.attr("checked", "checked");
202		}
203		elem.change();
204		
205		var field = $("input[name*=domain-tld]", this).val();
206		
207		if($(":input[name^='stat_domain']", this).val() == "false" && 
208		   $(":input[name^='domain_'][name$='_domain_status']", this).val() != "reg") {
209			deactivate_background();
210		}
211		
212		addDomainToCart(this);
213		
214		return false;
215	});
216	
217	$("table.domaincheck tbody tr td a").click(function(e) {
218		e.stopPropagation();
219	});
220	
221	$("table.domaincheck td.status > .assigned").click(function(eventObject) {
222		var whoisWindowWidth = 660;
223		var whoisWindowHeight = 600;
224		
225		var left = screen.width / 2 - whoisWindowWidth / 2;
226		var top = screen.height / 2 - whoisWindowHeight / 2;
227		
228		var whoisWindow = window.open("/domains/suchen/whois/?Domain=" + $("input[id^=domain_]:first", $(this).parents("tr")).val(), "whoisWindow", "width=" + whoisWindowWidth + ",height=" + whoisWindowHeight + ",left=" + left + ",top=" + top + ",scrollbars=yes");
229		whoisWindow.focus();
230		
231		eventObject.preventDefault();
232		eventObject.stopPropagation();
233	});
234
235	$("input[type=checkbox]").change(function() {
236		var tr = $(this).parents("tr");
237		
238		if($(this).is(":checked") == true) {
239			$(tr).css("background-color", "#f8ffe3");
240			$("td.check > img.inactive", tr).addClass("ui-helper-hidden");
241			$("td.check > img.active", tr).removeClass("ui-helper-hidden");
242		} else {
243			$(tr).css("background-color", "");
244			$("td.check > img.inactive", tr).removeClass("ui-helper-hidden");
245			$("td.check > img.active", tr).addClass("ui-helper-hidden");
246		}
247	});
248	
249	setTimeout(function() {
250		checkDomains();
251	}, 100);
252	
253});
254
255
256// - normal domaincheck
257// DELETE: 08.12.2011 Der komplette Block kann wohl bald gel�scht werden 
258/*
259 * Benjamin - 08.12.2011 - Rausgenommen, da ich denke, dass dies nicht mehr 
260 * 						   ben�tigt wird. Sollten Fehler auftauchen sind eh die 
261 * 						   neuen Funktionen zu benutzen
262domaincheck = new Function('var1, var2, var3, filename', ' $.post(filename, { Domain_Name: var1, Domain_Typ: var2, search_type: var3 } , function(data) { $("#search_result").html(data); }); ');
263
264push_domain = new Function('var1, var2, var3, var4, var5, var6, filename', 'runningCount ++; $.post(filename, { Domain_Name: var1, action: var2, domain_status: var3, authcode: var4, recursive: var5, field: var6 } , function(data) { $("#warenkorb_ajax").html(data); runningCount --; reloadCart("/order/cart.php", "header"); if(shouldSubmit) checkSubmitForm(); }, "html"); ');
265*/
266function reloadCart(filename) {
267	var type = 'header';
268	var cart = $('.sidebar .cart.container');
269	
270	if ( arguments.length > 1 ) {
271		type = arguments[1];
272	}
273	
274	if (type == 'sidebar' && cart.length == 0) {
275		return;
276	}
277	
278	$.post(
279		filename , 
280		{ ajaxchange: "true", carttype: type }, 
281		function(html) {
282			switch (type) {
283				case 'header':
284					if(html.length == 0 || html == undefined) {
285						$("#wrapper > .head ul.sub li.cart").fadeOut('fast', function() {
286							$(this).remove();
287							$("#wrapper > .head ul.sub").removeClass('cart');
288						});
289					} else {
290						if ($("#wrapper > .head ul.sub li.cart").length > 0) {
291							$("#wrapper > .head ul.sub li.cart").replaceWith(html);
292						} else {
293							$("#wrapper > .head ul.sub")
294								.addClass('cart')
295								.prepend(html)
296									.find("li.cart").addClass('ui-helper-hidden')
297									.fadeIn('fast');
298						}
299					}
300					break;
301					
302				case 'sidebar':					
303					cart.html(html);
304					break;
305			}
306		},
307		'html'
308	);
309}
310
311function pushDomain(var1, var2, var3, var4, var5, var6, filename) {
312	runningCount ++; 
313	
314	$.post(
315		filename,
316		{ Domain_Name: var1, action: var2, domain_status: var3, authcode: var4, recursive: var5, field: var6 }, 
317		function(data) { 
318			switch(data["func"]) {
319				case "domainlock":
320					call_dcheck_div("domainlock", data["domain_lock"],  data["domain_status"], data["domain_field"]);
321					break;
322				case "domainauthcode":
323					call_dcheck_div("domainauthcode", data["domain_auth"],  data["domain_status"], data["domain_field"]);
324					break;
325				case "domainpt":
326					call_dcheck_div("domainpt", data["domain_name"],  data["domain_status"], data["domain_field"]);
327					break;
328				case "domainfr":
329					call_dcheck_div("domainfr", data["domain_name"],  data["domain_status"], data["domain_field"]);
330					break;
331				case "kk_over_nic":
332					call_dcheck_div("kk_only", data["domain_kk_nic"],  data["domain_status"], data["domain_field"]);
333					break;
334				case "kk_only":
335					call_dcheck_div("kk_only", data["domain_kk"],  data["domain_status"], data["domain_field"]);
336					break;
337				case "reactivate":
338					reactivate_background();
339					break;
340			}
341			
342			runningCount --; 
343			reloadCart("/order/cart.php", "header");
344			reloadCart("/order/cart.php", "sidebar");
345			
346			if(shouldSubmit) checkSubmitForm(); 
347		}, 
348		"json"
349	);
350	
351}
352
353// DELETE: 08.12.2011 Der komplette Block kann wohl bald gel�scht werden 
354/*
355 * Benjamin - 08.12.2011 - Rausgenommen, da ich denke, dass dies nicht mehr 
356 * 						   ben�tigt wird. Sollten Fehler auftauchen sind eh die 
357 * 						   neuen Funktionen zu benutzen
358function start_wait_animation(){
359	var waiting_animation = '<div class="domaincheck-laeuft" id="wait"><img src="/images/domaincheck/domaincheck_statusbalken.gif" class="domaincheck-laeuft-balken"><div style="margin-top: 35px; text-align:center;"><img src="/images/icons/grey_arrow.gif"><span style="color: #868f98;">Folgende ' + mytldcount + ' Domainendungen werden aktuell gepr�ft: <br />' + mytldwhichgetchecked + '</span></div></div>';
360	document.getElementById("search_result").innerHTML = waiting_animation;
361}
362
363function add_Domain_to_Cart(field){
364	
365	var el_stat = "#stat_" + field;
366	var el = "#" + field;
367	var el_domain_status = "#" + field + "_domain_status";
368	var td_el = "#td_order_" + field;
369	
370	if($(el_stat).val() == "true"){
371		// DELETE DOMAIN
372		push_domain($(el).val(), "delete", $(el_domain_status).val(), "", "false", field, '/domains/suchen/ajaxaddcard.php');
373		reloadCart("/order/cart.php", "header");
374		
375		var picture = document.images[field].src;
376		
377		if(picture.match("icon_order_active.gif")){
378			document.images[field].src = "/images/domaincheck/icon_order.gif";
379			$(td_el).css("background-color", "#38b130");
380		}else{
381			document.images[field].src = "/images/domaincheck/icon_transfer.gif";
382			$(td_el).css("background-color", "#8a959b");
383		}
384		$(el_stat).val("false");
385		
386	}else{
387		// ADD DOMAIN
388		push_domain($(el).val(), "add", $(el_domain_status).val(), "", "false", field, '/domains/suchen/ajaxaddcard.php');
389		reloadCart("/order/cart.php", "header");
390		
391		var picture = document.images[field].src;
392		
393		if(picture.match("icon_order.gif")){
394			document.images[field].src = "/images/domaincheck/icon_order_active.gif";
395			$(td_el).css("background-color", "#399239"); 
396		}else{
397			document.images[field].src = "/images/domaincheck/icon_transfer_active.gif";
398			$(td_el).css("background-color", "#748086");
399		}
400		$(el_stat).val("true");
401	}
402}
403*/
404
405function addDomainToCart(field) 
406{
407	var domain = '';
408	var status = '';
409	var elementStatus = null;
410	
411	// Dieser Funktion kann ein Element oder ein Selector �bergeben werden
412	if (typeof(field) != 'string') {
413		domain = $(':input[name^="domain_"]:not(:input[name$="_status"])', field).val();
414		status = $(':input[name^="domain_"][name$="_domain_status"]', field).val();
415		
416		elementStatus = $(':input[name^="stat_"]', field);
417		field = $(field).attr('name');
418	} else {
419		var el = "#" + field;
420		var el_domain_status = "#" + field + "_domain_status";
421		var td_el = "#td_order_" + field;	
422		
423		elementStatus = $("#stat_" + field);
424		domain = $(el).val();
425		status = $(el_domain_status).val();
426	}
427	
428	
429	if (elementStatus.val() == "true") {
430		// Domain l�schen
431		pushDomain(domain, "delete", status, "", "false", field, '/domains/suchen/ajaxaddcard.php');
432		elementStatus.val("false");
433	} else {
434		// Domain dem Warenkorb hinzuf�gen
435		pushDomain(domain, "add", status, "", "false", field, '/domains/suchen/ajaxaddcard.php');
436		elementStatus.val("true");
437	}
438}
439
440function call_dcheck_div(div_id, domain_name, domain_status, field){
441	var div_el = "#" + div_id;
442	
443	deactivate_background();
444	
445	if(div_id == "domainpt"){
446	
447		//$("#domain_name_domainpt_text").html(domain_name);
448		$("#domainpt_domain_name").val(unescape(domain_name));
449		$("#domainpt_domain_status").val(domain_status);
450		$("#domainpt_field").val(field);
451		
452	}else if(div_id == "domainfr"){
453	
454		$("#domain_name_domainfr_text").html(unescape(domain_name));
455		$("#domainfr_domain_name").val(unescape(domain_name));
456		$("#domainfr_domain_status").val(domain_status);
457		$("#domainfr_field").val(field);
458		
459	}else if(div_id == "domainlock"){
460	
461		$("#domain_name_domainlock_text").html(unescape(domain_name));
462		$("#domainlock_domain_name").val(unescape(domain_name));
463		$("#domainlock_domain_status").val(domain_status);
464		$("#domainlock_field").val(field);
465		
466	}else if(div_id == "domainauthcode"){
467	
468		//$("#domain_name").html(domain_name);
469		$("#domain_name_authcode_text").html(unescape(domain_name));
470		$("#authcode_domain_name").val(unescape(domain_name));
471		$("#authcode_domain_status").val(domain_status);
472		$("#domainauthcode_field").val(field);
473		
474	}else if(div_id == "kk_over_nic"){
475	
476		$("#domain_name_kk_over_nic_text").html(unescape(domain_name));
477		$("#kk_over_nic_domain_name").val(unescape(domain_name));
478		$("#kk_over_nic_domain_status").val(domain_status);
479		$("#kk_over_nic_field").val(field);
480		
481	}else if(div_id == "kk_only"){
482	
483		$("#domain_name_kk_only_text").html(unescape(domain_name));
484		$("#kk_only_domain_name").val(unescape(domain_name));
485		$("#kk_only_domain_status").val(domain_status);
486		$("#kk_only_field").val(field);
487		
488	}
489	
490	var a = 0;
491	if(window.innerHeight) {
492		a = window.innerHeight;
493	} else if(document.body && document.body.clientHeight) {
494		if((document.body.clientHeight == document.body.offsetHeight) && (document.documentElement.clientHeight)) {
495			a = document.documentElement.clientHeight;
496		} else {
497			a = document.body.clientHeight;
498		}
499	}
500
501	var b = 0;
502	if(self.pageYOffset) {
503		b = self.pageYOffset;
504	}else if(document.documentElement && document.documentElement.scrollTop) {
505		b = document.documentElement.scrollTop;
506	} else if (document.body) {
507		b = document.body.scrollTop;
508	}
509
510	var c = 0;
511	if(window.innerWidth) {
512		c = window.innerWidth;
513	} else if(document.body && document.body.clientWidth) {
514		if((document.body.clientWidth == document.body.offsetWidth) && (document.documentElement.clientWidth)) {
515			c = document.documentElement.clientWidth;
516		} else {
517			c = document.body.clientWidth;
518		}
519	}
520
521	var d = 0;
522	if(self.pageXOffset) {
523		d = self.pageXOffset;
524	}else if(document.documentElement && document.documentElement.scrollLeft) {
525		d = document.documentElement.scrollLeft;
526	} else if (document.body) {
527		d = document.body.scrollLeft;
528	}
529	
530	var left_div = parseInt(((c / 2) + d) - (parseInt($(div_el).width() / 2)));
531	var top_div = parseInt(((a / 2) + b) - (parseInt($(div_el).css("height")) / 2));
532	
533	$(div_el).appendTo('body')
534			 .css("left", left_div + "px")
535			 .css("top", top_div + "px")
536			 .css("position", "absolute");
537	
538	$(div_el).show();
539}
540
541function save_domainlock(){
542	$("#domainlock").hide();
543
544	reactivate_background();
545	reloadCart("/order/cart.php", "header");
546	reloadCart("/order/cart.php", "sidebar");
547	
548	return false;
549}
550
551function save_domainpt(){
552	$("#domainpt").hide();
553
554	reactivate_background();
555	reloadCart("/order/cart.php", "header");
556	reloadCart("/order/cart.php", "sidebar");
557	
558	return false;
559}
560
561function save_domainfr(){
562	$("#domainfr").hide();
563	reactivate_background();
564	reloadCart("/order/cart.php", "header");
565	reloadCart("/order/cart.php", "sidebar");
566	
567	return false;
568}
569
570function save_authcode_to_domain(){
571
572	var el = "#authcode_domain_name";
573	var el_domain_status = "#authcode_domain_status";
574	var field = $("#domainauthcode_field").val();
575
576	var authcode = $("#domain_name_authcode").val();
577	var agreement = $("#domain_name_authcode_agree").is(":checked");
578	
579	if((authcode.length > 0) && (agreement == true)) {
580		pushDomain($(el).val(), "add", $(el_domain_status).val(), authcode, "true", field, '/domains/suchen/ajaxaddcard.php');
581		
582		$("#domain_name_authcode").css("background-color","white");
583		$("#domain_name_authcode").css("color","black");
584		$("#domain_name_authcode_agree").removeAttr("checked");
585		$("#domain_name_authcode").val("");
586		$("#domainauthcode").hide();
587	}else{
588		if(authcode.length == 0){
589			$("#domain_name_authcode").focus();
590			$("#domain_name_authcode").css("background-color","red");
591			$("#domain_name_authcode").css("color","white");
592			return false;
593		}else if(agreement != true){
594			$("#domain_name_authcode_agree").focus();
595			$("#domain_name_authcode_agree").css("border-color","red");
596			return false;
597		}
598	}
599
600	reactivate_background();
601	
602	return false;
603}
604
605function save_transfer_agree_to_domain(){
606	
607	var el = "#kk_over_nic_domain_name";
608	var el_domain_status = "#kk_over_nic_domain_status";
609	var field = $("#kk_over_nic_field").val();
610
611	var agreement = $("#domain_name_kk_over_nic_agree").is(":checked");
612	
613	if(agreement == true){
614		pushDomain($(el).val(), "add", $(el_domain_status).val(), "", "true", field, '/domains/suchen/ajaxaddcard.php');
615		
616		$("#domain_name_kk_over_nic_agree").removeAttr("checked");
617		$("#kk_over_nic").hide();
618
619	}else{
620		$("#domain_name_kk_over_nic_agree").focus();
621		$("#domain_name_kk_over_nic_agree").css("border-color","red");
622	}
623
624	reactivate_background();
625	
626	return false;
627}
628
629function save_only_kk_to_domain(){
630
631	var el = "#kk_only_domain_name";
632	var el_domain_status = "#kk_only_domain_status";
633	var field = $("#kk_only_field").val();
634
635	var agreement = $("#domain_name_kk_only_agree").is(":checked");
636	
637	if(agreement == true){
638		pushDomain($(el).val(), "add", $(el_domain_status).val(), "", "true", field, '/domains/suchen/ajaxaddcard.php');
639	
640		$("#domain_name_kk_only_agree").removeAttr("checked");
641		$("#kk_only").hide();
642	}else{
643		$("#domain_name_kk_only_agree").focus();
644		$("#domain_name_kk_only_agree").css("border-color","red");
645	}
646
647	reactivate_background();
648	
649	return false;
650}
651
652/*
653function close_and_delete(div_id){
654
655	//domain_field_id extracting
656	var field_name = "#" + div_id + "_field";
657	var field = $(field_name).val();
658	
659	var el_stat = "#stat_" + field;
660	var el = "#" + field;
661	var el_domain_status = "#" + field + "_domain_status";
662	var td_el = "#td_order_" + field;
663	
664	// BUTTON ZUR�CKSETZEN UND DOMAIN AUS CART L�SCHEN
665	push_domain($(el).val(), "delete", $(el_domain_status).val(), "","false", field, '/domains/suchen/ajaxaddcard.php');
666	
667	var picture = document.images[field].src;
668	if(picture.match("icon_order_active.gif")){
669		document.images[field].src = "/images/domaincheck/icon_order.gif";
670		$(td_el).css("background-color", "#38b130");
671	}else{
672		document.images[field].src = "/images/domaincheck/icon_transfer.gif";
673		$(td_el).css("background-color", "#8a959b");
674	}
675	$(el_stat).val("false");
676	
677	// div schlie�en
678	var div = "#" + div_id;
679	$(div).hide();
680	reactivate_background();
681	reloadCart("/order/cart.php", "header");
682	
683	return false;
684}
685*/
686
687function closeAndDelete(div_id){
688
689	//domain_field_id extracting
690	var field_name = "#" + div_id + "_field";
691	var field = $(field_name).val();
692	
693	var el_stat = "#stat_" + field;
694	var el = "#" + field;
695	var el_domain_status = "#" + field + "_domain_status";
696	var td_el = "#td_order_" + field;
697	
698	// BUTTON ZUR�CKSETZEN UND DOMAIN AUS CART L�SCHEN 
699	pushDomain($(el).val(), "delete", $(el_domain_status).val(), "","false", field, '/domains/suchen/ajaxaddcard.php');
700	
701	$(el_stat).val("false");
702	$("input[type=checkbox]", $(td_el)).removeAttr("checked").change();
703	
704	// div schlie�en
705	var div = "#" + div_id;
706	$(div).hide();
707	
708	reactivate_background();
709	
710	return false;
711}
712
713
714/**
715 * functions from /domains/suchen/index.php 
716 */
717function checkDomains() {
718	// Gruppendaten sammeln und per Ajax abschicken
719	var data = new Object();
720	var rowData = new Array();
721	var tr = null;
722	
723	for(var g = 1; g < 3; g ++) {
724		data.rows = new Array();
725		
726		if($("table.domaincheck tbody tr.group" + g + ".checked:not(.domain.finished, .domain.error)").length > 0) continue;
727		
728		$("table.domaincheck tbody tr.group" + g + ":not(.checked)").each(function(i, element) {
729			if($(element).hasClass("checked")) return true;
730			
731			var tld = $("input[name*='domain-tld']", element).val();
732			var sld_element = $("#domain_" + tld.replace(/\./g, "_"), element);
733			var sld = '';
734			
735			if (sld_element.length == 0) {
736				// Multicheck
737				sld_element = $(":input[name=domain_" + tld.replace(/\./g, "_") + "]:not(:input[name$='_domain_status'])", element);
738				sld = sld_element.val().split(".")[0];
739			} else {
740				// Domaincheck
741				sld = sld_element.val().split(".")[0];
742			}
743			
744			data.rows.push({
745				"domain": sld,
746				"tld": tld
747			});
748			rowData.push(element);
749			
750			checkCount ++;
751			
752			$("td.status > img.loading", element)
753				.css("display", "");
754				
755			$(element).addClass("checked");
756			tr = element;
757			
758			if(i >= Math.floor(mytldcount / 3)) return false;
759		});
760		
761		if(data.rows.length > 0) {
762			var xmlHttpRequestObj = $.ajax({
763				type: "POST",
764				timeout: 40000,
765				url: "/domains/suchen/ajax-domaincheck.php",
766				data: { "action": "group", "data": data, "id": checkId },
767				success: function(json) {
768					if(json.rows) {
769						for(var r = 0; r < json.rows.length; r ++) {
770							var row = json.rows[r];
771							var tld = row["tld"].replace(/\./g, "_");
772							var currentTableRow = $(":input[name=domain_name][value=\"" + row['sld'] + '.' + row['tld'] + "\"]").parents("tr");
773							
774							$("td.status > img.loading", currentTableRow)
775								.css("display", "none");
776							
777							updateDomainRow(currentTableRow, row["tld"], row);
778						}
779					}
780				},
781				dataType: "json",
782				error: function(XMLHttpRequest, textStatus, errorThrown) {
783					for(var i = 0; i < rowData.length; i ++) {
784						ajaxError(rowData[i], XMLHttpRequest, textStatus, errorThrown);
785					}
786				}
787			});
788			
789			xobj.push(xmlHttpRequestObj);
790		}
791	}
792	
793	$("table.domaincheck tbody tr.single:not(.checked):not(.noaction)").each(function(i, tr) {
794		if($(tr).hasClass("checked")) return true;
795		
796		var tld = $("input[name*=\"domain-tld\"]", tr).val();
797		
798		$("td.status > img.loading", tr)
799			.css("display", "");
800		
801		$(tr).addClass("checked");
802		
803		var xmlHttpRequestObj = $.ajax({
804			type: "POST",
805			timeout: 60000,
806			url: "/domains/suchen/ajax-domaincheck.php",
807			data: {"domain": "' . $domain['sld'] . '", "tld": tld, "id": checkId},
808			success: function(json) {
809				$("td.status > img.loading", tr)
810					.css("display", "none");
811					
812				updateDomainRow(tr, tld, json);
813			},
814			dataType: "json",
815			error: function(XMLHttpRequest, textStatus, errorThrown) {
816				ajaxError(tr, XMLHttpRequest, textStatus, errorThrown);
817			}
818		});
819		
820		xobj.push(xmlHttpRequestObj);
821		
822		checkCount ++;
823		if(checkCount - finishedCount > 1) {
824			return false;
825		}
826	});
827}
828
829function ajaxError(tr, XMLHttpRequest, textStatus, errorThrown) {
830	$("td.status > img.loading", tr)
831		.css("display", "none");
832		
833	if(formSubmitted) {
834		$("td:gt(0)", tr).html("").attr("align", "center");
835	} else {
836		$("td:gt(3)", tr).html("").attr("align", "center");
837		
838		$("td.status > .error", tr)
839			.removeClass("ui-helper-hidden");
840		
841		if(!$(tr).hasClass("fixed")) {
842			$(tr).parent("tbody").append(tr);
843			$(tr).addClass("error");
844		}
845	}
846					
847	$(tr).addClass("checked");
848	reportFinished();
849}
850
851function updateDomainRow(tr, tld, json) {
852	if(json) {
853		/* Benjamin - 08.12.2011 - Auskommentiert. Bitte unbedingt dran denken, 
854		 * 						   dass dies wenn es zu Testzwecken einkommentiert
855		 * 						   wird auch wieder rausgenommen wird.
856		if(json["fpp"] && IS_VISIUM_INTERN == true) {
857			alert("drin");
858			$("body").append('<div style=\"text-align: left; background-color: #f7d5d5;\"><h2>' + json["sld"] + '.' + json["tld"] + '<\/h2><pre>' + json["fpp"] + '</pre><\/div>');
859		}
860		*/
861		if(json["isPreregPhase"] && json["status"] != "error") {
862			$("td.status > .prereg", tr)
863				.css("display", "");
864			$("input[name*=domain_" + tld.replace(/\./g, "_") + "_domain_status]").val("reg");
865		} else {
866			var $tbody = $(tr).parent("tbody");
867			
868			switch(json["status"]) {
869				case "free":
870				case "pending":
871				case "private":
872					if(json["status"] == "private") {
873						$("td.status > .private", tr)
874							.removeClass("ui-helper-hidden");
875					} else {
876						$("td.status > .free", tr)
877							.removeClass("ui-helper-hidden");
878					}
879					
880					// Domainregistrierungspreis sichtbar machen
881					$(".normal", tr).removeClass("ui-helper-hidden");
882					
883					if(!$(tr).hasClass("fixed")) {
884						var tldPosition = jQuery.inArray(tld, tldorder);
885						if(tldPosition > -1) {
886							var $tr = null;
887							var $newTr = null;
888							
889							if($tbody.find(".head.additional").length > 0) {
890								$tr = $tbody.find(".head.additional").nextAll(".available");
891							} else {
892								$tr = $tbody.find("tr.available");
893							}
894							
895							$tr.each(function(index, elem) {
896								var newTld = $(elem).find("input[name*=domain-tld]").val();
897								if(jQuery.inArray(newTld, tldorder) > tldPosition) {
898									$newTr = $(elem);
899									return false;
900								}
901							});
902							
903							if($newTr != null) {
904								$newTr.before(tr);
905							}
906						}
907						
908						if(!$newTr) {
909							if($tbody.find("tr.additional").length > 0) {
910								$tbody.find("tr.additional").after(tr);
911							} else {
912								if($tbody.find("tr.available").length > 0) {
913									$tbody.find("tr.available:last").after(tr);
914								} else {
915									$tbody.prepend(tr);
916								}
917							}
918						}
919					}
920					$(tr).addClass("available");
921					
922					break;
923					
924				case "assigned":
925					if(json["isCustomerDomain"]) {
926						$("td:gt(3)", tr).html("").attr("align", "center");
927					}
928					$("td.status > .assigned", tr)
929						.removeClass("ui-helper-hidden");
930					$("input[name*=domain_" + tld.replace(/\./g, "_") + "_domain_status]", tr).val("kk");
931
932					// Transfer Setup Preis sichtbar machen
933					$(".transfer", tr).removeClass("ui-helper-hidden");
934					
935					$("td.check > img.inactive", tr).attr("src", "/images/icons/icon-domaincheck-checkbox-transfer.gif");
936					$("td.check > img.active", tr).attr("src", "/images/icons/icon-domaincheck-checkbox-transfer-activ.gif");
937					
938					$(tr).addClass("assigned");
939					
940					if(!$(tr).hasClass("fixed")) {
941						if($tbody.find("tr.error:not(.fixed)").length > 0) {
942							$tbody.find("tr.error:not(.fixed):first").before(tr);
943						} else {
944							$tbody.append(tr);
945						}
946					}
947					
948					break;
949					
950				case "error":
951				default:
952					if(json["errno"] == 10) {
953						$("td:gt(4)", tr).remove();
954						$("td:eq(4)", tr)
955							.attr("colspan", "4")
956							.css("text-align", "center")
957							.css("vertical-align", "middle")
958							.html('<img src="/images/icons/icon-domaincheck-zahlenhinweis.gif" alt="" />'); // changed 11.05.2011 M.S.
959					} else {
960						$("td:gt(3)", tr).html("").attr("align", "center");
961					}
962					
963					$("td.status > .error", tr)
964						.removeClass("ui-helper-hidden");
965					$("td:first input[type=checkbox]", tr).remove();
966					
967					if(!$(tr).hasClass("fixed")) {
968						$tbody.append(tr);
969						$(tr).addClass("error");
970					}
971					
972					break;
973			}
974		}
975		
976		if(json["aktion"]) {
977			$("table.domaincheck td.aktion, table.domaincheck th.aktion, table.domaincheck colgroup col.aktion")
978				.show()
979				.css("visibility", "");
980				
981			$("td.aktion > div", tr)
982				.removeClass("ui-helper-hidden");
983			$("td.aktion span.price", tr).html(json["aktion"]["price"]);
984			$("td.price", tr).html(json["aktion"]["price"]);
985			
986			if(json["aktion"]["setup"]) {
987				$(".normal:visible, .transfer:visible", tr).html(json["aktion"]["setup"]);
988			}
989		}
990		
991		$("input[name=temp]", tr).removeAttr("disabled");
992		
993		$("a.app-order", tr)
994			.css("display", "none");
995	} else {
996		$("td.status > .error", tr)
997			.css("display", "");
998	}
999	
1000	$(tr).addClass("finished");
1001	reportFinished();
1002}
1003
1004function reportFinished() {
1005	finishedCount ++;
1006	
1007	if(checkCount - finishedCount < 3) {
1008		checkDomains();
1009	}
1010	if(finishedCount == $("table.domaincheck tbody tr:not(.noaction)").length) {
1011		$("#domaincheck-text").html("Wir haben folgende Domain/s f�r Sie gepr�ft:");
1012	}
1013}
1014
1015function checkSubmitForm() {
1016	formSubmitted = true;
1017	
1018	if(runningCount != 0) {
1019		shouldSubmit = true;
1020		return;
1021	}
1022	
1023	// changed 11.05.2011 M.S. => domainCartCount + packageMinDomainCartCount
1024	if(($("input[type=checkbox]:checked").length + domainCartCount + packageMinDomainCartCount) > 0) {
1025		$("table.domaincheck tbody tr:not(.finished):not(.noaction)").each(function(i, tr) {
1026			$("td:gt(0)", tr).html("").attr("align", "center");
1027		});
1028		$("table.domaincheck tbody tr:not(.checked):not(.noaction)")
1029			.addClass("checked");
1030		
1031		for(var i in xobj) {			
1032			try {
1033				// Benjamin - 08.12.2011 - Nicht mehr auf den Status gepr�ft. 
1034				//						   Einfach alle abbrechen die es gibt.
1035				xobj[i].abort();
1036			} catch(e) {
1037			
1038			}
1039		}
1040		
1041		$("#goto_package_form").submit();
1042		return true;
1043	} else {
1044		alert("Bitte w�hlen Sie mindestens eine Domain aus.");
1045		formSubmitted = false;
1046		return false;
1047	}
1048}
1049
1050
1051
1052

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.