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.