
function updateTextBoxCounter() {

   var unicodeFlag = 0;
   var extraChars = 0;
   var msgCount = 0;

   for (var i = 0; (!unicodeFlag && (i < document.textForm.message.value.length)); i++) {
      if ((document.textForm.message.value.charAt(i) >= '0') && (document.textForm.message.value.charAt(i) <= '9')) {
      }
      else if ((document.textForm.message.value.charAt(i) >= 'A') && (document.textForm.message.value.charAt(i) <= 'Z')) {
      }
      else if ((document.textForm.message.value.charAt(i) >= 'a') && (document.textForm.message.value.charAt(i) <= 'z')) {
      }
      else if (document.textForm.message.value.charAt(i) == '@') {
      }
      else if (document.textForm.message.value.charAt(i) == '£') {
      }
      else if (document.textForm.message.value.charAt(i) == '$') {
      }
      else if (document.textForm.message.value.charAt(i) == '¥') {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xE8) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xE9) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xF9) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xEC) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xF2) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xC7) {
      }
      else if (document.textForm.message.value.charAt(i) == '\r') {
      }
      else if (document.textForm.message.value.charAt(i) == '\n') {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xD8) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xF8) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xC5) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xE5) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x394) {
      }
      else if (document.textForm.message.value.charAt(i) == '_') {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x3A6) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x393) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x39B) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x3A9) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x3A0) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x3A8) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x3A3) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x398) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x39E) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xC6) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xE6) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xDF) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xC9) {
      }
      else if (document.textForm.message.value.charAt(i) == ' ') {
      }
      else if (document.textForm.message.value.charAt(i) == '!') {
      }
      else if (document.textForm.message.value.charAt(i) == '\"') {
      }
      else if (document.textForm.message.value.charAt(i) == '#') {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xA4) {
      }
      else if (document.textForm.message.value.charAt(i) == '%') {
      }
      else if (document.textForm.message.value.charAt(i) == '&') {
      }
      else if (document.textForm.message.value.charAt(i) == '\'') {
      }
      else if (document.textForm.message.value.charAt(i) == '(') {
      }
      else if (document.textForm.message.value.charAt(i) == ')') {
      }
      else if (document.textForm.message.value.charAt(i) == '*') {
      }
      else if (document.textForm.message.value.charAt(i) == '+') {
      }
      else if (document.textForm.message.value.charAt(i) == ',') {
      }
      else if (document.textForm.message.value.charAt(i) == '-') {
      }
      else if (document.textForm.message.value.charAt(i) == '.') {
      }
      else if (document.textForm.message.value.charAt(i) == '/') {
      }
      else if (document.textForm.message.value.charAt(i) == ':') {
      }
      else if (document.textForm.message.value.charAt(i) == ';') {
      }
      else if (document.textForm.message.value.charAt(i) == '<') {
      }
      else if (document.textForm.message.value.charAt(i) == '=') {
      }
      else if (document.textForm.message.value.charAt(i) == '>') {
      }
      else if (document.textForm.message.value.charAt(i) == '?') {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xA1) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xC4) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xD6) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xD1) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xDC) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xA7) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xBF) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xE4) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xF6) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xF1) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xFC) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0xE0) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x391) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x392) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x395) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x396) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x397) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x399) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x39A) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x39C) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x39D) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x39F) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x3A1) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x3A4) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x3A5) {
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x3A7) {
      }
      else if (document.textForm.message.value.charAt(i) == '^') {
         extraChars++;
      }
      else if (document.textForm.message.value.charAt(i) == '{') {
         extraChars++;
      }
      else if (document.textForm.message.value.charAt(i) == '}') {
         extraChars++;
      }
      else if (document.textForm.message.value.charAt(i) == '\\') {
         extraChars++;
      }
      else if (document.textForm.message.value.charAt(i) == '[') {
         extraChars++;
      }
      else if (document.textForm.message.value.charAt(i) == '~') {
         extraChars++;
      }
      else if (document.textForm.message.value.charAt(i) == ']') {
         extraChars++;
      }
      else if (document.textForm.message.value.charAt(i) == '|') {
         extraChars++;
      }
      else if (document.textForm.message.value.charCodeAt(i) == 0x20AC) {
         extraChars++;
      }
      else {
         unicodeFlag = 1;
      }
   }

   if (unicodeFlag) {
      msgCount = document.textForm.message.value.length;
      if (msgCount <= 70) {
         msgCount = 1;
      }
      else {
         msgCount += (63-1);
         msgCount -= (msgCount % 63);
         msgCount /= 63;
      }
      document.getElementById("chars").innerHTML = "" + document.textForm.message.value.length + " unicode characters.";
      document.getElementById("units").innerHTML = "" + msgCount + " SMS Credit(s)";
      document.textForm.unicode.value = "1";

   } 
   else {
      msgCount = document.textForm.message.value.length + extraChars;
      if (msgCount <= 110) {
         msgCount = 1;
      }
      else {
         msgCount += (103-1);
         msgCount -= (msgCount % 103);
         msgCount /= 103;
      }
      document.getElementById("chars").innerHTML = "" + (document.textForm.message.value.length + extraChars) + " characters.";
      document.getElementById("units").innerHTML = "" + msgCount + " SMS Credit(s)";
      document.textForm.unicode.value = "";
   }
}


function count()
{
	var numtext = document.textForm.message.value.length;
	var numchars = numtext;
	var numunits = 0;
	var i = 0;
	while (i < numchars)
	{
		numunits += 1;
		i += 110;
	}
	document.getElementById("chars").innerHTML = numchars;
	document.getElementById("units").innerHTML = numunits;
}



function openGroupsWin()
{
	var url = "/n4m/jsp/ab/PickGroups.do";
	openWin(url,"groups");
}
function openContactsWin(what)
{
	var url = "SelectWindow.asp?pick=" + what;
	openWin(url,"contacts");
	//count();
}

function openTemplatesWin()
{
	var url = "/n4m/jsp/sms/PickTemplate.do";
	openWin(url,"templates");
	updateTextBoxCounter();
}

function openWin(url,name)
{
	window.open(url,name,"width=450,height=325,resizable=yes,scrollbars=yes");
}

function openWinHelp(url,name)
{
	window.open(url,name,"width=450,height=250,resizable=yes,scrollbars=yes");
}

