function CharCount(field,countfield,maxlimit) 
{
	var cf = '#'+countfield;
	var data = $(field).val();
	var length = data.length;
	var breaks = lineBreakCount(data);

	if( length - breaks >= maxlimit ) {
		$(field).val( data.substring(0, maxlimit+breaks) );
		
		$(cf).text(0);
		
		$(cf).css('color', '#FF0000');
	} else {
		$(cf).css('color', '');
		$(cf).text(maxlimit - (length - breaks));
	}
}

function lineBreakCount(str){
	try {
		return((str.match(/[^\n]*\n[^\n]*/gi).length));
	} catch(e) {
		return 0;
	}
}

function carriageReturnCount(str){
	try {
		return((str.match(/[^\r]*\r[^\r]*/gi).length));
	} catch(e) {
		return 0;
	}
}

function SMSCharCounter(sMax) {
   	var count = sMax - document.getElementById('sendForm').Msg.value.length;
	if(count >= 0){document.getElementById('sendForm').msgcount.value = count; }
	else{document.getElementById('sendForm').Msg.value = document.getElementById('sendForm').Msg.value.substring(0,sMax);		}  
	return true;
}