function createXMLHttp() {
	if (typeof XMLHttpRequest != "undefined")
	{
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		var aVersion = ["Msxml2.XMLHTTP",
      					"Microsoft.XMLHTTP"];
	}

	for (var i=0; i < aVersion.length; i++)
	{
		try{
			var oXmlHttp = new ActiveXObject(aVersion[i]);
			return oXmlHttp;
		}
		catch(oError) {

		}
		throw new Error("XMLHttp object could be created");
	}
}


function sendRequest(id) {

	var loc = 'aj_search.php';
	var word = getWord(document.getElementById(id).value);

	var ajaxsearch = createXMLHttp();
	ajaxsearch.open("post", loc, true);
	ajaxsearch.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	ajaxsearch.onreadystatechange = function () {
		if (ajaxsearch.readyState == 4)
		{
			if (ajaxsearch.status == 200)
			{
				showResult(ajaxsearch.responseText);
			}
		}
	}

	ajaxsearch.send(word);
}

function showResult(txt) {
	
	res = document.getElementById('idsearch_result');
	
	if (txt != "" && txt != 'noresult')
	{
		
		document.getElementById('idssex').style.visibility = "hidden";
		document.getElementById('idsfrom').style.visibility = "hidden";

		res.style.display = "";
		res.style.border="1px solid #ccc";
		res.innerHTML = txt;
		
		document.onclick = function () {
			document.getElementById('idssex').style.visibility = "";
			document.getElementById('idsfrom').style.visibility = "";
			res.style.display="none";
		}
	}
	else
	{
		document.getElementById('idssex').style.visibility = "";
		document.getElementById('idsfrom').style.visibility = "";

		res.style.border="0px";
		res.style.display="none";
	}
}

function getWord(val) {

	var wrd = "search_nic=" + val;

	return wrd;
}

function select_nic(id, nic,nic_id) {
	window.location = "http://mucunki.com/"+nic_id;
	//var n = document.getElementById(id).value = nic;
	//	document.getElementById('idssex').style.visibility = "";
	//document.getElementById('idsfrom').style.visibility = "";
	//document.getElementById('idsearch_result').style.display="none";
}

function auto_comp_show() {
	document.getElementById('idssex').style.visibility = "hidden";
	document.getElementById('idsfrom').style.visibility = "hidden";
	document.getElementById('idsearch_result').style.display="";
}

function auto_comp_hide() {
	document.getElementById('idssex').style.visibility = "";
	document.getElementById('idsfrom').style.visibility = "";
	document.getElementById('idsearch_result').style.display="none";
	
}

function detectEvent() {
	document.getElementById('idsearch_result').detachEvent("onmouseout", auto_comp_hide());
}


/*********************************************************************************
*********
********* check for valid nick
*********
*********************************************************************************/


function checkNick(id, resid) {

	var loc = 'aj_nick.php';
	var check_nick = getNick(document.getElementById(id).value);

	var ajaxcheck = createXMLHttp();
	ajaxcheck.open("post", loc, true);
	ajaxcheck.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	ajaxcheck.onreadystatechange = function () {
		if (ajaxcheck.readyState == 4)
		{
			if (ajaxcheck.status == 200)
			{
				returnResult(resid, ajaxcheck.responseText);
			}
		}
	}

	ajaxcheck.send(check_nick);
}

function getNick(nick) {
	var ch_nick = "check_nick=" + nick;

	return ch_nick;
}

function returnResult(resid, txt) {

	if (txt != "" || txt == "wrongnick")
	{
		document.getElementById(resid).style.display="";
		document.getElementById('iderr_nick').value = 1;
		document.getElementById(resid).innerHTML = "Несъществуващ получател";
	}
	else
	{
		document.getElementById('iderr_nick').value = 0;
		document.getElementById(resid).style.display="none";
	}

}


/*********************************************************************************
*********
********* check for free nick
*********
*********************************************************************************/


function checkFreeRegistration(id, resid, num, rep_profil) {

	var upl = rep_profil;
	var loc = 'aj_free_reg.php';
	var check_data = getData(document.getElementById(id).value, num, upl);

	var ajaxcheck = createXMLHttp();
	ajaxcheck.open("post", loc, true);
	ajaxcheck.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	ajaxcheck.onreadystatechange = function () {
		if (ajaxcheck.readyState == 4)
		{
			if (ajaxcheck.status == 200)
			{
				returnResult(resid, ajaxcheck.responseText, num);
			}
		}
	}

	ajaxcheck.send(check_data);
}

function getData(what, num, upl) {
	var u = "";

	if (upl != "")
	{
		u = "&rep_profil=" + upl;
	}

	if (num == 1)
	{
		var ch_data = "check_nick=" + what + u;
	}

	if(num == 2)
	{
		if (what.length > 2)
		{
			var ch_data = "check_mail=" + what + u;
		}
	}


	return ch_data;
}

