var offsetY=0;
var offsetX=0;
var tichnikid=0;
var mouseX = 0;
var mouseY = 0;
var mouseOverObject = 0;

////////////////////////// Подключаем Ajax //////////////////////////
var xmlHttp = false;
try
{
	 xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
	try
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e2)
	{
		xmlHttp = false;
	}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined'){
	xmlHttp = new XMLHttpRequest();
}

function getwindowHeight(){
	var windowHeight;
	if(window.innerHeight){ 
		windowHeight=window.innerHeight; 
	} else if(document.documentElement && document.documentElement.clientHeight){ 
		windowHeight=document.documentElement.clientHeight; 
	} else if(document.body){ 
		windowHeight=document.body.clientHeight; 
	}
	return windowHeight;
}

function getwindowWidth(){
	var windowWidth;
	if(window.innerWidth){ 
		windowWidth=window.innerWidth; 
	} else if(document.documentElement && document.documentElement.clientWidth){ 
		windowWidth=document.documentElement.clientWidth; 
	} else if(document.body){ 
		windowWidth=document.body.offsetWidth; 
	}
	return windowWidth;
}

////////////////////////// Управление изображениями //////////////////////////
function showHide() {
	mouseOverObject = 0;
	document.getElementById("div_img").style.width = 400;
	document.getElementById("div_img").style.height = 20;
	document.getElementById("model_img").src = '';
	document.getElementById("div_img_title").innerHTML = '';
	document.getElementById("div_img_title").style.display = 'none';
	document.getElementById("div_img").style.display = 'none';
}
function mover() {
	//mouseX = event["clientX"];
	//mouseY = event["clientY"];
	if(isNetscape4) document.captureEvents(Event.MOUSEMOVE)
	if(isMSIE){
		mouseX = event.clientX+document.body.scrollLeft
		mouseY = event.clientY+document.body.scrollTop
	}else if(isOpera){
		mouseX = event.clientX
		mouseY = event.clientY
	}else if(isNetscape4 || isMozilla){
		document.onmousemove=function(e){
			mouseX = e.pageX
			mouseY = e.pageY
			return true
		}
	}

	if ('block' == document.getElementById("div_img").style.display ){
		var menu=document.getElementById("div_img");
		var x = mouseX;
		var y = mouseY;

		var windowHeight = getwindowHeight();
		var windowWidth = getwindowWidth();

		if((mouseY - document.body.scrollTop) + offsetY > windowHeight) {y -= offsetY + 15;}else{y += 5;}
		if(mouseX + offsetX > windowWidth) {x -= offsetX + 15;}else{x += 5;}
	
		//menu.style.left=x + document.body.scrollLeft;
		//menu.style.top=y + document.body.scrollTop + document.documentElement.scrollTop;
		menu.style.left=x;
		menu.style.top=y + document.documentElement.scrollTop;
	}
}
function showImage(id){
	//mouseX = event["clientX"];
	//mouseY = event["clientY"];
	if(isNetscape4) document.captureEvents(Event.MOUSEMOVE)
	if(isMSIE){
		mouseX = event.clientX+document.body.scrollLeft
		mouseY = event.clientY+document.body.scrollTop
	}else if(isOpera){
		mouseX = event.clientX
		mouseY = event.clientY
	}else if(isNetscape4 || isMozilla){
		document.onmousemove=function(e){
			mouseX = e.pageX
			mouseY = e.pageY
			return true
		}
	}
	mouseOverObject = 1;

	poststr = "section=tovar&action=getimage&tovar_id="+id;
	url='/detail.php';
	xmlHttp.open('POST', url);
	xmlHttp.onreadystatechange = resultShowImage;
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", poststr.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(poststr);
}

function resultShowImage(){

	if (xmlHttp.readyState == 4) {
		xmlDocumentElement = xmlHttp.responseXML.documentElement;
		var img_url  = xmlDocumentElement.getElementsByTagName('img_url');
		var img_name = xmlDocumentElement.getElementsByTagName('img_name');
		var img_h    = xmlDocumentElement.getElementsByTagName('img_h');
		var img_w    = xmlDocumentElement.getElementsByTagName('img_w');

		var image_url  = img_url[0].firstChild.nodeValue;
		var image_name = img_name[0].firstChild.nodeValue;
		var image_h    = img_h[0].firstChild.nodeValue;
		var image_w    = img_w[0].firstChild.nodeValue;

		if(mouseOverObject == 1){
			document.getElementById("div_img_title").innerHTML = image_name;
			document.getElementById("div_img_title").style.display = 'block';
			document.getElementById("div_img").style.display = 'block';

			var title_h = document.getElementById("div_img_title").offsetHeight;

			offsetY = parseInt(image_h) + title_h;
			offsetX = parseInt(image_w) + 15 + 15;

			var menu=document.getElementById("div_img");
			var x = mouseX;
			var y = mouseY;

			var windowHeight = getwindowHeight();
			var windowWidth = getwindowWidth();

			if(((mouseY - document.body.scrollTop) + offsetY) > windowHeight) {y -= offsetY + 15;}else{y += 5;}
			if((mouseX + offsetX) > windowWidth) {x -= offsetX + 15;}else{x += 5;}

			//menu.style.left = x + document.body.scrollLeft;
			//menu.style.top = y + document.body.scrollTop + document.documentElement.scrollTop;
			menu.style.left = x;
			menu.style.top = y + document.documentElement.scrollTop;

			menu.style.width = offsetX;
			menu.style.height = parseInt(image_h) + title_h;
			document.getElementById("model_img").src = image_url;
		}
	}
}
function showBlock(name)
{
  var o = document.getElementById(name);
  if ('none' == o.style.display)
  {
    o.style.display = '';
  }
  else
  {
    o.style.display = 'none';
  }
}

