var content = new Array;
var flag = false;
var ajaxspan = '';
var userid = null;
var sesid = null;
var username = getCookie('kinokadrcommentusername');
var useremail = getCookie('kinokadrcommentuseremail');
var logged = false;

function httpget (id,url,head) {
		
	var theSelection = document.getElementById(id);
	if (theSelection == false) return;
	if (url == false || flag == false) {theSelection.innerHTML = (id != 'subplahaup'?'<br>':ajaxspan);return;};
//        url = 'http://www.kinokadr.ru' + url;
        if (content[url] != undefined) {theSelection.innerHTML = head + content[url];return;};
		
/* ajax call */		    
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
 
 xmlhttp.open("GET",url,true);
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   if (xmlhttp.status!=404) {
    var html = xmlhttp.responseText;

    html=html.replace(/<div[^>]*>/g,'');
    html=html.replace(/<\/div>/g,'');
    html=html.replace(/="\//g,'="http://www.kinokadr.ru/');
    
    if (flag == true) theSelection.innerHTML = head + html;
    content[url] = html;
    
    var action = window.setInterval("if (flag == false) httpget('"+id+"',false,'"+(id != 'subplahaup'?'<br>':ajaxspan)+"')",15000);   
   } else {
//    alert("ajax error");
   theSelection.innerHTML = (id != 'subplahaup'?'<br>':ajaxspan);
   }
  }
 }
 xmlhttp.send(null);
/* /ajax call */		    

			return;
}

function checksession (id) {
        if (document.getElementById(id)==null) return;
        
	var theSelection = document.getElementById(id);

	ajaxspan = '<br><span class=gray>Проверка пользователя...</span>';
	theSelection.innerHTML = ajaxspan;

	var commentid = getCookie('kinokadrcomment');
	var checksesid = getCookie('kinokadrcommentses');
	
	var url = '/cgi-bin/ajaxuser.cgi?u='+userid+'&cu='+checksesid+'&c='+commentid+'&s='+sesid+'&rnd='+parseInt(Math.random()*1000000);
	
/* ajax call */		    
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
 
 xmlhttp.open("GET",url,true);
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   if (xmlhttp.status!=404) {
    var resp = xmlhttp.responseText;
    
    var elems = new Array;
    elems = resp.split("	");
    if (elems[0] == "0" && elems[1]!='Anonymous')
    {
    username = elems[1];
    useremail = elems[2];
    commentid = elems[3];
    checksesid = elems[4];

    var today2 = new Date(); 
    var today3 = new Date(today.getTime()+1000*60*60*24); //сутки
    var today4 = today3.toGMTString();
    
    setCookie('kinokadrcomment', commentid, now, '/' );
    setCookie('kinokadrcommentses', checksesid, today4, '/' );
    setCookie('kinokadrcommentusername', username, today4, '/' );
    setCookie('kinokadrcommentuseremail', useremail, today4, '/' );
    
    ajaxspan = '<br><span class=gray><a href="http://forum.kinokadr.ru/">Пользователь успешно залогинен</a>. <a href=http://forum.kinokadr.ru/memberlist.php?mode=viewprofile&u='+userid+'><b>'+username+'</b></a> &raquo; Ваши: <a href="/poll/myvote.shtml?'+parseInt(Math.random()*10000)+'">оценки</a> | <a href="/comments/?your'+parseInt(Math.random()*10000)+'">комменты</a> | <a href="/comments/?allfriends'+parseInt(Math.random()*10000)+'">друзья</a> </span>';
    theSelection.innerHTML = ajaxspan;
    logged = true;
    } else {
    
    var today2 = new Date(); 
    var today3 = today2.toGMTString();
    setCookie('kinokadrcommentses', 0, today3, '/' );
    ajaxspan = '<br><span class=gray><a href="http://forum.kinokadr.ru/ucp.php?mode=register">Вы не зарегистрированы.</a> | <a href="/reg.shtml">Зачем это нужно?</a> | <a href="http://forum.kinokadr.ru/ucp.php?mode=login">Войти</a></span>';
    theSelection.innerHTML = ajaxspan;
    }

   } else {
//    alert("ajax error");
    ajaxspan = '<br><span class=gray>Не удалось проверить пользователя | <a href="http://forum.kinokadr.ru/">Попробуйте войти на форум</a></span>';
    theSelection.innerHTML = ajaxspan;
   }
  }
 }
 xmlhttp.send(null);
/* /ajax call */		    

	return;
}

