var orco_server_path="http://www.orthodox.ge/orco/";
var email_to="info@orthodox.ge";

function getSelText()
{

var original_txt=null;

var sz=30;
var max_sz=150;


if(window.getSelection)
{
	original_txt=window.getSelection();
}
	else
	{
		if(window.document.getSelection)
		{
			original_txt=window.document.getSelection();
		}
		else
		{
			original_txt=window.document.selection;
		}
	}

if(original_txt==null)
return;

res_txt=null;
var pos=-1;
var bad_range=false;

if(original_txt.getRangeAt)
{
	bad_range=true;
	var r=original_txt.getRangeAt(0);
res_txt=r.toString();
var _51=window.document.createRange();
_51.setStartBefore(r.startContainer.ownerDocument.body);
_51.setEnd(r.startContainer,r.startOffset);

pre_txt=_51.toString();
var _52=r.cloneRange();
_52.setStart(r.endContainer,r.endOffset);
_52.setEndAfter(r.endContainer.ownerDocument.body);
post_txt=_52.toString();
	
}
else
{


	if(original_txt.createRange)
	{
		
		var r=original_txt.createRange();
	
	res_txt=r.text;
	
	var _51=original_txt.createRange();
	_51.moveStart("character",-sz);
	_51.moveEnd("character",-res_txt.length);
	pre_txt=_51.text;
	var _52=original_txt.createRange();
	_52.moveEnd("character",sz);
	_52.moveStart("character",res_txt.length);
	post_txt=_52.text;
	}
	else
	{
		res_txt=""+original_txt;
	}

}

var p;
var s=(p=res_txt.match(/^(\s*)/))&&p[0].length;
var e=(p=res_txt.match(/(\s*)$/))&&p[0].length;
pre_txt=pre_txt+res_txt.substring(0,s);
post_txt=res_txt.substring(res_txt.length-e,res_txt.length)+post_txt;
res_txt=res_txt.substring(s,res_txt.length-e);
if(bad_range==true&&(pre_txt.length>sz||post_txt.length>sz))
{
	if(pre_txt.length>sz)
		pre_txt=pre_txt.substr(pre_txt.length-sz);
	if(post_txt.length>sz)
	post_txt=post_txt.substr(0,sz);
}

if(res_txt.length==0)
return;

if(res_txt.length>max_sz)
{
	alert("თქვენ მონიშნეთ დიდი ზომის ტექსტი.");
	return;
}


addr=window.location;

ORCOCreateForm();


//document.aform.selectedtext.value =  txt;
//http://www.codetoad.com/javascript_get_selected_text.asp
}

var res_txt="";
var pre_text="";
var post_text="";
var comment="";
var addr="";
function ORCOCreateForm()
{


var m_div = document.createElement('div');
   m_div.setAttribute('id', "orco");
   
       m_div.style.width = 450;
       m_div.style.height = 280;
   
   
       m_div.style.position = "absolute";
       m_div.style.left = 350;
       m_div.style.top = 200;
   	   m_div.style.margins=0; 
			
  m_div.style.background = "#ECE9D5";
   m_div.style.border = "4px solid #005BB7";
  var html;
  
html="<table border=\"0\" width=\"100%\" bgcolor=\"#005BB7\" cellspacing=\"0\" cellpadding=\"6\"><tr><td height=\"15\" > <font color=\"#FFFFFF\" face=\"Sylfaen\" size=\"2\" ><strong>შეცდომის გაგზავნა</strong></font></td>  </tr> <tr> <td width=\"100%\"   height=\"140\" bgcolor=\"#ECE9D5\" style=\"padding:4px\" valign=\"top\"><font color=\"#000000\" face=\"Sylfaen\" size=\"2\" ><strong>შეცდომა ტექსტში:</strong></font><br/><font color=\"#000099\" face=\"Sylfaen\" size=\"3\" >"+pre_txt+"</font><font color=\"#CC0000\" face=\"Sylfaen\" size=\"3\" >"+res_txt+"<font color=\"#000099\" face=\"Sylfaen\" size=\"3\" >"+post_txt+"</font></tr> <tr> <td bgcolor=\"#ECE9D5\"><font color=\"#000000\" face=\"Sylfaen\" size=\"2\" ><strong>კომენტარი (არასავალდებულო):</strong></font><br/>";
  
html+="<form action=\"\" method=\"post\" style=\"margin:0px;\" ><input name=\"orcotext\" id=\"orcotext\" type=\"text\" size=\"67\" /><br/><p align=\"right\"><input name=\"\" type=\"button\" id=\"btnOK\" value=\" გაგზავნა \" />&nbsp;&nbsp;<input name=\"\" type=\"button\" id=\"btnCancel\" value=\" დახურვა \" /> </p></form>";
html+="</td></tr></table>";  
  
  
     m_div.innerHTML = html;
   
    document.body.appendChild(m_div);
	
	var btn2= document.getElementById('btnCancel');
	btn2.onclick=function(){ORCORemoveForm();}
	var btn1= document.getElementById('btnOK');
	document.getElementById('orcotext').focus();
	btn1.onclick=function(){ORCOSendForm();}
   
}

