jueves, 18 de julio de 2013

SessionTimeout javascript

    <script type="text/javascript">
        var _sessionTimeout = 0;
        var _timerID;


        function DisplaySessionTimeout(setTimer) {

            //if session is not less than 0
            if (_sessionTimeout >= 0) {
                //call the function again after 1 minute delay
                if (setTimer) {
                    _timerID = window.setTimeout("DisplaySessionTimeout('true')", 60000);
                    if (_sessionTimeout == 0)
                        document.getElementById("dvTiempoOperacion").innerHTML = " menos de un minuto ";
                    else {
                        if (document.getElementById("dvTiempoOperacion"))
                            document.getElementById("dvTiempoOperacion").innerHTML = " " + (_sessionTimeout) + " minutos";
                    }

                }
                else {
                    window.status = "Listo."
                    _sessionTimeout = 5;
                }
            }
            else {
                alert("Estimado Usuario:\r\nSu pago NO fue realizado.\r\nEl tiempo para realizar la operación ha finalizado.\r\nSe redireccionará a la pagina inicial para intentar nuevamente.");
                window.location = document.getElementById("ctl00_ContentPlaceHolder1_hURL").value;
            }
            //assigning minutes left to session timeout to Label
            _sessionTimeout = _sessionTimeout - 1;
        }

        function botonContinuar_onclick() {
            UpdatePanel1.update();
        }



        function my_onkeydown_handler() {
            switch (event.keyCode) {
                case 116: // 'F5'
                    event.returnValue = false;
                    event.keyCode = 0;
                    window.status = "Tecla F5 deshabilitada.";
                    break;
            }
        }


        function openBrWindow(theURL, winName, features) {
            window.open(theURL, winName, features);
        }


        function isanumber(s) {
            if ((s == '') || (s == '\t') || (s == '\n')) return false;
            for (var i = 0; i < s.length; i++) {
                var c = s.charAt(i);
                var n = parseInt(c);
                if (isNaN(n)) return false;
            }
            return true;
        }


        function validStringToPayworks(parameterValue) {
            var validParameter = "";
            validParameter = parameterValue.toUpperCase();
            validParameter = validParameter.replace(/Ñ/g, 'N');
            validParameter = validParameter.replace(/Ü/g, 'U');
            validParameter = validParameter.replace(/Á/g, 'A');
            validParameter = validParameter.replace(/É/g, 'E');
            validParameter = validParameter.replace(/Í/g, 'I');
            validParameter = validParameter.replace(/Ó/g, 'O');
            validParameter = validParameter.replace(/Ú/g, 'U');
            return validParameter;
        }

        function Validar() {
            var form = document.forms[0];
            //document.forms[1].Expires.value = document.forma.month.value + "/" + document.forma.year.value;
            var NotEmpty_transaction_billToFirstName = "El nombre es requerido, validar con el comercio afiliado";
            var NotEmpty_transaction_concept = "El concepto es requerido, validar con el comercio afiliado";
            var NotEmpty_transaction_cvv2Val = "Capture el c\u00f3digo de validaci\u00f3n de la tarjeta de cr\u00e9dito";
            var NotEmpty_transaction_month = "Seleccione el mes de la fecha de vencimiento";
            var NotEmpty_transaction_number = "Capture el n\u00famero de la tarjeta de cr\u00e9dito";
            var NotEmpty_transaction_orderId = "La referencia es requerida, validar con el comercio afiliado";
            var NotEmpty_transaction_shipToFirstName = "Capture el titular de la tarjeta de cr\u00e9dito";
            var NotEmpty_transaction_year = "Seleccione el a\u00f1o de la fecha de vencimiento";
            var Digits_transaction_cvv2Val = "El c\u00f3digo de validaci\u00f3n de la tarjeta de cr\u00e9dito debe ser un valor num\u00e9rico";
            var Digits_transaction_number = "El n\u00famero de la tarjeta de cr\u00e9dito debe ser un valor num\u00e9rico de 16 d\u00edgitos";
            var Size_transaction_number = "El n\u00famero de la tarjeta de cr\u00e9dito debe tener una longitud de 16 d\u00edgitos";
            var NotEmpty_mail_or_sms = "Por favor capture al menos correo electr\u00f3nico y/o un numero celular para recibir la confirmaci\u00f3n de su pago.";
            var Valid_Email = "Por favor capture un correo electr\u00f3nico v\u00e1lido.";
            var Size_sms_number = "El n\u00famero del celular debe tener una longitud de 10 d\u00edgitos";

            var lang = "null";
            if (lang == "en") {
                NotEmpty_transaction_billToFirstName = "Name is required, verify with affiliated commerce";
                NotEmpty_transaction_concept = "Concept is required, verify with affiliated commerce";
                NotEmpty_transaction_cvv2Val = "Enter card verification value";
                NotEmpty_transaction_month = "Select expiration month";
                NotEmpty_transaction_number = "Enter credit card number";
                NotEmpty_transaction_orderId = "Transaction is required, verify with affiliated commerce";
                NotEmpty_transaction_shipToFirstName = "Enter credit cardholder's name";
                NotEmpty_transaction_year = "Select expiration year";
                Digits_transaction_cvv2Val = "Card verification value must be a numeric value";
                Digits_transaction_number = "Credit card number must be a 16 digit numeric value";
                Size_transaction_number = "Credit card number must be 16 digit length";
            }


            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value == "") {
                alert(NotEmpty_transaction_shipToFirstName);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].focus();
                return false;
            }

            document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value = validStringToPayworks(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value);

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value == "") {
                alert(NotEmpty_transaction_number);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
                return false;
            }

            if (!isanumber(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value)) {
                alert(Digits_transaction_number);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
                return false;
            }

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value.length < 16) {
                alert(Size_transaction_number);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
                return false;
            }

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].selectedIndex].value == "0") {
                alert(NotEmpty_transaction_month);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].focus();
                return false;
            }

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].selectedIndex].value == "0") {
                alert(NotEmpty_transaction_year);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].focus();
                return false;
            }

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].value == "") {
                alert(NotEmpty_transaction_cvv2Val);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].focus();
                return false;
            }


            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value == "" && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value == "") {
                alert(NotEmpty_mail_or_sms);

                if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value == "")
                    document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].focus();
                else
                    document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].focus();

                return false;
            }

            if (!validateEmail(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value) && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value != "") {
                alert(Valid_Email);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].focus();
                return false;
            }

            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value.length < 10 && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value != "") {
                alert(Size_sms_number);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].focus();
                return false;
            }

            if (!isanumber(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].value)) {
                alert(Digits_transaction_cvv2Val);
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].focus();
                return false;
            }
            return true;
        }

        function checkPlanType() {
            if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_19'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_19'].selectedIndex].value == "0") {
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_20'].display = none;
            }
            else {
                document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_20'].display = '';
            }
        }
        window.history.forward(1);
        document.attachEvent("onkeydown", my_onkeydown_handler);
    </script>

