  var	useredit=false;
  var myusername='';
  
function quickobj(qx,qy)
{
	var qico=new createicon('files/qobj.png',48,46,10,43);
	var qobj=new addobjtomap('qob',qx,qy,qico,100000);
}

function normalmap()
{
 document.getElementById('useradds').style.display='none';
 document.getElementById('useradds').style.left="-100px";
 act='hand'; 
 addingobj=false; 
 document.getElementById('maindiv').style.cursor= 'url('+mainurl+'files/openhand.cur), default';
}
  
function changemaphint(type)
{
	//alert(type);
 var maphintinner=document.getElementById('maphintinner');	
	if(type=='main')
	{
		maphintinner.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>';
	}
	else
	if(type=='quicklink')
	{
	//	alert('111');
		maphintinner.innerHTML='<input typr="text" style="width:220px;" id="quicklinkid">';
	}
}  
  
var addingobj=false;

function mapclick()
{
	var centrukazx=10;
	var centrukazy=47;

	 if (((act=='addpoint') || (act=='quicklink'))&& (!onmapbut))
	  {
		var levv=document.getElementById('level'+level);
		var levx=parseInt(levv.style.left);
		var levy=parseInt(levv.style.top);

		var useradds
		var ukazatel=document.getElementById('useradds');
		var ukazx=parseInt(ukazatel.style.left);
		var ukazy=parseInt(ukazatel.style.top);
		
		//alert((ukazx+centrukazx-levx) +" "+(ukazy+centrukazy-levy));
		if(act=='quicklink')
				changemaphint("quicklink");
	    
		tempt=(ukazy+centrukazy-levy);
	    templ=(ukazx+centrukazx-levx);
		
		if(act=='quicklink')
		{
		  
		  //templ	
		  document.getElementById('quicklinkid').value=mainurl+"index.php?level="+level+"&x="+templ*Math.pow(k,(4-level))+"&y="+tempt*Math.pow(k,(4-level));
		  tempt-=20;
		  showmovehint();
		}
		 else
			  if(act=='addpoint')
	    {
	  		addingobj=true;
			if(!loginn)
			{
			  showlogin('login',4);
			}
			  else
			{
			   showlogin('newobject',10);	
			}
			//alert(tempt +"  "+templ);
			
			document.getElementById('newuserobjy').value=tempt*Math.pow(k,(4-level));
			document.getElementById('newuserobjx').value=templ*Math.pow(k,(4-level));
	    }

		act='none';
		
		useradding=false;

	  }
		else
	 if(act=='none' && (!onquicklink))
	 {
	 	normalmap();
		closehint();
	 }
}  
  
  
function editobjinfo(datas)
{
  var objID=datas[0][0];
  objinfo[objID]=new Array(datas[0][1],datas[0][2],datas[0][3],datas[0][4],datas[0][5],datas[0][6],datas[0][7]);	
  addeditinginfo(objinfo[objID][0],objinfo[objID][1],objinfo[objID][2],objinfo[objID][3],objinfo[objID][4],objinfo[objID][5],objinfo[objID][6],objinfo[objID][7],objID);
  showlogin('newobject',10);
}  
  
 function edituserobj(objID)
 {
		if(objinfo[objID])
	{
		addeditinginfo(objinfo[objID][0],objinfo[objID][1],objinfo[objID][2],objinfo[objID][3],objinfo[objID][4],objinfo[objID][5],objinfo[objID][6],objinfo[objID][7],objID);
		showlogin('newobject',10);
	}
	 else
	{
		useredit=true;
		//requestdata('showobj.php?objID='+objID,'loadobjinfo');
		loadXMLDoc('showobj.php?objID='+objID,'editobjinfo',8);
	}
	
 }
 function deleteobjresult()
 {
 	
 }
 
 function deluserobj(objID)
 {
 	if(confirm("Are you really want to delete this objects"))
	{
		loadXMLDoc("userobjdel.php?objID="+objID,'deleteobjresult',1);
		var temptr=document.getElementById('truserobj'+objID);
		document.getElementById('userobjects').deleteRow(temptr.rowIndex);
	    
		delobj(objID,'uob');
		userobjkol--;
	}
 }
