function createObject()
{
	var request_type;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer")
		request_type = new ActiveXObject("Microsoft.XMLHTTP");
	else
		request_type = new XMLHttpRequest();
	return request_type;
}
var http = createObject();
var token = "";
var numList = new Array();
var sel_number;
var tnumbers = new Array(3);
tnumbers[0] = -1;
tnumbers[1] = -1;
tnumbers[2] = -1;

function ShowStats()
{
	action("reqCode=getTotalRegUsers&key=74776565742e67652d3e31302e30362e32303130", Stat1);
}
	
function Stat1()
{
	if (http.readyState == 4)
	{
		var xmlDoc = http.responseXML;
		var res = parseInt(xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue);
		if (res == 0)
		{
			var stats = document.getElementById("stats_1");
			stats.innerHTML = xmlDoc.getElementsByTagName("data")[0].childNodes[0].nodeValue;
		}
		action("reqCode=getTweetsServed&key=74776565742e67652d3e31302e30362e32303130", Stat2);
	}
}
function Stat2()
{
	if (http.readyState == 4)
	{
		var xmlDoc = http.responseXML;
		var res = parseInt(xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue);
		if (res == 0)
		{
			var stats = document.getElementById("stats_2");
			stats.innerHTML = xmlDoc.getElementsByTagName("data")[0].childNodes[0].nodeValue;
		}
	}
}

