//-------------------------------- Function to count the number of messages and characters in sms text typed by user --------------------

function countCharactersBulkSMS(charcount,smscount)
{
	var valueofmessage = document.bulksmsform.smsmessagebox.value;

	var lengthofmessage = document.bulksmsform.smsmessagebox.value.length;
			
	var numberofenterkeys = CountEnterKey(valueofmessage); 		// javascript treats carriage return as 2 chars but we have to treat is as 1 therefore, no. of carriage returns(1) is subtracted from fulllength(2)

	var actualmessagelength=document.bulksmsform.actuallength.value;			// will hold actual message length with carriage return counted as 2

	lengthofmessage = lengthofmessage - numberofenterkeys;
	
	if(lengthofmessage>765)
	{
		alert("Maximum Length is Reached");
		TruncateExtraTextBulkSMS(actualmessagelength);
	}
	else
	{	
		actualmessagelength = lengthofmessage + numberofenterkeys;
		document.bulksmsform.actuallength.value = actualmessagelength;
	

	
	var remchar = 765 - lengthofmessage;

	var numofsms=0;
	if((lengthofmessage) > 160)
	{
		if(((lengthofmessage) % 153) ==0)				// sms length in multiples of 153
		numofsms = ((lengthofmessage) / 153);
		else									// sms length not in multiples of 153 and remainder is present therefore increase sms count by 1
		numofsms = (parseInt((lengthofmessage) / 153)) + 1;
	}

	else if((lengthofmessage > 0) && (lengthofmessage <= 160))
	{
		numofsms=1;				// sms less that 160 chars therefore sms count is only 1
	}

	document.bulksmsform.charcount.value = lengthofmessage;
	document.bulksmsform.remcharcount.value = remchar;
	document.bulksmsform.smscount.value = numofsms;
	document.bulksmsform.numsms.value = numofsms;
	
	var numberofrecipients = document.bulksmsform.numrecipients.value;
	document.bulksmsform.totalsms.value = numberofrecipients * numofsms;
	
		
	}
		

}


//--------------------------------- Trucates extra text entered in message text area -----------------------------

function TruncateExtraTextBulkSMS(actualmessagelength)
{
	var valueofmessage = document.bulksmsform.smsmessagebox.value;

	valueofmessage = valueofmessage.substring(0,actualmessagelength);
	
	document.bulksmsform.smsmessagebox.value = valueofmessage;
	
}

//-----------------------------------------------

function Trim(stringToTrim) 
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


