ASR_BASE

Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/webui/www/js/panel/internet/mep.js b/marvell/webui/www/js/panel/internet/mep.js
new file mode 100644
index 0000000..091ea9f
--- /dev/null
+++ b/marvell/webui/www/js/panel/internet/mep.js
@@ -0,0 +1,336 @@
+(function($) {
+    $.fn.objMEPSetting = function(InIt) {
+        var LOCK_PN = 1;
+        var LOCK_PU = 2;
+        var LOCK_PP = 3;
+        var LOCK_PC = 4;
+        var LOCK_SL  = 5;
+        var UNLOCK_PN = 6;
+        var UNLOCK_PU = 7;
+        var UNLOCK_PP = 8;
+        var UNLOCK_PC = 9;
+        var UNLOCK_SL  = 10;
+        var UNLOCK_PN_PUK = 11;
+        var UNLOCK_PU_PUK = 12;
+        var UNLOCK_PP_PUK = 13;
+        var UNLOCK_PC_PUK = 14;
+        var UNLOCK_SL_PUK  = 15;
+        var gPinAttempts;
+        this.onLoad = function(flag) {
+            if (flag) {
+                LoadWebPage("//192.168.1.1/html/internet/mep.html");
+            }
+
+
+            GetSimStatus();
+
+            $("#lt_Mep_btnProvidedPin").click(function() {
+
+                var pin = $("#txtPin").val();
+
+                if(! validate_pin(pin)) {
+                    $("#lt_Mep_PinCodeError").show().text(jQuery.i18n.prop("linvalidPin"));
+                    return;
+                }
+                var pinpukMap = new Map();
+                pinpukMap.put("RGW/sim/pin_puk/pin", pin);
+                PostXml("sim","provide_pin",pinpukMap);
+
+                var retXml = PostXml("sim", "get_sim_status");
+                if(parseInt(gPinAttempts)>parseInt($(retXml).find("pin_attempts").text())) {
+                    gPinAttempts = $(retXml).find("pin_attempts").text();
+                    $("#lt_Mep_PinCodeError").show().text(jQuery.i18n.prop("lt_Mep_PinCodeError"));
+                }
+            });
+
+			$("#txtPin").click(function(){
+				$("#lt_Mep_PinCodeError").hide();
+			});
+
+            $("#lt_Mep_btnPn").click(function() {
+                var configMap = new Map();
+                if($(this).val() ==jQuery.i18n.prop("lt_Mep_Lock")) {
+                    configMap.put("RGW/sim/pin_puk/mep_action",LOCK_PN);
+                } else {
+                    configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PN);
+                }
+
+                configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPnPasswd").val());
+                var retXml = PostXml("sim","set_sim_mep",configMap);
+                if("OK" != $(retXml).find("response").text()) {
+                    showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PasswordError"));
+                }
+                GetSimStatus();
+            });
+
+            $("#lt_Mep_btnPU").click(function() {
+                var configMap = new Map();
+                if($(this).val() ==jQuery.i18n.prop("lt_Mep_Lock")) {
+                    configMap.put("RGW/sim/pin_puk/mep_action",LOCK_PU);
+                } else {
+                    configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PU);
+                }
+
+                configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPuPasswd").val());
+                var retXml = PostXml("sim","set_sim_mep",configMap);
+                if("OK" != $(retXml).find("response").text()) {
+                    showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PasswordError"));
+                }
+                GetSimStatus();
+
+            });
+
+            $("#lt_Mep_btnPC").click(function() {
+                var configMap = new Map();
+                if($(this).val() ==jQuery.i18n.prop("lt_Mep_Lock")) {
+                    configMap.put("RGW/sim/pin_puk/mep_action",LOCK_PC);
+                } else {
+                    configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PC);
+                }
+
+                configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPcPasswd").val());
+                var retXml = PostXml("sim","set_sim_mep",configMap);
+                if("OK" != $(retXml).find("response").text()) {
+                    showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PasswordError"));
+                }
+                GetSimStatus();
+            });
+
+            $("#lt_Mep_btnPs").click(function() {
+                var configMap = new Map();
+                if($(this).val() ==jQuery.i18n.prop("lt_Mep_Lock")) {
+                    configMap.put("RGW/sim/pin_puk/mep_action",LOCK_SL);
+                } else {
+                    configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_SL);
+                }
+
+                configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtMepPsPasswd").val());
+                var retXml = PostXml("sim","set_sim_mep",configMap);
+                if("OK" != $(retXml).find("response").text()) {
+                    showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PasswordError"));
+                }
+                GetSimStatus();
+            });
+
+            $("#lt_Mep_btnSim").click(function() {
+                var configMap = new Map();
+                if($(this).val() ==jQuery.i18n.prop("lt_Mep_Lock")) {
+                    configMap.put("RGW/sim/pin_puk/mep_action",LOCK_PP);
+                } else {
+                    configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PP);
+                }
+
+                configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtSimPasswd").val());
+                var retXml = PostXml("sim","set_sim_mep",configMap);
+                if("OK" != $(retXml).find("response").text()) {
+                    showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PasswordError"));
+                }
+                GetSimStatus();
+            });
+
+            $("#lt_Mep_btnPnPuk").click(function() {
+                var configMap = new Map();
+                configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PN_PUK);
+                configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPnPukPasswd").val());
+                var retXml = PostXml("sim","set_sim_mep",configMap);
+                if("OK" != $(retXml).find("response").text()) {
+                    showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PukError"));
+                }
+                GetSimStatus();
+            });
+
+            $("#lt_Mep_btnPuPuk").click(function() {
+                var configMap = new Map();
+                configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PU_PUK);
+                configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPuPukPasswd").val());
+                var retXml = PostXml("sim","set_sim_mep",configMap);
+                if("OK" != $(retXml).find("response").text()) {
+                    showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PukError"));
+                }
+                GetSimStatus();
+            });
+
+            $("#lt_Mep_btnPcPuk").click(function() {
+                var configMap = new Map();
+                configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PC_PUK);
+                configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPcPukPasswd").val());
+                var retXml = PostXml("sim","set_sim_mep",configMap);
+                if("OK" != $(retXml).find("response").text()) {
+                    showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PukError"));
+                }
+                GetSimStatus();
+            });
+
+            $("#lt_Mep_btnPsPuk").click(function() {
+                var configMap = new Map();
+                configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_SL_PUK);
+                configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPsPukPasswd").val());
+                var retXml = PostXml("sim","set_sim_mep",configMap);
+                if("OK" != $(retXml).find("response").text()) {
+                    showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PukError"));
+                }
+                GetSimStatus();
+            });
+
+            $("#lt_Mep_btnSimPuk").click(function() {
+                var configMap = new Map();
+                configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PP_PUK);
+                configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtSimPuk").val());
+                var retXml = PostXml("sim","set_sim_mep",configMap);
+                if("OK" != $(retXml).find("response").text()) {
+                    showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PukError"));
+                }
+                GetSimStatus();
+            });
+        }
+
+
+
+
+        function HideAllDiv() {
+            document.getElementById("divMepPnSettings").style.display = "none";
+            document.getElementById("divMepPnPuk").style.display = "none";
+            document.getElementById("divMepPuSettings").style.display = "none";
+            document.getElementById("divMepPuPuk").style.display = "none";
+            document.getElementById("divMepPuSettings").style.display = "none";
+            document.getElementById("divMepPsSettings").style.display = "none";
+            document.getElementById("divMepPsPuk").style.display = "none";
+            document.getElementById("divMepPcSettings").style.display = "none";
+            document.getElementById("divMepSimSettings").style.display = "none";
+            document.getElementById("divMepSimPuk").style.display = "none";
+        }
+
+
+        function GetSimStatus() {
+            HideAllDiv();
+
+            var retXml = PostXml("sim", "get_sim_status");
+            if ("OK" != $(retXml).find("response").text()) {
+                alert("Query sim status failed.");
+                return;
+            }
+
+            if(1 != $(retXml).find("sim_status").text()) {
+                alert("Sin Card don't exist.");
+                return;
+            }
+
+
+            gPinAttempts = $(retXml).find("pin_attempts").text();
+            $("#lt_Mep_PinRetry").text(jQuery.i18n.prop("lt_Mep_PinRetry") + " " + gPinAttempts);
+            $("#lt_Mep_PnLeftRetry").text(jQuery.i18n.prop("lt_Mep_PnLeftRetry") + " " + $(retXml).find("mep_nw_attempts").text());
+            $("#lt_Mep_PuRetryLeft").text(jQuery.i18n.prop("lt_Mep_PuRetryLeft") + " " + $(retXml).find("mep_subnw_attempts").text());
+            $("#lt_Mep_PsRetryLeft").text(jQuery.i18n.prop("lt_Mep_PsRetryLeft") + " " + $(retXml).find("mep_sp_attempts").text());
+            $("#lt_Mep_PcRetryLeft").text(jQuery.i18n.prop("lt_Mep_PcRetryLeft") + " " + $(retXml).find("mep_corp_attempts").text());
+            $("#lt_Mep_SimRetryLeft").text(jQuery.i18n.prop("lt_Mep_SimRetryLeft") + " " + $(retXml).find("mep_sim_attempts").text());
+
+            var pinStatus = $(retXml).find("pin_status").text();
+            var perso_substate = $(retXml).find("perso_substate").text();
+            if(2 == pinStatus) {
+				$("#divProvidedPin").show();				
+            } else if(3 == pinStatus) {
+				ShowDlg("confirmDlg",350,150);
+				$("#lt_btnConfirmNo").hide();
+                $("#lt_confirmDlg_msg").text(jQuery.i18n.prop("lt_Mep_EnterPinPage"));
+                $("#lt_btnConfirmYes").click(function() {
+                    displayForm("mPinPuk");
+                });
+            } else if (5 == pinStatus) { //READY
+                $("#divMepPnSettings").show();
+                $("#divMepPuSettings").show();
+                $("#divMepPsSettings").show();
+                $("#divMepPcSettings").show();
+                $("#divMepSimSettings").show();
+
+                var pnStatus = $(retXml).find("pn_status").text();
+                if (0 == pnStatus) { //unlock PN
+                    $("#lt_Mep_btnPn").val(jQuery.i18n.prop("lt_Mep_Unlock"));
+                } else if (1 == pnStatus) {
+                    $("#lt_Mep_btnPn").val(jQuery.i18n.prop("lt_Mep_Lock"));
+                } else {
+                    $("#lt_Mep_btnPn").attr("disabled", true);
+                    $("#lt_Mep_btnPn").val(jQuery.i18n.prop("lt_Mep_InvalidLock"));
+                }
+
+                var puStatus = $(retXml).find("pu_status").text();
+                if (3 == puStatus) {
+                    $("#lt_Mep_btnPU").val(jQuery.i18n.prop("lt_Mep_Unlock"));
+                } else if (4 == puStatus) {
+                    $("#lt_Mep_btnPU").val(jQuery.i18n.prop("lt_Mep_Lock"));
+                } else {
+                    $("#lt_Mep_btnPU").attr("disabled", true);
+                    $("#lt_Mep_btnPU").val(jQuery.i18n.prop("lt_Mep_InvalidLock"));
+                }
+
+                var psStatus = $(retXml).find("ps_status").text();
+                if (12 == psStatus) {
+                    $("#lt_Mep_btnPs").val(jQuery.i18n.prop("lt_Mep_Unlock"));
+                } else if (13 == psStatus) {
+                    $("#lt_Mep_btnPs").val(jQuery.i18n.prop("lt_Mep_Lock"));
+                } else {
+                    $("#lt_Mep_btnPs").attr("disabled", true);
+                    $("#lt_Mep_btnPs").val(jQuery.i18n.prop("lt_Mep_InvalidLock"));
+                }
+
+                var pcStatus = $(retXml).find("pc_status").text();
+                if (9 == pcStatus) {
+                    $("#lt_Mep_btnPC").val(jQuery.i18n.prop("lt_Mep_Unlock"));
+                } else if (10 == pcStatus) {
+                    $("#lt_Mep_btnPC").val(jQuery.i18n.prop("lt_Mep_Lock"));
+                } else {
+                    $("#lt_Mep_btnPC").attr("disabled", true);
+                    $("#lt_Mep_btnPC").val(jQuery.i18n.prop("lt_Mep_InvalidLock"));
+                }
+
+                var ppStatus = $(retXml).find("pp_status").text();
+                if (6 == ppStatus) {
+                    $("#lt_Mep_btnSim").val(jQuery.i18n.prop("lt_Mep_Unlock"));
+                } else if (7 == ppStatus) {
+                    $("#lt_Mep_btnSim").val(jQuery.i18n.prop("lt_Mep_Lock"));
+                } else {
+                    $("#lt_Mep_btnSim").attr("disabled", true);
+                    $("#lt_Mep_btnSim").val(jQuery.i18n.prop("lt_Mep_InvalidLock"));
+                }
+            } else if(4 == pinStatus) { // MEP lock
+                if (3 == perso_substate) { //SIM_NETWORK_PIN = 3,
+                    $("#divMepPnSettings").show();
+                    $("#lt_Mep_btnPn").val(jQuery.i18n.prop("lt_Mep_Lock"));
+                } else if (4 == perso_substate) {//SIM_NETWORK_SUBSET_PIN = 4
+                    $("#divMepPuSettings").show();
+                    $("#lt_Mep_btnPU").val(jQuery.i18n.prop("lt_Mep_Lock"));
+                } else if (5 == perso_substate) { //SIM_CORPORATE_PIN = 5
+                    $("#divMepPcSettings").show();
+                    $("#lt_Mep_btnPC").val(jQuery.i18n.prop("lt_Mep_Lock"));
+                } else if (6 == perso_substate) { //SIM_SERVICE_PROVIDE_PIN = 6
+                    $("#divMepPsPuk").show();
+                    $("#lt_Mep_btnPs").val(jQuery.i18n.prop("lt_Mep_Lock"));
+                } else if (7 == perso_substate) { //SIM_SIM_PIN = 7,
+                    $("#divMepSimSettings").show();
+                    $("#lt_Mep_btnSim").val(jQuery.i18n.prop("lt_Mep_Lock"));
+                } else if (8 == perso_substate) { // SIM_NETWORK_PUK = 8
+                    $("#divMepPnPuk").Show();
+                    $("#lt_Mep_btnPnPuk").val(jQuery.i18n.prop("lt_Mep_btnPukUnlock"));
+                }  else if (9 == perso_substate) { // SIM_NETWORK_SUBSET_PUK = 9,
+                    $("#divMepPuPuk").Show();
+                    $("#lt_Mep_btnPuPuk").val(jQuery.i18n.prop("lt_Mep_btnPukUnlock"));
+                } else if (10 == perso_substate) { //SIM_CORPORATE_PUK = 10,
+                    $("#divMepPcPuk").Show();
+                    $("#lt_Mep_btnPcPuk").val(jQuery.i18n.prop("lt_Mep_btnPukUnlock"));
+                } else if (11 == perso_substate) { //SIM_SERVICE_PROVIDE_PUK = 11,
+                    $("#divMepPsPuk").Show();
+                    $("#lt_Mep_btnPsPuk").val(jQuery.i18n.prop("lt_Mep_btnPukUnlock"));
+                } else if (10 == perso_substate) {//SIM_SIM_PUK =12,
+                    $("#divMepSimPuk").Show();
+                    $("#lt_Mep_btnSimPuk").val(jQuery.i18n.prop("lt_Mep_btnPukUnlock"));
+                }
+            }
+        }
+
+
+        return this;
+    }
+})(jQuery);
+
+
+
+