function getsession (id) {
        if (document.getElementById(id)==null) return;
        
	var theSelection = document.getElementById(id);

	ajaxspan = '<br><span class=gray>Идентификация пользователя...</span>';
	theSelection.innerHTML = ajaxspan;

	var commentid = getCookie('kinokadrcomment');
	var checksesid = getCookie('kinokadrcommentses');
	
	var url = '/cgi-bin/ajaxusercheck.cgi?&cu='+checksesid+'&rnd='+parseInt(Math.random()*1000000);
	
/* ajax call */		    
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
 
 xmlhttp.open("GET",url,true);
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   if (xmlhttp.status!=404) {
    var resp = xmlhttp.responseText;
    
    if (resp.match(/^OK\:\d+$/))
      {
    userid = resp.replace(/^OK\:(\d+)$/,"$1");
    
//    var today2 = new Date(); 
//    var today3 = today2.toGMTString();
    
//    setCookie('kinokadrcomment', commentid, today3, '/'); //перезапись после закрытия браузера для гарантированной загрузки из базы в слудющий раз

    ajaxspan = '<br><span class=gray><a href="http://forum.kinokadr.ru/">Пользователь успешно залогинен</a>: <a href=http://forum.kinokadr.ru/memberlist.php?mode=viewprofile&u='+userid+'><b>'+username+'</b></a> &raquo; Ваши: <a href="/poll/myvote.shtml?'+parseInt(Math.random()*10000)+'">оценки</a> | <a href="/comments/?your'+parseInt(Math.random()*10000)+'">комменты</a> | <a href="/comments/?allfriends'+parseInt(Math.random()*10000)+'">друзья</a> </span>';
    theSelection.innerHTML = ajaxspan;
    logged = true;
      } else
    if (resp.match(/^NOT/) && !resp.match(/^CHECK\:\d+\:.*$/))
      {
    var today2 = new Date(); 
    var today3 = today2.toGMTString();
    setCookie('kinokadrcommentses', 0, today3, '/' );
   ajaxspan = '<br><span class=gray> <a href="http://forum.kinokadr.ru/ucp.php?mode=register">Вы не зарегистрированы!</a> | <a href="/reg.shtml">Зачем это нужно?</a> | <a href="http://forum.kinokadr.ru/ucp.php?mode=login">Войти</a></span>';
   theSelection.innerHTML = ajaxspan;
      } else 
      {
      
   if (!resp.match(/^CHECK\:\d+\:.*$/))
   {
   ajaxspan = '<br><span class=gray> <a href="http://forum.kinokadr.ru/ucp.php?mode=register">Вы не зарегистрированы</a> | <a href="/reg.shtml">Зачем это нужно?</a> | <a href="http://forum.kinokadr.ru/ucp.php?mode=login">Войти</a></span>';
   theSelection.innerHTML = ajaxspan;
   } else {
      userid = resp.replace(/^CHECK\:(\d+)\:.*$/,"$1");
      sesid = resp.replace(/^CHECK\:\d+\:(.*)$/,"$1");

   checksession('subplahaup');
   };
      }

   } else {
//    alert("ajax error");
   ajaxspan = '<br><span class=gray>Не удалось проверить пользователя. | <a href="http://forum.kinokadr.ru/">Попробуйте войти на форум</a></span>';
   theSelection.innerHTML = ajaxspan;
   }
  }
 }
 xmlhttp.send(null);
/* /ajax call */		    

	return;
}

function  playtrailer (obj) 
{ 

if ( obj.newstate == 'PLAYING')
{
var commentid = getCookie('kinokadrcomment');
flag=true;
httpget("nullspanforajax",'/cgi-bin/ajaxtrailer.cgi?sid='+commentid+'&trailer='+obj.id,'');
//alert('the new play state is '+obj.newstate + ' on object '+obj.id); 
//alert('/cgi-bin/ajaxtrailer.cgi?sid='+commentid+'&trailer='+obj.id);
}

};

function playerReady(obj)
{
//alert('the new play listener added on object '+obj.id); 
  var player = document.getElementById(obj.id);
  player.addModelListener('STATE','playtrailer');
}

var voteimgup = new Image;
voteimgup.src="http://pics.kinokadr.ru/images/shev_up.gif";
var voteimgup2 = new Image;
voteimgup2.src="http://pics.kinokadr.ru/images/shev_up2.gif";
var voteimgdown = new Image;
voteimgdown.src="http://pics.kinokadr.ru/images/shev_down.gif";
var voteimgdown2 = new Image;
voteimgdown2.src="http://pics.kinokadr.ru/images/shev_down2.gif";
var voteimgtmp = new Image;
var votedcomments = new Array;

