$(document).ready(function() { 
	$('#s_send_sms').hide();	
	$('#s_address_book').hide();	
	$('#s_message_templates').hide();	
	$('#s_administration').hide();	
	$('#s_billing').hide();	
	
	$('#a_send_sms').click(function() {
		if($('#s_send_sms').is(':hidden')) {
			$('#s_send_sms').slideDown("slow");
			$.cookie('s_send_sms', 'collapsed');
		} else {
			$('#s_send_sms').slideUp("slow");
			 $.cookie('s_send_sms', 'expanded');
		}
		
		return false;
	});

	if($.cookie('s_send_sms') == 'collapsed') {
		$("#s_send_sms").show();
	} 
	
	$('#a_address_book').click(function() {
		if($('#s_address_book').is(':hidden')) {
			$('#s_address_book').slideDown("slow");
			$.cookie('s_address_book', 'collapsed');
		} else {
			$('#s_address_book').slideUp("slow");
			 $.cookie('s_address_book', 'expanded');
		}
		
		return false;
	});

	if($.cookie('s_address_book') == 'collapsed') {
		$("#s_address_book").show();
	} 
	
	
	$('#a_message_templates').click(function() {
		if($('#s_message_templates').is(':hidden')) {
			$('#s_message_templates').slideDown("slow");
			$.cookie('s_message_templates', 'collapsed');
		} else {
			$('#s_message_templates').slideUp("slow");
			 $.cookie('s_message_templates', 'expanded');
		}
		
		return false;
	});

	if($.cookie('s_message_templates') == 'collapsed') {
		$("#s_message_templates").show();
	} 
	
	
	$('#a_administration').click(function() {
		if($('#s_administration').is(':hidden')) {
			$('#s_administration').slideDown("slow");
			$.cookie('s_administration', 'collapsed');
		} else {
			$('#s_administration').slideUp("slow");
			 $.cookie('s_administration', 'expanded');
		}
		
		return false;
	});

	if($.cookie('s_administration') == 'collapsed') {
		$("#s_administration").show();
	} 
	
	//Fully hide s_administration
	var $s_administration_child = $('#u_administration').children();

	if($s_administration_child.length == 0) {
		$('#h_administration').remove();
		$('#s_administration').remove();
	}
		
	$('#a_billing').click(function() {
		if($('#s_billing').is(':hidden')) {
			$('#s_billing').slideDown("slow");
			$.cookie('s_billing', 'collapsed');
		} else {
			$('#s_billing').slideUp("slow");
			 $.cookie('s_billing', 'expanded');
		}
		
		return false;
	});

	if($.cookie('s_billing') == 'collapsed') {
		$("#s_billing").show();
	} 
	
	$('#message').keyup(function() {
		smsCnt();
	});
});

