
	     /**
	      * Count number of occurrences of arg2 in arg1.
	      * @param arg1
	      * @param arg2
	      * @return int
	      */
	     function countOccurrences( arg1, arg2) {
	          var count = 0; 
	          var index = 0;
	          

	          var arg2 = String.fromCharCode(arg2);
			
	          while ((index = arg1.indexOf(arg2, index)) != -1) {
	               index = index+1;
	               count = count+1;
	          }
	          
	          return count;
	     }

  	
  		function NumCarat( car ){ 
  		var sms_txt =	prendiElementoDaId("sms_txt");
  		var conta =	prendiElementoDaId("conta");
  		var testo = sms_txt.value;
  		
  		var carspecial = countOccurrences( testo, 224 ); 	//à
  		carspecial += countOccurrences( testo, 232 ); 		//è
  		carspecial += countOccurrences( testo, 236 ); 		//ì
  		carspecial += countOccurrences( testo, 242 ); 		//ò
  		carspecial += countOccurrences( testo, 249 ); 		//ù
  		carspecial += countOccurrences( testo, 233 ); 		//é

  		
  		//carspecial += sms_txt.count('è');
  		//carspecial += sms_txt.count('é');
  		//carspecial += sms_txt.count('ì');
  		//carspecial += sms_txt.count('ò');
  		//carspecial += sms_txt.count('ù');
  		
  		
  		
  		a = car - sms_txt.value.length - carspecial ; 
  		
  		if(a < 0) { 
  			sms_txt.value = sms_txt.value.substring(0, sms_txt.value.length + a);
			 a = 0};
			 
			conta.value = a
			}
