var SERVIP= "http://"+location.host;

function addquote(tag,single) {
var txt = document.getElementById('txbody');
var seltxt = '';
if (window.getSelection)
{
seltxt = window.getSelection();
}
else if (document.getSelection)
{
seltxt = document.getSelection();
}
else if (document.selection)
{
seltxt = document.selection.createRange().text;
}
else return;
txt.value = txt.value+'[quote]'+seltxt+'[/quote]';
//document.aform.selectedtext.value =  txt;
}

function addtag(tag,single) {
	var txt = document.getElementById('txbody');
	if(document.selection) {
		txt.focus();
		sel = document.selection.createRange();
		if(single == true) {
			sel.text = '[' + tag + ']';
		} else {
		    sel.text = '[' + tag + ']' + sel.text + '[/' + tag + ']';
		}
	} else if(txt.selectionStart || txt.selectionStart == '0') {
		if(single == true) {
			txt.value = (txt.value).substring(0, txt.selectionStart) + "["+tag+"]" + (txt.value).substring(txt.selectionEnd, txt.textLength);
		} else {
			txt.value = (txt.value).substring(0, txt.selectionStart) + "["+tag+"]" + (txt.value).substring(txt.selectionStart, txt.selectionEnd) + "[/"+tag+"]" + (txt.value).substring(txt.selectionEnd, txt.textLength);
		}
	} else {
		if(single) {
			txt.value = '[' + tag + ']';
		} else {
			txt.value = '[' + tag + '][/' + tag + ']';
		}
	}
	return;
}
function addurltag() {
	var txt = document.getElementById('txbody');
	var link = prompt("Type the address:", "http://");
	if(link.length == 0 || link == "http://") {
		return;
	} else {
		
		var link = "=" + link;
		var text;
		var sel2 = "";
		if(document.selection) {
			txt.focus();
			sel = document.selection.createRange();
			sel2 = sel.text;
		} else if(txt.selectionStart || txt.selectionStart == '0') {
			sel2 = (txt.value).substring(txt.selectionStart, txt.selectionEnd);
		}
		if(sel2.length > 0) {
			text = sel2;
		} else {
			text = prompt("Enter the link text:", "");
		}
	}
	if(document.selection) {
		txt.focus();
		sel = document.selection.createRange();
		sel.text = "[url" + link + "]" + text + "[/url]";
	} else {
		txt.value = (txt.value).substring(0, txt.selectionStart) + "[url" + link + "]" + text + "[/url]" + (txt.value).substring(txt.selectionEnd, txt.textLength);
	}
	return;
}

function addutubetag() {
	var txt = document.getElementById('txbody');
	var link = prompt("Paste the embed code here:", "");
	if(link.length == 0 || link == "http://") {
		return;
	} else {
		var link = "=" + link.substring(85,96);
		var text;
		var sel2 = "";
		if(document.selection) {
			txt.focus();
			sel = document.selection.createRange();
			sel2 = sel.text;
		} else if(txt.selectionStart || txt.selectionStart == '0') {
			sel2 = (txt.value).substring(txt.selectionStart, txt.selectionEnd);
		}
		if(sel2.length > 0) {
			text = sel2;
		} 
	}
	if(document.selection) {
		txt.focus();
		sel = document.selection.createRange();
		sel.text = "[utube" + link + "]";
	} else {
		txt.value = (txt.value).substring(0, txt.selectionStart) + "[utube" + link + "]" + (txt.value).substring(txt.selectionEnd, txt.textLength);
	}
	return;
}


function addvaluetag(sValue,tag) {
	if(sValue=="") {
		return;
	}
	var txt = document.getElementById('txbody');
	if(document.selection) {
		txt.focus();
		sel = document.selection.createRange();
		sel.text = "["+tag+"=" + sValue + "]" + sel.text + "[/"+tag+"]";
	} else if(txt.selectionStart || txt.selectionStart == '0') {	
		txt.value = (txt.value).substring(0, txt.selectionStart) + "["+tag+"="+sValue+"]" + (txt.value).substring(txt.selectionStart, txt.selectionEnd) + "[/"+tag+"]" + (txt.value).substring(txt.selectionEnd, txt.textLength);
	} else {
		txt.value = "["+tag+"=" + sValue + "][/"+tag+"]";
	}
	return;
}

function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}

function enter_pressed(e){
var keycode;
if (window.event) keycode = window.event.keyCode; 
else if (e) keycode = e.which; 
else return false; 
return (keycode == 13); 
}

function ajaxtest() {
	var xmlHttp2;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp2=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp2;
}

function ajaxFunction()
{
	var xmlHttp=ajaxtest();
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{	
		
					if (xmlHttp.responseText=="Вы ввели неверный логин или пароль") {
		
				document.getElementById("txtHint1").innerHTML=xmlHttp.responseText;
		$("#txtHint1").slideDown("fast");
		$("#txtHint1").addClass("active");



	
		}
			else { window.location.reload(); }
		}
	}
		
	if (document.getElementById("user").value == "" || document.getElementById("pw").value == "") {
		document.getElementById("txtHint1").innerHTML="Введите логин/пароль";
		//$("#txtHint1").slideDown("fast");
		$("#txtHint1").fadeIn({ 'opacity': "show", 'speed':"slow" });

		
		$("#txtHint1").addClass("active");
		setTimeout(function() { $("#txtHint1").fadeOut({ 'opacity': "hide", 'speed':"slow" });}, 3500); 

		return false;
	} else {
		var nam=encodeURIComponent(document.getElementById("user").value);
		var pw=encodeURIComponent(document.getElementById("pw").value);
		// if (nam=="" or pw=="") {alert("empty");}
		var parameters="action=login&user="+nam+"&pw="+pw
		
		xmlHttp.open("POST", "php/add.php", true)
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		xmlHttp.send(parameters)
	}
}

