//-- -------------------------------------------------------------------------- 
var db_Ctrl = 0;
var db_Enter = 0;
var db_Any = 0;
var DarkID = 'DARKpp';
//-- -------------------------------------------------------------------------- 
document.onkeydown  = function(event) { 
	var keyCode = null;
	if(window.event) 	keyCode = window.event.keyCode;
	else 			keyCode = event.which; 
	if (keyCode == 13) 	db_Enter = 1;
	else if (keyCode == 17) db_Ctrl = 1;
	else db_Any = 1;
	if (db_Enter && db_Ctrl && !db_Any) { showMessageWindow(true, getSelectedTxt()); db_Enter = db_Ctrl = 0; }
}
//-- -------------------------------------------------------------------------- 
document.onkeyup  = function(event) {
	var keyCode = null;
	if(window.event) 	keyCode = window.event.keyCode;
	else 			keyCode = event.which; 
	if (keyCode == 13) 	db_Enter = 0;
	else if (keyCode == 17) db_Ctrl = 0;
	else db_Any = 0;
}
//-- -------------------------------------------------------------------------- 
function getSelectedTxt()
{
	var txt = '';
               if (txt = window.getSelection) // Not IE, используем метод getSelection
                       txt = window.getSelection().toString();
               else // IE, используем объект selection
		txt = document.selection.createRange().text;
	return txt;
}
//-- -------------------------------------------------------------------------- 
document.body.onresize = function ()
{
	var div = document.getElementById(DarkID);
	if (div) {
		//div.style.width = getClientWidth()+'px';
		div.style.height = getClientHeight()+'px';
	}
}
//-- -------------------------------------------------------------------------- 
function getClientHeight()
{
	var frameHeight = 640; 
	if (self.innerHeight) frameHeight = self.innerHeight; 
	else if (document.documentElement && document.documentElement.clientHeight) 
	    	frameHeight = document.documentElement.clientHeight; 
	else if (document.body) frameHeight = document.body.clientHeight; 

	if (document.body.clientHeight > frameHeight)
		return document.body.clientHeight;
	else return frameHeight;
}
//-- -------------------------------------------------------------------------- 
function getBodyScrollTop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
//-- -------------------------------------------------------------------------- 
function findDimensions(dim){ 
	var width = 0, height = 0; 
	if(window.innerWidth){ 
		width = window.innerWidth; 
		height = window.innerHeight; 
	} 
	else if(document.documentElement && document.documentElement.clientWidth){ 
		width = document.documentElement.clientWidth; 
		height = document.documentElement.clientHeight; 
	} 
	else if(document.body && document.body.clientWidth){ 
		width = document.body.clientWidth; 
		height = document.body.clientHeight; 
	} 
	if (dim)return width;
	else    return height;
} 
//-- -------------------------------------------------------------------------- 
function showMessageWindow(show,text)
{
	if (!show)
	{
		var div = document.getElementById(DarkID+'txt');
		div.parentNode.removeChild(div);
		div = document.getElementById(DarkID);
		div.parentNode.removeChild(div);
		//self.reload();
		return ;
	}
	else
	{
		if (document.getElementById(DarkID)) showMessageWindow(false);
		DARK = document.createElement('DIV');
		disableSelection(DARK);
		DARK.setAttribute('style', 'background-color:#505050;	position:fixed; 	width:100%; 	height:100%; 	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: 0.8; 	-khtml-opacity: 0.8;	opacity: 0.8; 	top:0; left:0; 	z-index:10;');
		DARK.id = DarkID;
		DARK.style.height = getClientHeight()+'px';
		DARK.onclick = function () {showMessageWindow(false);}
		if (text)
		{
			if (text != 'empty')
			{
				content = document.createElement('DIV');
				content.id = DarkID+'txt';
				content.setAttribute('style', 'font-size: 12px; text-align: left; 	width: 70%;	margin:0 15% 0 15%; padding: 10px;	min-height:150px; 	background-color:#FFFFFF; 	position:fixed;	color:#000;	z-index: 11;');
				content.innerHTML = '<p><b>Орфографическая ошибка в тексте:</b><br /><span style="font-size:12px; color:#444;">...'+text+'...</span></p><br />'+
				       	'<p>Послать сообщение об ошибке автору?<br /><br />'+
					'Комментарий (необязательно):</p>'+
					"<form><input type='hidden' id='corr_Txt' value='"+text+"' /><textarea id='corr_Cmt' rows='2' style='width:100%;' ></textarea><br /><input type='button' value='Отправить' onClick='corr_sendTo();'/> <input type='button' value='Отменить' onClick='showMessageWindow(false);'/></form>";
				//var height = getBodyScrollTop() + findDimensions()/2;// - res.height/2 ;
				var height = findDimensions()/2;// - res.height/2 ;
				content.style.top = height+'px';
				document.body.appendChild(content);
				height = height - parseInt(content.offsetHeight)/2;
				if (height < 0) height = 0;
				content.style.top = height+'px';
			}
		}
		document.body.appendChild(DARK);
	}
}
//-- -------------------------------------------------------------------------- 
function disableSelection(target){
	if (typeof target.onselectstart!="undefined")
	    target.onselectstart=function(){return false}
	else if (typeof target.style.MozUserSelect!="undefined")
	    target.style.MozUserSelect="none"
	else target.onmousedown=function(){return false}
	target.style.cursor = "default"
}

//-- -------------------------------------------------------------------------- 
function doLoad_corr(url, id, post){
	document.body.style.cursor = 'wait';
	var ajax = new AjaxClass();
  	var callbackHandler = getReadyStateHandler(ajax, id);
  	ajax.req.onreadystatechange = callbackHandler;
  	ajax.req.open("POST", url, true);
  	ajax.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  	ajax.req.send(post);
}
//-- -------------------------------------------------------------------------- 
function corr_sendTo()
{
	var txt = document.getElementById('corr_Txt').value;
	var cmt = document.getElementById('corr_Cmt').value;
	var url = document.location.href;
	post = 'txt='+encodeURI(txt)+'&cmt='+encodeURI(cmt)+'&url='+encodeURI(url);
	doLoad_corr('/modules/online_correct.php', corr_sendToResult, post);
}
//-- -------------------------------------------------------------------------- 
function  corr_sendToResult(txt)
{
	content = document.getElementById(DarkID+'txt');
	content.innerHTML=txt;
	setTimeout('showMessageWindow(false);', 10000);
}
//-- -------------------------------------------------------------------------- 


