

/*table_def = getElementById('num_table').value;
field_def = 'num';*/

//window.onload = update_num('articles','num');
var xhr = false;

function initAll() {
//	document.getElementById("requestXML").onclick = update_num;
}

function banner(loc){
	
////alert(loc);
//div= 'banner_'+loc;
//	
//  var xhr = new JsHttpRequest();
//			
//		xhr.onreadystatechange = function() {
//				 if (xhr.readyState == 4) {
//					 $("#"+div).animate({ 
//						opacity: 0
//					  }, 600, function(){
//						  					 
//							document.getElementById(div).innerHTML = xhr.responseJS.banner;
//							// document.getElementById('debug').innerHTML = xhr.responseText;
//							// alert(loc+" ok");
//						  
//					  }
//					  );	
//					 
//
//					
//					$("#"+div).animate({ 
//						opacity: 1
//					  }, 600 );	
//
//				}
//		}
//		xhr.open(null, '/inc/requests/banner.php', true)
//		xhr.send({
//				 loc: loc
//		});
}

function update_num(table,field) {
//	alert(table+" "+field);
	
  var xhr = new JsHttpRequest();
			
		xhr.onreadystatechange = function() {
				 if (xhr.readyState == 4) {
					// Write result to page element (_RESULT become responseJS). 
					var q_max = parseInt(xhr.responseJS.q_max)+1;
					if(parseInt(xhr.responseJS.q_min)>1){
					var q_min = xhr.responseJS.q_min-1;
					}else{
					var q_min=0;	
					}
					document.getElementById('result').innerHTML = 
								xhr.responseJS.q_min+" "+
								xhr.responseJS.q_max;
					document.getElementById('num_max').value = q_max;
					document.getElementById('num_min').value = q_min;
								
								
					// Write debug information too (output become responseText).
					document.getElementById('debug').innerHTML = xhr.responseText;
					//document.getElementById(req.responseJS.id).innerHTML = '';
//					alert("4");
				}
		}
		xhr.open(null, '/inc/update_num.php', true)
		xhr.send({table: table, 
				 field: field});
		
}

function authorize() {

		var login=document.getElementById('login').value;
		var password=document.getElementById('password').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('cabinet').innerHTML = xhr.responseText;
					document.location.href = document.location.href;
					// Write debug information too (output become responseText).
						}else{
						alert("неправильный логин / пароль");	
						document.getElementById('cabinet').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) {
					//alert("выход1");	
					// Write result to page element (_RESULT become responseJS). 
					document.getElementById('cabinet').innerHTML = xhr.responseText;
					//alert("выход1");	
					document.location.href = document.location.href;

					// Write debug information too (output become responseText).
					//alert("выход");						
				}
		}
		xhr.open(null, '/inc/requests/un_auth.php', true)
		xhr.send( {test:''});
}


function saveCart(){
	

// alert("выход");	
  var xhr = new JsHttpRequest();
		xhr.onreadystatechange = function() {
			
				 if (xhr.readyState == 4) {
					//alert("выход1");	
					// Write result to page element (_RESULT become responseJS). 
					
					document.getElementById('cartResult').innerHTML = xhr.responseJS.debug;
					document.getElementById('cartDebug').innerHTML = xhr.responseText;
					document.getElementById('clean_up_done').innerHTML = "Корзина пуста";
					// Write debug information too (output become responseText).
					//alert("выход");						
				}
		}
		xhr.open(null, '/inc/requests/saveCart.php', true)
		xhr.send( {test:''});
	
}

function icq(){
	
  var xhr = new JsHttpRequest();
			
		xhr.onreadystatechange = function() {
				 if (xhr.readyState == 4) {
					// Write result to page element (_RESULT become responseJS). 
					document.getElementById('icq').innerHTML = 
								xhr.responseText;
					document.getElementById('icq').style.display = "block";
				}
		}
		xhr.open(null, '/inc/requests/icq.php', true)
		xhr.send({test: ''
		});
}

