var sendtoID;
var sendmsg;
var usersinmap = new Object();

function parsesendchat(result)
{
	if(result=='ok')
	{
	  var newDateObj = new Date();
	  var nowdate=newDateObj.getHours() +':'+	newDateObj.getMinutes() +' ('+newDateObj.getDate()+'/'+(newDateObj.getMonth()+1)+'/'+newDateObj.getFullYear()+')';
	  addchatmess(myusername,document.getElementById('sendthis').value,nowdate);
	  document.getElementById('divchat').scrollTop=document.getElementById('divchat').scrollHeight;
	  document.getElementById('sendthis').value='';
	  document.getElementById('sendmsgbutt').disabled=false;
	}
}

function sendmessage()
{
   document.getElementById('sendmsgbutt').disabled=true;
   sendmsg=document.getElementById('sendthis').value;
   loadtip='sendchatmsg';
   loadXMLDocP("sendmsg.php","msg="+encodeURI(sendmsg)+"&sendto="+sendtoID);	
}


function showchathint() 
{
  var userind=this.id;	
  sendtoID=userind.substr(4,userind.length);
  makehintchat();
  getmessagesfrom(sendtoID);
  
  tempt=this.style.top;
  templ=this.style.left;
  showmovehint();
}


function makealloffline()
{

	 var levarray=new Array(0,document.getElementById('level1'),document.getElementById('level2'),document.getElementById('level3'),document.getElementById('level4'));
	for( var olduserid in usersinmap ) 
	{
	   if(usersinmap[olduserid][0]=='1')
	   {
	  	for(j=1;j<5;j++)
	  	{
	  	 document.getElementById(j+'cus'+olduserid).style.background="no-repeat url(files/"+usersinmap[olduserid][1]+"off.gif)";
	  	}
	   }
	   usersinmap[olduserid][0]='0';
	}
}


var onlinetimer;
function parseusers(result)
{
	 var levarray=new Array(0,document.getElementById('level1'),document.getElementById('level2'),document.getElementById('level3'),document.getElementById('level4'));
	 makealloffline();

	   var k=0;
       var start=0;
	   var temp=new Array();
       for(i=0;i<result.length;i++)
      {
        if(result.charAt(i)=='~')
        {
			 temp[k] =result.substr(start,(i-start));
		 	 k++;
		 	  if(k==6) //elsi doshel do konca
			  {
		    //  $res['userID'].'~'$res['nick'].'~'.$res['x'].'~'.$res['y'].'~'.$res['gender'].'~'.$res['online']
			//	$res['ID'].'~'.$res['x'].'~'.$res['y'].'~'.$res['gender'].'~'.$res['online'].'~'.$res['login']
			//	users[temp[0]]=new Array($res[2],$res[3],$res[4],$res[5],$res[1]);
				                           //x     y       gender online  nick
				
				
				
				
				
				
				
				
				
			  	if(!document.getElementById("1cus"+temp[0])) //esli user net na karte
				  {

			    	addusertomap(temp[0],temp[1],temp[2],temp[3],temp[4],temp[5]);

					
				  }
				   else  //esli ne nado dobavlyat to prosto pomenyat kartinku na online
				  {
			  			for(j=1;j<5;j++)
	  				{
						document.getElementById(j+'cus'+temp[0]).style.background="no-repeat url(files/"+temp[3]+".gif)";
	  				}
					usersinmap[temp[0]][0]='1';
				  }
				
			    k=0;
			  }	
	     start=i+1;
        }
      }
	onlinetimer = window.setTimeout("showonlineusers()", 30000);
}



function showonlineusers()
{
	loadXMLDoc('chatusers.php?online=1','addchatusers');
}
function hideusername()
{
	var usernamehint=document.getElementById('divusernamehint');
	usernamehint.style.left="0px";
	usernamehint.style.top="0px";
    usernamehint.style.display='none';
}
function showusername()
{
	var thisuserid=this.id;
	thisuserid=thisuserid.substr(4,(thisuserid.length - 4 ));
	//alert(usersinmap[thisuserid][2]);
	var usernamehint=document.getElementById('divusernamehint');
    usernamehint.innerHTML=usersinmap[thisuserid][2];
	
	
	
	
	var lev=document.getElementById('level'+level);
    
	
	var	tt=parseInt(this.style.top)+parseInt(lev.style.top);
	
	var	ll=parseInt(this.style.left)+parseInt(lev.style.left);
	

	usernamehint.style.left=(ll+17)+"px";
	usernamehint.style.top=(tt+10)+"px";
    usernamehint.style.display='block';
}


 
 
