jQuery.validator.addMethod("notEqual", function(value, element, param) { return this.optional(element) || value != param; }, "Kérjük válasszon"); function resizer(){ var searchbar = $("#dname"); if(searchbar.length == 1){ //if(!searchbar.hasClass('domainatreg')){ var w0 = searchbar.parent().innerWidth() - searchbar.next().outerWidth() - 12; searchbar.css("width",w0 + "px"); //} } } $(document).ready(function(){ resizer(); $("input").change(function(){ $(this).val($(this).val().trim()); }); $(window).resize(function(){ resizer(); }); $("#c_adoszam").inputmask("999999aa"); $("#adoszam").inputmask("999999aa"); $("#adoszam-2").inputmask("99999999-9-99"); if($("input[name=elofizeto]").length > 1){ $("#elofizeto_masolo").parent().hide(); } $("input[type=radio][name=elofizeto]").click(function(){ console.log($(this).parent().find("span.name:first").attr("data-representative")); if($(this).parent().find("span.name:first").attr("data-representative") == ""){ $("#missingdata").removeClass('hide'); //$("#c_representative_new").attr("required","required"); } else{ $("#missingdata").addClass('hide'); //$("#c_representative_new").removeAttr("required"); } }); $("#elofizeto_masolo").change(function(){ if($(this).val() != 'none'){ var opt = $("#elofizeto_masolo > option:selected"); var adoszam = (opt.attr("data-szigszam") == '' ? opt.attr("data-adoszam") : opt.attr("data-szigszam")); var type = (opt.attr("data-szigszam") == '' ? 'ceg' : 'maganszemely'); $("input[name=c_elofiz_tipusa][value=" + type + "]").prop('checked', true).trigger('click'); // c_elofiz_tipusa?? // c_owner, c_adoszam, c_irszam, c_varos, c_utca, c_hazszam, c_tel $("#cowner-1").val(opt.attr("data-owner")); $("#c_adoszam").val(adoszam); $("#c_irszam").val(opt.attr("data-irszam")); $("#c_varos").val(opt.attr("data-varos")); $("#c_utca").val(opt.attr("data-utca")); $("#c_hazszam").val(opt.attr("data-hazszam")); $("#c_tel").val(opt.attr("data-tel")); } }); $("#csomagok input[type=radio]").click(function(){ if($(this).hasClass('atreg')){ $(".greenbg").removeClass('greenbg'); $(".whitetext").removeClass('whitetext'); $(this).parent().addClass("whitetext"); $(this).closest('.domaincsomagrow').addClass("greenbg"); renderAtregInfos(); } else{ $(".package_row_sel").removeClass('package_row_sel'); $(this).closest('.package_row').addClass('package_row_sel'); } }); $(document).delegate( "input[name=domain]", "click", function() { var ar = parseInt($(this).attr("data-ar")) + 3000; var ardom = parseInt($(this).attr("data-ar")); $("#regar").html(ar.formatMoney(0, '.', '.')); $("#domar").html(ardom.formatMoney(0, '.', '.')); }); /* $("#customers input[type=radio]").click(function(){ var cid = $(this).val(); if(cid == 'diff'){ $("div[data-cid]").removeClass('hide'); } else { $("div[data-cid]").each(function(){ var c0 = $(this).attr("data-cid"); if(c0 != '0'){ if(c0 == cid){ $(this).removeClass("hide"); } else { $(this).addClass("hide"); } } }); } }); */ $("#vpscsomagok input[type=radio]").click(function(){ $("#vpscsomagok input[type=radio]").each(function(){ //console.log($(this).closest('.controlcenterrows').find('.whitetext')); $(this).closest('.controlcenterrows').removeClass('greenbg'); $(this).closest('.controlcenterrows').find('.whitetext').removeClass('whitetext'); $(this).closest('.controlcenterrows').find('.addons-active').removeClass('addons-active').addClass('addons'); }); $(this).parent().addClass("whitetext"); $(this).closest('.controlcenterrows').addClass('greenbg'); $(this).closest('.controlcenterrows').find('.addons-text').addClass('whitetext'); }); // tabok megvalósítása $(".tabs").click(function(event){ event.preventDefault(); $(".tab-content").addClass('hide'); $("#" + $(this).attr("data-tab")).removeClass('hide'); $(".tabs").removeClass('w-current'); $(this).addClass('w-current'); }); // előfizetés típusának állítgatása $("input[name=elofiz_tipusa]").click(function(){ var csv = $("input[name=elofiz_tipusa]:checked").val(); if(csv == 'maganszemely'){ $(".adoszam-lbl").html("Személyigazolványszám:"); $("#adoszam").inputmask("999999aa"); $("#adoszam").attr("pattern","[0-9]{6}[a-zA-Z]{2}"); } else{ $(".adoszam-lbl").html("Adószám:"); $("#adoszam").inputmask("99999999-9-99"); $("#adoszam").attr("pattern","[0-9]{8}-[0-9]{1}-[0-9]{2}"); } /* if(csv == 'ceg'){ $("#representative").attr("required","required"); } else { $("#representative").removeAttr("required"); } */ }); // előfizetés típusának állítgatása $("input[name=c_elofiz_tipusa]").click(function(){ var csv = $("input[name=c_elofiz_tipusa]:checked").val(); if(csv == 'maganszemely'){ $(".adoszam-lbl").html("Személyigazolványszám:"); $("#c_adoszam").inputmask("999999aa"); $("#c_adoszam").attr("pattern","[0-9]{6}[a-zA-Z]{2}"); } else{ $(".adoszam-lbl").html("Adószám:"); $("#c_adoszam").inputmask("99999999-9-99"); $("#c_adoszam").attr("pattern","[0-9]{8}-[0-9]{1}-[0-9]{2}"); } /* if(csv == 'ceg'){ $("#c_representative").attr("required","required"); } else { $("#c_representative").removeAttr("required"); } */ }); $("input[name=szlafizazonos2]").click(function(){ // $("input[name=szlafizazonos2]").is(":checked") $(this).parent().next().toggleClass('hide'); if($(this).is(':checked')){ $("#panel_2 .o-required").removeAttr("required"); } else{ $("#panel_2 .o-required").attr("required","required"); } }); $("input[name=szlafizazonos3]").click(function(){ // $("input[name=szlafizazonos2]").is(":checked") //$(this).parent().next().toggleClass('hide'); //$("#advanced_3").toggleClass('hide'); // nem pipálhathuk egyszerre a kettőt if($(this).is(':checked')){ $("input[name=szlafizazonos4]").prop('checked', false); } // ha egyik sincs bepipálva akkor kötelezővé tesszük a mezőket, különben meg nem var nemkotelezo = false; if($(this).is(':checked') || $("input[name=szlafizazonos4]").is(':checked')){ nemkotelezo = true; } if(nemkotelezo){ $("#panel_3 .o-required").removeAttr("required"); $("#advanced_3").addClass('hide'); } else{ $("#panel_3 .o-required").attr("required","required"); $("#advanced_3").removeClass('hide'); } }); $("input[name=szlafizazonos4]").click(function(){ // $("input[name=szlafizazonos2]").is(":checked") //$(this).parent().next().toggleClass('hide'); // nem pipálhathuk egyszerre a kettőt if($(this).is(':checked')){ $("input[name=szlafizazonos3]").prop('checked', false); } // ha egyik sincs bepipálva akkor kötelezővé tesszük a mezőket, különben meg nem var nemkotelezo = false; if($(this).is(':checked') || $("input[name=szlafizazonos3]").is(':checked')){ nemkotelezo = true; } if(nemkotelezo){ $("#panel_3 .o-required").removeAttr("required"); $("#advanced_3").addClass('hide'); } else{ $("#panel_3 .o-required").attr("required","required"); $("#advanced_3").removeClass('hide'); } }); $(".ddropd").change(function(){ // a másoló gombokat kell még itt finomhangolni if($(this).val() == 'diff'){ $(this).nextAll(".tab-content:first").removeClass('hide'); $(this).nextAll(".tab-content:first").find(".o-required").attr("required","required"); if($(this).attr("name") == 'szamlazasi'){ $("#levelcopy2").removeClass('hide'); } if($(this).attr("name") == 'igenylo'){ $("#szamlacopy").removeClass('hide'); $("#levelcopy1").removeClass('hide'); } } else{ $(this).nextAll(".tab-content:first").addClass('hide'); $(this).nextAll(".tab-content:first").find(".o-required").removeAttr("required"); if($(this).attr("name") == 'szamlazasi'){ $("#levelcopy2").addClass('hide'); } if($(this).attr("name") == 'igenylo'){ $("#szamlacopy").addClass('hide'); $("#levelcopy1").addClass('hide'); } } }); $(".addresschecks input[type=radio]").click(function(){ // a másoló gombokat kell még itt finomhangolni //console.log($(this).val()); if($(this).val() == 'diff'){ $(this).closest('fieldset').nextAll(".tab-content-form:first").removeClass('hide'); $(this).closest('fieldset').nextAll(".tab-content-form:first").find(".o-required").attr("required","required"); if($(this).attr("name") == 'szamlazasi'){ $("#levelcopy2").removeClass('hide'); } if($(this).attr("name") == 'igenylo'){ $("#szamlacopy").removeClass('hide'); $("#levelcopy1").removeClass('hide'); } } else{ $(this).closest('fieldset').nextAll(".tab-content-form:first").addClass('hide'); $(this).closest('fieldset').nextAll(".tab-content-form:first").find(".o-required").removeAttr("required"); if($(this).attr("name") == 'szamlazasi'){ $("#levelcopy2").addClass('hide'); } if($(this).attr("name") == 'igenylo'){ $("#szamlacopy").addClass('hide'); $("#levelcopy1").addClass('hide'); } //$("#c_representative").removeAttr("required"); } }); //----------------------------------------- // űrlap validáció $(".orderform").validate({ ignore: [], messages: { aszf: "Kérjük fogadja el az ÁSZF-t", gdpr: "Kérjük fogadja el az Adatkezelési tájékoztatót." }, invalidHandler: function(event, validator) { // 'this' refers to the form var errors = validator.numberOfInvalids(); console.log(validator.errorList); if (errors) { //console.log(validator.errorList[0].element.id); var tabid = $("#" + validator.errorList[0].element.id).closest(".tab-content").attr("id"); $("[data-tab=" + tabid + "]").trigger("click"); $("#" + validator.errorList[0].element.id).focus(); showBsWarning(' ','Kérjük, javítsa ki a pirossal jelzett hibákat!','OK'); /* if($("#aszf-error").length == 1){ var p = $("#aszf-error").parent().parent(); var err = $("#aszf-error").detach(); p.append(err); } */ } } }); $(".order-existing-form").validate({ ignore: [], rules: { igenylo: { notEqual: "none" }, szamlazasi: { notEqual: "none" }, levelezesi: { notEqual: "none" } }, messages: { aszf: "Kérjük fogadja el az ÁSZF-t", gdpr: "Kérjük fogadja el az Adatvédelmi Szabályzatot." }, invalidHandler: function(event, validator) { // 'this' refers to the form var errors = validator.numberOfInvalids(); console.log(validator.errorList); if (errors) { var tabid = $("#" + validator.errorList[0].element.id).closest(".tab-content").attr("id"); $("[data-tab=" + tabid + "]").trigger("click"); $("#" + validator.errorList[0].element.id).focus(); //console.log(validator.errorList[0].element.id); showBsWarning(' ','Kérjük, javítsa ki a pirossal jelzett hibákat!','OK'); } } }); // levelezesi, szamlazasi, igenylo //----------------------------------------- // ez a fv fogja atmasolni a megfelelo adatokat a tabok között $(".ordertab").click(function(){ var str_elofizeto = 'demó előfizető'; var str_igenylo = 'demó igénylő'; var str_szlafizeto = 'demó szlafizető'; // adatok osszegyujtese str_elofizeto = getElofizetoStr(); str_igenylo = getIgenyloStr(); str_szlafizeto = getSzlafizetoStr(); // bellitas $('#' + $(this).attr('data-tab')).find("input[value=sameas_elofizeto]").next("label").find("small").html(str_elofizeto); $('#' + $(this).attr('data-tab')).find("input[value=sameas_igenylo]").next("label").find("small").html(str_igenylo); $('#' + $(this).attr('data-tab')).find("input[value=sameas_szlafizeto]").next("label").find("small").html(str_szlafizeto); }); // kijeloljuk minden tab elso oldalat if($("#loggedinorder").length == 1){ $("input[name=elofizeto]:first").trigger("click"); $("input[name=igenylo]:first").trigger("click"); $("input[name=szamlazasi]:first").trigger("click"); $("input[name=levelezesi]:first").trigger("click"); } }); // ____________________________________________________________________________ function lookForAccount(inp){ $.ajax({ url: BASEURL + "/look-for-account", cache: false, type:'post', data: { mail: inp.value }, success: function(html){ if(html.success){ if(html.exists > 0){ $(inp).after(''); } else { $(inp).next("label").remove(); } } } }); } // ____________________________________________________________________________ function getSameasStr(filter){ if(filter == 'sameas_igenylo'){ return getIgenyloStr(); } else if(filter == 'sameas_elofizeto'){ return getElofizetoStr(); } else if(filter == 'sameas_szlafizeto'){ return getSzlafizetoStr(); } return '....'; } function getElofizetoStr(){ var str = ''; var cobj = $("input[name=elofizeto]:checked"); if(cobj.length == 0) { return 'nincs kiválasztott érték'; } var val = cobj.val(); var lbl = cobj.next("label"); if(val == 'diff'){ str = $("input[name=c_owner]").val() + "
"; str += $("input[name=c_irszam]").val() + " "; str += $("input[name=c_varos]").val() + " "; str += $("input[name=c_utca]").val() + " "; str += $("input[name=c_hazszam]").val() + " "; str += ", Képviselő: " + $("input[name=c_representative]").val() + " "; } else if(val.substr(0,6) == 'sameas'){ str = getSameasStr(val); } else { str = lbl.find("span").html() + "
" + lbl.find("small").html(); // ha a data-representative üres akkor kell a c_representative_new mező értéke is if(lbl.find("span").attr("data-representative") == ""){ str += ", Képviselő: " + $("#c_representative_new").val() } } return str; } function getIgenyloStr(){ var str = ''; var cobj = $("input[name=igenylo]:checked"); if(cobj.length == 0) { return 'nincs kiválasztott érték'; } var val = cobj.val(); var lbl = cobj.next("label"); if(val == 'diff'){ str = $("input[name=owner]").val() + "
"; str += $("input[name=irszam]").val() + " "; str += $("input[name=varos]").val() + " "; str += $("input[name=utca]").val() + " "; str += $("input[name=hazszam]").val() + " "; //alert('diff'); } else if(val.substr(0,6) == 'sameas'){ str = getSameasStr(val); //alert('sameas'); } else { str = lbl.find("span").html() + "
" + lbl.find("small").html(); //alert('-'+str); } return str; } function getSzlafizetoStr(){ var str = ''; var cobj = $("input[name=szamlazasi]:checked"); if(cobj.length == 0) { return 'nincs kiválasztott érték'; } var val = cobj.val(); var lbl = cobj.next("label"); if(val == 'diff'){ str = $("input[name=szlacim_nev]").val() + "
"; str += $("input[name=szlacim_irszam]").val() + " "; str += $("input[name=szlacim_telepules]").val() + " "; str += $("input[name=szlacim_utcahsz]").val() + " "; //alert('diff'+str); } else if(val.substr(0,6) == 'sameas'){ str = getSameasStr(val); //alert('sameas'+str); } else { str = lbl.find("span").html() + "
" + lbl.find("small").html(); //alert('-'+str); } return str; } // ____________________________________________________________________________ // domain search cucc var domainSearch = { // vars dnum: 0, dnumsucc: 0, dname: '', tld: '', smode: 'withtld', substitute: false, isprocessing: false, notvalidtld: false, validateDomain: function(dnamediv){ var dname = $("#" + dnamediv).val(); // kicseréljük a szóközöket kötőjelre dname = dname.replace(" ","-").toLowerCase(); // ha http van előtte akkor levágjuk // http:// vagy https:// var pos = dname.lastIndexOf("/"); if(pos != -1){ pos++; dname = dname.substr(pos); } pos = dname.lastIndexOf(":"); if(pos != -1){ pos++; dname = dname.substr(pos); } /* if(dname.substr(0, 7) == 'http://'){ dname = dname.substr(7); } else if(dname.substr(0, 8) == 'https://'){ dname = dname.substr(8); } */ // ha utána még www-el kezdődik akkor leszedjük if(dname.substr(0, 4) == 'www.'){ dname = dname.substr(4); } if(dname.substr(0, 1) == '.'){ valid = false; $("#notvaliddomain").removeClass('hide'); return false; //$("#infos").hide(); } $("#" + dnamediv).val(dname); var valid = true; var validchars = 'abcdefghijklmnopqrstuvwxyz0123456789-.áÁéÉíÍöÖőúÚŐüÜűŰóÓ'; // ha olyan karakter is van benne ami nem megengedett akkor invalid lesz for(var i=0;i= 4){ $("#loader").addClass('hide'); return false; } //console.log(domainSearch.dname); //console.log(domainSearch.smode); var dname = domainSearch.dname; if(domainSearch.smode == 'withtld'){ dname += "." + domainSearch.tld; } domainSearch.isprocessing = true; // ajax lekérés $.ajax({ url: BASEURL + "/domainsearch", cache: false, type:'post', data: { search: dname, num: domainSearch.dnum, numsucc: domainSearch.dnumsucc, }, success: function(html){ if(html.search('error') != 1){ if(html.search('foglalt') == -1 && html.search('notvalidtld') == -1){ domainSearch.dnumsucc += 1; $("#dnumsucc").val(domainSearch.dnumsucc); var items = $('
'); items.html(html); //var rows = $(items).find('div.drow'); var rows = $(items).find('div.domain_search_result'); for(var i=0;i= 2){ if(domainSearch.validateDomain('domainfield')){ getDomainPriceAndOthers($(inp).val()); } else{ $("#infos").hide(); } } } } function getDomainPriceAndOthers(domain){ $.ajax({ url: BASEURL + "/domainprice", cache: false, type:'get', data: { domain: domain, registrator: $("input[name=registrator]:checked").val() }, success: function(html){ if(html.success){ $("#exists").val((html.price == 0 ? 0 : 1)); if(html.price == 0 && $("input[name=registrator]:checked").val() != 'marad'){ // e-mail: support@maxer.hu // Tel.: +36 1 257 9913 // Fax: +36 1 700 1951 var msg = 'Árajánlatért vegye fel velünk a kapcsolatot. '; msg += '
E-mail: support@maxer.hu'; msg += '
Tel.: +36 1 257 9913'; showBsWarning(' ',msg,'OK'); } // ha nem létezik a domain végződés akkor kapcsolat felvétel else{ var ar = parseInt(html.price) + 3000; var ardom = parseInt(html.price); $("#regar").html(ar.formatMoney(0, '.', '.')); $("#domar").html(ardom.formatMoney(0, '.', '.')); $("input[name=domainfield]").attr("data-price",ardom); $("#domainestarhelymegosztas").attr("data-price",ar); renderAtregInfos(); } } } }); } function renderAtregInfos(){ $("#infos").show(); var domain = $("input[name=domainfield]").val(); var val = $("input[name=registrator]:checked").val(); var csval = $("input[name=csomag]:checked").val(); var domainAr = parseInt($("input[name=domainfield]").attr("data-price")); $("#info1 > span:first").html(domain + " átregisztrációs díj: "); // ha tárhely vagy email tárhely csomagot választ if(csval != 'csakdomain' && csval != 'domainestarhelymegosztas' && csval != 'tarhelymegosztas'){ $("#info2").parent().parent().show(); $("#info3").parent().parent().show(); // ha alap ára van akkor 0 Ft-t dobunk neki, különben meg a plusz árat $("#info2 > span:first").html(domain + " fenntartási díj (tárhellyel): "); if(domainAr == 3600){ $("#info2 > span:last").html('0 Ft'); } else{ $("#info2 > span:first").html(domain + " fenntartási díj: "); $("#info2 > span:last").html(domainAr.formatMoney(0, '.', '.') + ' Ft'); } $("#info3 > span:first").html($("input[name=csomag]:checked").attr("data-name") + ": "); var price = parseInt($("input[name=csomag]:checked").attr("data-price")); $("#info3 > span:last").html(price.formatMoney(0, '.', '.') + ' Ft'); } else if(csval == 'csakdomain'){ $("#info2").parent().parent().show(); $("#info3").parent().parent().hide(); $("#info2 > span:last").html(domainAr.formatMoney(0, '.', '.') + ' Ft'); $("#info2 > span:first").html(domain + " fenntartási díj: "); } else if(csval == 'domainestarhelymegosztas'){ $("#info2").parent().parent().show(); $("#info3").parent().parent().show(); //if(domainAr == 3600){ // $("#info2 > span:last").html('0 Ft'); //} //else{ //} $("#info2 > span:first").html(domain + " fenntartási díj: "); $("#info2 > span:last").html(domainAr.formatMoney(0, '.', '.') + ' Ft'); var price = parseInt($("#csomag_tarhelymegosztas").attr("data-price")); $("#info3 > span:first").html("tárhelymegosztás: "); $("#info3 > span:last").html(price.formatMoney(0, '.', '.') + ' Ft'); } else if(csval == 'tarhelymegosztas'){ $("#info3").parent().parent().show(); $("#info2").parent().parent().hide(); var price = parseInt($("input[name=csomag]:checked").attr("data-price")); $("#info2 > span:first").html(domain + " fenntartási díj: "); $("#info3 > span:first").html("tárhelymegosztás: "); $("#info3 > span:last").html(price.formatMoney(0, '.', '.') + ' Ft'); } } // validálja egy tab tartalmát function validateTab(tabname){ var valid = true; valid = $(".orderform").valid(); return valid; } // validálja az aktuális tabot, és ha az valid + van következő akkor tovább lépteti function nextTab(){ var tname = $(".tabs.w-current").attr("data-tab"); if(tname != 'panel_3'){ $(".tabs.w-current").next().trigger("click"); } else{ // submit előtt validálás if($(".orderform").valid()){ $("#orderform").submit(); //console.log('submit'); } } } function orderExisting(){ if($(".order-existing-form").valid()){ $(".order-existing-form").submit(); } } function showAszf(event){ event.preventDefault(); var html = ''; showBsWarning('ÁSZF',html,'OK'); if($(window).innerWidth() < 820 || $(window).innerHeight() < 320){ var h = $(window).innerHeight() - 80; var mt = -1 * Math.round(h / 2) ; $(".bs-modal-sm") .removeClass("bs-modal-sm") .css("width",$(window).innerWidth() - 80) .css("height",h) .css("margin-top",mt + "px") .css("left",40 + "px"); $(".bs-modal iframe").css("height",h - 120); } else{ $(".bs-modal-sm").removeClass("bs-modal-sm").addClass("bs-modal-lg"); } } function showGdpr(event){ event.preventDefault(); var html = ''; showBsWarning('Adatkezelési tájékoztató',html,'OK'); if($(window).innerWidth() < 820 || $(window).innerHeight() < 320){ var h = $(window).innerHeight() - 80; var mt = -1 * Math.round(h / 2); $(".bs-modal-sm") .removeClass("bs-modal-sm") .css("width",$(window).innerWidth() - 80) .css("height",h) .css("margin-top",mt + "px") .css("left",40 + "px"); $(".bs-modal iframe").css("height",h - 120); } else{ $(".bs-modal-sm").removeClass("bs-modal-sm").addClass("bs-modal-lg"); } } function copyIgenyloToSzamla(){ var igenylo = $('#igenylo').val(); var csv = $("input[name=elofiz_tipusa]").val(); // email, owner-1, adoszam, irszam, varos, utca + hazszam // szlacim_email, szlacim_nev, adoszam-2, szlacim_irszam, szlacim_telepules, szlacim_utcahsz var fields = ['szlacim_email', 'szlacim_nev', 'adoszam-2', 'szlacim_irszam', 'szlacim_telepules', 'szlacim_utcahsz']; if(igenylo == 'diff'){ $("#szlacim_email").val($("#email").val()); $("#szlacim_nev").val($("#owner-1").val()); if(csv == 'ceg') $("#adoszam-2").val($("#adoszam").val()); $("#szlacim_irszam").val($("#irszam").val()); $("#szlacim_telepules").val($("#varos").val()); $("#szlacim_utcahsz").val($("#utca").val() + ' ' + $("#hazszam").val()) ; for(var i=0;i