
//v.1
//ibd_form.js
function countChars(cBoxName, cTxtName, maxKeys) {
  var str = new String(getTxt(cBoxName));
  var len = str.length;
  var showstr = '<span class="good">' + len + ' characters of ' + maxKeys + ' entered</span>';
  if (len > maxKeys) showstr = '<span class="bad">' + len + ' characters of ' + maxKeys + ' entered</span><br /><span class="bad">Too many characters, please edit content</span>';
  txtShow( cTxtName, showstr );
}

function ValidChars(sText,ValidChars) {
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1)  {
			IsNumber = false;
		}
	}
	return IsNumber;
}

var IE = (document.all) ? 1 : 0;
var DOM = 0; 
if (parseInt(navigator.appVersion) >=5) {DOM=1};

function txtShow( cId, txt2show ) {
	// Detect Browser
	if (DOM) {
		var viewer = document.getElementById(cId);
		viewer.innerHTML=txt2show;
	} else if(IE) {
		document.all[cId].innerHTML=txt2show;
	}
}//txtshow
	
function getTxt( cId ) {
	var output = "";
	// Detect Browser
	if (DOM) {
		var viewer = document.getElementById(cId);
		output = viewer.value;
	} else if(IE) {
		output = document.all[cId].value;
	}
	return output;
}//getTxt

function countChars(cBoxName, cTxtName, maxKeys, good_format, bad_format) {
  var str = new String(getTxt(cBoxName));
  var len = str.length;
  var showstr;
  if (len <= maxKeys)  {
		good_format = good_format.replace('{num}',len);
		good_format = good_format.replace('{max}',maxKeys);
		showstr = good_format;
	} else {
		bad_format = bad_format.replace('{num}',len);
		bad_format = bad_format.replace('{max}',maxKeys);
		showstr = bad_format;
	}
  txtShow( cTxtName, showstr );
}