function votecommentinit(arttype,artid,type)
{
        var comment = arttype;
        var vote = artid;
        var url = '';
        
	var commentid = getCookie('kinokadrcomment');
	if (type != 'vote')
	{
	url = '/cgi-bin/ajaxpollcomment.cgi?getdata=ajax&sid='+commentid+'&id='+artid+'&type='+arttype+'&rnd='+parseInt(Math.random()*1000000);
	} else {
	
    for (var i=0;i<votedcomments.length;i++)
    {
    if (votedcomments[i] == comment) return;
    };
	url = '/cgi-bin/ajaxpollcomment.cgi?sid='+commentid+'&comment='+comment+'&vote='+vote+'&rnd='+parseInt(Math.random()*1000000);
        if (vote == -1) voteimgtmp.src = voteimgdown2.src; else voteimgtmp.src = voteimgup2.src; //не менять подсветку после увода мышки
	};
	
/* ajax call */		    
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
 
 xmlhttp.open("GET",url,true);
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   if (xmlhttp.status!=404) {
    var resp = xmlhttp.responseText;

    if (resp == 'Ваша оценка сохранена.') // mod else
    {
      votedcomments[votedcomments.length] = comment;
      if (document.getElementById('comm'+comment+'span') != null) 
          document.getElementById('comm'+comment+'span').innerHTML = '<b>'+ (vote == -1 ? 'плохо!' : 'хорошо!') + '</b>';
    
    } else {  // mod else
    
    var nodes = resp.split("==")[0];
    var voted = resp.split("==")[1];
    var nodes2 = nodes.split("|");
    var voted2 = voted.split("|");
    
    for (var i=1;i<nodes2.length;i++)
    { 
      var votes = nodes2[i].split(".");
      if (document.getElementById('comm'+votes[0]+'span') != null) document.getElementById('comm'+votes[0]+'span').innerHTML = '<b>'+(votes[1] > 0 || votes[2] > 0 ? votes[1] +' / '+ votes[2] : 'голосуй')+ '</b>';
    };

    for (var i=1;i<voted2.length;i++)
    { 
      var voted3 = voted2[i].replace(/[\+\-]/,"");
      voted3 = parseInt(voted3);
      votedcomments[votedcomments.length] = voted3;
      if (voted2[i].match(/\+/))
      {
      if (document.getElementById('comm'+voted3+'up') != null) document.getElementById('comm'+voted3+'up').src = voteimgup2.src;
      } else {
      if (document.getElementById('comm'+voted3+'down') != null) document.getElementById('comm'+voted3+'down').src = voteimgdown2.src;
      };
//      alert(document.getElementById('comm'+voted3+'up').src +' '+ document.getElementById('comm'+voted3+'down').src);
    };
    
    }; //mod else
   } else {
//    alert("ajax error");
   }
  }
 }
 xmlhttp.send(null);
/* /ajax call */		    

	return;


}

function overcomment (node,type)
{

voteimgtmp.src=document.getElementById('comm'+node+type).src;

    for (var i=0;i<votedcomments.length;i++)
    {
    if (votedcomments[i] == node) return;
    };
    
if (type == 'up')
{
document.getElementById('comm'+node+type).src=voteimgup2.src;
} else {
document.getElementById('comm'+node+type).src=voteimgdown2.src;
}
    
}

function outcomment (node,type)
{
document.getElementById('comm'+node+type).src=voteimgtmp.src;
}

// (c) 2000-2007 by Gemius SA

function gemius_parameters() {
	var d=document;
	var href=new String(d.location.href);
	var ref;
	if (d.referrer) { ref = new String(d.referrer); } else { ref = ""; }
	var t=typeof Error;
	if(t!='undefined') {
		eval("try { if (typeof(top.document.referrer)=='string') { ref = top.document.referrer } } catch(gemius_ex) { }")
	}
	var url='&tz='+(new Date()).getTimezoneOffset()+'&href='+escape(href.substring(0,299))+'&ref='+escape(ref.substring(0,299));
	if (screen) {
		var s=screen;
		if (s.width) url+='&screen='+s.width+'x'+s.height;
		if (s.colorDepth) url+='&col='+s.colorDepth;
	}
	return url;
}

function gemius_load_script() {
	if (window.pp_gemius_image.width && window.pp_gemius_image.width>1) {
		if (document.createElement) {
			var xp_body = document.body;
			var xp_javascript = document.createElement('script');
			var xp_url = window.pp_gemius_script;
			if(typeof Error !='undefined') {
				eval("try { xp_javascript.src = xp_url; xp_javascript.type = 'text/javascript'; xp_javascript.defer = true; } catch(exception) { }")
				if (xp_body && xp_body.appendChild) {
					xp_body.appendChild(xp_javascript);
				}
			}
		}
	}
}

if (typeof pp_gemius_identifier == 'undefined') {
	if (typeof gemius_identifier != 'undefined') {
		pp_gemius_identifier = gemius_identifier;
	} else {
		pp_gemius_identifier = "";
	}
}

var gemius_proto;
if(document.location && document.location.protocol)
	gemius_proto = 'http'+((document.location.protocol=='https:')?'s':'')+':';
else
	gemius_proto = 'http:';
var pp_gemius_host = gemius_proto+'//garu.hit.gemius.pl/_'+(new Date()).getTime();

if (typeof window.pp_gemius_image != 'undefined') {
	if (typeof window.pp_gemius_images == 'undefined') {
	        window.pp_gemius_images = new Array();
	}
	var gemius_l = window.pp_gemius_images.length;
	window.pp_gemius_images[gemius_l]=new Image();
	window.pp_gemius_images[gemius_l].src = pp_gemius_host+'/redot.gif?id=ERR_'+pp_gemius_identifier+gemius_parameters();
} else {
	if (window.attachEvent) { 
		window.attachEvent("onload", gemius_load_script);
	} else if(window.addEventListener) {
		window.addEventListener("load", gemius_load_script, false);
	}
	window.pp_gemius_image = new Image();
	window.pp_gemius_image.src = pp_gemius_host+'/rexdot.gif?l=11&id='+pp_gemius_identifier+gemius_parameters();
	window.pp_gemius_script = pp_gemius_host+'/pp.js?id='+pp_gemius_identifier;
}
