/*получаем координаты курсора*/
function getMouseXY(e){
	var x=(e.pageX?e.pageX:(e.clientX+document.body.scrollLeft));
	var y=(e.pageY?e.pageY:(e.clientY+document.body.scrollTop));
	return new Array(x,y);
}

/*получаем прокрутку по X и Y*/
function getScrollXY(){
	var x=document.body.scrollLeft//?document.body.scrollLeft:pageXOffset;
	var y=document.body.scrollTop;
//	var y=(pageYOffset?pageYOffset:document.body.scrollTop);

	
	return new Array(x,y);
}

///////////////////////////////////////////////////////////////////
//drad&drop
//////////////
function initDragnDrop(){
	window.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
	window.onmousedown= startDrag;
	window.onmouseup= endDrag;
	window.onmousemove= moveIt;
}

function startDrag(e){
	offsetX = window.event.offsetX
	offsetY = window.event.offsetY
	window.captureEvents(Event.MOUSEMOVE);
}

function shiftTo(obj, x, y) {
	if (isNav) {
		obj.moveTo(x,y)
	} else {
//		obj.filter = "invert()"
		obj.pixelLeft = x
		obj.pixelTop = y
	}
}

function moveIt(e){
	var t=document.getElementById('s');
	
	var obj=document.getElementById('addEditBlock');
//	shiftTo(obj, (window.event.clientX - offsetX), (window.event.clientY - offsetY))
	obj.style['position']='absolute';
	obj.style['left']=(window.event.clientX+document.body.scrollLeft-offsetX)+'px';
	obj.style['top']=(window.event.clientY+document.body.scrollTop+offsetY-10)+'px';
	
	t.innerHTML=e.pageX
}

function endDrag(e){
	window.onmousemove= null;
	window.releaseEvents(Event.MOUSEMOVE);
}
/////////////////////////
//end drad&drop
//////////////

//всплывающий Block
function showBlock(id){
	var xy=getMouseXY(event);
	var x=xy[0];
	var y=xy[1];
	var t=document.getElementById(id);
	t.style["display"]="block";
	
	x=x-t.offsetWidth/2;
	y=y-t.offsetHeight;
	
	t.style["left"]=x+'px'
	t.style["top"]=y+'px'
//	document.getElementById('msgs').innerHTML=msg
	
//	var width=400;
//	t.style["width"]=width+'px';
//	var height=t.offsetHeight;
	
	//if(x+width>document.body["clientWidth"]) {x-=width}
	//if(y+height>document.body["clientHeight"]) {y-=height}
/*	if(x<0) {x+=width}
	if(y<0) {y+=height}
	
	t.style["position"]="absolute";
	*/
}


function closeBlock(id){
	var t=document.getElementById(id);
	t.style["display"]="none";
	/*

	var t2=e.target||window.event.srcElement;
	
	var openHlp=0
	
	if(t2.getAttribute('id')=='help'){openHlp=1}
	else{
		while(t2.getAttribute('id')!='help'){
			if(!t2.parentNode.tagName) break;
			if(t2.parentNode.tagName=='BODY') break;
			if(t2.parentNode.getAttribute('id')=='help'){openHlp=1;break;} 
			t2=t2.parentNode
		}
	}
//	document.getElementById('dd').innerHTML='id='+t2.getAttribute('id')
	if(t.style["display"]=="block"&&openHlp==0)t.style["display"]="none";
	*/
}

function showDelBlock(id,delId,mod){
	if(mod){
		obj=document.getElementById(id)
		obj.innerHTML='<span>Удалить?</span>\
			<table border="0" align="center">\
			<tr valign="top"><td>\
			<form action="'+mod+'.php?action=del" method="post">\
				<input type="hidden" name="action" value="del" />\
				<input type="hidden" name="id" id="delId" value="'+delId+'" />\
				<input type="hidden" name="mod" id="mod" value="'+mod+'" />\
				<input type="hidden" name="save" value="1">\
				<input type="submit" value=" да " style="width:50px" />\
			</form>\
			</td><td>\
				<input type="button" value=" нет " onclick="closeBlock(\'delBlock\')" style="width:50px" />\
			</td></tr></table>';
	}
	showBlock(id);
	document.getElementById('delId').value=delId;
}


function showConfirmBlock(arr){
	/*
		arr = array(mod,action,id)
	*/
	var mod=arr[0];
	var action=arr[1];
	var id=arr[2];
	var question='';
	
	switch(action){
		case'getMeDisc':question='Скачать, записать и выслать почтой?';
	}
	
	ids='delBlock';
	delId=''
	if(mod){ 
		obj=document.getElementById(ids)
		obj.innerHTML='<span>'+question+'</span>\
			<table border="0" align="center">\
			<tr><td>\
			<form action="/?mod='+mod+'" method="post">\
				<input type="hidden" name="action" value="'+action+'" />\
				<input type="hidden" name="id" id="delId" value="'+id+'" />\
				<input type="hidden" name="mod" id="mod" value="'+mod+'" />\
				<input type="submit" value=" да " style="width:50px" />\
			</form>\
			</td><td>\
				<input type="button" value=" нет " onclick="closeBlock(\''+ids+'\')" style="width:50px" />\
			</td></tr></table>';
	}
	showBlock(ids);
	document.getElementById('delId').value=delId;
}