function addToCart(div, rem_div, art,quant, type){
	
	$('#cart_link').show('slow');
	
//	alert(div+art+quant)
	
  var xhr = new JsHttpRequest();
			
		xhr.onreadystatechange = function() {
				 if (xhr.readyState == 4) {
					 if(type==1){
					document.getElementById(div).innerHTML = xhr.responseJS.result;
						if(quant>0){
						document.getElementById(rem_div).innerHTML= xhr.responseJS.show_div;
						}
					 }
					 if(type==2){
					document.getElementById(div).innerHTML = xhr.responseJS.result2;

					}
					
					//document.getElementById('debug').innerHTML = xhr.responseText;
				}
		}
		xhr.open(null, '/inc/requests/add_to_cart.php', true)
		xhr.send({
				 art: art,
				 quant: quant,
				 type: type,
				 div: div,
				 rem_div: rem_div
		});
}

function removeFromCart(div,rem_div, art,quant, type){
	
	//alert(div+art+quant)
	
  var xhr = new JsHttpRequest();
			
		xhr.onreadystatechange = function() {
				 if (xhr.readyState == 4) {
					 if(type==1){
					document.getElementById(div).innerHTML = xhr.responseJS.result;
					 }
					 if(type==2){
					document.getElementById(div).innerHTML = xhr.responseJS.result2;
					}
					if(xhr.responseJS.quant==0 || xhr.responseJS.quant==""){
					document.getElementById(rem_div).innerHTML= "<img src='/images/interface/none.png'>";
					}
					//document.getElementById('debug').innerHTML = xhr.responseText;
				}
		}
		xhr.open(null, '/inc/requests/remove_from_cart.php', true)
		xhr.send({
				 art: art,
				 type: type,
				 quant: quant				 
		});
}

/*function showContents() {
	if (xhr.readyState == 4) {
		if (xhr.status == 200) {
			var outMsg = xhr.responseText;
		}
		else {
			var outMsg = "There was a problem with the request " + xhr.status;
		}
		document.getElementById("updateArea").innerHTML = outMsg;
	} }*/
	
function quick_update(table, field, id_name, id_value){
	openMenu(); 
 //alert(table + field + id_name + id_value);
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
	   if (req.readyState == 2 || req.readyState == 3 || req.readyState == 1) {
		}
        if (req.readyState == 4) {
	//	alert (" стадия " +req.readyState)
            openMenu;
            document.getElementById('edit_div').innerHTML = req.responseText;
			//document.getElementById(req.responseJS.id).innerHTML = '';
        }
    }
    req.open(null, '/inc/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;
			//document.getElementById(req.responseJS.id).innerHTML = '';

			var pat = /catalog\.php/ig;
			var loc = window.location;
			var check = pat.test(loc)
			if(check == true){
				var div = '#tr_'+id_value+' .'+field;
				//	alert(div)
					if (field == 'thumb'){
						$(div).html('<img src="'+new_value+'">')						
					}else if(field == 'typeprefix'){
						$(div).html('Тип: '+new_value+'.');
					}else if(field == 'id_catalog'){
						$(div).html('Раздел: '+new_value+'.');
					}else{
						$(div).html(new_value)
					}
				$(div).css('background-color','#CDEDCD')
			}else{
			}
			
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, '/inc/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 openMenu(e){
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"){		
	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.visibility = 'visible';
			menu.style.left = a.x-35;
			menu.style.top = a.y-150;
	
	}else if(sSuffix == "firefox"){
		alert("fire")
	}	
}


function openMenu3(){
	
	$('#edit_holder').css('display','block');
	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};

	
	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 check_video(table, art, div){
//alert(table + art + div);
var req = new JsHttpRequest();
// Code automatically called on load finishing.
req.onreadystatechange = function() {
//document.getElementById(div).innerHTML = document.getElementById('ajax_loader').innerHTML;
   if (req.readyState == 2 || req.readyState == 3 || req.readyState == 1) {
			 
    }
    if (req.readyState == 4) {
        document.getElementById(div).innerHTML = req.responseText;
    }
}
// Prepare request object (automatically choose GET or POST).
req.open(null, '/inc/requests/check_video.php', true);
// Send data to backend.
req.send( { 
            table:table,
            art:art
            } );
            
}