function action(request, onfinish)
{
	var params = request + '&nocache=' + Math.random();
	http.open('POST', 'http://' + document.domain + '/TweetService', true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = onfinish;
	http.send(params);
}

function LoginUser()
{
	showPopUp('redirecting', 'popupbg2');
	document.LoginForm.submit();
	var ri = document.getElementById("redirect_img");
	ri.src = "images/preloader.gif";
}

function RegisterUser()
{
	if (!document.MainForm.agree.checked)
	{
		WriteRegError("უნდა დაეთანხმოთ წესებსა და პირობებს");
		return;
	}
	if (document.MainForm.reg_tel.value.length == 0)
	{
		WriteRegError("შეიყვანეთ თქვენი მობილურის ნომერი");
		return;
	}
	if (document.MainForm.reg_tel.value.length < 9)
	{
		WriteRegError("სწორად შეიყვანეთ თქვენი მობილურის ნომერი");
		return;
	}
	showPopUp('redirecting');
	document.RegForm.msisdn.value = document.MainForm.reg_tel.value;
	document.RegForm.submit();
	var ri = document.getElementById("redirect_img");
	ri.src = "images/preloader.gif";
}


function LogoutUser()
{
	action("reqCode=signoutLocal&token="+token, UserLoggedOut);
}
function UserLoggedOut()
{
	if (http.readyState == 4)
	{
		token = "";
		var rl;
		rl = document.getElementById("hdr_rl1");
		rl.style.display = "";
		rl = document.getElementById("hdr_rl2");
		rl.style.display = "";
		rl = document.getElementById("hdr_rl3");
		rl.style.display = "";
		ShowLoginForm();
	}
}

function ChangeLanguage(lang)
{
	action("reqCode=chnageLang&token="+token+"&lang="+lang, LanguageChanged);
}
function LanguageChanged()
{
	if (http.readyState == 4)
	{
		var xmlDoc = http.responseXML;
		var res = parseInt(xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue);
		switch (res)
		{
			case 1:
			case 2:
				alert("ენის შეცვლა ვერ მოხერდა");
				break;
		}
	}
}
function DeleteAccount()
{
	if (confirm("ნამდვილად გსურთ ანგარიშის გაუქმება?"))
		action("reqCode=delTweetAccount&token="+token, AccountDeleted);
}
function AccountDeleted()
{
	if (http.readyState == 4)
	{
		var xmlDoc = http.responseXML;
		var res = parseInt(xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue);
		switch (res)
		{
			case 0:
				token = "";
				var rl;
				rl = document.getElementById("hdr_rl1");
				rl.style.display = "";
				rl = document.getElementById("hdr_rl2");
				rl.style.display = "";
				rl = document.getElementById("hdr_rl3");
				rl.style.display = "";
				ShowLoginForm();
				break;
		}
	}
}

function ShowLoginForm(scr)
{
	var rf = document.getElementById("reg");
	rf.style.display = "block";
	var mf = document.getElementById("logged");
	mf.style.display = "none";
}
function ShowRegistrationForm(scr)
{
	if (scr)
		scroll(0, 525);
	var lf = document.getElementById("log");
	lf.style.display = "none";
	var rf = document.getElementById("reg");
	rf.style.display = "block";
	var mf = document.getElementById("logged");
	mf.style.display = "none";
}
function ShowLoggedinForm(ts, tid)
{
	var rl;
	rl = document.getElementById("hdr_rl1");
	rl.style.display = "none";
	rl = document.getElementById("hdr_rl2");
	rl.style.display = "none";
	rl = document.getElementById("hdr_rl3");
	rl.style.display = "none";
	
	var lf = document.getElementById("log");
	lf.style.display = "none";
	var rf = document.getElementById("reg");
	rf.style.display = "none";
	var mf = document.getElementById("logged");
	mf.style.display = "block";
	
	var aa;
	aa = document.getElementById("log_tid");
	aa.innerHTML = tid;
	aa = document.getElementById("log_ts");
	aa.innerHTML = ts;
	
	var active_numbers = 0;
	for (var i = 1; i <= 3; i++)
	{
		aa = document.getElementById("num_"+i);
		if (tnumbers[i - 1] != -1)
		{
			active_numbers++;
			aa.style.display = "block";
			aa = document.getElementById("num_"+i+"_txt");
			aa.innerHTML = tnumbers[i - 1];
			document.MainForm["num_"+i+"_txte"].value = tnumbers[i - 1];
		}
		else
			aa.style.display = "none";
	}
	aa = document.getElementById("num_new");
	if (active_numbers == 3)
		aa.style.display = "none";
	else
		aa.style.display = "block";
}

function ChangePassword()
{
	if (document.MainForm.new_pass1.value == document.MainForm.new_pass2.value && document.MainForm.new_pass1.value.length > 0)
		action("reqCode=chngPass&token="+token+"&new_pass="+document.MainForm.new_pass1.value, PasswordChanged);
}
function PasswordChanged()
{
	if (http.readyState == 4)
	{
		var xmlDoc = http.responseXML;
		var res = parseInt(xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue);
		if (res == 0)
		{
			document.MainForm.new_pass1.value = "";
			document.MainForm.new_pass2.value = "";
			closepopUp();
		}
	}
}

function EditNumber(id)
{
	sel_number = id;
	var aa;
	aa = document.getElementById("num_"+id);
	aa.style.display = "none";
	aa = document.getElementById("num_"+id+"e");
	aa.style.display = "block";
}
function DeleteNumber(id)
{
	var at = 0;
	for (var i = 0; i < 3; i++)
		if (tnumbers[i] != -1)
			at++;
	if (at <= 1)
		return;
	if (confirm("ნამდვილად გსურთ ამ ნომრის წაშლა?"))
	{
		sel_number = id;
		action("reqCode=delMsisdn&token="+token+"&msisdn="+tnumbers[id - 1], NumberDeleted);
	}
}
function NumberDeleted()
{
	if (http.readyState == 4)
	{
		var xmlDoc = http.responseXML;
		var res = parseInt(xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue);
		switch (res)
		{
			case 0:
				tnumbers[sel_number - 1] = -1;
				var aa;
				aa = document.getElementById("num_"+sel_number);
				aa.style.display = "none";
				aa = document.getElementById("num_"+sel_number+"e");
				aa.style.display = "none";
				aa = document.getElementById("num_new");
				aa.style.display = "block";
				break;
		}
	}
}
function UpdateNumber(id)
{
	if (document.MainForm["num_"+sel_number+"_txte"].value.length == 0)
	{
		alert("შეიყვანეთ თქვენი მობილურის ნომერი");
		return;
	}
	if (document.MainForm["num_"+sel_number+"_txte"].value.length < 9)
	{
		alert("სწორად შეიყვანეთ თქვენი მობილურის ნომერი");
		return;
	}
	action("reqCode=updateMsisdn&token="+token+"&old_msisdn="+tnumbers[sel_number - 1]+"&new_msisdn="+document.MainForm["num_"+sel_number+"_txte"].value, NumberUpdated);
}
function NumberUpdated()
{
	if (http.readyState == 4)
	{
		var xmlDoc = http.responseXML;
		var res = parseInt(xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue);
		switch (res)
		{
			case 0:
				tnumbers[sel_number - 1] = document.MainForm["num_"+sel_number+"_txte"].value;
				var aa;
				aa = document.getElementById("num_"+sel_number+"_txt");
				aa.innerHTML = document.MainForm["num_"+sel_number+"_txte"].value;
				aa = document.getElementById("num_"+sel_number);
				aa.style.display = "block";
				aa = document.getElementById("num_"+sel_number+"e");
				aa.style.display = "none";
				break;
		}
	}
}
function CancelEditing(id)
{
	var aa;
	aa = document.getElementById("num_"+id);
	aa.style.display = "block";
	aa = document.getElementById("num_"+id+"e");
	aa.style.display = "none";
}

function AddNumber()
{
	var aa = document.getElementById("num_add");
	aa.style.display = "block";
}
function InsertNumber()
{
	if (document.MainForm["num_add_txt"].value.length == 0)
	{
		alert("შეიყვანეთ თქვენი მობილურის ნომერი");
		return;
	}
	if (document.MainForm["num_add_txt"].value.length < 9)
	{
		alert("სწორად შეიყვანეთ თქვენი მობილურის ნომერი");
		return;
	}
	action("reqCode=addNewMsisdn&token="+token+"&msisdn="+document.MainForm["num_add_txt"].value, NumberInserted);
}
function NumberInserted()
{
	if (http.readyState == 4)
	{
		var xmlDoc = http.responseXML;
		var res = parseInt(xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue);
		switch (res)
		{
			case 0:
				var id = -1;
				for (var i = 0; i < 3; i++)
					if (tnumbers[i] == -1)
					{
						id = i;
						break;
					}
				if (id == -1)
				{
					alert("დაფიქსირდა შეცდომა");
					break;
				}
				tnumbers[id] = document.MainForm["num_add_txt"].value;
				document.MainForm["num_add_txt"].value = "";
				var aa;
				aa = document.getElementById("num_add");
				aa.style.display = "none";
				aa = document.getElementById("num_"+(id+1));
				aa.style.display = "block";
				aa = document.getElementById("num_"+(id+1)+"_txt");
				aa.innerHTML = tnumbers[id];
				document.MainForm["num_"+(id+1)+"_txte"].value = tnumbers[id];
				
				var filled = true;
				for (var i = 0; i < 3; i++)
					if (tnumbers[i] == -1)
						filled = false;
				if (filled)
				{
					aa = document.getElementById("num_new");
					aa.style.display = "none";
				}
				break;
			case 1:
				alert("მობილური ტელეფონის ნომერი უკვე რეგისტრირებულია სხვა მომხმარებლის მიერ!");
				break;
		}
	}
}
function CancelAdding()
{
	document.MainForm["num_add_txt"].value = "";
	var aa = document.getElementById("num_add");
	aa.style.display = "none";
}

function WriteRegError(txt)
{
	var rr = document.getElementById("reg_error");
	rr.innerHTML = txt;
}
function WriteLoginError(txt)
{
	var rr = document.getElementById("login_error");
	rr.innerHTML = txt;
}

function SendMessage()
{
	if (document.MainForm.cnt_name.value.length < 3)
	{
		alert("შეიყვანეთ თქვენი სახელი");
		document.MainForm.cnt_name.focus();
		return;
	}
	var email_filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (!email_filter.test(document.MainForm.cnt_email.value))
	{
		alert("სწორად შეიყვანეთ ელ. ფოსტის მისამართი");
		document.MainForm.cnt_email.focus();
		return;
	}
	if (document.MainForm.cnt_text.value.length < 2)
	{
		alert("შეიყვანეთ შეტყობინება");
		document.MainForm.cnt_text.focus();
		return;
	}
	closepopUp();
	showPopUp('sending_message', 'popupbg2');
	action("reqCode=contactUs&key=74776565742e67652d3e31302e30362e32303130&body=name:"+document.MainForm.cnt_name.value+"\n email:"+document.MainForm.cnt_email.value+"\n Text:"+document.MainForm.cnt_text.value, MessageSent);
}
function MessageSent()
{
	if (http.readyState == 4)
	{
		closepopUp();
		var xmlDoc = http.responseXML;
		var res = parseInt(xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue);
		
		document.MainForm.cnt_name.value = "";
		document.MainForm.cnt_email.value = "";
		document.MainForm.cnt_text.value = "";
	}
}
function closeContact()
{
	document.MainForm.cnt_name.value = "";
	document.MainForm.cnt_email.value = "";
	document.MainForm.cnt_text.value = "";
	closepopUp();
}

function SendFeedback()
{
	if (document.MainForm.fdb_name.value.length < 3)
	{
		alert("შეიყვანეთ თქვენი სახელი");
		document.MainForm.fdb_name.focus();
		return;
	}
	var email_filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (!email_filter.test(document.MainForm.fdb_email.value))
	{
		alert("სწორად შეიყვანეთ ელ. ფოსტის მისამართი");
		document.MainForm.fdb_email.focus();
		return;
	}
	if (document.MainForm.fdb_text.value.length < 2)
	{
		alert("შეიყვანეთ შეტყობინება");
		document.MainForm.fdb_text.focus();
		return;
	}
	closepopUp();
	showPopUp('sending_message', 'popupbg2');
	action("reqCode=sendFeedBack&key=74776565742e67652d3e31302e30362e32303130&body=name:"+document.MainForm.fdb_name.value+"\n email:"+document.MainForm.fdb_email.value+"\n category:"+document.MainForm.fdb_category.value+"\n Text:"+document.MainForm.fdb_text.value, FeedbackSent);
}
function FeedbackSent()
{
	if (http.readyState == 4)
	{
		closepopUp();
		var xmlDoc = http.responseXML;
		var res = parseInt(xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue);
		
		document.MainForm.fdb_name.value = "";
		document.MainForm.fdb_email.value = "";
		document.MainForm.fdb_text.value = "";
	}
}
function closeFeedback()
{
	document.MainForm.fdb_name.value = "";
	document.MainForm.fdb_email.value = "";
	document.MainForm.fdb_text.value = "";
	closepopUp();
}

function onlyNumbers(evt)
{
//	var e = event || evt;
//	var charCode = e.which || e.keyCode;
	var charCode = 0;
	if (evt.which)
		charCode = evt.which;
	else
		charCode = evt.keyCode;

	if ((charCode > 31 && (charCode < 48 || charCode > 57)) && charCode != 13)
		return false;

	return true;

}
function checkEnter(e)
{
	if (window.event)
		keycode = window.event.keyCode;
	else
		if (e)
			keycode = e.which;
	if(keycode == 13)
		LoginUser();
}

function checkEnter2(e, id)
{
	if (window.event)
		keycode = window.event.keyCode;
	else
		if (e)
			keycode = e.which;
	if(keycode == 13)
		UpdateNumber(id);
}

function checkEnter3(e)
{
	if (window.event)
		keycode = window.event.keyCode;
	else
		if (e)
			keycode = e.which;
	if(keycode == 13)
	InsertNumber();
}

/*function OpenPopup(url)
{
	window.open("http://192.168.1.33:8080/TweetGe/"+url, '', 'toolbar=0, location = 0, menubar = 0, directories = 0, resizable = 1, scrollbars = 1, width = 830');
}*/
