var request; var lastpresent = '';

  if( typeof XMLHttpRequest == "undefined" ) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
        request = null;
        request = new XMLHttpRequest();
  }


function ajax(url, vars, callbackFunction) {
  request.open("POST", url, true);
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded; charset=CP1252;");

  request.onreadystatechange = function() {
    if (request.readyState == 4 && request.status == 200) {
      if (request.responseText) {
        callbackFunction(request.responseText);
      }
    }
  };
  request.send(vars);
}

function okSENT_silent(response){
}

function okSENT(response){
    if(response == 'OK'){
	alert('Спасибо, Ваше поздравление размещено!');
    }
}

function findPos(obj) {
  var pos = new Object;
  pos.left = 0;
  pos.top = 0;
        if (obj.offsetParent)   {
                while (obj.offsetParent) {
                  pos.left += obj.offsetLeft;
                        pos.top  += obj.offsetTop;
                        obj = obj.offsetParent;
                };
        }       else if (obj.x) {
          pos.left = obj.x;
          pos.top = obj.y;
        };
        return pos;
};

function show_hidden_layer(objname){
      var o = getObj(objname);
      if(o.style.display == 'none') {
        o.style.display = 'block';
      } else {
        o.style.display = 'none';
      }
}

function getObj(name){
      if (document.getElementById)
      {
            return document.getElementById(name);
      }
      else if (document.all)
      {
            return document.all[name];
      }
      else if (document.layers)
      {
            return document.layers[name];
      }
}

function cloneObject(what) {
    for (i in what) {
        this[i] = what[i];
    }
}

function processDrop(px,py,oname,dd){
    var gleft = dd.obj.x;
    var gtop = dd.obj.y;

    if(dd.ie){
        gleft += 10;
        gtop ++;
    }
//	alert('Подарок за пределами елки! Подойдите ближе к елке пожалуйста :)'+gleft+' '+gtop);


    if((gleft >= 170) && (gleft < 882) && (gtop >= 705) && (gtop <= 1300)){
	var gcomm = getObj('gcomment');
	gcomm.style.left = (gleft + 35) + 'px';
	gcomm.style.top = (gtop + 35) + 'px';
        gcomm.style.zIndex = 3;
	gcomm.style.display = 'block';

	for(i=1;i<27;i++){
	    var g = i;
	    if(i < 10){ g = '0'+i; }
	    var tohide = 'girja'+g;
	    if(tohide != oname){
		if(dd.elements[tohide] != null){
		    dd.elements[tohide].hide();
		}
	    }
	}
    
	var pikari = getObj('usermessage');
	pikari.focus();
	lastpresent = oname;
    } else {
	alert('Подарок за пределами елки! Подойдите ближе к елке пожалуйста :)');
	dd.elements[oname].moveTo(dd.elements[oname].defx, dd.elements[oname].defy);
    }
}

function otmena(){
    var gcomm = getObj('gcomment');
    gcomm.style.display = 'none';
    for(i=1;i<27;i++){
	var g = i;
	if(i < 10){ g = '0'+i; }
	var tohide = 'girja'+g;
        if(dd.elements[tohide] != null){
    	    dd.elements[tohide].show();
	}
    }
    if(lastpresent != ''){
	dd.elements[lastpresent].moveTo(dd.elements[lastpresent].defx, dd.elements[lastpresent].defy);
    }
}

function pozdrav(){
    var gcomm = getObj('gcomment');
    gcomm.style.display = 'none';
    for(i=1;i<27;i++){
	var g = i;
	if(i < 10){ g = '0'+i; }
	var tohide = 'girja'+g;
	if(tohide != lastpresent){
    	    if(dd.elements[tohide] != null){
    		dd.elements[tohide].hide();
	    }
	} else {
	    dd.elements[tohide].setDraggable(false);
	}
    }
    var user = getObj('username');
    var body = getObj('usermessage');
    var msg_user = encodeURIComponent(user.value);
    var msg_body = encodeURIComponent(body.value);
    
    ajax('/dynamic.php','ac=1&msg='+msg_body+'&uname='+msg_user+'&x='+dd.elements[lastpresent].x+'&y='+dd.elements[lastpresent].y+'&img='+lastpresent,okSENT);
}

function showComment(objid,posx,posy,nick,text){
    var gcomm = getObj('showcomment');
    gcomm.style.zIndex = 100;
    gcomm.style.left = (posx + 35) + 'px';
    gcomm.style.top = (posy + 35) + 'px';
    gcomm.style.display = 'block';

    var pfrom = getObj('presentfrom');
    var pbody = getObj('present_body');
    
    pfrom.innerHTML = nick;
    pbody.innerHTML = text;
}

function delgift(postid) {
    if(confirm('Удалить подарок '+postid+'?')){
	ajax('/dynamic.php','ac=2&postid='+postid,okSENT);
    }
}
