

var de = document.documentElement;
var db = document.body;
$(document).ready(function(){
	$(document).mousemove(function(e){
		  var pageCoords = "( " + e.pageX + ", " + e.pageY + " )";
		  var clientCoords = "( " + e.clientX + ", " + e.clientY + " )";
	//$("#debug").text("( e.pageX, e.pageY ) - " + pageCoords+" ( e.clientX, e.clientY ) - " + clientCoords);
	
	//$("#debug").html("e.clientY"+e.clientY+"<br>e.pageX = "+e.pageX+ "<br>de.offsetHeight"+ de.offsetHeight+"<br>db.scrollHeight"+db.scrollHe.ight+"<br>de.scrollTop"+de.scrollTop);
	
	//$("#debug").html("e.clientX= "+e.clientX+"|<br> e.clientY"+e.clientY+"|<br> de.scrollLeft = "+de.scrollLeft+" |<br> db.scrollLeft = "+db.scrollLeft+" |<br> de.clientLeft = "+de.clientLeft+ " <br>e.pageX = "+e.pageX+ " <br>e.pageY = "+e.pageY+" <br>offsetHeight "+ de.offsetHeight+"<br>"+db.scrollHeight+"<br>scrollTop"+db.scrollTop);
	
//	$("#debug").css("top",e.clientY+de.scrollTop);
//	$("#debug").css("left",e.clientX-100+de.scrollLeft);
//	$("#debug").css("display",'block');						
		});


	
/*	$(".edit_a").click(function(e){									 
		  var pageCoords = "( " + e.pageX + ", " + e.pageY + " )";
		  var clientCoords = "( " + e.clientX + ", " + e.clientY + " )";
		  
		  
						$('#edit_holder').css('display','block');
					//	$('#edit_holder').css('left',a.x);
					//	$('#edit_holder').css('top',a.y+15);
	
	x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
	y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
						
					var click_left = x;
					var doc_width = parseInt($('body').css('width'));;
					var block_width = parseInt($('#edit_holder').css('width'));
					var offset_left_width = x+block_width;
					var offset_left = x;
					var offset_left_fixed_min = x-block_width;
					var offset_left_fixed_max = x+block_width;
					
					
	$("#edit_holder").css("top",e.clientY+de.scrollTop+3);
	$("#edit_holder").css("left",e.clientX+de.scrollLeft);
	$('#edit_holder').css('position','absolute'); 
		if(offset_left<0){
				$('#edit_holder').css('left',offset_left_fixed_max+'px')
		}
			if(offset_left_width>doc_width){
				$('#edit_holder').css('left',offset_left_fixed_min+'px')
								
			}	
			});
*/	
	
	}
)


 function set_last_used(key, id_value) {
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
	   if (req.readyState == 2 || req.readyState == 3 || req.readyState == 1) {}
        if (req.readyState == 4) {
            document.getElementById('result').innerHTML = req.responseJS.q;
            document.getElementById('debug').innerHTML = req.responseText;
			self.close();		
        }
    }
    req.open(null, '/admin/adm_requests/set_last_key.php', true);
    req.send( { 
				key:key,
				id_value:id_value
				} );
				
}


function close_it(){
	self.close();
}

function close_func(t){
self.setInterval('close_it()', t); 
}

	
function del_item(table,key, id_value) {

if(confirm("вы уверены что хотите удалить запись "+id_value+" из таблицы "+table+key)){	

    var req = new JsHttpRequest();
    // Code automatically called on load finishing.
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            // Write result to page element (_RESULT become responseJS). 
           // document.getElementById('result').innerHTML = req.responseJS.q+req.responseJS.id;
            // Write debug information too (output become responseText).
            $('#debug').html(req.responseText);
			$("#"+req.responseJS.id).remove();
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, '/admin/del_item.php', true);
    // Send data to backend.
    req.send( { 
				table: table,
				key:key,
				id_value:id_value
				} );
				
	}
}	