////////////////////////// Управление корзиной //////////////////////////
function addBasket(id, quantity){
	poststr = "id="+id+"&quantity="+quantity;
	url='/scripts/addbasket.class.php';
	xmlHttp.open('POST', url);
	xmlHttp.onreadystatechange = resultAddBasket;
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", poststr.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(poststr);
}
//Обработка ответа сервера при добавлении товара в корзину
function resultAddBasket(){
	if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		document.getElementById("divbskt").innerHTML = response;
		xmlHttp.abort();
		alert("Товар добавлен в корзину. Для оформления заказа перейдите по ссылке вверхней части страницы.");
	}
}









function changeDisplay(id)
{
  var o = document.getElementById('submenu' + id);
  if ( 'none' == o.style.display )
  {
    o.style.display = 'block';
  }
  else
  {
    o.style.display = 'none';
  }
}
function autorize()
{
	poststr = "login="+document.getElementById("login").value+"&pass="+document.getElementById("pass").value;
	url='/scripts/autorization.class.php';
	xmlHttp.open('POST', url);
	xmlHttp.onreadystatechange = resultAutorize;
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", poststr.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(poststr);
}
		//Обработка ответа сервера на создание нового документа
function resultAutorize() {
	if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		if(response == 'ok') {window.location.reload();}
		else {alert('Указанные данные не найдены!')}
		xmlHttp.abort();
	}
}

function unautorize()
{
	poststr = "null";
	url='/scripts/unautorization.class.php';
	xmlHttp.open('POST', url);
	xmlHttp.onreadystatechange = resultUnAutorize;
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", poststr.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(poststr);
}
		//Обработка ответа сервера на создание нового документа
function resultUnAutorize() {
	if (xmlHttp.readyState == 4) {
		window.location.reload();
		xmlHttp.abort();
	}
}

function upload_timg(img)
{
	document.getElementById("timg").src = img;
}
var statusmsg=""
function hidestatus()
{
window.status=statusmsg
return true
}

function technicvis(id)
{
	technikid = id;
	poststr = "section=tovar&action=view_param&id="+id;
	//poststr = "id="+id;
	//url='/scripts/catalog.technic.class.php';
	url='/detail.php';
	xmlHttp.open('POST', url);
	xmlHttp.onreadystatechange = resultTechnicvis;
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", poststr.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(poststr);
}
		//Обработка ответа сервера на создание нового документа
function resultTechnicvis() {
	if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		document.getElementById("technic"+technikid).innerHTML = response;
		document.getElementById("technic"+technikid).style.display = 'block';
		document.getElementById("catall"+technikid).innerHTML = '<span onClick="technichid('+technikid+')" class="spantech">характеристики</span>';
		xmlHttp.abort();
	}
}
function technichid(id) {
	technikid = id;
	document.getElementById("technic"+technikid).innerHTML = '';
	document.getElementById("technic"+technikid).style.display = 'none';
	document.getElementById("catall"+technikid).innerHTML = '<span onClick="technicvis('+technikid+')" class="spantech">характеристики</span>';
}


////////////////////////// отображение новинок //////////////////////////
function newProductSelect(){
	var cat_id = document.getElementById('cat_id').value;
	var producer = document.getElementById('producer').value;
	document.getElementById("product_list").innerHTML = '<div class="divformsearchnew"><img src="/img/search_new.jpg"></div>';
	var poststr = "section=catalogue&action=select_new&cat_id=" + cat_id + "&producer=" + producer;

	url='/detail.php';
	xmlHttp.open('POST', url);
	xmlHttp.onreadystatechange = resultNewProductSelect;
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", poststr.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(poststr);
}
		//Обработка ответа сервера на создание нового документа
function resultNewProductSelect(){
	if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		document.getElementById("product_list").innerHTML = response;
		xmlHttp.abort();
	}
}
