var progress_width=66;
var progress_height=66;
var bimage_close_height=18;
var bimage_close_width=50;

var pipe_description_margin = Array();
pipe_description_margin[1] = "457px 0px 0px 281px";
pipe_description_margin[2] = "457px 0px 0px 415px";
pipe_description_margin[3] = "457px 0px 0px 545px";
pipe_description_margin[4] = "457px 0px 0px 677px";
pipe_description_margin[5] = "583px 0px 0px 161px";
pipe_description_margin[6] = "583px 0px 0px 299px";
pipe_description_margin[7] = "583px 0px 0px 436px";
pipe_description_margin[8] = "583px 0px 0px 573px";
pipe_description_margin[9] = "583px 0px 0px 710px";
var pipe_text_value = Array();
pipe_text_value[1] = "Полипропиленовые трубы";
pipe_text_value[2] = "Полипропиленовые фитинги";
pipe_text_value[3] = "Сшитый полиэтилен PE-X";
pipe_text_value[4] = "Арматура";
pipe_text_value[5] = "Латунные фитинги";
pipe_text_value[6] = "Радиаторы";
pipe_text_value[7] = "Насосы, баки";
pipe_text_value[8] = "Канализация";
pipe_text_value[9] = "Хомуты и прочее";
function toGo(parentElement) {
  location.href=parentElement.getElementsByTagName('a')[0].href;
}
function topMenuSelect(parentElement) {
  if(parentElement.className!="top_menu_selected_item") {
    parentElement.style.background = "#DB231B";
  }
}
function topMenuUnSelect(parentElement) {
  if(parentElement.className!="top_menu_selected_item") {
    parentElement.style.background = "none";
  }
}
function startSearch(form_id) {
  var search_form = document.getElementById(form_id);
  search_form.submit();
}
function changePipe(number) {
  var pipes_img = document.getElementById("pipes_img"),
      pipe_text= document.getElementById("pipe_text"),
      pipe_description = document.getElementById("pipe_description");
  if(number == 0) {
    pipes_img.src = "images/pipes.jpg";
    pipe_text.innerHTML = "&nbsp;";
    pipe_description.style.display = "none";
  } else {
    pipes_img.src = "images/pipe_" + number + ".jpg";
    pipe_text.innerHTML = pipe_text_value[number];
    pipe_description.style.display = "block";
    pipe_description.style.margin = pipe_description_margin[number];
  }
}
function leftMenuSelect(parentElement) {
  if(parentElement.className!="catalog_current") {
    parentElement.className = "catalog_select";
  }
}
function leftMenuUnSelect(parentElement) {
  if(parentElement.className!="catalog_current") {
    parentElement.className = "";
  }
}
function brandSelect(pic_id) {
  var brand_pic = document.getElementById("brand_" + pic_id);
  brand_pic.src = "images/brand_" + pic_id + "_on.jpg";
}
function brandUnSelect(pic_id) {
  var brand_pic = document.getElementById("brand_" + pic_id);
  brand_pic.src = "images/brand_" + pic_id + ".jpg";
}
function changeBottomBackground() {
  var bottom_background = document.getElementById("bottom_background"),
      content_center = document.getElementById("content_center");
  bottom_background.style.height = (content_center.offsetHeight + 121 + 158) + "px";
}

//---------------------------------------------------------------------------------------
// изображение в каталоге

function getBodyScrollTop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

//var top_img, left_img;
//var offset_height, offset_width;
var show_bimg=false;
function show_bimage(path, width, height)
{

	var top_img, left_img;
	var offset_height, offset_width;
	var scroll_top=getBodyScrollTop();
	
	var div=document.getElementById('bimage_div');
	div.style.visibility='visible';

  //alert(Geometry.getViewportWidth());
	offset_width=document.getElementById('main_inner').offsetWidth;
	offset_height=Geometry.getViewportHeight();

	div.style.width=offset_width+"px";
	div.style.height=Geometry.getDocumentHeight()+"px";
	div.style.top=0;
	div.style.left=0;
	
	
	var progress=document.getElementById('progress');
	progress.style.visibility='visible';
	top_img=((offset_height-progress_height)/2+scroll_top);	
	left_img=((offset_width-progress_width)/2);	
	progress.style.margin=parseInt(top_img)+"px 0 0 "+parseInt(left_img)+"px";
	
	var bimg=document.getElementById('bimage');
	bimg.src=path;
	top_img=(offset_height-height)/2+scroll_top;	
   if (top_img<0) top_img=0;
	left_img=(offset_width-width)/2;	
	
	bimg.style.margin=parseInt(top_img)+"px 0 0 "+parseInt(left_img)+"px";	
	
 	var bimage_close=document.getElementById('bimage_close');
 	var left_bimage_close=(parseInt(left_img)+width-bimage_close_width);
 
  bimage_close.style.marginTop=parseInt(top_img)+"px";
  bimage_close.style.marginLeft=parseInt(left_bimage_close)+"px";
  // 0px 0px "+parseInt(left_bimage)+"px";
	show_bimg=true;
}

function close_bimage()
{
	var div=document.getElementById('bimage_div');
	div.style.width="1px";
	div.style.height="1px";
	div.style.visibility='hidden';
	document.getElementById('progress').style.visibility='hidden';
	document.getElementById('bimage').style.visibility='hidden';
	document.getElementById('bimage').src='';
 	var bimage_close=document.getElementById('bimage_close');
 	bimage_close.style.visibility='hidden'; 
  bimage_close.style.marginLeft=0;
}

