$(document).ready(function() { if($(this).val() == '') { $(this).val(($(this).attr('placeholder')) ? $(this).attr('placeholder') : 'mustermann.de'); } $('.domaincheck.control textarea').focusout(function() { if($(this).val() == '') { $(this).val(($(this).attr('placeholder')) ? $(this).attr('placeholder') : 'mustermann.de'); } }); $('.domaincheck.control textarea').focusin(function() { if($(this).val() == 'mustermann.de' || $(this).val() == $(this).attr('placeholder')) { $(this).val(''); } }); $('.domaincheck.control textarea').bind('keyup keydown keypress', function(e) { var container = $(this).closest('.domaincheck'); var value = $(this).val(); var lines = value.match(/[^\n]*\n[^\n]*/gi); var checktype = $('.type li.active a', container).attr('href'); if((e.which == 13 || e.keyCode == 13) && checktype == '#single') { e.preventDefault(); e.stopPropagation(); $(this).parents('form').submit(); return; } if(lines == null) return; if(lines.length >= 5) { $('form .name', container).stop(true, false) .css({ height: 116 + (lines.length - 4) * 20 }); $('textarea', container).css('height', (100 + (lines.length - 4) * 20) + 'px'); } else if(lines.length <= 5) { $('form .name', container).stop(true, false) .css({ height: 116 }); $('textarea', container).css('height', '100%'); } }); $('.domaincheck.control form .name a.clear').click(function(e) { var container = $(this).closest('.name'); $('textarea', container).val('').focus(); e.preventDefault(); }); $('.domaincheck.control .type a[href]').click(function(e) { var container = $(this).closest('.domaincheck'); var action = $('form', container).attr('action'); var checktype = 'single'; e.preventDefault(); e.stopPropagation(); $('.type li', container).each(function() { $(this).removeClass('active'); $('a .sprite', this).removeClass('active'); }); if($(this).attr('href') == '#single') { checktype = 'single'; action = action.replace(/\/multicheck\//i, '/suchen/'); } else if($(this).attr('href') == '#multi') { checktype = 'multi'; action = action.replace(/\/suchen\//i, '/multicheck/'); } switch(checktype) { case 'single': var value = $('textarea', container).val().split("\n", 2); if (value[0] != undefined) { $('textarea', container).val(value[0]); } $('.name', container) .animate({ height: 25 }, 'fast', 'swing', function() { $(this) .removeClass('multi'); $('textarea', this).css('height', '25px'); }); break; case 'multi': $('.name', container) .addClass('multi') .animate({ height: 116 }, 'fast', 'swing', function() { $('textarea', container).css('height', '100%'); }); break; } $(this).closest('li').addClass('active'); $('.sprite', this).addClass('active'); $('form', container).attr('action', action); }); $('.domaincheck.control form button').hover( function() { $(this).addClass('hover'); }, function() { $(this).removeClass('hover'); } ); $('.domaincheck.control .dropdown > a[href="#dropdown"]').click(function(e) { var container = $(this).closest('.domaincheck.control'); var list = $('.dropdown > ul', container); var self = this; e.preventDefault(); e.stopPropagation(); if (list.data('state') == 'expanded') { list.animate({ height: 0 }, 'fast', 'swing', function() { list.addClass('hidden'); list.css({ 'display': 'none', 'height': '0px' }); $(self).removeClass('selected'); }); list.data('state', 'collapsed'); } else { list.css({ height: 0 }).show(); list.removeClass('hidden'); list.animate({ height: '183px' }, 'fast', 'swing'); $(self).addClass('selected'); list.data('state', 'expanded'); } }); $('.domaincheck.control .dropdown ul > li > a').hover(function() { $(this).addClass('hover'); }, function() { $(this).removeClass('hover'); }); $('.domaincheck.control .dropdown ul > li > a').click(function(e) { var container = $(this).closest('.domaincheck.control'); var dropdown = $('.dropdown', container); e.preventDefault(); e.stopPropagation(); $('.value', dropdown).html($(this).html()); $('ul li', dropdown).removeClass('selected'); $(this).closest('li').addClass('selected'); if ($('ul', dropdown).data('state') == 'expanded') { $('a:first', dropdown).click(); } $('form > :input[name="domain_check[category]"]', container).val($(this).attr('rel')); }); $('body').click(function() { var dropdown = $('.domaincheck.control .dropdown'); var list = $('ul', dropdown); $(list).each(function(e) { if ($(this).data('state') == 'expanded') { $('a:first', dropdown).click(); } }); }); $('.domaincheck.control .dropdown > ul').data('state', 'collapsed'); $('.domaincheck.control .dropdown > ul li:first a').click(); /* * from /domains/suchen/index.php */ $("table.domaincheck tbody").append($("tr.error:not(.fixed)")); $("table.domaincheck tbody tr").click(function() { if(!$(this).hasClass("finished")) return; var elem = $("td:first input[type=checkbox]", this); if(elem.length == 0) return; if(elem.is(":checked") == true) { elem.removeAttr("checked"); } else { elem.attr("checked", "checked"); } elem.change(); var field = $("input[name*=domain-tld]", this).val(); if($(":input[name^='stat_domain']", this).val() == "false" && $(":input[name^='domain_'][name$='_domain_status']", this).val() != "reg") { deactivate_background(); } addDomainToCart(this); return false; }); $("table.domaincheck tbody tr td a").click(function(e) { e.stopPropagation(); }); $("table.domaincheck td.status > .assigned").click(function(eventObject) { var whoisWindowWidth = 660; var whoisWindowHeight = 600; var left = screen.width / 2 - whoisWindowWidth / 2; var top = screen.height / 2 - whoisWindowHeight / 2; 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"); whoisWindow.focus(); eventObject.preventDefault(); eventObject.stopPropagation(); }); $("input[type=checkbox]").change(function() { var tr = $(this).parents("tr"); if($(this).is(":checked") == true) { $(tr).css("background-color", "#f8ffe3"); $("td.check > img.inactive", tr).addClass("ui-helper-hidden"); $("td.check > img.active", tr).removeClass("ui-helper-hidden"); } else { $(tr).css("background-color", ""); $("td.check > img.inactive", tr).removeClass("ui-helper-hidden"); $("td.check > img.active", tr).addClass("ui-helper-hidden"); } }); setTimeout(function() { checkDomains(); }, 100); }); // - normal domaincheck // DELETE: 08.12.2011 Der komplette Block kann wohl bald gel�scht werden /* * Benjamin - 08.12.2011 - Rausgenommen, da ich denke, dass dies nicht mehr * ben�tigt wird. Sollten Fehler auftauchen sind eh die * neuen Funktionen zu benutzen domaincheck = new Function('var1, var2, var3, filename', ' $.post(filename, { Domain_Name: var1, Domain_Typ: var2, search_type: var3 } , function(data) { $("#search_result").html(data); }); '); push_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"); '); */ function reloadCart(filename) { var type = 'header'; var cart = $('.sidebar .cart.container'); if ( arguments.length > 1 ) { type = arguments[1]; } if (type == 'sidebar' && cart.length == 0) { return; } $.post( filename , { ajaxchange: "true", carttype: type }, function(html) { switch (type) { case 'header': if(html.length == 0 || html == undefined) { $("#wrapper > .head ul.sub li.cart").fadeOut('fast', function() { $(this).remove(); $("#wrapper > .head ul.sub").removeClass('cart'); }); } else { if ($("#wrapper > .head ul.sub li.cart").length > 0) { $("#wrapper > .head ul.sub li.cart").replaceWith(html); } else { $("#wrapper > .head ul.sub") .addClass('cart') .prepend(html) .find("li.cart").addClass('ui-helper-hidden') .fadeIn('fast'); } } break; case 'sidebar': cart.html(html); break; } }, 'html' ); } function pushDomain(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) { switch(data["func"]) { case "domainlock": call_dcheck_div("domainlock", data["domain_lock"], data["domain_status"], data["domain_field"]); break; case "domainauthcode": call_dcheck_div("domainauthcode", data["domain_auth"], data["domain_status"], data["domain_field"]); break; case "domainpt": call_dcheck_div("domainpt", data["domain_name"], data["domain_status"], data["domain_field"]); break; case "domainfr": call_dcheck_div("domainfr", data["domain_name"], data["domain_status"], data["domain_field"]); break; case "kk_over_nic": call_dcheck_div("kk_only", data["domain_kk_nic"], data["domain_status"], data["domain_field"]); break; case "kk_only": call_dcheck_div("kk_only", data["domain_kk"], data["domain_status"], data["domain_field"]); break; case "reactivate": reactivate_background(); break; } runningCount --; reloadCart("/order/cart.php", "header"); reloadCart("/order/cart.php", "sidebar"); if(shouldSubmit) checkSubmitForm(); }, "json" ); } // DELETE: 08.12.2011 Der komplette Block kann wohl bald gel�scht werden /* * Benjamin - 08.12.2011 - Rausgenommen, da ich denke, dass dies nicht mehr * ben�tigt wird. Sollten Fehler auftauchen sind eh die * neuen Funktionen zu benutzen function start_wait_animation(){ var waiting_animation = '
' + json["fpp"] + '<\/div>'); } */ if(json["isPreregPhase"] && json["status"] != "error") { $("td.status > .prereg", tr) .css("display", ""); $("input[name*=domain_" + tld.replace(/\./g, "_") + "_domain_status]").val("reg"); } else { var $tbody = $(tr).parent("tbody"); switch(json["status"]) { case "free": case "pending": case "private": if(json["status"] == "private") { $("td.status > .private", tr) .removeClass("ui-helper-hidden"); } else { $("td.status > .free", tr) .removeClass("ui-helper-hidden"); } // Domainregistrierungspreis sichtbar machen $(".normal", tr).removeClass("ui-helper-hidden"); if(!$(tr).hasClass("fixed")) { var tldPosition = jQuery.inArray(tld, tldorder); if(tldPosition > -1) { var $tr = null; var $newTr = null; if($tbody.find(".head.additional").length > 0) { $tr = $tbody.find(".head.additional").nextAll(".available"); } else { $tr = $tbody.find("tr.available"); } $tr.each(function(index, elem) { var newTld = $(elem).find("input[name*=domain-tld]").val(); if(jQuery.inArray(newTld, tldorder) > tldPosition) { $newTr = $(elem); return false; } }); if($newTr != null) { $newTr.before(tr); } } if(!$newTr) { if($tbody.find("tr.additional").length > 0) { $tbody.find("tr.additional").after(tr); } else { if($tbody.find("tr.available").length > 0) { $tbody.find("tr.available:last").after(tr); } else { $tbody.prepend(tr); } } } } $(tr).addClass("available"); break; case "assigned": if(json["isCustomerDomain"]) { $("td:gt(3)", tr).html("").attr("align", "center"); } $("td.status > .assigned", tr) .removeClass("ui-helper-hidden"); $("input[name*=domain_" + tld.replace(/\./g, "_") + "_domain_status]", tr).val("kk"); // Transfer Setup Preis sichtbar machen $(".transfer", tr).removeClass("ui-helper-hidden"); $("td.check > img.inactive", tr).attr("src", "/images/icons/icon-domaincheck-checkbox-transfer.gif"); $("td.check > img.active", tr).attr("src", "/images/icons/icon-domaincheck-checkbox-transfer-activ.gif"); $(tr).addClass("assigned"); if(!$(tr).hasClass("fixed")) { if($tbody.find("tr.error:not(.fixed)").length > 0) { $tbody.find("tr.error:not(.fixed):first").before(tr); } else { $tbody.append(tr); } } break; case "error": default: if(json["errno"] == 10) { $("td:gt(4)", tr).remove(); $("td:eq(4)", tr) .attr("colspan", "4") .css("text-align", "center") .css("vertical-align", "middle") .html(''); // changed 11.05.2011 M.S. } else { $("td:gt(3)", tr).html("").attr("align", "center"); } $("td.status > .error", tr) .removeClass("ui-helper-hidden"); $("td:first input[type=checkbox]", tr).remove(); if(!$(tr).hasClass("fixed")) { $tbody.append(tr); $(tr).addClass("error"); } break; } } if(json["aktion"]) { $("table.domaincheck td.aktion, table.domaincheck th.aktion, table.domaincheck colgroup col.aktion") .show() .css("visibility", ""); $("td.aktion > div", tr) .removeClass("ui-helper-hidden"); $("td.aktion span.price", tr).html(json["aktion"]["price"]); $("td.price", tr).html(json["aktion"]["price"]); if(json["aktion"]["setup"]) { $(".normal:visible, .transfer:visible", tr).html(json["aktion"]["setup"]); } } $("input[name=temp]", tr).removeAttr("disabled"); $("a.app-order", tr) .css("display", "none"); } else { $("td.status > .error", tr) .css("display", ""); } $(tr).addClass("finished"); reportFinished(); } function reportFinished() { finishedCount ++; if(checkCount - finishedCount < 3) { checkDomains(); } if(finishedCount == $("table.domaincheck tbody tr:not(.noaction)").length) { $("#domaincheck-text").html("Wir haben folgende Domain/s f�r Sie gepr�ft:"); } } function checkSubmitForm() { formSubmitted = true; if(runningCount != 0) { shouldSubmit = true; return; } // changed 11.05.2011 M.S. => domainCartCount + packageMinDomainCartCount if(($("input[type=checkbox]:checked").length + domainCartCount + packageMinDomainCartCount) > 0) { $("table.domaincheck tbody tr:not(.finished):not(.noaction)").each(function(i, tr) { $("td:gt(0)", tr).html("").attr("align", "center"); }); $("table.domaincheck tbody tr:not(.checked):not(.noaction)") .addClass("checked"); for(var i in xobj) { try { // Benjamin - 08.12.2011 - Nicht mehr auf den Status gepr�ft. // Einfach alle abbrechen die es gibt. xobj[i].abort(); } catch(e) { } } $("#goto_package_form").submit(); return true; } else { alert("Bitte w�hlen Sie mindestens eine Domain aus."); formSubmitted = false; return false; } }