function addeditinginfo(tip,objname,about,address,phone,email,url,photo,objID)
{
	document.addobjform.name.value=objname;
	document.addobjform.tipID.value=tip;
	document.addobjform.about.value=about;
	document.addobjform.address.value=address;
	document.addobjform.phone.value=phone;
	document.addobjform.email.value=email;
	document.addobjform.url.value=url;
	document.addobjform.objID.value=objID;
	
	
	////..............................
}



  var userobjarr=new Array();
  var userobjkol;
 
  function loginresult(datas)
  {
  //	alert(datas[0][0]+"@@@@@");
  	if(datas[0][0]!='wrong') 
	{
	  hidelogin('login',false);

	   var arri=-1;   //parsing login result
	   var k=0;
       var start=0;
       
	   for(i=0;i<datas.length;i++)
      {
	  	if(datas[i][0])
		  userobjarr[i]=new Array(datas[i][0],datas[i][1],datas[i][2],datas[i][3]);	
      }
	
	  var userobjects=document.getElementById('userobjects');//dobavlyaem elementi vtablicu
	   if(userobjarr.length>0) //udalyaem vse ryadi v table
	   {
        for(i=(userobjects.rows.length-1); i>=0;i--)
	       userobjects.deleteRow(i);
	   }
	 userobjkol=userobjarr.length;
	  for(i=0;i<userobjarr.length;i++)
	  {
	  	//alert(userobjarr[i][0]+"  "+userobjarr[i][1]+"  "+userobjarr[i][2]+"  "+userobjarr[i][3]);
	  	var newRow=userobjects.insertRow(i);
		newRow.setAttribute('id','truserobj'+userobjarr[i][3]);
		var newCell1 = newRow.insertCell(0);
		newCell1.setAttribute("width","170px");
		newCell1.innerHTML='<a href="#" class="itemlinkbold" onclick="return showuserobj('+i+')" ><strong id="userobjname'+userobjarr[i][3]+'">'+userobjarr[i][0]+'</strong></a>';	
		var newCell2 = newRow.insertCell(1);
		newCell2.innerHTML='<a href="#" class="itemlinkred" onclick="edituserobj(\''+ userobjarr[i][3] +'\')">Edit</a>';	
		var newCell3 = newRow.insertCell(2);
		newCell3.innerHTML='<a href="#" class="itemlinkred" onclick="deluserobj(\''+ userobjarr[i][3] +'\')">Delete</a>';	
	  }
	
	
	
	
	
	
	
	
      var levarray=new Array(0,document.getElementById('level1'),document.getElementById('level2'),document.getElementById('level3'),document.getElementById('level4'));
	
	
	  var icon=new createicon('files/useradds.gif',18,26,9,25);
	  
	
	  for(l=0;l<userobjarr.length;l++)// adduser obj to map
 {
	var obj=new addobjtomap('uob',userobjarr[l][1],userobjarr[l][2],icon,userobjarr[l][3]);
 }

	  AfterLoginInit();

	}
	 else
	{
	  alert("Your login or password is wrong!");	
	}
  }
function AfterLoginInit()
{
   loginn=true;
   document.getElementById('loginlink').innerHTML='Sign out';	
   document.getElementById('loginlink').href='logout.php';
   document.getElementById('divuserobj').style.display="block";
}


function signinasshow()
{
	var xernya=document.getElementById('lang');
	xernya.innerHTML='<small>Sign in as '+ myusername+'</small>&nbsp;&nbsp;&nbsp;'+xernya.innerHTML;
}

function login()
{
	 var login=document.getElementById('textfield1').value;
	 myusername=login;
	 var pass=document.getElementById('textfield2').value;	
	 if(login.length>3 && pass.length>3 )
	 {
		 var postdata="login="+login+"&password="+pass;
		 loadXMLDoc('login.php','loginresult',3,postdata)
	 }
 return false;
}  
  
  


  
  function quicklink()
 {
 
  useradding=true;
  tid = window.setTimeout("act='quicklink'", 50);
  
  var maindiv=document.getElementById('maindiv');
  maindiv.style.cursor= "default";
  
  var addelem=document.getElementById('useradds');
  addelem.style.display='block';
  return false;
 }
 
  function useradd()
  {
  	  useradding=true;
  tid = window.setTimeout("act='addpoint'", 50);
  
  var maindiv=document.getElementById('maindiv');
  maindiv.style.cursor= "default";
  
  var addelem=document.getElementById('useradds');
  addelem.style.display='block';
  return false;
  } 



  function hidelogin(layer,showregist)
  {
  	var login=document.getElementById(layer);
	var loghei=login.offsetHeight;
	var logwid=login.offsetWidth;
	tid = window.setTimeout("slowloginshow('"+ layer +"',-10,30,"+(-2)+","+(-2-loghei)+","+showregist+");", 50);
    return false;
  }

var loginn=false;
  function showlogin(layer,movedel)
  {
  	if(!(layer=='login' && loginn))
	{
  	 var login=document.getElementById(layer);
	 var loghei=login.offsetHeight;
	 var logwid=login.offsetWidth;

	 
	 login.style.left=(winW+300-logwid-130)+"px";
	 login.style.top=(-loghei)+"px";


	 tid = window.setTimeout("slowloginshow('"+layer+"',"+movedel+",30,"+(-loghei)+",-2,false);", 50);
	 return false;   //dlya operi
	}
	else 
	   return true;

  }
  


  function slowloginshow(layer,movedel,speed,nowtop,endtop,showregist)
  {
 //alert(addingobj);
  	var lay=document.getElementById(layer);
	
	if((((nowtop+movedel)>=endtop)&&(movedel>0))||(((nowtop+movedel)<=endtop)&&(movedel<0)) )
	 {
	 	lay.style.top=endtop+"px";
		if(movedel<0)
		  {
			lay.style.left='-500px';
			lay.style.top='-500px';			
			if(showregist) showlogin('registration',10);

			if(addingobj && loginn)
			{
			 //alert('showlogin');
			 showlogin('newobject',10);
			}
		  }
	 }
	  else
	 {
	 	lay.style.top=(nowtop+movedel)+"px";
	    tid = window.setTimeout("slowloginshow('"+layer +"',"+movedel +","+speed +","+(nowtop+movedel)+","+endtop+","+showregist+");",speed);
	 }
	
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  