function show_img()
{
	if (show_bimg)
	{
		document.getElementById('progress').style.visibility='hidden';
		document.getElementById('bimage').style.visibility='visible';
		var bimage_close=document.getElementById('bimage_close');
		bimage_close.style.visibility='visible';
		show_bimg=false;
	}
}
//------------------------------------- AJAX ---------------------------------------------
var req;

var refresh_ct="";
var del=false; // удаление элемента из корзины
var cart_refresh=false;
var send_message=false;

function loadXMLDoc(url) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange() {   
    ab = window.setTimeout("req.abort();", 50000);
    
    if (req.readyState == 4) {
        clearTimeout(ab);
        // only if "OK"
        if (req.status == 200) {
            var response=req.responseText;
	    if (response)
	    {
		if (refresh_ct||del)
		{
			var news=document.getElementById('ajax_content');
			news.innerHTML=response;
			//alert('обновлено');	
			refresh_ct=false;
			del=false;
			cart_refresh=true;
			requestdata("?refresh_cart_counter=1");
		}
		else 
		{
			if (send_message)
			{
				send_message=false;
				alert(response);
				return;
			}
			var cart=document.getElementById('cart');
	    		cart.innerHTML=response;
			if(cart.innerHTML=='Корзина пуста') 
		        {
				var form;	
				if (form=document.getElementById('order_form'))
				{
					form.innerHTML="";
				}
			}
			else if (!cart_refresh)
			alert('Товар добавлен в корзину.');
		}
	    }
	     
        } else {
            alert("Не удалось получить данные:\n" + req.statusText);
        }
    }  
}

function requestdata(params)
{
  loadXMLDoc('templates/ajax_cart.php'+params);
}

function CheckNum(num)
{
     var re = /^[0-9]+$/
    if (!num.match(re)) {
        return (false);
    }
    return(true);
}

function check_mail(mail)
{
	if(mail.indexOf('@', 0) < 1  || mail.indexOf('.', 0) < 3)
		return false
	return true;
}

function check_contacts_form(form)
{
	if (form.name.value=="")
	{
		alert('Пожалуйста, введите имя!');
		return;
	}
	if (form.phone.value==""&&form.mail.value=="")
	{
		alert('Пожалуйста, укажите телефон или email, чтобы мы могли связаться с Вами.');
		return;
	}
	if (form.phone.value!="")
	{
		var regular = /^[0-9\-()\+]+$/
    		if (!form.phone.value.match(regular))
		{
			alert('Телефон введен некорректно!');
			return;
		}
	}
	if (form.mail.value!="")
	{
		if (!check_mail(form.mail.value))
		{
			alert('E-mail введен некорректно!');
			return;
		}
	}
	if (form.message.value=="")
	{
		alert('Пожалуйста, введите сообщение');
		return;
	}
	var query="?name="+form.name.value+"&mail="+form.mail.value+"&phone="+form.phone.value+"&message="+form.message.value;
	send_message=true;
	query=encodeURI(query);
	loadXMLDoc('templates/ajax_content_form.php'+query);	
	form.reset();
}

function check_order_form(form)
{
	if (form)
	{
		if (form.name.value=="")
		{
			alert("Пожалуйста, введите имя!");
			return;
		}
		
		if (form.phone.value!="")
		{
			var regular = /^[0-9\-()\+]+$/
    			if (!form.phone.value.match(regular))
			{
				alert('Телефон введен некорректно!');
				return;
			}
		}
		else 
		{	
			alert("Пожалуйста, введите телефон!");
			return;
		}
		
		if (form.mail.value!="")
		{
			if (!check_mail(form.mail.value))
			{
				alert('E-mail введен некорректно!');
				return;
			}
		}
		
		if (form.ship_to.value=="")
		{	
			alert("Пожалуйста, введите адрес доставки!");
			return;
		}
		form.submit();
	}
}

function clear_cart()
{
	if (confirm("Удалить все товары из корзины?"))
	{
		del=true;
		requestdata('?clear_cart=1');
	}
}

function del_product(id)
{
	var str="?del=1&id="+id;
	requestdata(str);
	del=true;
}

function AddProduct(category_id, refresh_cart) {
  var product_form = document.getElementById("form_category_" + category_id);	
  
  var send=false;
  refresh_ct=refresh_cart;
	if (!refresh_cart)
	{
		var col_elements=product_form.elements.length-1;
		var str="?cat_id="+category_id; 
	}
	else
	{
		var col_elements=product_form.elements.length-1;
		var str="?refresh=1&cat_id="+category_id; 
		//cart_refresh=true; // обновить в конце количество элементов в корзине
	}

  for (var i=1; i<col_elements; i++)
  {
	if(product_form.elements[i].value=="")
	{
		product_form.elements[i].value=0;
	}

	if(!CheckNum(product_form.elements[i].value))
	{
		alert('Укажите желаемое количество цифрами!');
		return;
	}
	if (product_form.elements[i].value!=0) send=true;
	str+="&"+product_form.elements[i].name+"="+product_form.elements[i].value;
  }
  if (send||refresh_cart)
  	requestdata(str);
  else alert('укажите желаемое количество товаров!');
}



