function smsCounter(messagefield, countfield, numfield) {
	var thaieng = 0;
	var cc = 0;
	var countf=0;

	for (var i = 0; i < messagefield.value.length; i++) {
		if (messagefield.value.substr(i, 1) > "~") {
				thaieng = 1;
				break;
		}
	}

    countfield.value = messagefield.value.length;
	//new code and change 28 Jan 07
	if(thaieng == 0)
	{
		for (var j = 0; j < countfield.value; j++) {
			switch (escape(messagefield.value.substr(j, 1))) {
			  case "%5D":  //]
					++countfield.value;
					break;
			  case "%7D":   //}
					++countfield.value;
					break;
			  case "%u201C":                //
					++countfield.value;
					break;
			  case "%5B":   //[
					++countfield.value;
					break;
			  case "\\":
					++countfield.value;
					break;
			  case "%7B":           //{
					++countfield.value;
					break;
			  case "%7E":           //~
					++countfield.value;
					break;
			  case "%5E":   //^
					++countfield.value;
					break;
			  case "%7C":   //|
					++countfield.value;
					break;
			}
		}
	}

	for (var j = 0; j < countfield.value; j++) {
		switch (escape(messagefield.value.substr(j, 1))) {
			 case "%0A":  //enter Firefox
			{
				if(BrowserDetect.browser == 'Firefox'){
					++countfield.value;
				}
			}
			break;
		}
	}

	if (thaieng == 0) {
		if(countfield.value > 160){
			numfield.value = Math.ceil(countfield.value / 152);
		}else{
			numfield.value = Math.ceil(countfield.value / 160);
		}
		
	}
	else {
		if(countfield.value > 70){
			numfield.value = Math.ceil(countfield.value / 67);
		}else{
			numfield.value = Math.ceil(countfield.value / 70);
		}
		
	}
}


