var allvals = '';
var idsfield = '';
var rootdomain="http://"+window.location.hostname;
function charinclude(url) {
	var page_request = false;
	if (window.XMLHttpRequest)
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject) {
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
		catch (e) {}
		}
	}
	else
		return false;
	page_request.open('GET', url, false);
	page_request.send(null);
	writechar(page_request);
}

function writechar(page_request) {
	if (window.location.href.indexOf("http")==-1 || page_request.status==200)
		document.getElementById('chardata').innerHTML = page_request.responseText;

		//fill values
		var els = allvals.split('|');
		for (elk in els) {
			if (els[elk]) {
				var obj = document.getElementsByName('tchar-'+els[elk])[0];
				if (obj) {
					obj.checked = true;
				}
			}
		}
}

function showChars(charid,top,left,hideSel) {
	top = top + 300;
	if (hideSel) {
		document.getElementById('ssel').style.display = 'none';
	}
	var obj = document.getElementById('char');
	obj.style.top = top + 'px';
	obj.style.left = left + 'px';
	obj.style.display='block';
	var url = rootdomain + "/getchargroup/index.htm?char=" + charid + "&classname=copy";
	charinclude(url);
}

function closeChar(event) {
	document.getElementById('ssel').style.display = 'block';
	if(!event) event = window.event;
	document.getElementById('char').style.display='none';
	document.getElementById('chardata').innerHTML = '';
	if(event.stopPropagation) event.stopPropagation();
		else event.cancelBubble = true;
	if(event.preventDefault) event.preventDefault();
		else event.returnValue = false;
}

function addHandler(object, event, handler, useCapture) {
	if (object.addEventListener) {
		object.addEventListener(event, handler, useCapture ? useCapture : false);
	} else if (object.attachEvent) {
		object.attachEvent('on' + event, handler);
	} else alert("Add handler is not supported");
}

addHandler(document, "click", function(event) {
	if(!event) event = window.event;
	var elem = (event.target)?event.target:event.srcElement;
	if ((elem.tagName == 'INPUT') && (elem.type == 'checkbox')) {
		var elname = elem.name;
		if (elname.indexOf('char-') == 0) {
			elname = elname.replace('char-','');
			if (allvals.indexOf('|' + elname + '|') == -1) {
				if (!allvals) {
					allvals = '|';
				}
				allvals += elname + '|';
			} else {
				allvals = allvals.replace('|'+ elname + '|', '|');
				if (allvals == '|') {
					allvals = '';
				}
			}
			if (!idsfield) {
				idsfield = document.getElementsByName('ids')[0];
			}
			idsfield.value=allvals;
		}
		if (elname.indexOf('tchar-') == 0) {
			elname = elname.replace('tchar-','');
			if (allvals.indexOf('|' + elname + '|') == -1) {
				if (!allvals) {
					allvals = '|';
				}
				allvals += elname + '|';
			} else {
				allvals = allvals.replace('|'+ elname + '|', '|');
				if (allvals == '|') {
					allvals = '';
				}
			}
			var mainobj = document.getElementsByName('char-'+elname)[0];
			if (mainobj) {
				if (mainobj.checked)
					mainobj.checked = false;
				else 
					mainobj.checked = true;
			}
			if (!idsfield) {
				idsfield = document.getElementsByName('ids')[0];
			}
			idsfield.value=allvals;
		}
	}
});

function showDesc() {
	document.getElementById('desc').style.display = 'block';
}
function closeDesc(event) {
	if(!event) event = window.event;
	document.getElementById('desc').style.display='none';
	if(event.stopPropagation) event.stopPropagation();
		else event.cancelBubble = true;
	if(event.preventDefault) event.preventDefault();
		else event.returnValue = false;
}
