Subversion Repositories SmartDukaan

Rev

Rev 7073 | Rev 7096 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

$(function() {
        $('.rechargetype').change(function (){
                var rechargeType = $('input.rechargetype:checked').val();
                //1 is for Normal
                //2 for New Connection(FRC)
                if(rechargeType == 1) {
                        $('#frc-div').slideUp(100);
                }
                if(rechargeType == 2) {
                        $('#frc-div').slideDown(100);
                }
        });

        $('.devicetype').change(function (){
                var devicetype = $('input.devicetype:checked').val();
                //1 is for Mobile
                //2 for DTH
                if(devicetype == 1) {
                        if($('input.rechargetype:checked').val() === 1) {
                                alert('New DTH Connections are not supported');
                                return false;
                        }
                        var deviceNumberInput = $('.inputbox[name=number]')
                        deviceNumberInput.removeClass('padding15');
                        deviceNumberInput.addClass('num-prefix padding48');
                        $('#dthSelector').hide();
                        $('#mobileSelector').show();
                }
                if(devicetype == 2) {
                        var deviceNumberInput = $('.inputbox[name=number]')
                        deviceNumberInput.removeClass('num-prefix padding48');
                        deviceNumberInput.addClass('padding15');
                        $('#mobileSelector').hide();
                        $('#dthSelector').show();
                }
        });
        
        $('#recharge-button').click(function() {
                $('#confirmForm').attr('action', '/test/confirm!createRecharge');
                $('#confirmForm').submit();
        });
        
        $('#edit-button').click(function() {
                $('#confirmForm').attr('action', '/test/!editRecharge');
                $('#confirmForm').submit();
        });
        
        oldValue = "";
        $('#rechargeDetailsForm input[name="number"]').unbind('keyup blur').bind('keyup blur', function(){
                var numvalue = $(this).val().substring(0,4);
                var count = $(this).val().length;
                if(count==10 && oldValue != numvalue){
                        getRechargeProvider(numvalue, 1);
                        oldValue = numvalue; 
                        //$(this).unbind('keyup');
                }
        });
        
        function getRechargeProvider(deviceNumber, deviceType){
                return $.ajax({
                        type: "POST",
                        url: "!getServiceProvider?deviceNumber=" + deviceNumber + "&deviceType=" + deviceType,
                        success:function(msg){
                                if(msg != ""){
                                        var deviceNumberInfo = msg.split(":");
                                        $('#rechargeDetailsForm select[name="mobileOperator"]').val($.trim(deviceNumberInfo[0]));
                                        $('#mobileSelector').trigger('change');
                                }
                        }
                });
        }
        
        function validateAllFields() {
                var rechargeType = $('input.rechargetype:checked').val();
                //1 is for Normal
                //2 for New Connection(FRC)
                var devicetype = $('input.devicetype:checked').val();
                //1 is for Mobile
                //2 for DTH
                if($('input[name=number]').val() === ""){
                        alert('Please enter device number');
                        return false;
                }
                if($('input[name=name]').val() === ""){
                        alert('Please enter customer name');
                        return false;
                }
                if($('input[name=amount]').val() === ""){
                        alert('Please enter amount');
                        return false;
                }
                
                if(deviceType == 1 && $('#mobileSelector').val() === 0) {
                        alert('Please select operator');
                        return false;
                }
                
                if(deviceType == 2 && $('#dthSelector').val() === 0) {
                        alert('Please select operator');
                        return false;
                }
                
                if(rechargeType == 2) {
                        if($('input[name=sim]').val() === ""){
                                alert('Please enter SIM number');
                                return false;
                        }
                        if($('input[name=caf]').val() === ""){
                                alert('Please enter CAF number');
                                return false;
                        }
                        if($('input[name=alternate]').val() === ""){
                                alert('Please enter alternate number');
                                return false;
                        }
                }
        }
});