var MAINSITE_URL='';

function getID(elemId) { // возвращает ссылку на обьект с id=elemId
  var nocaching;
  nocaching = arguments.length>1?arguments[1]:false;
  if (!globalElems[elemId] || nocaching) {
    var i,x=null;
    var d=document;
    if (d[elemId]) x=d[elemId];
    if (!x&&d.all) x=d.all[elemId];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][elemId];
    //for (i=0;!x&&d.layers&&i<d.layers.length;i++) x=this.findObj(elemId,d.layers[i].document);
    if (!x&&document.getElementById)  x=document.getElementById(elemId);
    if (nocaching) return x;
    globalElems[elemId] = x;
  }
  return globalElems[elemId];
}




function ajax_load(div_id,title_load) {
if (!title_load) title_load = "Идёт загрузка..."
div_id=getID(div_id);
w = parseInt(div_id.offsetWidth);
h = parseInt(div_id.offsetHeight);
content = div_id.innerHTML;
div_id.innerHTML ='<div style="z-index:12;filter:alpha(opacity=30) grey();"><div class=34g style="height:'+h+'px;width:100%;position:absolute:"><font color=red>'+title_load+'<br>'+content+'</font></div></div>';
}

function ajax_load_icon(div_id,title_load) {
if (!title_load) title_load = "Идёт загрузка..."
getID(div_id).innerHTML = '<table><td><img src=\"/img/folders/loadr.gif\"></td><td valign=middle>'+title_load+'</td></table>';
}


function UserPortret(id_user,div_id) {
  ajax_load_start();

  div_id.innerHTML = "Загружается портрет ";

  JsHttpRequest.query(
      'GET '+MAINSITE_URL+'/ajax/php/user.php',
      { 'id_user': id_user, 'div_id': div_id },
      _UserPortret,
      false
  );
  return false;
}

function _UserPortret(result, errors) {
   ajax_set_debug(errors);
  var div_id = result["div_id"];
   getID(div_id).innerHTML = result["user_preload"];
   getID(div_id).style.visibility = "visible";

  //window.open('/user/34/','new','height=75,width=300,resizable=no,scrollbars=no'); return false;
  ajax_load_end();
}


function ShowComments(items_id,div_id,com_number,begin_com) {
ajax_load_icon(div_id,"Комментарии загружаются...");
  JsHttpRequest.query('GET '+MAINSITE_URL+'/ajax/php/comments.php',
      { 'items_id': items_id, 'div_id': div_id, 'com_number': com_number, 'begin_com': begin_com },
      _ShowComments, false);
  return false;
}

function _ShowComments(result, errors) {
   ajax_set_debug(errors);
  var div_id = result["div_id"];
   getID(div_id).innerHTML = result["text_html"];
   getID(div_id).style.visibility = "visible";
  ajax_load_end();
}

function ShowItem(items_id) {
ajax_load("item_"+items_id+"","Идёт загрузка...");
ajax_load_icon("item_"+items_id+"","");
  JsHttpRequest.query(
      'GET '+MAINSITE_URL+'/ajax/php/mod_full.php',
      { 'items_id': items_id},
      _ShowItem,
      false
  );
  return false;
}

function _ShowItem(result, errors) {
   ajax_set_debug(errors);
  var div_id = result["div_id"];
   getID(div_id).innerHTML = result["text_html"];
   getID(div_id).style.visibility = "visible";
  ajax_load_end();
}



function VotePoll(poll_id,id_answer) {
ajax_load("poll_"+poll_id+"","Идёт загрузка...");
  JsHttpRequest.query('GET '+MAINSITE_URL+'/ajax/php/poll.php',
      { 'poll_id': poll_id,'id_answer':getID('id_answer_'+id_answer+'').value},_VotePoll,false);
  return false;
}

function _VotePoll(result, errors) {
   ajax_set_debug(errors);
  var div_id = result["div_id"];
   getID(div_id).innerHTML = result["text_html"];
  ajax_load_end();
}






function ShowBigPhoto(items_id) {
ajax_load("big_photo","");
  JsHttpRequest.query(
      'GET '+MAINSITE_URL+'/ajax/php/mod_full.php',
      { 'items_id': items_id},
      _ShowBigPhoto,
      false
  );
  return false;
}

function _ShowBigPhoto(result, errors) {
   ajax_set_debug(errors);
        window.location.href = "#big_photo";
   getID("big_photo").innerHTML = result["text_html"];

  ajax_load_end();
}


function PollItem(items_id,poll) {
ajax_load("pollitem_"+items_id+"","");
JsHttpRequest.query('GET '+MAINSITE_URL+'/ajax/php/pollitem.php', { 'items_id': items_id,'poll': poll},
_PollItem, false);
return false;
}

