// preload images
var menu_hover = new Image();
menu_hover.src = "../images/menu_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/l_1_hover.png";
newimage0 = new Image();
newimage0.src = "../images/l_2_hover.png";
newimage0 = new Image();
newimage0.src = "../images/l_3_hover.png";
newimage0 = new Image();
newimage0.src = "../images/l_4_hover.png";
newimage0 = new Image();
newimage0.src = "../images/l_5_hover.png";
newimage0 = new Image();
newimage0.src = "../images/l_6_hover.png";
newimage0 = new Image();
newimage0.src = "../images/top_img_1_hover.png";
newimage0 = new Image();
newimage0.src = "../images/top_img_2_hover.png";
newimage0 = new Image();
newimage0.src = "../images/top_img_3_hover.png";
newimage0 = new Image();
newimage0.src = "../images/button_5_hover.jpg";
newimage0 = new Image();
newimage0.src = "../images/logout_hover.jpg";

function setCaretPos(elem, caretPos) {
	if (elem.createTextRange) {
		var range = elem.createTextRange();
		range.move('character', caretPos);
		range.select();
	} else {
		if (elem.selectionStart) {
			elem.setSelectionRange(caretPos, caretPos);
			elem.focus();
		} else
			elem.focus();
	}
}

var defaultValues = new Array();

function focusInput(input, defaultValue) {
	if(!defaultValues[input.name]) {
		defaultValues[input.name] = defaultValue;
	}
	setCaretPos(input, 0);
}

function keyInput(input) {
	if(input.value == defaultValues[input.name]) {
		input.style.color = "#000000";
		input.value = '';
	}
}

function blurInput(input) {
	if(input.value == '') {
		input.style.color = "#999999";
		input.value = defaultValues[input.name];
	}
}

function clearFormDefaultValues(form) {
	for(var i=0; i<form.elements.length; i++) {
		if(form.elements[i].onfocus && form.elements[i].onblur) {
			if(!defaultValues[form.elements[i].name] || defaultValues[form.elements[i].name] == form.elements[i].value) {
				defaultValues[form.elements[i].name] = form.elements[i].value;
				form.elements[i].value = "";
			}
		}
	}
	return true;
}

// top images //??? to flash

var movingUp = new Array();
var movingDown = new Array();

function moveUp(id) {
	movingUp[id] = true;
	movingDown[id] = false;
	moveImgUp(id);
}

function moveDown(id) {
	movingUp[id] = false;
	movingDown[id] = true;
	moveImgDown(id);
}

function moveImgUp(id) {
	var img = document.getElementById(id);
	img.style.top = (img.offsetTop-2)+'px';
	movingUp[id] = movingUp[id] && img.offsetTop > -20;
	if(movingUp[id]) {
		setTimeout("moveImgUp('"+id+"')", 10);
	}
}

function moveImgDown(id) {
	var img = document.getElementById(id);
	img.style.top = (img.offsetTop+2)+'px';
	movingDown[id] = movingDown[id] && img.offsetTop < 0;
	if(movingDown[id]) {
		setTimeout("moveImgDown('"+id+"')", 10);
	}
}

// browser check

function checkBrowserVersion() {
	if(navigator.appName == "Microsoft Internet Explorer" && (navigator.appVersion.indexOf("MSIE 6.0") != -1 || navigator.appVersion.indexOf("MSIE 5.5") != -1)) {
		document.getElementsByTagName('BODY')[0].innerHTML = '<div style="text-align: center; font-size: 14px; padding-top: 40px;">\
			<div>Teooria.ee veebileht ei toeta Teie veebilehitseja versiooni.<br/>Palun uuendage versiooni vői valige endale uus veebilehitseja.<br/>Uuendamiseks klikkige soovitava veebilehitseja ikoonile.</div>\
			<a href="http://www.microsoft.com/Windows/internet-explorer" target="_blank"><img src="images/browser_ie8.gif" alt="Internet Explorer 8" border="0"/></a>\
		    <a href="http://www.mozilla.com/et" target="_blank"><img src="images/browser_firefox.gif" alt="Mozilla Firefox" border="0"/></a>\
		    <a href="http://www.google.com/chrome/?hl=et" target="_blank"><img src="images/browser_chrome.gif" alt="Google Chrome" border="0"/></a>\
		    <a href="http://www.opera.com/" target="_blank"><img src="images/browser_opera.gif" alt="Opera" border="0"/></a>\
		    </div>';
	}
}

// AJAX

function xmlhttpPost(url, query) {
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	self.xmlHttpReq.open('POST', url, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			updatePage(self.xmlHttpReq.responseText);
		}
	}
	self.xmlHttpReq.send(query);
}

function updatePage(str){
	//
}

var client_stat_ctr = 0;

function AddClientStat(url, query) {
	xmlhttpPost(url, query);
	if(++client_stat_ctr < 15) {
		setTimeout("AddClientStat('"+url+"', '"+query+"')", 120000);
	}
}
