function checkAll(name) {
	var checkboxes = document.getElementsByName(name);
	for (var i=0; i<checkboxes.length; i++) {
		checkboxes[i].checked = true;
		if (checkboxes[i].onclick !== null) {
			checkboxes[i].onclick();
		}
	}
}

function uncheckAll(name) {
	var checkboxes = document.getElementsByName(name);
	for (i=0; i<checkboxes.length; i++) {
		checkboxes[i].checked = false;
		if (checkboxes[i].onclick !== null) {
			checkboxes[i].onclick();
		}
	}
}

function changeCheckMode(name) {
	var checkboxes = document.getElementsByName(name);
	for (i=0; i<checkboxes.length; i++) {
		checkboxes[i].checked = !checkboxes[i].checked;
	}
}

function setCheckMode(id, name) {
	var checkbox = document.getElementById(id);
	if (checkbox.checked) {
		checkAll(name);
	} else {
		uncheckAll(name);
	}
}

function countText(textboxId, inputCounterId, remainCounterId, maxCount) {
	var textbox       = document.getElementById(textboxId);
	var inputCounter  = document.getElementById(inputCounterId);
	var remainCounter = document.getElementById(remainCounterId);
	if (textbox.value.length > maxCount) {
		textbox.value = textbox.value.substring(0, maxCount);
	} else  {
		inputCounter.value  = textbox.value.length;
		remainCounter.value = maxCount - textbox.value.length;
	}
}

function countNum(textboxId,inputCounterId,telecomId,mobileId){
	var textbox       = document.getElementById(textboxId);
	var inputCounter  = document.getElementById(inputCounterId);
	var telecom       = document.getElementById(telecomId);
	var mobile      = document.getElementById(mobileId);
	var total = textbox.value.length;
	inputCounter.value = total;
	if(total==0){
		telecom.value=0;
		mobile.value =0;
	}
	if(total<41&&total>0){
		telecom.value=1;
		mobile.value =1;
	}
	if(total>40&&total<71){
		telecom.value=parseInt(total/37)+(total%37==0?0:1);
		mobile.value =1;
	}
	if(total>70){
		telecom.value=parseInt(total/37)+(total%37==0?0:1);
		mobile.value =parseInt(total/67)+(total%67==0?0:1);
	}
}

function getCurPos(textbox) {
	textbox.focus();
	var workRange = document.selection.createRange();
	textbox.select();
	var allRange  = document.selection.createRange();
	workRange.setEndPoint('StartToStart', allRange);
	var len = workRange.text.length;
	workRange.collapse(false);
	workRange.select();
	return len;
}

function setCurPos(textbox, pos) {
	var range = textbox.createTextRange();
	range.collapse(true);
	range.moveStart('character', pos);

	range.select();
}

function setText(textbox, text) {
	textbox.value = text;
}

function appendText(textbox, text) {
	textbox.value = textbox.value+text;
}

function insertText(textbox, pos, text) {
	var textValue = textbox.value;
	if (textValue.length < pos) {
		appendText(textbox, text);
	} else {
		textbox.value = textValue.substring(0, pos)+text+textValue.substring(pos, textValue.length);
	}
	setCurPos(textbox, pos+text.length);
}

function insertTextAtCurPos(textbox, text) {
	insertText(textbox, getCurPos(textbox), text);
}

function removeText(textbox, text) {
	textbox.value = textbox.value.replace(text, '');
}

function sign(ctrl, textbox, name) {
	var text = '-'+name;
	if (ctrl.checked) {
		appendText(textbox, text);
	} else {
		removeText(textbox, text);
	}
}

function commonUseText(ctrl, textbox, name) {
	var text = name;
	if (ctrl.checked) {
		appendText(textbox, text);
	} else {
		removeText(textbox, text);
	}
}