function addusertomap(userID,x,y,gender,online,nick)
{
  usersinmap[userID]=[online,gender,nick];
 var levarray=new Array(0,document.getElementById('level1'),document.getElementById('level2'),document.getElementById('level3'),document.getElementById('level4'));
 
 var ind;
 var imguser="";
  for(j=1;j<5;j++)
  {
	  	ind=j+'-'+obID+'-'+i;
		if(gender=='man')imguser='man';
				   else  imguser='woman';
		if(online=='0') imguser+='off';
   		div=create( "div", { id: j+"cus"+userID,style: "position:absolute; width:15px; height:20px; z-index:5; cursor:pointer; background: no-repeat url(files/"+ imguser +".gif); top:"+(Math.round(y/Math.pow(k,(4-j)))-10)+"px;left:"+(Math.round(x/Math.pow(k,(4-j)))-7)+'px' });

		div.setAttribute("onclick","showchathint()");
		div.setAttribute("onmouseover","showusername()");
		div.setAttribute("onmouseout","hideusername()");
		
		div.onclick = showchathint;
	    div.onmouseover = showusername;
		div.onmouseout = hideusername;
		levarray[j].appendChild(div);
	}
	 
	 
}


   function makehintchat()
{
	var tdhintinner=document.getElementById('tdhintinner');
	tdhintinner.innerHTML='<p class="label_about"><div style="width:240px; height:200px; overflow: scroll; border:1px solid #000000; font-size:10px" id="divchat"></div></p><div class="label_contacts"><p class="label_web"><textarea style="width:230px; height:70px;" id="sendthis"></textarea></p><p class="label_email"><input type="submit" value="Send" onclick="sendmessage()" id="sendmsgbutt"></p></div>';
}
function makehintinfoback()
{

  	var tdhintinner=document.getElementById('tdhintinner');
	tdhintinner.innerHTML='<p class="label_title" id="compname"></p><p class="label_category" id="compcat"></p><p class="label_about" id="divinfo"></p> <div class="label_contacts"><p class="label_address" id="compadr"></p><p class="label_phone" id="compphone"></p><p class="label_email" id="compmail"></p><p class="label_web" id="compurl"></p></div>';	
}






 function showusermessage(x,y,fromID)
{
   sendtoID=fromID;//dlya otpravki novogo soobsheniya
     var lx,ly;
   var lev=document.getElementById('level'+level);
   lx=-Math.round(x/ Math.pow(k,(4-level)))+Math.round(maindivW/2);
   ly=-Math.round(y/ Math.pow(k,(4-level)))+Math.round(maindivH/2);

    ly+=80;// smaeshaem vse vniz na 80 ot centra ekrana
	if(lx>0)lx=0; //proverka granic
 	if(ly>0)ly=0;
	if(ly<(-(divh[level]-maindivH))&& (ly<0) )ly=-(divh[level]-maindivH);
	if(lx<(-(divw[level]-maindivW))&& (lx<0))lx=-(divw[level]-maindivW); 
	//alert(lx+' '+ly);
   lev.style.left=lx +'px';   
   lev.style.top=ly+'px';

//podskazka

//////////////////////////sdes nado zagruzit dannie obyekta///////////////////////////////////////////////////
   var divhint=document.getElementById('divhint');
   var divinfo=document.getElementById('divinfo');
   
   
   tipznacka='fob';

   tempt=Math.round((y)/Math.pow(2,(4-level)))-20;//26 i 10 nujni dlya togo chto
   templ=Math.round((x)/Math.pow(2,(4-level)))-7;//zdes tochnie dannie, tam priveden

   makehintchat()
   showmovehint();
   getmessagesfrom(fromID);
   document.getElementById("imgmes"+fromID).src="files/openmail.gif";
   ctopokazat();
  return false;
}

function   getmessagesfrom(fromID)
{
	loadtip="getchat";
	loadXMLDoc("getmessagesfrom.php?chatwith="+fromID);
    chatwindow=fromID;
}

function parsechatwith(result)
{
	   document.getElementById('divchat').innerHTML='';
	   var k=0;
       var start=0;
	   var temp=new Array();
       for(i=0;i<result.length;i++)
      {
        if(result.charAt(i)=='~')
        {
			 temp[k] =result.substr(start,(i-start));
		 	 k++;
		 	  if(k==3) //elsi doshel do konca
			  {
			    addchatmess(temp[0],temp[1],temp[2]);
			    k=0;
			  }	
	     start=i+1;
        }
      }
	  window.setTimeout("scrollmsgbut()", 1000);
}
function scrollmsgbut()
{
  document.getElementById('divchat').scrollTop=document.getElementById('divchat').scrollHeight;	
}

function addchatmess(nikname,mesag,mesdate)
{
	
  document.getElementById('divchat').innerHTML+='<b style="color:'+(nikname==myusername?'#CC3333':'#006699')+'">'+nikname+'</b> '+mesdate+'<br>&nbsp;'+mesag+'<br>';
}

 var friendscount=0
