function createRequestObject(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
var http = createRequestObject();

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function show_error()
{
	var width = getClientWidth();
	var div = document.getElementById('error');
	div.style.display = "";
	//div.style.left = (width/2) - (div.clientWidth/2)+"px";
	div.style.left = "30%";
	
 	document.body.color = "#000000"; 
 	document.getElementById('error_fon').style.display = ""; 
}

function save_category_order(order)
{
    http.open('get', '../include/for_scripts.php?type=save_category_order&order='+order);
    http.onreadystatechange = save_category_order_result;
    http.send(null);
}
function save_category_order_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        document.getElementById('message').innerHTML = "Порядок сохранён";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}

function save_faq_order(order)
{
    http.open('get', '../include/for_scripts.php?type=save_faq_order&order='+order);
    http.onreadystatechange = save_faq_order_result;
    http.send(null);
}
function save_faq_order_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        document.getElementById('message').innerHTML = "Порядок сохранён";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}


function validateFrom(form)
{
    var i;

    for (i=0; i<form.length; i++) 
    {
        if (form.elements[i].name == "descr" || form.elements[i].name == "stock" || form.elements[i].name == "address")
        {
            continue;
        }
        if (form.elements[i].value == "" || form.elements[i].value == "0") 
        {
            alert('Все поля формы должны быть заполнены');
            form.elements[i].focus();
            return false;
        }
    }
    if (! (/\w+@\w+\.[a-z]{2,4}/.test(form.email.value)) )
	{
	   alert("Введите корректный email");
	   form.email.focus();
	   return false;
	}
return true;
}

function delete_photo(photo)
{
    http.open('get', '../include/for_scripts.php?type=delete_photo&photo='+photo);
    http.onreadystatechange = delete_photo_result;
    http.send(null);
}
function delete_photo_result()
{
    if(http.readyState == 4)
    {
        var response = http.responseText;
    	document.getElementById('loader').style.display = "none";
        document.getElementById(response).innerHTML = "";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function add_to_cart(id)
{
    http.open('get', ''+ROOT_URL+'include/for_scripts.php?type=add_to_cart&id='+id);
    http.onreadystatechange = fill_cart;
    http.send(null);
}
function fill_cart()
{
    if(http.readyState == 4)
    {
        var response = http.responseText;
        var result = response.split("|");
        if (result[0] == "0")
        {
            window.location.reload();
        }
        document.getElementById('order').innerHTML = "Вы заказали "+result[0]+" "+result[1]+"<br /> на сумму "+result[2]+" грн.";
        document.getElementById('cost').innerHTML = result[2];
    }
}
function delete_from_cart(id)
{
    
    http.open('get', ''+ROOT_URL+'include/for_scripts.php?type=delete_from_cart&id='+id);
    http.onreadystatechange = fill_cart;
    http.send(null);
}
function edit_counts(id, action)
{
    http.open('get', ''+ROOT_URL+'include/for_scripts.php?type=edit_counts&id='+id+'&action='+action);
    http.onreadystatechange = edit_counts_result;
    http.send(null);
}
function edit_counts_result()
{
    if(http.readyState == 4)
    {
        var response = http.responseText;
        
        var result = response.split("|");
        if (result[3] == "0")
        {
            window.location.reload();
        }
        document.getElementById('order').innerHTML = "Вы заказали "+result[3]+" "+result[4]+"<br /> на сумму "+result[5]+" грн.";
        
        document.getElementById('counts_'+result[0]).innerHTML = result[1];
        document.getElementById('price_'+result[0]).innerHTML = result[2];
        document.getElementById('cost').innerHTML = result[5];
    }
}
function clear_cart()
{
    http.open('get', ''+ROOT_URL+'include/for_scripts.php?type=clear_cart');
    http.onreadystatechange = clear_cart_result;
    http.send(null);
}
function clear_cart_result()
{
    if(http.readyState == 4)
    {
        window.location.reload();
    }
}
function get_cities(parent)
{
	if (parent!=0)
	{
		http.open('get', ''+ROOT_URL+'include/for_scripts.php?type=get_cities&parent='+parent);
	    http.onreadystatechange = handleResponse_get_cities;
	    http.send(null);	
	}
    else
    {
        document.getElementById('city').innerHTML="<input type='text' name='city' value='Выберите область'  class='input' disabled='1' />";
    }
}
function handleResponse_get_cities() 
{
    if(http.readyState == 4)
    {
    	var response = http.responseText;
    	get_cities_to_select(response);
   	}
}
function get_cities_to_select(cities)
{
	var i=0;
	var city = new Array();
	var city_array = new Array();
    var selected;
    response = cities.split("\n");
	city = response[1].split("|");
	document.getElementById('city').innerHTML="";
	document.getElementById('city').innerHTML+="<select name='city' id='city_id' class='input'>";
	var select = document.getElementById("city_id");
	for (i=0;i<city.length;i++)
	{
        selected = false;	       
		city_array = city[i].split("*");
        if (city_array[0] == response[0])
        {
            selected = true;
        }
        
		select.options[select.options.length] = new Option(city_array[1], city_array[0], false, selected);
	}
	document.getElementById('city').innerHTML+="</select>";
}
function change_password(password)
{
    if (password.length < 6)
    {
        alert("Пароль должен быть длиннее 6 символов");
    }
    else
    {
        http.open('get', ''+ROOT_URL+'include/for_scripts.php?type=change_password&password='+password);
	    http.onreadystatechange = result_change_password;
	    http.send(null);
    }
}
function result_change_password()
{
    if(http.readyState == 4)
    {
    	var response = http.responseText;
        document.getElementById('pasword_name').innerHTML=response;
        alert("Ваш пароль был изменён на "+response);
   	}
}
function process_order(order_id)
{
    http.open('get', ''+ROOT_URL+'include/for_scripts.php?type=process_order&order_id='+order_id);
    http.onreadystatechange = process_order_result;
    http.send(null);
}
function process_order_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        window.location.reload();
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function accept_order(order_id)
{
    http.open('get', ''+ROOT_URL+'include/for_scripts.php?type=accept_order&order_id='+order_id);
    http.onreadystatechange = accept_order_result;
    http.send(null);
}
function accept_order_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        window.location.reload();
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function delete_order(order_id)
{
    http.open('get', ''+ROOT_URL+'include/for_scripts.php?type=delete_order&order_id='+order_id);
    http.onreadystatechange = delete_order_result;
    http.send(null);
}
function delete_order_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        window.location.reload();
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}

