// Hints prieksh ajax loading iconas pie peles kursora
function wraph (s_, b_ques){return '<div class="ajax_loading">'+s_+'</div>';}
var HINTS_CFG = {
	'top'        : 10, // a vertical offset of a hint from mouse pointer
	'left'       : 12, // a horizontal offset of a hint from mouse pointer
	'css'        : 'hintsClass', // a style class name for all hints, TD object
	'show_delay' : 1, // a delay between object mouseover and hint appearing
	'hide_delay' : 30000, // a delay between hint appearing and hint hiding
	'wise'       : true,
	'follow'     : true,
	'z-index'    : 1 // a z-index for all hint layers
},
HINTS_ITEMS = {
	'AJAX_LOADING':wraph("Loading..")
};
//var myHint = new THints (HINTS_CFG, HINTS_ITEMS);


var beclass;
// ----------------------------------------------
function XRequest (url, el, showl, el_type, post_text, callback_function) 
{ //showl - raadiit/neraadiit "loading" pie peeles, el_type = rezultaata elementa tips: [layer_source], image_source, json_func

	var http_request = false;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) 
	{
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = function() 
	{ 
		return returnXResponse(http_request, el, showl, el_type, callback_function); 
	};

	if (typeof post_text == "undefined" || post_text=="")
	{
		http_request.open('GET', url, true);
		http_request.send(null);
	}
	else
	{
		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.setRequestHeader('Content-Length', post_text.length);
		http_request.send(post_text);
	}
}

// ----------------------------------------------
function returnXResponse (http_request, el, showl, el_type, callback_function)
{

	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			if (el_type=="image_source")
			{
				document.getElementById(el).src=http_request.responseText;
			}
			else if(el_type=="json_func")
			{
				json_out=eval("(" + http_request.responseText + ")");
				eval(el+"(json_out);");
			}
			else
			{
				document.getElementById(el).innerHTML = http_request.responseText;
				eval(callback_function);
			}
		}
		else
		{
			return false;
		}
	}
}


// ----------------------------------------------
function getPostStringFromForm (form_id)
{
	var getstr = "";
	obj = document.getElementById(form_id);
	
	for (i = 0; i < obj.elements.length; i++) 
	{

//		alert (obj.elements[i].tagName);
		
		if (obj.elements[i].tagName == "INPUT")
		{

//			alert (obj.elements[i].tagName + " -- " + obj.elements[i].type);

			if (obj.elements[i].type == "text") 
			{
				getstr += escape(obj.elements[i].name) + "=" + escape(obj.elements[i].value) + "&";
			}

			if (obj.elements[i].type == "checkbox")
			{
				if (obj.elements[i].checked) 
				{
					getstr += escape(obj.elements[i].name) + "=" + escape(obj.elements[i].value) + "&";
				}
				else
				{
					getstr += escape(obj.elements[i].name) + "=&";
				}
			}
			
			if (obj.elements[i].type == "radio") 
			{
				if (obj.elements[i].checked) 
				{
					getstr += escape(obj.elements[i].name) + "=" + escape(obj.elements[i].value) + "&";
				}
			}
			
			if (obj.elements[i].type == "hidden") 
			{
				getstr += escape(obj.elements[i].name) + "=" + escape(obj.elements[i].value) + "&";
			}
			
		}   
	
		if (obj.elements[i].tagName == "SELECT") 
		{
			var sel = obj.elements[i];
			getstr += escape(sel.name) + "=" + escape(sel.options[sel.selectedIndex].value) + "&";
		}
	}

	getstr = getstr.substring (0, getstr.length - 1);
	return getstr;
}


function getElementsByClass(val,container)
{
	container = container||document;
	var all = container.all||container.getElementsByTagName('*');
	var arr = [];
	for(var k=0;k<all.length;k++){
		if(all[k].getAttribute('className') == val||all[k].getAttribute('class') == val){
			arr[arr.length] = all[k];
		}
	}
	return arr;
}