function returnResult(resid, txt, num) {

	if (num == 1)
	{
		if (txt == "busynick" && txt != "")
		{
			document.getElementById(resid).style.display="";
			document.getElementById('id_err_nick').value = 1;
			document.getElementById(resid).style.color="#f00";
			document.getElementById(resid).style.fontWeight="bold";
			document.getElementById(resid).innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Зает";
		}

		if (txt == "freenick")
		{
			document.getElementById(resid).style.display="";
			document.getElementById('id_err_nick').value = 0;
			document.getElementById(resid).style.color="#11b20d";
			document.getElementById(resid).style.fontWeight="bold";
			document.getElementById(resid).innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Свободен";
		}

		if (txt == "noshow" || txt == "existuser" || txt == "existemail")
		{
			document.getElementById(resid).style.display="none";
		}
	}

	if (num == 2)
	{
		if (txt == "busymail" && txt != "")
		{
			document.getElementById(resid).style.display="";
			document.getElementById('id_err_mail').value = 1;
			document.getElementById(resid).style.color="#f00";
			document.getElementById(resid).style.fontWeight="bold";
			document.getElementById(resid).innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Зает";
		}

		if (txt == "freemail")
		{

			document.getElementById(resid).style.display="";
			document.getElementById('id_err_mail').value = 0;
			document.getElementById(resid).style.color="#11b20d";
			document.getElementById(resid).style.fontWeight="bold";
			document.getElementById(resid).innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Свободен";

		}

		if (txt == "noshow")
		{
			document.getElementById(resid).style.display="none";
		}
	}


}

function check_email(rid, mail_id) {
	var regex = /^(([\-\w])+\.?)+@([\-\w]+\.?)+\.[a-zA-Z]{2,4}$/;
	var ch_user_mail = document.getElementById(mail_id).value;

	if (document.getElementById('id_err_mail').value == 0)
	{
		if (ch_user_mail.match(regex))
		{
			document.getElementById(rid).innerHTML = "&nbsp;";
			return true;
		}
		else
		{

			document.getElementById('id_err_mail').value = 1;
			document.getElementById(rid).style.color="#f00";
			document.getElementById(rid).style.fontWeight="bold";
			document.getElementById(rid).innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Невалиден email";
			return false;
		}
	}
	else
	{
		document.getElementById('id_err_mail').value = 1;
		document.getElementById(resid).style.color="#f00";
		document.getElementById(resid).style.fontWeight="bold";
		document.getElementById(resid).innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Зает";
	}
}


///////////////////////////////////////////////////////////////////
///////// SHOW MEMBERS
///////////////////////////////////////////////////////////////////
function ShowMembers(page, menu, sex)
{
	var loc = "aj_main_page.php";
	var on_page = ShowPage(page, menu, sex);

	var ajaxpage = new createXMLHttp();
	ajaxpage.open("post", loc, true);
	ajaxpage.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxpage.setRequestHeader("Content-length", on_page.length);

    ajaxpage.onreadystatechange = function () {
		if (ajaxpage.readyState == 4)
		{
			if (ajaxpage.status == 200)
			{
				ShowResult(menu, ajaxpage.responseText);
			}
		}
	}

    ajaxpage.send(on_page);

}

function ShowPage(p, m, s) {
	var and = "";

	if (s != "")
	{
		if (s == 'boys')
		{
			and = "&show="+s;
		}

		if (s == 'girls')
		{
			and = "&show="+s;
		}
	}
	else
	{
		and = "";
	}


	var pst = "n="+p+"&m="+m+and;

	return pst;
}

function ShowResult(menu, txt) {

	document.getElementById("idMainPage").innerHTML=txt;

}


/////////////////////////////////////////////////////////////////////////////////
/////////// SHOW CHAT
/////////////////////////////////////////////////////////////////////////////////
/*
function get_rec() {
	var loc = 'aj_chat_records.php';
	var SendEmpty = "";

	var ajaxchat = createXMLHttp();
	ajaxchat.open("post", loc, true);
	ajaxchat.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	ajaxchat.onreadystatechange = function () {
		if (ajaxchat.readyState == 4)
		{
			if (ajaxchat.status == 200)
			{
				showChat(ajaxchat.responseText);
			}
		}
	}

	ajaxchat.send(SendEmpty);

	var t = setTimeout('ScrollChatToBottom()', 10000);
}

function showChat(txt)
{
	document.getElementById('id_chat_box').innerHTML = txt;
}


function SendChat(idmess, ot) {
	var loc = 'aj_chat_records.php';
	var send_mess = getMess(document.getElementById(idmess).value, ot);

	document.getElementById(idmess).value='';
	var ajaxmess = createXMLHttp();
	ajaxmess.open("post", loc, true);
	ajaxmess.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	ajaxmess.onreadystatechange = function () {
		if (ajaxmess.readyState == 4)
		{
			if (ajaxmess.status == 200)
			{
				showChat(ajaxmess.responseText);
			}
		}
	}

	ajaxmess.send(send_mess);

	//var c = setTimeout('GoToLastRec()', 500);
}

function getMess(txt, from) {
	var mess = "mess="+txt+"&chatar="+from;

	return mess;

}


function ScrollChatToBottom() {
	var v = setTimeout("get_rec()", 100);
	var v = setTimeout("GoToLastRec()", 100);
}

function GoToLastRec() {
	document.getElementById('idhere').innerHTML = '<input type="text" id="idgohere" />';
	document.getElementById('idgohere').focus();
	document.getElementById('idhere').style.display="none";
	document.getElementById('idgohere').blur();

}*/



function SendChat(idmess, ot) {
	var loc = 'aj_chat_records.php';
	var send_mess = getMess(idmess, ot);

	document.getElementById('idchatmess').value='';
	var ajaxmess = createXMLHttp();
	ajaxmess.open("post", loc, true);
	ajaxmess.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");


	ajaxmess.onreadystatechange = function () {
		if (ajaxmess.readyState == 4)
		{
			if (ajaxmess.status == 200)
			{
				showChat();
			}
		}
	}

	ajaxmess.send(send_mess);
}


function getMess(txt, from) {
	var mess1 = "mess="+txt+"&chatar="+from;

	return mess1;
}

function showChat() {
	document.getElementById('idhere').focus();
}