// Javascript from Moodle modules

// copyright Joan Codina 2005 -UPF
// license: GPL
function stopRKey(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) { updateDefinition();}
}


function getSel() { 
    text = (document.all) ? document.selection.createRange().text : document.getSelection();
    return text;
}     
    function submitaction(action, linkid) {
        document.forms[0].action.value = action;
        document.forms[0].linkid.value = linkid;
        document.forms[0].submit();
    }        



    
function displayblock(){
    text = (document.all) ? document.selection.createRange().text : window.getSelection();
    if (text != '') {
        document.multisearch.search.value=text;
        updateDefinition();
        d = document.getElementById("buttons");
 
        //overlib('<center>'+d.innerHTML+'</center>', FGCOLOR, '#FFFFFF', BGCOLOR, '#FF0000', STICKY);
    } else {
     nd();
    }   
}


// some code to update the data  using AJAX techniques


//var url = <?php echo $CFG->wwwroot . '/theme/' . current_theme() . "/words.php?word="; ?>// The server-side script

function handleHttpResponse()
{
	if (http.readyState == 4)
	{
		if (http.responseText.indexOf('invalid') == -1)
		{
			results = http.responseText;
			document.getElementById('definition').innerHTML = unescape(results);
			isWorking = false;
		}
	}
}
var isWorking = false;



function updateDefinition()
{
	if (!isWorking && http)
	{
		var x= document.multisearch.search.value;
		var word=(x.replace(/^\W+/,'')).replace(/\W+$/,'');
		var url=document.multisearch.url_search.value;

		if (document.multisearch.language[0].checked)
		{
			http.open("GET", url + escape(word)+"&sel=1", true);
		}
		else
		{
			http.open("GET", url + escape(word)+"&sel=2", true);
		}
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.onreadystatechange = handleHttpResponse;
		isWorking = true;
		http.send(null);
	}
}

function getHTTPObject()
{
	var xmlhttp;

	if (!window.XMLHttpRequest) {
	   window.XMLHttpRequest = function() {
		   return new ActiveXObject("Microsoft.XMLHTTP");
	   };
	}

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

var http = getHTTPObject(); // We create the HTTP Object
var isWorking = false;
document.onmouseup = displayblock;