function getE(el){
a = getElementById(el);
return a;
}




 function quick_update(table, field, id_name, id_value){
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
    document.getElementById('edit_div').innerHTML = "working...";
	
	   if (req.readyState == 2 || req.readyState == 3 || req.readyState == 1) {
		}
        if (req.readyState == 4) {
	//	alert (" стадия " +req.readyState)
           // document.getElementById('result').innerHTML = req.responseJS.table;
           // openMenu();
            document.getElementById('edit_div').innerHTML = req.responseText;
			//document.getElementById(req.responseJS.id).innerHTML = '';
        }
    }
    req.open(null, '/admin/adm_requests/quick_edit_form.php', true);
    req.send( { 
				table:table,
				field:field,
				id_name:id_name,
				id_value:id_value
				} );
				
}

 function quick_update_post(table, field, id_name, id_value, new_value){
//alert("update")
//alert(table + " " + field + " " +  id_name +  " " + id_value + " " +  new_value);

    var req = new JsHttpRequest();
    // Code automatically called on load finishing.
    req.onreadystatechange = function() {
	   if (req.readyState == 2 || req.readyState == 3 || req.readyState == 1) {
//alert (" стадия " +req.readyState)	
	   
		}
        if (req.readyState == 4) {
		
            // Write result to page element (_RESULT become responseJS). 
            //document.getElementById('result').innerHTML = req.responseJS.table;
            // Write debug information too (output become responseText).
            document.getElementById('edit_div').innerHTML = req.responseText;
// $("#edit_holder").animate({ 
 //       opacity: 0 }, 500 );
// $("#edit_holder").css("opacity", "1");
 //$("#edit_holder").css("display", "none");
 
			//document.getElementById(req.responseJS.id).innerHTML = '';
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, '/admin/adm_requests/quick_edit_form_post.php', true);
    // Send data to backend.
    req.send( { 
				table:table,
				field:field,
				id_name:id_name,
				id_value:id_value,
				new_value:new_value
				} );
				
}

function openMenu3(){
	
	$('#edit_holder').css('display','block');
	var e=false;						
	function mousePageXY(e){
	
	var de = document.documentElement;
	var db = document.body;
		  
	
	x = e.clientX + (de.scrollLeft || db.scrollLeft) - de.clientLeft;
	y = e.clientY + (de.scrollTop || db.scrollTop) - de.clientTop;
						
					var click_left = x;
					var doc_width = parseInt($('body').css('width'));;
					var block_width = parseInt($('#edit_holder').css('width'));
					var offset_left_width = x+block_width;
					var offset_left = x;
					var offset_left_fixed_min = x-block_width;
					var offset_left_fixed_max = x+block_width;
					
					
	$("#edit_holder").css("top",e.clientY+de.scrollTop+3);
	$("#edit_holder").css("left",e.clientX+de.scrollLeft);
	$('#edit_holder').css('position','absolute'); 
		if(offset_left<0){
				$('#edit_holder').css('left',offset_left_fixed_max+'px')
		}
		if(offset_left_width>doc_width){
			$('#edit_holder').css('left',offset_left_fixed_min+'px')
							
		}	
	}
	mousePageXY();
}

function openMenu(){

		var sSuffix;	
		if(/msie/.test(navigator.userAgent.toLowerCase())==true){
		sSuffix = "ie";
		}	
		if(/opera/.test(navigator.userAgent.toLowerCase())==true){
		sSuffix = "opera";
		}	
		if(/firefox/.test(navigator.userAgent.toLowerCase())==true){
		sSuffix = "firefox";
		}	
		if(!sSuffix){
		sSuffix = "other";
		}
			
	if(sSuffix == "ie"|| sSuffix == "opera"){		
//				alert (sSuffix);
					var e=false;		
					
function mousePageXY(e)	{
			var x = 0, y = 0;
			if (!e) e = window.event;
			if (e.pageX || e.pageY)
			{
					x = e.pageX;
					y = e.pageY;
			}
			else if (e.clientX || e.clientY)
			{
			x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
			y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
			}
			return {"x":x, "y":y};
	}
					
			a= mousePageXY();
			
			var menu = document.getElementById('edit_holder');
			menu.style.display = 'block';
			menu.style.left = a.x-100;
			menu.style.top = a.y+30;

}else if(sSuffix == "firefox"){
alert("fire")
}

 //переписано 
}


function start(){
}

// устанавливаем интервал проверки ввода для запуска фильтрации 
$(document).ready(function(){
self.setInterval('goo()',1500)
self.setInterval('goo2()',1500)
})
// по нажатию клавиши тоже запускаем фильтрацию
$(window).keydown(function(){
goo()
goo2()
}
);
// функция фильтрации 
function goo(){
//$("#debug").html($("#debug").html()+" *")
var a=$("#search").val();
if(a){
a = a.toLowerCase();
//$('#debug').append(a+'; ')	
	$(".kw").filter(
		function (index) {
			if($(this).text().toLowerCase().indexOf(a)<0){
	//		$('#debug').append('<hr>Y: '+index)	
			return index;
			}
		}
	).css("display","none")

	$(".kw").filter(
		function (index) {
			if($(this).text().toLowerCase().indexOf(a)>=0){
	//		$('#debug').append('<hr>N: '+index)	

			return index;
			}
		}
	).css("display","table-row")
}
}


function goo2(){
	if($("#search_col")){
		//$("#debug").html($("#debug").html()+" *")
		var a=$("#search_col").val();
		if(a){
		a = a.toLowerCase();
		//$('#debug').append(a+'; ')	
			$(".kw_col").filter(
				function (index) {
					if($(this).text().toLowerCase().indexOf(a)<0){
			//		$('#debug').append('<hr>Y: '+index)	
					return index;
					}
				}
			).css("display","none")
		
			$(".kw_col").filter(
				function (index) {
					if($(this).text().toLowerCase().indexOf(a)>=0){
			//		$('#debug').append('<hr>N: '+index)	
		
					return index;
					}
				}
			).css("display","")
		}
	}
}


// авторизация 
function authorize() {

		var login=document.getElementById('lo').value;
		var password=document.getElementById('ps').value;
		
  var xhr = new JsHttpRequest();
		xhr.onreadystatechange = function() {
				 if (xhr.readyState == 4) {
					 	if(xhr.responseJS.fail!=1){
					// Write result to page element (_RESULT become responseJS). 
					document.getElementById('auth_holder').innerHTML = xhr.responseText;
					document.location.href = document.location.href;
					// Write debug information too (output become responseText).
						}else{
						alert("неправильный логин / пароль");	
						document.getElementById('auth_holder').innerHTML = xhr.responseText;
						}
				}
		}
		xhr.open(null, '/inc/requests/auth.php', true)
		xhr.send({login: login, 
				 password: password});
}

function un_authorize() {
alert("выход");	
  var xhr = new JsHttpRequest();
		xhr.onreadystatechange = function() {
			
				 if (xhr.readyState == 4) {
					 
					//document.getElementById('debug').innerHTML = xhr.responseText;
					document.location.href = document.location.href;
				}
		}
		xhr.open(null, '/inc/requests/un_auth.php', true)
		xhr.send( {test:''});
}


