var currentmessage = 0;
var currentmessagelookup = 0;
var baseurl = '.';

function urlEncode(text)
{
    /* Force JavaScript to always treat 'text' as a string. */
    text += '';

    /* encodeURIComponent() doesn't handle the ' character. */
    text = text.replace(/\'/g, '%27');
    
    /* Don't use escape(), as it doesn't properly handle UTF-8. */
    text = encodeURIComponent(text);

    return text;
}

function check_for_admin(bu) {
	baseurl = bu;
	$.post(baseurl+'/checkadmin.php', {}, function(msg) {
		rs = eval('('+msg+')');
		if (parseInt(rs.aval) == 1) {
			$("#opernotavaliable").hide();
			$("#opravaliable").show();
		} else {
			$("#opernotavaliable").show();
			setTimeout('check_for_admin();', 45000);
		}
	});
}

function chat_user_go(bu) {
	baseurl = bu;
	//$("#opravaliable").hide("slide", { direction: "up" }, 1000);
	//$("#chatwindow").show("slide", { direction: "up" }, 1000);
	$("#opravaliable").hide();
	$.post(baseurl+'/newchat.php', {myname:document.getElementById('myname').value, myemail:document.getElementById('myemail').value}, function() {
		$("#chatwindow").show();
		$("#sendmessage").focus();
		currentmessage = 0;
		get_messages(true);
		document.getElementById('sendmessage').onkeypress = function(e) {
          if (e.keyCode=='13')
          {
              sendmessage();
          }
        }
	});

}

function get_messages(repeating) {
	currentmessagelookup = $.ajax({type: "POST", url:baseurl+'/getchats.php', data:"currentmessage="+currentmessage+"&myname="+urlEncode(document.getElementById('myname').value)+"&myemail="+urlEncode(document.getElementById('myemail').value), success: function(msg) {
		rs = eval('('+msg+')');
		for (var i = 0; i < rs.messages.length; i++) {
			document.getElementById('chatmessages').innerHTML += rs.messages[i].message + '<br />'; 
			document.getElementById('chatmessages').scrollTop = document.getElementById('chatmessages').scrollHeight;
			
			if (parseInt(currentmessage) < parseInt(rs.messages[i].id)) {
				currentmessage = parseInt(rs.messages[i].id);
			} 
		}
		if (typeof(repeating) != 'undefined') {
			setTimeout('get_messages(true);', rs.wait*1000 + 200);
		}
	}});
}

function sendmessage() {
	if (typeof(currentmessagelookup) != 'number') {
//		currentmessagelookup.abort();
	}
	$.post(baseurl+'/postchat.php', {message:document.getElementById('sendmessage').value}, function() {
		setTimeout('get_messages();', 1500);
	});
	document.getElementById('sendmessage').value = '';
	$("#sendmessage").focus();
}