// preload images
newimage0 = new Image();
newimage0.src = "../images/menu_1_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/menu_2_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/menu_3_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/menu_4_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/menu_5_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/menu_6_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/menu_7_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/menu_8_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/menu_9_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/menu_10_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/menu_11_hover.gif";
newimage0 = new Image();
newimage0.src = "../images/menu_12_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";

// functions

function getXmlHttpRequest() {
	var httpRequest=null;
	try {
		httpRequest=new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) {
		try {
			httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			httpRequest=null;
		}
	}
	if(!httpRequest&&typeof XMLHttpRequest!="undefined") {
		httpRequest=new XMLHttpRequest();
	}
	return httpRequest;
}

function postUrl(url,data,async,stateChangeCallback) {
	var xmlHttpReq=getXmlHttpRequest();
	if(!xmlHttpReq) {
		return;
	}
	xmlHttpReq.open("POST",url,async);
	xmlHttpReq.onreadystatechange=function() {
		stateChangeCallback(xmlHttpReq);
	};
	xmlHttpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttpReq.send(data);
}

function getUrl(url) {
	var xmlHttpReq=getXmlHttpRequest();
	if(!xmlHttpReq) {
		return;
	}
	xmlHttpReq.open("GET",url,true);
	xmlHttpReq.onreadystatechange=function() {
	};
	xmlHttpReq.send("");
}

function urlEncodeDict(dict) {
	var result="";
	for(var i=0;i<dict.length;i++){
		if(dict[i].name) {
			result+="&"+encodeURIComponent(dict[i].name)+"="+encodeURIComponent(dict[i].value);
		}
	}
	return result;
}

function execOnSuccess(successCallback,div_id) {
	return function(xmlHttpReq) {
		if(xmlHttpReq.readyState==4&&xmlHttpReq.status==200) {
			if(div_id){
				successCallback(xmlHttpReq,div_id);
			}else{
				successCallback(xmlHttpReq);
			}
		}
	};
}

function postFormByForm(form,async,successCallback) {
	var formVars=new Array();
	for(var i=0;i<form.elements.length;i++) {
		var formElement=form.elements[i];
		var v=new Object;
		v.name=formElement.name;
		v.value=formElement.value;
		formVars.push(v);
	}
	postUrl(form.handler.value,urlEncodeDict(formVars),async,execOnSuccess(successCallback));
}

function submitRegisterForm() {
	var form = document.registerForm;
	form.handler.value = "user.php";

	clearFormDefaultValues(form);

	if (RegisterHandler(form)) {
		var button = document.getElementById("register_button");
		initial_button_value = button.innerHTML;
		button.innerHTML = "Salvestan...";
	}
}

function RegisterResponseHandler(xmlHttpRequest) {
	var response_str = xmlHttpRequest.responseText;
	var response_code = response_str.substr(0, response_str.indexOf(" "));
	response_str = response_str.substr(response_str.indexOf(" ")+1);

	var button = document.getElementById('register_button');
	if (response_code == "OK") {
		button.innerHTML = response_str;
		button.disabled = true;
	} else if (response_code == "ERROR") {
		button.innerHTML = initial_button_value;
		var input_name = response_str.substr(0, response_str.indexOf(" "));
		response_str = response_str.substr(response_str.indexOf(" ")+1);
		alert(response_str);
	} else {
		alert('Viga! Unknown Code:'+xmlHttpRequest.responseText);
	}


	var form = document.registerForm;

	for(var i=0; i<form.elements.length; i++) {
		if(form.elements[i].type == "text") {
			if(response_code == "OK") {
				form.elements[i].disabled = true;
			} else {
				if(form.elements[i].value == "") {
					form.elements[i].value = defaultValues[form.elements[i].name];
				}
			}
		}
	}

}

function RegisterHandler(form) {
	postFormByForm(form, true, RegisterResponseHandler);
	return true;
}


var defaultValues = new Array();

function focusInput(input) {

	if(!defaultValues[input.name]) {
		defaultValues[input.name] = input.value;
	}

	if(input.value == defaultValues[input.name]) {
		//input.style.color = "#424242";
		input.value = '';
	}
}

function focusPassword(input) {
	if(input.value == "") {
		input.style.backgroundImage = 'url("http://localhost/www.perfect.ee/images/login_input_bg.gif")';
	}
}

function blurInput(input) {
	if(input.value == '') {
		//input.style.color = "#999999";
		input.value = defaultValues[input.name];
	}
}

function blurPassword(input) {
	if(input.value == "") {
		input.style.backgroundImage = 'url("http://localhost/www.perfect.ee/images/login_input_bg_pw.gif")';
	}
}

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 = "";
			}
		}
	}	
}

function message() {
	alert('message');
}

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);
	}
}