function ajaxRegister()
{
	var xmlHttp=ajaxtest();
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if (xmlHttp.responseText=="Такой юзернейма еще есть!") {
				document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
			}
			else { window.location = SERVIP; }
		}
	}

	

	var user = document.getElementById("reguser").value
	var pw = document.getElementById("regpw").value
	var pw2 = document.getElementById("regpw2").value
	var email = document.getElementById("regemail").value

	//alert(user+pw+pw2+email)
	
	if (user == "" || pw == "" || pw2 == "" || email == "") {
		document.getElementById("txtHint").innerHTML="Всенепременно заполните все поля";
		return false;
	}

	var re = new RegExp("[a-zA-Z0-9_+-]+")
 	if (!user.match(re)) {
		document.getElementById("txtHint").innerHTML="Используйте для ника только вседозволенные символы: a-zA-Z0-9_+-";
		return false;
	}

/*	var re2 = new RegExp("^(?=.*\d)(?=.*[a-zа-я])(?=.*[A-ZА-Я])$")
	if  (!pw.match(re2)) {
		document.getElementById("txtHint").innerHTML="пароль, неверный!!!!1 надо разноразмерные буквы и цифры от 6 до 45 всего";
		return false;
	}*/
	
	if (user.length > 15) {
		document.getElementById("txtHint").innerHTML="У вас слишком длинный! ник";
		return false;
	}

	if (user.length < 3) {
		document.getElementById("txtHint").innerHTML="У вас слишком короткий ник!1";
		return false;
	}

	if (pw.length < 6) {
		document.getElementById("txtHint").innerHTML="у вас слишком короткий!!11 пароль 6 символов минимум";
		return false;
	}

	if (pw != pw2) {
		document.getElementById("txtHint").innerHTML="ай биляд, пароли нэ совпадают, дарагой!";
		return false;
	}

	if (pw.length > 45) {
		document.getElementById("txtHint").innerHTML="У вас слишком длинный пароль!1адин";
		return false;
	}

	re = "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}"
	if (!email.match(re)) {
		document.getElementById("txtHint").innerHTML="введите правильное мыло, а то просрете пароль и хуй кто вам его восстановит";
		return false;
	}

	if (email.length > 200) {
		document.getElementById("txtHint").innerHTML="У вас слишком длинное мыло!1адин";
		return false;
	}

 		var parameters="action=register&user="+user+"&pw="+pw+"&email="+email
 		xmlHttp.open("POST", "./php/add.php", true)
 		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
 		xmlHttp.send(parameters)
}


function ajaxVote(pollid)
{
	var xmlHttp=ajaxtest();
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			document.getElementById("poll").innerHTML=xmlHttp.responseText;
		}
	}
	
	for (var i=0; i <  document.getElementById("poll1").poll.length; i++)
	{
		if  (document.getElementById("poll1").poll[i].checked) {
			var rad_val =  document.getElementById("poll1").poll[i].value;
		}
	}
	
	var parameters="action=vote&poll="+pollid+"&id="+rad_val
	
	xmlHttp.open("POST", "php/add.php", true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)
}

function ajaxArticle() {
	var xmlHttp=ajaxtest();
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			window.location = SERVIP;
		}
	}
	
	var author=document.getElementById("author").value
	var ttle=document.getElementById("title").value
	var txbody=document.getElementById("txbody").value
	
	ttle=ttle.replace(/^\s+|\s+$/g,"");
	txbody=txbody.replace(/^\s+|\s+$/g,"");
	
	author=encodeURIComponent(author)
	ttle=encodeURIComponent(ttle)
	txbody=encodeURIComponent(txbody)
	
	if (ttle == "" || txbody == "") {
		document.getElementById("txtHint").innerHTML="Всенепременно заполните Название и Содержание!";
		return false;
	}
	else {
		var parameters="action=add_art&author="+author+"&title="+ttle+"&txbody="+txbody
		xmlHttp.open("POST", "./php/add.php", true)
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		xmlHttp.send(parameters)
	}
}

function artvote(artid)
{
	var xmlHttp=ajaxtest();
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			document.getElementById("votes"+artid).innerHTML=xmlHttp.responseText;
		}
	}
	
	var parameters="action=artvote&art="+artid
	xmlHttp.open("POST", "php/add.php", true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)
}
  
  function add() 
		{
			//var a_value = document.getElementById('a_value');
			var main=document.getElementById('edit_cat');
			var t=document.createElement('input');
			t.type="text";
			t.name='name'+i;
			t.value="";
			t.size="35";
			t.class="poll_marg"
			var br=document.createElement('br');
			main.appendChild(t);
			main.appendChild(br);
			//a_value.value= i;
			i++;
			return false;
		}

function cheklas()
{
	var xmlHttp=ajaxtest();
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			document.getElementById("klas").innerHTML=xmlHttp.responseText;
		}
	}
	
	var parameters="action=cheklas"
	xmlHttp.open("POST", "php/add.php", true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)
}

function cheneklas()
{
	var xmlHttp=ajaxtest();
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			document.getElementById("neklas").innerHTML=xmlHttp.responseText;
		}
	}
	
	var parameters="action=cheneklas"
	xmlHttp.open("POST", "php/add.php", true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)
}

