var disktype=null; var disk=null; function setClear() { window.setTimeout(function () { $("#svment").html(""); },5000); } // 영숫자 체크 및 첫글자 체크. function CheckValue(strValue) { var strReg = /^[A-Za-z-0-9]+$/; if (strValue[0] >= '0' && strValue[0] <= '9') { $("#svment").html(""); $("#svment").html('첫글자는 영문이어야 합니다.'); setClear(); return false; } if (!strReg.test(strValue)) { $("#svment").html(""); $("#svment").html('영문과 숫자만 입력가능합니다.'); setClear(); return false; } return true; } function setting_servername (data) { var resultcode = parseInt(data); if(resultcode == 1) { $("#svment").html(""); $("#svment").html("사용이 가능합니다."); $("#check_servername").val('1'); setClear(); return false; }else { $("#svment").html(""); $("#svment").html("사용이 불가능합니다."); $("#check_servername").val('2'); setClear(); return false; } } function setting_date(data) { console.clear(); console.log(data); var gubun = null; gubun = data.split("|"); var period = parseInt(gubun[0]); var startday = gubun[1]; var startend = gubun[2]; var startdays = gubun[3]; var endstartday = gubun[4]; var endendday = gubun[5]; var enddays = gubun[6]; var alldays = gubun[7]; var html = ""; var estimate = ""; if(!alldays) alldays = startdays; if(!endendday) endendday = startend; var a = startday.split("."); if (period == 2) { if(a[1] < 10) var startmonth = a[1].replace('0', ""); else var startmonth = a[1]; var a = endstartday.split("."); if(a[1] < 10) var nextmonth = a[1].replace('0', ""); else var nextmonth = a[1]; html = startday + " ~ " + startend + " (" + startdays + "일) + " + endstartday + " ~ " + endendday + " (1달)"; $("#pay_date").val(""); $("#pay_date").val(html); } else if (period == 1) { if(a[1] < 10) var startmonth = a[1].replace('0', ""); else var startmonth = a[1]; html = startday + " ~ " + startend + " (" + startdays + "일)"; $("#pay_date").val(""); $("#pay_date").val(html); } else { alert('문제가 발생이 되었습니다.'); exit; } $("#startmonth").val(startmonth); $("#endmonth").val(nextmonth); $("#period").val(period); $("#startday").val(startday); $("#startend").val(startend); $("#startdays").val(startdays); $("#endstartday").val(endstartday); $("#endendday").val(endendday); $("#enddays").val(enddays); $("#alldays").val(alldays); } function get_date () { var data = ""; var r = "mode=get_date"; var url = "/cloud/demo_basic_server.act.php"; var ajax = $.ajax({ url : url, type : 'post', async : false, datatype : 'html', data : r, cache : false, timeout : 1000, success : function(data) { setting_date(data); } }); } function setting_osprefix(data) { var major_gubun; $('#choiceos option[value!="-1"]').remove(); var tag; major_gubun = data.split("\n"); for(var i=0; i"+major_gubun[i]+""; }else{ tag += ""; } } $("#choiceos").html(tag); } // 숫자 , 추가 function comma(num) { var len, point, str; num = num + ""; point = num.length % 3; len = num.length; str = num.substring(0, point); while (point < len) { if (str != "") str += ","; str += num.substring(point, point + 3); point += 3; } return str; } function setting_vmlists(data, disk, product) { var major_gubun; var major_gubun, minor_gubun, tag = ""; var html = ""; var producttype = product.toLowerCase(); major_gubun = data.split("\n"); for (i = 0; i < major_gubun.length-1 ; i++) { minor_gubun = major_gubun[i].split("|"); var thisservicepay = minor_gubun[0]; var thisdiscountservicepay = minor_gubun[1]; var nextservicepay = minor_gubun[2]; var nextdiscountservicepay = minor_gubun[3]; var vcpu = minor_gubun[4]; var vmemory = minor_gubun[5]; var serviceid = minor_gubun[6]; var idx = minor_gubun[7]; var tmpdisk = minor_gubun[8]; var thisdbpay = minor_gubun[9]; var thisdiscountdbpay = minor_gubun[10]; var nextdbpay = minor_gubun[11]; var nextdiscountdbpay = minor_gubun[12]; var thisospay = minor_gubun[13]; var thisdiscountospay = minor_gubun[14]; var nextospay = minor_gubun[15]; var nextdiscountospay = minor_gubun[16]; var tr = minor_gubun[17]; var osname = minor_gubun[18]; var osid = minor_gubun[19]; var alltotalpay = parseInt(nextservicepay) + parseInt(nextdbpay) + parseInt(nextospay) ; var alldiscountpay = parseInt(nextdiscountservicepay) + parseInt(nextdiscountdbpay) + parseInt(nextdiscountospay) ; var pname= producttype+i; $("#"+producttype+i).html(""); var html=""; html = "
할인가 "+comma(alldiscountpay)+" 원
\n"; html+="
월 "+comma(alltotalpay)+" 원
\n"; if((producttype=="standard") && (i == 2)) html += "
기본형 추천서버
\n"; else if((producttype=="standard") && (i == 7)) html += "
프리미엄 추천서버
\n"; html += "
"+vcpu+" vCore
\n"; html += "
"+vmemory+" GB
\n"; html += "
"+tmpdisk+" Disk
\n"; html += "
"+tr+" Transfer
\n"; html += "\n"; html += "\n"; if((producttype=="standard") && (i == 2)) html += "신청\n"; else if((producttype=="standard") && (i == 7)) html += "신청\n"; else html +="신청"; $("#"+producttype+i).html(html); } } function goNext(s, product) { var val = eval("document.createserver."+s+".value"); minor_gubun = val.split("|"); var thisservicepay = minor_gubun[0]; var thisdiscountservicepay = minor_gubun[1]; var nextservicepay = minor_gubun[2]; var nextdiscountservicepay = minor_gubun[3]; var vcpu = minor_gubun[4]; var vmemory = minor_gubun[5]; var serviceid = minor_gubun[6]; var idx = minor_gubun[7]; var tmpdisk = minor_gubun[8]; var thisdbpay = minor_gubun[9]; var thisdiscountdbpay = minor_gubun[10]; var nextdbpay = minor_gubun[11]; var nextdiscountdbpay = minor_gubun[12]; var thisospay = minor_gubun[13]; var thisdiscountospay = minor_gubun[14]; var nextospay = minor_gubun[15]; var nextdiscountospay = minor_gubun[16]; var tr = minor_gubun[17]; var osname = minor_gubun[18]; var osid = minor_gubun[19]; var thispay = parseInt(thisservicepay) + parseInt(thisdbpay) + parseInt(thisospay) ; var thisdiscountpay = parseInt(thisdiscountservicepay) + parseInt(thisdiscountdbpay) + parseInt(thisdiscountospay) ; var alltotalpay = parseInt(nextservicepay) + parseInt(nextdbpay) + parseInt(nextospay) ; var alldiscountpay = parseInt(nextdiscountservicepay) + parseInt(nextdiscountdbpay) + parseInt(nextdiscountospay) ; document.createserver.ktpay.value=alltotalpay; document.createserver.totalpay.value=alltotalpay; document.createserver.discountpay.value=alldiscountpay; document.createserver.thismonthpay.value=thispay; document.createserver.thissupplypay.value=thisdiscountpay; document.createserver.nextmonthpay.value=alltotalpay; document.createserver.nextsupplypay.value=alldiscountpay; document.createserver.vmidx.value=idx; document.createserver.product.value=product; document.createserver.choicetype.value=s; document.createserver.submit(); } function get_vmlists(zone, os, product) { var data = ""; var startdays = $("#startdays").val(); var period = $("#period").val(); var startdays = $("#startdays").val(); var r = "mode=get_recommended_vmlists&zone=" + zone + "&os=" + os + "&product=" + product + "&startdays=" + startdays + "&period=" + period + "&startdays=" + startdays; var url = "/cloud/demo_basic_server.act.php"; var ajax = $.ajax({ url : url, type : 'post', async : false, datatype : 'html', data : r, cache : false, timeout : 1000, success : function(data) { setting_vmlists(data, disk, product); } }); } function get_default_osprefix (disk) { var zone = $("#choicelocation option:selected").val(); var data = ""; var r = "mode=get_defaultosprefix&zone=" + zone+"&disktype="+disk; var url = "/cloud/demo_basic_server.act.php"; var ajax = $.ajax({ url : url, type : 'post', async : false, datatype : 'html', data : r, cache : false, timeout : 1000, success : function(data) { //console.log("\n"); //console.log(data); //console.log("\n"); setting_osprefix(data); } }); } function graph_print () { $(".print").printThis({ debug:false, importCSS:true, removeinline:false, loadCSS: "../css/style.css", printContainer:true }); } $(document).ready(function() { $("#detailview").hide(); $("#loginbutton").hide(); get_date(); $('#cholicezone option[value!="-1"]').remove(); disktype = $('a', this).attr('href'); if((disktype == "/") || (disktype == "#basic-disk")) disk = "Standard"; else disk ="SSD"; // get_default_osprefix (disk); $("#sv-name").on("enter", function() { $("#svment").html(""); }); $('.disktype').click(function(){ disktype = $('a', this).attr('href'); if(disktype == "#ssd-disk") { disk="ssd"; }else{ disk="Standard"; } }); var os = $("#choiceos option:selected").val(); var zoneid = $("#choicelocation option:selected").val(); get_vmlists(zoneid, os, "Standard"); var os = $("#ssdos option:selected").val(); var zoneid = $("#ssdlocation option:selected").val(); get_vmlists(zoneid, os, "ssd"); $('#choiceos').change(function(){ var os = $("#choiceos option:selected").val(); var zoneid = $("#choicelocation option:selected").val(); get_vmlists(zoneid, os, disk); }); $('#choicelocation').change(function(){ var os = $("#choiceos option:selected").val(); var zoneid = $("#choicelocation option:selected").val(); get_vmlists(zoneid, os, disk); }); $('#ssdos').change(function(){ var os = $("#ssdos option:selected").val(); var zoneid = $("#ssdlocation option:selected").val(); get_vmlists(zoneid, os, "ssd"); }); $('#ssdlocation').change(function(){ var os = $("#ssdos option:selected").val(); var zoneid = $("#ssdlocation option:selected").val(); get_vmlists(zoneid, os, "ssd"); }); $("#print_all").click(function() { graph_print(); }); $("#sv-name").on("blur", function() { $("#svment").html(""); var svname = $("#sv-name").val(); if(svname.length==0) return; if (!CheckValue(svname)) { $("#sv-name").val(""); $("#sv-name").focus(); return; } if(svname.length < 5) { $("#svment").html(""); $("#svment").html("서버명은 5자이상이어야 합니다."); setClear(); return ; } $("#svment").html(""); var account = $("#accountid option:selected").val(); var r = "mode=check-servername&server_name="+svname+"&account="+account; var url = "/cloud/basic_server.act.php"; var ajax = $.ajax({ url : url, type : 'post', async : false, datatype : 'html', data : r, cache : false, timeout : 1000, success : function(data) { setting_servername(data); } }); }); // get_osname(); // get_location(); });