var xmlHttp;

function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}



function ajaxVote()
{
	xmlHttp=GetXmlHttpObject();
	if(!xmlHttp) return true;
	
	qstr = '';
	$$('input').each(function(el){
		if(el.className=='voteform')
		{
			if(el.type!='checkbox' || el.checked)
				qstr+=el.name+'='+encodeURIComponent(el.value)+'&';
		}
	});

	var url="/handlers/vote.php?"+qstr+"ajax=true";
	url+="&rand="+Math.floor(Math.random()*100000);
	xmlHttp.onreadystatechange=voteLoaded;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;
}

function voteLoaded() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 		
		document.getElementById("voteplace").innerHTML = xmlHttp.responseText;
	}
} 

function ajaxComment()
{
	$('btnComment').value='èä¸ò îòïðàâêà êîììåíòàðèÿ...';
	$('btnComment').disabled=true;
	
	xmlHttp=GetXmlHttpObject();
	if(!xmlHttp) return true;
	
	qstr = '';
	qstr+='tablename='+encodeURIComponent($('tablename').value)+'&';
	qstr+='objectid='+encodeURIComponent($('objectid').value)+'&';
	qstr+='text='+encodeURIComponent(translit_encode($('commenttext').value))+'&';

	var url="/handlers/newcomment.php?"+qstr+"ajax=true";
	url+="&rand="+Math.floor(Math.random()*100000);
	xmlHttp.onreadystatechange=commentLoaded;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;
}

function commentLoaded() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 		
		document.getElementById("commentsplace").innerHTML = xmlHttp.responseText;
	}
} 



var rusChars = new Array('À','Á','Â','Ã','Ä','Å','¨','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','×','Ö','Ø','Ù','Ý','Þ','ß','Û','Ú','Ü',
	'à','á','â','ã','ä','å','¸','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô','õ','÷','ö','ø','ù','ý','þ','\ÿ','û','ú','ü');
var transChars = new Array('A','B','V','G','D','E','Jo','Zh','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','Ch','C','Sh','Csh','E','Ju','Ja','Y','TZ','MZ',
	'a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','ch','c','sh','csh','e','ju','ja','y','tz','mz');

function translit_encode(from){
 var to = "";
 var len = from.length;
 var character, isRus;
 for(i=0; i < len; i++){
  character = from.charAt(i,1);
  isRus = false;
  for(j=0; j < rusChars.length; j++){
	if(character == rusChars[j]){
		isRus = true;
		break;
		}
	}
  to += (isRus) ? 'R_'+transChars[j]+'_' : character;
  }
	return to;
}
