﻿var nrOptionsSearch = {
    "search": "Tìm kiếm",
    "domain": "Tên miền",
    "domainVN": "Tên miền VN",
    "domainQT": "Tên miền QT",
    "trace": "Trace Route",
    "ping": "Ping",
    "whoip": "WhoIP",
    "dns": "DNS Lookup"
}
var myWatermarkTitle = {
    "search": "Từ khóa (vd: Sản phẩm website)",
    "domain": "Nhập tên miền (vd: namryoal.com)",
    "domainVN": "Nhập tên miền VN (vd: avn.vn)",
    "domainQT": "Nhập tên miền VN (vd: namroyal.com)",
    "trace": "Nhập tên miền hoặc IP (vd: 112.213.84.32)",
    "ping": "Nhập tên miền hoặc IP (vd: 112.213.84.32)",
    "whoip": "Nhập tên miền hoặc IP (vd: 112.213.84.32)",
    "dns": "Nhập tên miền hoặc IP (vd: 112.213.84.32)"
}
var txtbox = null; //Text Search
var drpOption = null; // Dropdown list option
var strAlert = null; // Id Alert
var DivContent = null;
var DivOutContent = null;
var DivTempt = null;
var DivLoading = null;
Namroyal_SearchBox_Init = function(_box, _Option, _Alert, _Content, _OutContent, _divTempt, _divLoading) {
    txtbox = _box;
    drpOption = _Option;
    strAlert = _Alert;
    DivOutContent = _OutContent;
    DivContent = _Content;
    DivTempt = _divTempt;
    DivLoading = _divLoading;

    drpOption.addOption(nrOptionsSearch, false);
    txtbox.watermark(myWatermarkTitle.search, { className: 'SearchBox_watermark' });
    drpOption.change(function() {
        Namroyal_SearchBox_HideAlert();
        var key = drpOption.selectedValues();
        var value = eval("myWatermarkTitle." + key);
        txtbox.watermark(value, { className: 'SearchBox_watermark' });

    });
}
Namroyal_SearchBox_Execute = function() {
    Namroyal_SearchBox_HideBox();
    var key = drpOption.selectedValues();
    switch (key[0]) {
        case "search":
            Namroyal_SearchBox_Search();
            break;
        case "domain":
            Namroyal_SearchBox_Domain("only");
            break;
        case "domainVN":
            Namroyal_SearchBox_Domain("vn");
            break;
        case "domainQT":
            Namroyal_SearchBox_Domain("qt");
            break;

        default:
            Namroyal_SearchBox_NetTool(key[0]);
            break;

    }

}
Namroyal_SearchBox_ShowAlert = function(msg) {
    strAlert.html(msg);
    strAlert.fadeIn("slow");


}
Namroyal_SearchBox_HideAlert = function() {
    strAlert.html("");
    strAlert.fadeOut("slow");

}
Namroyal_SearchBox_CI_DomainOrIP = function(val) {
    var regtext = "(^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3,3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$)|(^[A-Za-z0-9.-]+\\.[A-Za-z]{2,6}$)";
    var Reg = new RegExp(regtext);
    Reg.ignoreCase = true;
    var reval = Reg.test(val.trim());
    return reval;
}
Namroyal_SearchBox_CI_Domain = function(val, ext) {
    var reg = new RegExp("^([0-9a-zA-Z-]+\\.){1,2}[0-9a-zA-Z-]+$", "g");
    reg.ignoreCase = true;
    var reval = ext ? reg.test(val.trim()) : (reg.test(val.trim()) || reg.test(val.trim() + ".com"));
    return reval;
}
Namroyal_SearchBox_ShowBoxLoadding = function() {
    DivLoading.fadeIn("slow");
    DivContent.hide();
}
Namroyal_SearchBox_ShowBoxData = function() {
    DivLoading.fadeOut("slow");
    DivContent.slideDown("slow");

}
Namroyal_SearchBox_SetData = function(val) {
DivContent.html(val);
}
Namroyal_SearchBox_ShowBox = function() {
    //DivOutContent.show();
    //DivOutContent.dropShadow();

    DivOutContent.dialog({ width: 760, modal: true});
    

}
Namroyal_SearchBox_HideBox = function() {
    // DivOutContent.removeShadow();
    // DivOutContent.slideUp("slow");
    DivOutContent.dialog('destroy');
}
Namroyal_SearchBox_Search = function() {
    var valuesearch = txtbox.val();
    if (valuesearch != "" && valuesearch != myWatermarkTitle.search)
        window.location = "/Ladoth/40/Search_Results.aspx?Search=" + escape(valuesearch);
    else {
        Namroyal_SearchBox_ShowAlert("Vui lòng nhập từ khóa");
        txtbox.focus();
    }

}

Namroyal_SearchBox_NetTool = function(type) {

    if (type == "trace" || type == "ping" || type == "whoip" || type == "dns") {
        var valuesearch = txtbox.val();
        if (Namroyal_SearchBox_CI_DomainOrIP(valuesearch)) {
            Namroyal_SearchBox_ShowBoxLoadding();
            Namroyal_SearchBox_ShowBox();            
            strpath = "/DesktopModules/NetTool/?domainname=" + valuesearch + "&TypeCheck=" + type;
            jQuery.ajax({
                url: strpath,
                success: function(data) {
                //DivTempt.html(data);
                Namroyal_SearchBox_SetData(data);
                Namroyal_SearchBox_ShowBoxData();
                  //  DivTempt.html("");
                    //alert(data);
                }
            });
        }
        else {
            Namroyal_SearchBox_ShowAlert("Chỉ nhập địa chỉ IP hoặc tên miền. Vui lòng kiểm tra lại");
            Namroyal_SearchBox_HideBox();
            txtbox.focus();
        }
    } else {
        Namroyal_SearchBox_ShowAlert("Kiểu tìm kiếm chưa phù hợp");
        Namroyal_SearchBox_HideBox();
    }
}
Namroyal_SearchBox_Domain = function(type) {
    var valuesearch = txtbox.val();
    var requiterext = true;
    if (type == "vn" || type == "qt")
        requiterext = false;
    if (Namroyal_SearchBox_CI_Domain(valuesearch, requiterext)) {
        Namroyal_SearchBox_ShowBoxLoadding();
        Namroyal_SearchBox_ShowBox();  

        strpath = "/DesktopModules/CheckDomain/DetailDomain.aspx?domainname=" + valuesearch;
        if (type == "vn")
            strpath += "&checktype=vn";
        else if (type == "qt")
            strpath += "&checktype=qt";
        jQuery.ajax({
            url: strpath,
            success: function(data) {
            Namroyal_SearchBox_SetData(data);
            Namroyal_SearchBox_ShowBoxData();
            //  DivTempt.html("");
            //alert(data);
            }
        });

    } else {
        Namroyal_SearchBox_ShowAlert("Tên miền nhập chưa đúng");
        txtbox.focus();
    }
}