var ajaxMessageRequest;
var canClick = true;
var msg_div;
var msg_email;
var msg_text;
var ajax_reply;

var msg_max = 800;

function jsSendMessage()
{
	if (!canClick)
		return false;
		
	msg_div = document.getElementById('contactdiv');
	msg_email = document.getElementById('email');
	msg_text = document.getElementById('msg_text').value;
	
	if (msg_email.value != "" && msg_text != "")
	{
		canClick = false;
		fade('contactdiv');
		setTimeout("jsContinueSendMessage();", 1000);
	}
}

function jsContinueSendMessage()
{
	if (canClick)
		return false;
		
	jsSetLoaderToDiv(msg_div, 32, 32, "sending /odosiela sa...");
	fade('contactdiv');

	var params = "email=" + msg_email.value + "&text=" + msg_text;
	ajaxMessageRequest = ajax_create_request();
	ajax_make_post_request(ajaxMessageRequest, "/page/contact.html?ajax=send", params, jsMessageCallback);
}

function jsMessageCallback()
{
	if (ajaxMessageRequest.readyState == 4)
	{
		fade('contactdiv');
		ajax_reply = ajaxMessageRequest.responseText;
		setTimeout('jsUpdateContactDiv();', 1000);
		canClick = true;
	}
}

function jsUpdateContactDiv()
{
	fade('contactdiv');
	msg_div.innerHTML = ajax_reply;	
}

function jsReloadForm()
{
	canClick = false;
	fade('contactdiv');
	setTimeout("jsContinueReloadForm();", 1000);
}

function jsContinueReloadForm()
{
	if (canClick)
		return false;
		
	jsSetLoaderToDiv(msg_div, 32, 32, "loading /načítava sa...");
	fade('contactdiv');
	
	ajaxMessageRequest = ajax_create_request();
	ajax_make_get_request(ajaxMessageRequest, "/page/contact.html?ajax=form", jsMessageCallback);
}

function jsCheckCounter()
{
	var chars = document.getElementById("textcounter");
	var box = document.getElementById("msg_text");
	var btn = document.getElementById("btnsubmit");
	
	chars.value = msg_max - box.value.length;
	
	if (box.value.length > msg_max)
		box.value = box.value.substring(0, msg_max);

	if (box.value.length <= 0)
		btn.disabled = "disabled";
	else
		btn.disabled = "";
}
