jQuery(document).ready(function($){
        var max = 480;      
        var sms_count = 0;
        var len_messaggio = $("#messaggio").val().length;
        
        $("#countBox").text(len_messaggio);        
        $("#messaggio").on('input',function() {
                var shortener = $('#shortener:checked').val();
                var messagio = $("#messaggio").val();
                if(shortener == 't'){
                    messagio = messagio.replace(/(ave.pe)[^\s]+/gi,"xxxxxxxxxxxxxxxxxxxxxxxxxx");
                    messagio = messagio.replace(/( https| http)[^\s]+/gi,"xxxxxxxxxxxxxxxxxxxx");
                    messagio = messagio.replace(/(^https|^http)[^\s]+/gi,"xxxxxxxxxxxxxxxxxxx");
                    
                }
                var len_messaggio = messagio.length;
                
                if (max - len_messaggio < 0){          
                      var str = $("#messaggio").val();
                      var newmax = max + str.length - len_messaggio;

                      if(messagio.search(/xx$/)>0){
                         var modalInfo = document.getElementById("myModal");
                         document.getElementById("modaltext").innerHTML = "No es posible agregar URL. Verifique la cantidad de caracteres.que le quedan disponibles.";
            		 modalInfo.style.display = "block";                         
                      }
                      str = str.substring(0,newmax);
                      $("#messaggio").val(str);
                      $("#countBox").text();
                      len_messaggio = str.length;
                      if(len_messaggio<=160){
                          sms_count = Math.ceil(len_messaggio/160);
                          $("#countNumSMS").text(sms_count);
                      }else{ // Se limita la cantidad de caracteres si son concatenados
                          sms_count = Math.ceil(len_messaggio/153);
                          $("#countNumSMS").text(sms_count);                      
                      }
                }else{
                      if(len_messaggio<=160){
                          sms_count = Math.ceil(len_messaggio/160);
                          $("#countNumSMS").text(sms_count);
                      }else{ // Se limita la cantidad de caracteres si son concatenados
                          sms_count = Math.ceil(len_messaggio/153);
                          $("#countNumSMS").text(sms_count);                      
                      }
                }//IF
                
                $("#countBox").text(len_messaggio);

        });//KeyUP
        

        $("#shortener").click(function(){        

                var shortener = $('#shortener:checked').val();
                var messagio = $("#messaggio").val();
                if(shortener == 't'){
                    messagio = messagio.replace(/(ave.pe)[^\s]+/gi,"xxxxxxxxxxxxxxxxxxxxxxxxxx");
                    messagio = messagio.replace(/( https| http)[^\s]+/gi,"xxxxxxxxxxxxxxxxxxxx");
                    messagio = messagio.replace(/(^https|^http)[^\s]+/gi,"xxxxxxxxxxxxxxxxxxx");                    
                }
                var len_messaggio = messagio.length;
                
                if (max - len_messaggio < 0){          
                      var str = $("#messaggio").val();
                      var newmax = max + str.length - len_messaggio;

                      if(messagio.search(/xx$/)>0){
                         var modalInfo = document.getElementById("myModal");
                         document.getElementById("modaltext").innerHTML = "No es posible agregar URL. Verifique la cantidad de caracteres.que le quedan disponibles.";
            		 modalInfo.style.display = "block";                         
                      }
                      str = str.substring(0,newmax);
                      $("#messaggio").val(str);
                      $("#countBox").text();
                      len_messaggio = str.length;

                      if(len_messaggio<=160){
                          sms_count = Math.ceil(len_messaggio/160);
                          $("#countNumSMS").text(sms_count);
                      }else{ // Se limita la cantidad de caracteres si son concatenados
                          sms_count = Math.ceil(len_messaggio/153);
                          $("#countNumSMS").text(sms_count);                      
                      }
                }else{
                      if(len_messaggio<=160){
                          sms_count = Math.ceil(len_messaggio/160);
                          $("#countNumSMS").text(sms_count);
                      }else{ // Se limita la cantidad de caracteres si son concatenados
                          sms_count = Math.ceil(len_messaggio/153);
                          $("#countNumSMS").text(sms_count);                      
                      }
                }//IF
                
                $("#countBox").text(len_messaggio);
        
        
        });
        

        $("#sms-l").click(function(){
            var len_messaggio = $("#messaggio").val().length;
            max = 480;
            $("#countBox").text(len_messaggio);
            if (max - len_messaggio < 0){              
                      var str = $("#messaggio").val();
                      var str = str.substring(0,max);
                        $("#messaggio").val(str);
                        $("#countBox").text(max);
            }//IF

            if(len_messaggio<=160){
                sms_count = Math.ceil(len_messaggio/160);
                $("#countNumSMS").text(sms_count);
            }else{ // Se limita la cantidad de caracteres si son concatenados
                sms_count = Math.ceil(len_messaggio/153);
                $("#countNumSMS").text(sms_count);                      
            }
                      
        });
        
        $("#sms-c").click(function(){
            var len_messaggio = $("#messaggio").val().length;
            max = 480;
            $("#countBox").text(len_messaggio);
            if (max - len_messaggio < 0){
                      
                      var str = $("#messaggio").val();
                      var str = str.substring(0,max);
                        $("#messaggio").val(str);
                        $("#countBox").text(max);
            }//IF
           
            if(len_messaggio<=160){
                sms_count = Math.ceil(len_messaggio/160);
                $("#countNumSMS").text(sms_count);
            }else{ // Se limita la cantidad de caracteres si son concatenados
                sms_count = Math.ceil(len_messaggio/153);
                $("#countNumSMS").text(sms_count);                      
            }                      
        }); 

        $('#ModalSMSPreview').on('show.bs.modal', function(e){
            var messaggio = $('#messaggio').val();
            var shortener = $('#shortener:checked').val();
            var len_messaggio = $("#messaggio").val().length;
            if(len_messaggio < max && len_messaggio > 0){
               if(shortener === 't'){                  
                  var newtext = messaggio.replace(/www[a-z.]+|http[a-z0-9\/\/:\-&?=._]+/gi,function(x){
                         return "<span class='preview_url'>http://ave.pe/-fgdT</span>";
                  });
                  $('#preview_smstext').html(nl2br(newtext));   
                  $('#preview_time').text(formatAMPM(new Date));                                
               }else{
                  var newtext = messaggio.replace(/www[a-z.]+|http[a-z0-9\/\/:\-&?=.]+/gi,function(x){
                         return "<span class='preview_url'>" + x + "</span>";
                  });               
                  $('#preview_smstext').html(nl2br(newtext));   
                  $('#preview_time').text(formatAMPM(new Date));
               }
            }else{
               alert('Verifique el mensaje!.');
               e.preventDefault();
            }
        });


        $("#send_to").change(function(){
            if($(this).val() == "subscribes_group"){
               $("#send_to_subscribes_group_id").show();
               $("#my-dest").hide();
            }
            if($(this).val() == "numbers"){
               $("#my-dest").show();
               $("#send_to_subscribes_group_id").hide();
            }
        });
		
		
		$("#btn-submit").on('click',function(e) {
			   if($("#btn-submit").hasClass("disabled")){
				   console.log("no hacer nada");
				   e.preventDefault();
			   }
               $("#spinner").addClass("is-active");
			   $("#btn-submit").addClass("disabled");
        }); 
		
        
        function formatAMPM(date){
          var hours = date.getHours();
          var minutes = date.getMinutes();
          var ampm = hours >= 12 ? 'PM' : 'AM';
          hours = hours % 12;
          hours = hours ? hours : 12
          minutes = minutes < 10 ? '0'+minutes : minutes;
          var strTime = hours + ':' + minutes + ' ' + ampm;
          return strTime;
        }
        
        function nl2br(str,is_xhtml){
           var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
           return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,'$1' + breakTag + '$2');
        
        }


});