//-------------------------------- Function to count the number of characters in article text typed by user --------------------



function countCharacters_body()
{
	
	var MAX_LENGTH =5000;


	var valueofmessage = document.AddPressReleaseForm.newsbody.value;

	var lengthofmessage = document.AddPressReleaseForm.newsbody.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.AddPressReleaseForm.actuallength2.value;			// will hold actual message length with carriage return counted as 2

	lengthofmessage = lengthofmessage - numberofenterkeys;
	
	if(lengthofmessage > MAX_LENGTH)
	{
		alert("Maximum Length of 5000 chars. is Reached");
		TruncateExtraText_body(actualmessagelength);
	}
	else
	{	
		actualmessagelength = lengthofmessage + numberofenterkeys;
		document.AddPressReleaseForm.actuallength2.value = actualmessagelength;
		var remchar = MAX_LENGTH - lengthofmessage;
		document.AddPressReleaseForm.charcount2.value = lengthofmessage;
		document.AddPressReleaseForm.remcharcount2.value = remchar;


	}

	



	
}






function countCharacters_summary()
{
	

	var MAX_LENGTH =200;


	var valueofmessage = document.AddPressReleaseForm.summary.value;

	var lengthofmessage = document.AddPressReleaseForm.summary.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.AddPressReleaseForm.actuallength1.value;			// will hold actual message length with carriage return counted as 2

	lengthofmessage = lengthofmessage - numberofenterkeys;
	
	if(lengthofmessage > MAX_LENGTH)
	{
		alert("Maximum Length is Reached");
		TruncateExtraText_summary(actualmessagelength);
	}
	else
	{	
		actualmessagelength = lengthofmessage + numberofenterkeys;
		document.AddPressReleaseForm.actuallength1.value = actualmessagelength;
		var remchar = MAX_LENGTH - lengthofmessage;
		document.AddPressReleaseForm.charcount1.value = lengthofmessage;
		document.AddPressReleaseForm.remcharcount1.value = remchar;

	
	}
	



	
}




//-------------------- Returns no. of carriage returns in a message / string ----------------------
function CountEnterKey(message)
{

var len = message.length;	
var counter=0;

for(var i=0;i<len;i++)
	{
		var c= message.charCodeAt(i);
		if(c==13)				// 13 and 10 both values are printed when a carriage return is encountered
		counter++;
		

	}

return counter;

}
//--------------------------------- Trucates extra text entered in message text area -----------------------------

function TruncateExtraText_summary(actualmessagelength)
{
	var valueofmessage = document.AddPressReleaseForm.summary.value;

	valueofmessage = valueofmessage.substring(0,actualmessagelength);
	
	document.AddPressReleaseForm.summary.value = valueofmessage;

	
}


function TruncateExtraText_body(actualmessagelength)
{
	var valueofmessage = document.AddPressReleaseForm.newsbody.value;

	valueofmessage = valueofmessage.substring(0,actualmessagelength);
	
	document.AddPressReleaseForm.newsbody.value = valueofmessage;
	
	
}