function smsCnt() {

   var w = ("abcdefghijklmnopqrstuvwxyz"
       + "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@$_ !#%&()*+,-./:;<=>?\"\'");
   var whash = {};
   for (var i = 0; i < w.length; i++)
       whash[w.charAt(i)] = true;

   var unicodeFlag = 0;
   var extraChars = 0;
   var msgCount = 0;

   var msg = $('#message').val();
   var m = msg.length;
   for (var i = (m-1); (!unicodeFlag && (i > 0)); i--) {

      if (whash[msg.charAt(i)]) {
      }
      else if (msg.charCodeAt(i) == 0xA3) {
      }
      else if (msg.charCodeAt(i) == 0xA5) {
      }
      else if (msg.charCodeAt(i) == 0xE8) {
      }
      else if (msg.charCodeAt(i) == 0xE9) {
      }
      else if (msg.charCodeAt(i) == 0xF9) {
      }
      else if (msg.charCodeAt(i) == 0xEC) {
      }
      else if (msg.charCodeAt(i) == 0xF2) {
      }
      else if (msg.charCodeAt(i) == 0xC7) {
      }
      else if (msg.charAt(i) == '\r') {
      }
      else if (msg.charAt(i) == '\n') {
      }
      else if (msg.charCodeAt(i) == 0xD8) {
      }
      else if (msg.charCodeAt(i) == 0xF8) {
      }
      else if (msg.charCodeAt(i) == 0xC5) {
      }
      else if (msg.charCodeAt(i) == 0xE5) {
      }
      else if (msg.charCodeAt(i) == 0x394) {
      }
      else if (msg.charCodeAt(i) == 0x3A6) {
      }
      else if (msg.charCodeAt(i) == 0x393) {
      }
      else if (msg.charCodeAt(i) == 0x39B) {
      }
      else if (msg.charCodeAt(i) == 0x3A9) {
      }
      else if (msg.charCodeAt(i) == 0x3A0) {
      }
      else if (msg.charCodeAt(i) == 0x3A8) {
      }
      else if (msg.charCodeAt(i) == 0x3A3) {
      }
      else if (msg.charCodeAt(i) == 0x398) {
      }
      else if (msg.charCodeAt(i) == 0x39E) {
      }
      else if (msg.charCodeAt(i) == 0xC6) {
      }
      else if (msg.charCodeAt(i) == 0xE6) {
      }
      else if (msg.charCodeAt(i) == 0xDF) {
      }
      else if (msg.charCodeAt(i) == 0xC9) {
      }
      else if (msg.charCodeAt(i) == 0xA4) {
      }
      else if (msg.charCodeAt(i) == 0xA1) {
      }
      else if (msg.charCodeAt(i) == 0xC4) {
      }
      else if (msg.charCodeAt(i) == 0xD6) {
      }
      else if (msg.charCodeAt(i) == 0xD1) {
      }
      else if (msg.charCodeAt(i) == 0xDC) {
      }
      else if (msg.charCodeAt(i) == 0xA7) {
      }
      else if (msg.charCodeAt(i) == 0xBF) {
      }
      else if (msg.charCodeAt(i) == 0xE4) {
      }
      else if (msg.charCodeAt(i) == 0xF6) {
      }
      else if (msg.charCodeAt(i) == 0xF1) {
      }
      else if (msg.charCodeAt(i) == 0xFC) {
      }
      else if (msg.charCodeAt(i) == 0xE0) {
      }
      else if (msg.charCodeAt(i) == 0x391) {
      }
      else if (msg.charCodeAt(i) == 0x392) {
      }
      else if (msg.charCodeAt(i) == 0x395) {
      }
      else if (msg.charCodeAt(i) == 0x396) {
      }
      else if (msg.charCodeAt(i) == 0x397) {
      }
      else if (msg.charCodeAt(i) == 0x399) {
      }
      else if (msg.charCodeAt(i) == 0x39A) {
      }
      else if (msg.charCodeAt(i) == 0x39C) {
      }
      else if (msg.charCodeAt(i) == 0x39D) {
      }
      else if (msg.charCodeAt(i) == 0x39F) {
      }
      else if (msg.charCodeAt(i) == 0x3A1) {
      }
      else if (msg.charCodeAt(i) == 0x3A4) {
      }
      else if (msg.charCodeAt(i) == 0x3A5) {
      }
      else if (msg.charCodeAt(i) == 0x3A7) {
      }
      else if (msg.charAt(i) == '^') {
         extraChars++;
      }
      else if (msg.charAt(i) == '{') {
         extraChars++;
      }
      else if (msg.charAt(i) == '}') {
         extraChars++;
      }
      else if (msg.charAt(i) == '\\') {
         extraChars++;
      }
      else if (msg.charAt(i) == '[') {
         extraChars++;
      }
      else if (msg.charAt(i) == '~') {
         extraChars++;
      }
      else if (msg.charAt(i) == ']') {
         extraChars++;
      }
      else if (msg.charAt(i) == '|') {
         extraChars++;
      }
      else if (msg.charCodeAt(i) == 0x20AC) {
         extraChars++;
      }
      else {
         unicodeFlag = 1;
      }
   }

   if (unicodeFlag) {
      msgCount = m;
      if (msgCount <= 70) {
         msgCount = 1;
      }
      else {
         msgCount += (67-1);
         msgCount -= (msgCount % 67);
         msgCount /= 67;
      }
	  
	  $('#sms_info').html('<span id="msg_char">' + m + '</span> Unicode characters, <span id="msg_cnt">'+ msgCount+ '</span> SMS Message(s)');
	  $('#is_unicode').val('1');
   }
   else {
      msgCount = m + extraChars;
      if (msgCount <= 160) {
         msgCount = 1;
      }
      else {
         msgCount += (153-1);
         msgCount -= (msgCount % 153);
         msgCount /= 153;
      }
	  
	  $('#sms_info').html('<span id="msg_char">'+(m + extraChars) + '</span> Characters, <span id="msg_cnt">'+ msgCount+ '</span> SMS Message(s)');
	  $('#is_unicode').val('0');
   }
}