function addfriendstatus(result)
{
	if(result!='error' && result>0)
	{
		tblusermessages=document.getElementById('tblusermessages');
		var tbluserfriends=document.getElementById('tbluserfriends');
		if(friendscount==0) tbluserfriends.deleteRow(0);
		
		if(document.getElementById('messagefrom'+result))  //udalyaem esli onest
		{
		  var delmes=document.getElementById('messagefrom'+result);
		  tblusermessages.deleteRow(delmes.rowIndex);
		}
		 var newRow=tbluserfriends.insertRow(0);
		 newRow.setAttribute('id','friend'+result);
		 
		 var newCell1 = newRow.insertCell(0);
		 newCell1.setAttribute("width","170px");
		 newCell1.innerHTML='<a href="#" class="itemlinkbold" onclick="return showusermessage('+users[result][1]+','+users[result][2]+','+result+')" ><strong style="padding-left:5px;color:'+(users[result][4]==1?'green':'red')+'">'+users[result][0]+'</strong></a>';	

		 var newCell3 = newRow.insertCell(1);
		 newCell3.innerHTML='<a href="#" class="itemlinkred" onclick="deluserfriend(\''+ result +'\')">Delete</a>';			
		
		
		
		friendscount++;
	}

}

function addusertofriend(whom)
{
	loadXMLDoc('addtofriend.php?friendID='+whom,'addtofriend')
}


var messages=0;
var users=new Array();
var mestimer;
var tblusermessages;
function addmessagetopanel(fromID,nick,x,y,gender,online,newmes)
{
	if(!document.getElementById("1cus"+fromID))// dobavit na kartu esli ego net
	{
	  addusertomap(fromID,x,y,gender,online,nick);
	}

	tblusermessages=document.getElementById('tblusermessages');

	if(document.getElementById('messagefrom'+fromID))  //udalyaem esli onest
	{
		var delmes=document.getElementById('messagefrom'+fromID);
		tblusermessages.deleteRow(delmes.rowIndex);
	}
	if(messages==0) tblusermessages.deleteRow(0);
	
	
		var newRow=tblusermessages.insertRow(0);
		newRow.setAttribute('id','messagefrom'+fromID);
		var newCell1 = newRow.insertCell(0);
		newCell1.setAttribute("width","140px");
		newCell1.innerHTML='<a href="#" class="itemlinkbold" onclick="return showusermessage('+x+','+y+','+fromID+')" ><img src="files/'+(newmes=='1'?'newmail':'openmail')+'.gif" id="imgmes'+fromID+'" border="0px"><strong style="padding-left:5px;color:'+(online==1?'green':'red')+'">'+nick+'</strong></a>';	
		var newCell2 = newRow.insertCell(1);
		newCell2.innerHTML='<a href="#" class="itemlinkred" onclick="addusertofriend(\''+ fromID +'\')">Add to friend</a>';	

		var newCell3 = newRow.insertCell(2);
		newCell3.innerHTML='<a href="#" class="itemlinkred" onclick="delusermessage(\''+ fromID +'\')">Delete</a>';	
 messages++;
}


function parsemessage(result)
{

	   var k=0;
       var start=0;
       for(i=0;i<result.length;i++)
      {
        if(result.charAt(i)=='~')
        {
 	    	  if(k==0)// esli v noviy obj(first property)
		   {
			 arri=result.substr(start,(i-start));
			 users[arri]=new Array();
		   }
		    else
			{
		      users[arri][k-1] =result.substr(start,(i-start));
			}  
			  k++;
		 	  if(k==9) //elsi doshel do konca
			  {
			    addmessagetopanel(arri,users[arri][0],users[arri][1],users[arri][2],users[arri][3],users[arri][4],users[arri][7]);
				if(users[arri][6]!='')//esli otkrito okno chata s etim polzovat
					{
					  addchatmess(users[arri][0],users[arri][5],users[arri][6]);
					  document.getElementById('divchat').scrollTop=document.getElementById('divchat').scrollHeight;
					}
			    k=0;
			  }	
	     start=i+1;
        }
      }
	
	//updater();
  mestimer = window.setTimeout("updater()", 6000);
}

 var chattimer;
function updater()
{
  //loadtip='getmsg';
  //alert('mymessages.php'+((chatwindow==0)?'':'?nowopenUID='+chatwindow));
  loadXMLDoc('mymessages.php'+((chatwindow==0)?'':'?nowopenUID='+chatwindow) ,'getmsg');
} 




var datereg=false;

function dateregpoint()
{
	act='hand';// vremenno
	useradding=false;
	datereg=true;
	 
    document.getElementById('userpoint').src="files/point1.gif";
	document.getElementById('userhand').src="files/hand1.gif";
	document.getElementById('imgdatereg').src="files/man2.gif";
	
 

  tid = window.setTimeout("act='datereg'", 1000);


  
  document.getElementById('useradds').style.display='none';
  var maindiv=document.getElementById('maindiv');
  maindiv.style.cursor= "default";
  document.getElementById('divdateregpoint').style.display='block';

}


