/* script to load page without reload - AJAX */
var xmlDoc = null;
var _elem = null; //section full container
var _op = null; //operation
var _URL = null;
var _prev_HTML = null; //previous html var
var _act = "JS";

function _doAJAX(_clicked_elem, _event){
	op = _clicked_elem.href.split("op=");
	if(op[1]) _op = op[1];

	/* define window event */
	if(!_event) _event = window.event;
	/* If IE */
	if(!_event.target) _event.target = _event.srcElement;
	if(_act != null) _act = "&act="+_act;

	/* do op releated js actions before sending request */
	_URL = _clicked_elem+_act;
	if(_op == "changeContact" || _clicked_elem.name == "navbar"){
		_elem = _clicked_elem.parentNode.parentNode.parentNode;
		_op = "";
	}
	else
		_elem = _clicked_elem.parentNode.parentNode;

	/* Prevent HTML element to do it's usual action (like a href to go to new page) */
	if(_event.preventDefault) _event.preventDefault();
	else _event.returnValue = false;

	if(_URL != ""){
		// If all values are filled
		if(window.ActiveXObject){ //IE
			try{
				xmlDoc = new ActiveXObject("Msxml2.XMLHTTP");
				xmlDoc.onreadystatechange = process;
			}
			catch (e){
				try{
					xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
					xmlDoc.onreadystatechange = process;
				}
				catch (e){
					alert("VIGA! Korduva vea korral palume võta ühendust ja kirjelda viga!\r\n\r\n"+_event.description);
				}
			}
		}
		else if(window.XMLHttpRequest){ //Others
			xmlDoc = new XMLHttpRequest();
			xmlDoc.onload = process;
		}

		xmlDoc.open("GET", _URL, true);
		xmlDoc.send(null);
	}
	else return false;
}

function process(){
	if(xmlDoc.readyState != 4) return;
	else _elem.innerHTML = xmlDoc.responseText;
}

/* Scroll text */
function populate(_elem){
	////NO NEED TO EDIT BELOW THIS LINE////////////
	marqueespeed = (document.all) ? marqueespeed : Math.max(1, marqueespeed-1);		//slow speed down by 1 for NS
	copyspeed = marqueespeed;
	pausespeed = (pauseit == 0) ? copyspeed : 0;
	_marquee_cont = _elem.childNodes[0];
	_marquee_cont.style.width = marqueewidth;
	_marquee_cont.style.backgroundColor = marqueebgcolor;

	if(document.layers){
		cross_marquee = _marquee_cont.childNodes[0];
		cross_marquee.left = parseInt(marqueewidth)+8;
		cross_marquee.document.write(marqueecontent);
		cross_marquee.document.close();
		actualwidth = cross_marquee.document.width;
	}
	else {
		cross_marquee = _marquee_cont.childNodes[0];
		cross_marquee.style.left = parseInt(marqueewidth)+8+"px";
		cross_marquee.innerHTML = marqueecontent;
		actualwidth = cross_marquee.offsetWidth;
	}
	lefttime = setInterval("scrollmarquee()", 20);
}

function scrollmarquee(){
	if(document.layers){
		if(cross_marquee.left > (actualwidth*(-1)+8))
			cross_maquee.left -= copyspeed;
		else
			cross_marquee.left = parseInt(marqueewidth)+8;
	}
	else{
		if(parseInt(cross_marquee.style.left) > (actualwidth*(-1)+8))
			cross_marquee.style.left = parseInt(cross_marquee.style.left)-copyspeed+"px";
		else
			cross_marquee.style.left = parseInt(marqueewidth)+8+"px";
	}
}

function _doChangeImage(_elem, _event){
	/* Prevent HTML element to do it's usual action (like a href to go to new page) */
	if(_event.preventDefault) _event.preventDefault();
	else _event.returnValue = false;

	document.getElementById("big_image").src = _elem;
}

/* Restore field default value */
function _doClear(_elem){
	if(!_elem.defaultValue){
		_elem.defaultValue = _elem.value
	}
	if(_elem.defaultValue == _elem.value){
		_elem.value = "";
	}
}

function _doSetDefault(_elem){
	if(_elem.value == "" && _elem.defaultValue)
		_elem.value = _elem.defaultValue;
}

function disableEnterKey(_event){
	var key;
	if(window.event){
		key = window.event.keyCode;     //IE
	}
	else{
		key = _event.which;     //firefox
	}

	if(key == 13){
		return false;
	}
	else{
		return true;
	}
}