function ORCORemoveForm() 
{
	var div= document.getElementById('orco');
	
	div.parentNode.removeChild(div);
	
	
	
	
}

function ORCOSendForm() 
{
	
	comment= document.getElementById('orcotext').value;

	ORCORemoveForm();
	
	
	var ajaxRequest;  
	ajaxRequest =  InitAjaxRequest();
	

	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var res= ajaxRequest.responseText;
			
		/*	if(res!="")
			{
				alert("შეტყობინება ვერ გაიგზავნა");
			}*/

		}
	}
	
	var queryString = "addr="+encodeURIComponent(addr)+"&pre_txt="+encodeURIComponent(pre_txt)+"&res_txt="+encodeURIComponent(res_txt)+"&post_txt="+encodeURIComponent(post_txt)+"&comment="+encodeURIComponent(comment)+"&email="+encodeURIComponent(email_to);
	var path=orco_server_path+"orco.php";
	ajaxRequest.open("POST", path, true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", queryString.length);
    ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(queryString); 	
	
	
	
	
	
	
}




//Browser Support Code
function InitAjaxRequest()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	return ajaxRequest;
}


function ORCOBrowserType () {
      var srchText = navigator.userAgent;
      var brwTypes = ("Opera,MSIE,Netscape,Firefox").split(',');
      for (var ix=0; ix < brwTypes.length; ix++) {
            if (srchText.toString().match(brwTypes[ix])) {
                  return brwTypes[ix];
            }
      }
      return null;
}

var ORCObrwType = ORCOBrowserType();


function ORCOkH(e) {

      evt = (e) ? e : window.event;
      var type = evt.type;
      var pK = e ? e.which : window.event.keyCode;

	  if (pK == 9) { pK = 13;  }
      if (pK == 13 && evt.ctrlKey) {
             getSelText();
             return false;
      }
	  else if(pK==13)
	  {
	var div= document.getElementById('orco');
	if(div!=null)	
		ORCOSendForm();
		  
	  }
	  else if(pK==27)
	  {
	  	ORCORemoveForm() ;
	  }
}

function InitORCOKeyboard ()
{
      if (!ORCObrwType) { return; }
      if (ORCObrwType == 'MSIE') {
            document.onkeypress = ORCOkH;
            document.onkeydown = ORCOkH;
      }
      else if (ORCObrwType == 'Firefox') {
            document.onkeypress = ORCOkH;
      }
      else if (ORCObrwType == 'Netscape') {
            document.onkeypress = ORCOkH;
            if (document.captureEvents) {
            document.captureEvents (Event.KEYPRESS);
            }
      }
      else {
            document.onkeypress = ORCOkH;
            
//			alert ('UnSupported Browswer');
      }
}


InitORCOKeyboard();


//window operations