function s(e){
	xy=getMouseXY(e);
	document.getElementById('s').innerHTML=xy[0]+' '+xy[1]

}
//alert()

//всплывающий Help
function showHelp(event,msg){
	var t=document.getElementById('help');
	document.getElementById('msgs').innerHTML=msg
	t.style["display"]="block";
	var width=400;
	t.style["width"]=width+'px';
	var height=t.offsetHeight;
	
	//var x=event["clientX"]+document.body.scrollLeft+5;
	//var y=event["clientY"]+document.body.scrollTop;
	var x=(event.pageX?event.pageX:(event["clientX"]+document.body.scrollLeft))-width;
	var y=(event.pageY?event.pageY:(event["clientY"]+document.body.scrollTop))-height;
	
	//if(x+width>document.body["clientWidth"]) {x-=width}
	//if(y+height>document.body["clientHeight"]) {y-=height}
	if(x<0) {x+=width}
	if(y<0) {y+=height}
	
	t.style["position"]="absolute";
	t.style["left"]=x+'px'
	t.style["top"]=y+'px'
}

function closeHelp(e){
	var t2=e.target||window.event.srcElement;
	var t=document.getElementById('help');
	var openHlp=0
	
	if(t2.getAttribute('id')=='help'){openHlp=1}
	else{
		while(t2.getAttribute('id')!='help'){
			if(!t2.parentNode.tagName) break;
			if(t2.parentNode.tagName=='BODY') break;
			if(t2.parentNode.getAttribute('id')=='help'){openHlp=1;break;} 
			t2=t2.parentNode
		}
	}
//	document.getElementById('dd').innerHTML='id='+t2.getAttribute('id')
	if(t.style["display"]=="block"&&openHlp==0)t.style["display"]="none";
	
}
//end всплывающий Help

function addBlock(id){
	obj=document.getElementById(id);
	currentItems=obj.getElementsByTagName('DIV').length;
	//alert(a.length)
	
	content='<div style="border-bottom:1px dashed grey;padding:5px 0;"><small>Пароль на архив (если надо)</small><br>'+
		'<input type="text" name="linksInfo['+currentItems+'][pass]" value=""><br>'+
		'<small>Ссылки (каждая ссылка в отдельной строке)<br>'+
		'<i>старайтесь соблюдать формат: &laquo;адрес ссылки&raquo; &laquo;размер файла Мб&raquo;</i></small><br>'+
		'<textarea rows="6" name="linksInfo['+currentItems+'][link]" style="width:100%">'+
		'</textarea></div>';
 	
	obj.innerHTML+=content;
		
	//newdiv=document.createElement('DIV');
	//newdiv.innerHTML=content;
	
	//obj.appendChild(newdiv);
}

   
/////////////////////////
//menu
////////////////////
var IE = (document.all) ? true : false;
var currentMenu = false;
var currentMenuSelect = false;
var menuTimer = false;
if(!IE){
	window.captureEvents(Event.MOUSEMOVE);
	window.captureEvents(Event.CLICK);
	window.onmousemove = setXY;
	window.onclick = Click;
}else{
      document.onmousemove = setXY;
      document.onclick = Click;
}
function setXY(e){
	 var srcElement = (!IE) ? e.target : event.srcElement;
         sType = getSType(srcElement);
         if(sType && menuTimer){
         window.clearTimeout(menuTimer);
         menuTimer = null; }
         if(currentMenu && !sType && !menuTimer) menuTimer = window.setTimeout("hideMenu()",500);
}
function Click(e){
	 if(!IE){
	 	var o = e.target;
	 }else{
	        var o = event.srcElement;
	 }
         if(!o.getAttribute('sType') && currentMenu){
	        currentMenu.style.display = 'none'; currentMenu = false;
         }
}
function hideMenu(){
	 window.clearTimeout(menuTimer);
	 menuTimer = null; if(!currentMenu) return;
	 currentMenu.style.display = 'none';
	 currentMenu = false;
}
function showMenu(name)
{
        window.clearTimeout(menuTimer);
        menuTimer = null;
        var o = document.getElementById(name);
        o.style.top = 120
        if(currentMenu){
			currentMenu.style.display = 'none';
        }
        if(!o){
			currentMenu = false; return;
        }
        currentMenu = o;
        o.style.display = '';
}

function getSType(obj){
	 while(obj.parentNode){
       	 	if (obj.nodeType!=3 && obj.getAttribute('sType')) return obj.getAttribute('sType');
  		   obj = obj.parentNode;
       	}
return false;
}