function _PollItem(result, errors) {
   ajax_set_debug(errors);
  var div_id = result["div_id"];
   getID(div_id).innerHTML = result["text_html"];
  ajax_load_end();
}



function MailFriend() {
//ajax_load("mess_friend_mail","");

JsHttpRequest.query('GET '+MAINSITE_URL+'/ajax/php/mail_friend.php', { 'mail_F':  getID("mail_F").value},
_MailFriend, false);
return false;
}

function _MailFriend(result, errors) {
	   ajax_set_debug(errors)
	getID("mail_F").value='';
   getID("mess_friend_mail").innerHTML = result["text_html"];
     ajax_load_end();
}


function ShowFormComments(items_id,modul_id,div_id,com_add,text_comment,rand,nick) {
ajax_load(div_id,"");
  JsHttpRequest.query(
      'GET '+MAINSITE_URL+'/ajax/php/show_form_comments.php',
      { 'items_id': items_id, 'modul_id':modul_id, 'div_id': div_id,'com_add': com_add, 'text_comment': text_comment,'rand': rand,  'nick': nick  },
      _ShowFormComments,
      false
  );
  return false;
}

function _ShowFormComments(result, errors) {
   ajax_set_debug(errors);
  var div_id = result["div_id"];
  var rnd_id = result["rnd_id"];

   getID(div_id).innerHTML = result["text_html"];

   getID(rnd_id).value =  result["rnd_id_value"];

  var div_id_num_com = result["div_id_num_com"];
   getID(div_id_num_com).innerHTML = result["nomer_comments"];

  var div_id_complus = result["div_id_complus"];
   getID(div_id_complus).innerHTML = "";

   getID(div_id).style.visibility = "visible";


 ajax_load_end();
}

function UserClose(div_id) {
  // getID(div_id).style.display = '';
   getID(div_id).style.visibility = "hidden";
     div_id.innerHTML = "";
}



function ForumLastRefresh(div_id,num,forum_id,lasttime_forum,time_now) {
ajax_load(div_id,"Идёт загрузка...");
  JsHttpRequest.query(
      'GET '+MAINSITE_URL+'/ajax/php/forum_last_refresh.php',
      { 'div_id': div_id, 'num': num, 'forum_id': forum_id, 'lasttime_forum': lasttime_forum,'time_now':time_now},
      _ForumLastRefresh,
      false
  );
  return false;
}

function _ForumLastRefresh(result, errors) {
   ajax_set_debug(errors);
  var div_id = result["div_id"];

   getID("flb").innerHTML =  result["text_html"];
   getID("rnd_f").value =  result["rnd_f"];


 ajax_load_end();
}











function ForumLastClose() {
   var e = getID("forum_last_block");
   var mname = 'forum_last_block';

if(e.display == 'none') {e.display = 'none'; e.visibility = 'hidden';  e.innerHTML = '';  getID("forum_last_close").innerHTML = "развернуть";}

 else{ e.display = ''; e.visibility = 'visible';   e.innerHTML = 'sdfsdf';  getID("forum_last_close").innerHTML = "!свернуть"; }
}



function wopen(wurl,trgt,h,w,top,left) {
  var win;
  win = window.open(wurl,trgt,'height='+h+',width='+w+',resizable=yes,scrollbars=yes,menubar=no,status=yes,top='+top+',left='+left+'');
  win.focus();
  return false;
}


// Ajax common functions //

var ajax_status_timeout = false;
// TODO var ajax_status_counter = 0;

function ajax_set_debug(errors) {
  if (getID('debug_div')) {
    getID('debug_div').innerHTML = errors;
    getID('debug_div').style.display = errors?'':'none';
  }
}

function ajax_clear_debug() {
  if (getID('debug_div')) getID('debug_div').style.display = 'none';
}

function ajax_load_start() {
  ajax_load_end();
  ajax_status_prefix = 'Идет загрузка данных';
  ajax_status_string = '';
  ajax_status_timeout = setTimeout("_ajax_load_start()",100);
}

function _ajax_load_start() {
  ajax_status_string += '.';
  if (ajax_status_string.length > 25) ajax_status_string = '';
  window.status = ajax_status_prefix + ajax_status_string;
  ajax_status_timeout = setTimeout("_ajax_load_start()",500);
}

function ajax_load_end() {
  if (ajax_status_timeout) clearTimeout(ajax_status_timeout);
  window.status = '';
}

function ShowLinks(mname)
{
	var trans = getID(mname);
	trans.style.visibility='visible';
	trans.style.display='block';	
}


var globalElems = new Array();
var globalVars  = new Array();



