//--------------------------
function PutDefaultValuesIntoCharacterCounters()
{

	var MAX_LENGTH =700;

	for(var refnum=1;refnum<=10;refnum++)
	{

		//----------------- TAKE REFERENCES -----------------------------------------
	
		var FullID_ActualLength = "actuallength" + refnum;
		var referenceToActualLength = document.getElementById(FullID_ActualLength);    

		var FullID_CharCount = "charcount" + refnum;
		var referenceToCharCount = document.getElementById(FullID_CharCount);    

		var FullID_RemCharCount = "remcharcount" + refnum;
		var referenceToRemCharCount = document.getElementById(FullID_RemCharCount);    

		//---------------------------------------------------------------------------
	
		referenceToActualLength.value=0;
		referenceToCharCount.value=0;
		referenceToRemCharCount.value = MAX_LENGTH;
	
	}



}


//-------------------------------- Function to count the number of characters in article text typed by user - for multiple versions (10) --------------------

function countCharacters(refnum)
{
	
	var MAX_LENGTH =700;
	
	//----------------- TAKE REFERENCES -----------------------------------------



	var FullID_ArticleText = "articletext" + refnum;
	var referenceToArticleText = document.getElementById(FullID_ArticleText);    


	var FullID_ActualLength = "actuallength" + refnum;
	var referenceToActualLength = document.getElementById(FullID_ActualLength);    

	var FullID_CharCount = "charcount" + refnum;
	var referenceToCharCount = document.getElementById(FullID_CharCount);    

	var FullID_RemCharCount = "remcharcount" + refnum;
	var referenceToRemCharCount = document.getElementById(FullID_RemCharCount);    
	//---------------------------------------------------------------------------


	var valueofmessage = referenceToArticleText.value;

	var lengthofmessage = referenceToArticleText.value.length;
			
	var numberofenterkeys = CountEnterKey1(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 = referenceToActualLength.value;			// will hold actual message length with carriage return counted as 2

	lengthofmessage = lengthofmessage - numberofenterkeys;
	
	if(lengthofmessage > MAX_LENGTH)
	{
		alert("Maximum Length is Reached");
		TruncateExtraText1(actualmessagelength,refnum);
	}
	else
	{	
		actualmessagelength = lengthofmessage + numberofenterkeys;
		referenceToActualLength.value = actualmessagelength;
	

	
	var remchar = MAX_LENGTH - lengthofmessage;


	referenceToCharCount.value = lengthofmessage;
	referenceToRemCharCount.value = remchar;



	
}
		

}

//-------------------- Returns no. of carriage returns in a message / string ----------------------
function CountEnterKey1(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 TruncateExtraText1(actualmessagelength,refnum)
{

	var FullID_ArticleText = "articletext" + refnum;
	var referenceToArticleText = document.getElementById(FullID_ArticleText);    

	var valueofmessage = referenceToArticleText.value;


	valueofmessage = valueofmessage.substring(0,actualmessagelength);
	
	referenceToArticleText.value = valueofmessage;
	
	
}