jueves, 11 de julio de 2013

Srcipt manager para mandar mensajes y ejecutar funciones javascript en asp

Este codigo es code-behind para ejecutar una funcion en el asp

ScriptManager.RegisterStartupScript(this, this.GetType(), "err_msg", "javascript:exportmasterfile();", true);

Este es codigo code-behind para mandar alertas

                                    Msg = "Seleccione su ruta para descargar el archivo,  POR FAVOR ";
                                    //ScriptManager.RegisterStartupScript(Me, Me.GetType(), "err_msg", "alert('" + Msg + "');", True)

martes, 2 de julio de 2013

Funcion javascript para abrir pagina html y cerrar la maestra


 window.showModalDialog("news.html", "argumentos", "dialogHeight: 280px; dialogWidth: 280px; dialogTop: 100px; dialogLeft: 100px; center: no; resizable: no; status: no;");


<script type="text/javascript">
function url() {
hidden = open('frmEnvioFact.aspx','NewWindow','center=50, top =50 , width=450,height=600,status=yes,resizable=no,scrollbars=no');

window.open("","_parent","");
var ventana = window.self;
ventana.opener = window.self;
ventana.close();
}

</script>
-------------------------------------------------------
<SCRIPT LANGUAGE="JavaScript">
function url() {
hidden = open('frmEnvioFact.aspx','NewWindow','center=50, top =50 , width=450,height=600,status=yes,resizable=yes,scrollbars=yes');
}
</SCRIPT>


<SCRIPT LANGUAGE="JavaScript">
function url() {
hidden = open('frmEnvioFact.aspx','NewWindow','center=50, top =50 , width=450,height=600,status=no,resizable=no,scrollbars=no');
}
</SCRIPT>