function show_block(div)
{
	div.style.display = "";
}
function hide_block(div)
{
	div.style.display = "none";
}
function showProperties(obj, objName) 
{
  var result = "The properties for the " + objName + " object:" + "\n";
  
  for (var i in obj) {result += i + " = " + obj[i] + "\n";}
  
  return result;
}

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 trtover(q) {q.style.backgroundColor='#F4F5F7';}
function trtout(q) {q.style.backgroundColor = '#FFFFFF';}


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 = ""; 
}

/*Перенос значений из списков*/
// Функция сравнения двух объектов Option
// (используется при сортировке)
function cmpOptions(a, b) {
 if( a.text < b.text ) return -1;
 if( a.text > b.text ) return 1;
 return 0;
};

// Перенос выбранных элементов из list1 в list2
function move( list1, list2 ) 
{
	// Массивы, в которых будут размещены элементы списков
	// после перестановки
	var arr1 = new Array(), arr2 = new Array();
	
	// Перебираем элементы первого списка (источника).
	// Если элемент выделен, помещаем его в arr2,
	// иначе - в arr1 (останется в первом списке)
	var obj, obj2, i;
	for(i=0; i<list1.length; ++i) 
	{
		obj = list1.options[i];
		obj2 = new Option(obj.text, obj.value);
		if( obj.selected )
			arr2[ arr2.length ] = obj2;
		else
			arr1[ arr1.length ] = obj2;
	}
	
	// Элементы из второго списка (приемника)
	// копируем в arr2
	for(i=0;i<list2.length;++i) 
	{
		obj = list2.options[i];
		obj2 = new Option(obj.text, obj.value);
		arr2[ arr2.length ] = obj2;
	}
	
	// Сортируем элементы приемника по возрастанию,
	// используя функцию сравнения объектов.
	arr2.sort( cmpOptions );
	
	// Очищаем списки
	list2.length = list1.length = 0;
	
	// Заполняем списки элементами из массивов
	for(i=0; i<arr1.length; i++)
		list1.options[ list1.length ] = arr1[i];
	for(i=0; i<arr2.length; i++)
		list2.options[ list2.length ] = arr2[i];
}

// Строка инициализации: "name0|value0|name1|value1" и т.д.
// Функция разбивает строку str на элементы (разделитель - '|'),
// формирует из них объекты и вносит их в список.
function initlist(list, str) 
{
	list.length = 0;
	var arr;
	if (str)
	{
		arr = str.split("|");
		
		for(i=0; i<arr.length; i+=2)
			list.options[ list.length ] = new Option(arr[i], arr[i+1]);
	}
}

// Функция выбирает элементы из списка, объединяет их
// в строку и возвращает эту строку.
// Можно упростить ее, используя функцию join(),
// но эта функция не поддерживается в старых броузерах
function savelist(list) 
{
	var arr = new Array();
	var rez = "";
	if (list.length>0) 
	{
		rez = list.options[0].text + "|" + list.options[0].value;
		for(var i=1;i<list.length;++i)
			rez += "|" + list.options[i].text + "|" + list.options[i].value;
	}
	return rez;
}

function initalllists() 
{
	initlist(document.listform.cur_prp, document.listform.current_prp_str.value);
	initlist(document.listform.last_prp, document.listform.last_prp_str.value);
}
function savealllists() 
{
	document.listform.current_prp_str.value = savelist(document.listform.cur_prp);
	document.listform.last_prp_str.value = savelist(document.listform.last_prp);
}
/*КОНЕЦ Перенос значений из списков*/
function delete_photo(photo)
{
    http.open('get', '../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 delete_video(video)
{
    http.open('get', '../for_scripts.php?type=delete_video&video='+video);
    http.onreadystatechange = delete_video_result;
    http.send(null);
}
function delete_video_result()
{
    if(http.readyState == 4)
    {
        var response = http.responseText;
    	document.getElementById('loader').style.display = "none";
        document.getElementById('video').innerHTML = "Добавить видео <input type='file' name='video' />";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function add_to_cart(id)
{
    http.open('get', ROOT_URL+'for_scripts.php?type=add_to_cart&id='+id);
    http.onreadystatechange = add_to_cart_result;
    http.send(null);
}
function add_to_cart_result()
{
    if(http.readyState == 4)
    {
        var response = http.responseText;
        var result = response.split("|");
    	document.getElementById('loader').style.display = "none";
        document.getElementById('add_to_cart_'+result[0]).innerHTML = "Добавлено в <a href='?action=book'>корзину</a>";
        document.getElementById('order').innerHTML = result[1]+"<br /> на сумму "+result[2]+" "+result[3]+"<br /><a href='?action=book'>Оформить</a>&nbsp;&nbsp;&nbsp;<a href='javascript:clear_cart()' style='font-size: 10pt;'>удалить</a>";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function add_package_to_cart(pack_id, prd_id)
{
    http.open('get', ROOT_URL+'for_scripts.php?type=add_package_to_cart&pack_id='+pack_id+"&prd_id="+prd_id);
    http.onreadystatechange = add_package_to_cart_result;
    http.send(null);
}
function add_package_to_cart_result()
{
    if(http.readyState == 4)
    {
        var response = http.responseText;
    	document.getElementById('loader').style.display = "none";
        window.location.reload();
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function clear_cart()
{
    http.open('get', ROOT_URL+'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 delete_from_cart(id)
{
    http.open('get', ROOT_URL+'for_scripts.php?type=delete_from_cart&id='+id);
    http.onreadystatechange = delete_from_cart_result;
    http.send(null);
}
function delete_from_cart_result()
{
    if(http.readyState == 4)
    {
        window.location.reload();
    }
}
function delete_package_from_cart(prd_id)
{
    http.open('get', ROOT_URL+'for_scripts.php?type=delete_package_from_cart&prd_id='+prd_id);
    http.onreadystatechange = delete_package_from_cart_result;
    http.send(null);
}
function delete_package_from_cart_result()
{
    if(http.readyState == 4)
    {
        window.location.reload();
    }
}
function saveOrder(order)
{
    http.open('get', '../for_scripts.php?type=save_order&order='+order);
    http.onreadystatechange = saveOrder_result;
    http.send(null);
}
function saveOrder_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        document.getElementById('message').innerHTML = "Порядок сохранён";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function saveBestsellersOrder(order)
{
    http.open('get', '../for_scripts.php?type=save_bestsellers_order&order='+order);
    http.onreadystatechange = saveBestsellersOrder_result;
    http.send(null);
}
function saveBestsellersOrder_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        document.getElementById('message').innerHTML = "Порядок сохранён";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function delete_type_photo(photo, id)
{
    http.open('get', '../for_scripts.php?type=delete_type_photo&photo='+photo+'&id='+id);
    http.onreadystatechange = delete_type_photo_result;
    http.send(null);
}
function delete_type_photo_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        var response = http.responseText;
        document.getElementById('type_photo_'+response).innerHTML = "<input type='file' name='photo_"+response+"' />";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function get_cities(parent)
{
	if (parent!=0)
	{
		http.open('get', ROOT_URL+'for_scripts.php?type=get_cities&parent='+parent);
	    http.onreadystatechange = handleResponse_get_cities;
	    http.send(null);	
	}
}
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();
	city = cities.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++)
	{
		city_array = city[i].split("*");
		select.options[select.options.length] = new Option(city_array[1], city_array[0]);
	}
	document.getElementById('city').innerHTML+="</select>";
}



function get_subtypes(parent)
{
	if (parent!=0)
	{
		http.open('get', '../for_scripts.php?type=get_subtypes&parent='+parent);
	    http.onreadystatechange = handleResponse_get_subtypes;
	    http.send(null);	
	}
}
function handleResponse_get_subtypes() 
{
    if(http.readyState == 4)
    {
    	var response = http.responseText;
    	get_subtypes_to_select(response);
   	}
}
function get_subtypes_to_select(cities)
{
	var i=0;
	var city = new Array();
	var city_array = new Array();
	city = cities.split("|");
	document.getElementById('subtype').innerHTML="";
	document.getElementById('subtype').innerHTML+="<select name='subtype[]' id='subtype_id' multiple size='"+city.length+"'>";
	var select = document.getElementById("subtype_id");
	for (i=0;i<city.length;i++)
	{
		city_array = city[i].split("*");
		select.options[select.options.length] = new Option(city_array[1], city_array[0]);
	}
	document.getElementById('subtype').innerHTML+="</select>";
}

/*для меню*/
function SW( aTab )
{
	var i=1;
	while(i<10){
		if(document.getElementById("sub"+i)){
			if ( aTab == i) {
				document.getElementById("sub"+i).style.display = 'block';
			}else{
				document.getElementById("sub"+i).style.display = 'none';
			}	
		}
		i++;
	}
}

function Hide( )
{
	var i=1;
	while(i<10){
		if(document.getElementById("sub"+i)){
			document.getElementById("sub"+i).style.display = 'none';
		}
		i++;
	}
}
function delete_map(map, id)
{
    http.open('get', '../for_scripts.php?type=delete_map&map='+map+'&id='+id);
    http.onreadystatechange = delete_map_result;
    http.send(null);
}
function delete_map_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        var response = http.responseText;
        document.getElementById('map_'+response).innerHTML = "<input type='file' name='map_"+response+"' />";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function delete_contacts_photo(map, id)
{
    http.open('get', '../for_scripts.php?type=delete_contacts_photo&photo='+map+'&id='+id);
    http.onreadystatechange = delete_contacts_photo_result;
    http.send(null);
}
function delete_contacts_photo_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        var response = http.responseText;
        document.getElementById('photo_'+response).innerHTML = "<input type='file' name='photo_"+response+"' />";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function validateFrom(form)
{
    var i;

    for (i=0; i<form.length; i++) 
    {
        if (form.elements[i].name == "second_phone")
        {
            continue;
        }
        if (form.elements[i].name == "descr")
        {
            continue;
        }
        if (form.elements[i].value == "" ) 
        {
            alert('Пожалуйста, заполните все поля');
            form.elements[i].focus();
            return false;
        }
    }
    if (! (/\w+@\w+\.[a-z]{2,4}/.test(form.email.value)) )
	{
	   alert("Введите правильный e-mail адрес");
	   form.email.focus();
	   return false;
	}
return true;
}
function delete_package(photo, id)
{
    http.open('get', '../for_scripts.php?type=delete_package&photo='+photo+'&id='+id);
    http.onreadystatechange = delete_package_result;
    http.send(null);
}
function delete_package_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        var response = http.responseText;
        document.getElementById('photo_'+response).innerHTML = "<input type='file' name='photo_"+response+"' />";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function add_package_to_product(pack_id, prd_id)
{
    http.open('get', '../for_scripts.php?type=add_package_to_product&pack_id='+pack_id+'&prd_id='+prd_id);
    http.onreadystatechange = add_package_to_product_result;
    http.send(null);
}
function add_package_to_product_result()
{
    if(http.readyState == 4)
    {
        document.getElementById('selected_packages').innerHTML = "<h3>Выбранные упаковки:</h3>";
    	document.getElementById('loader').style.display = "none";
        var pack;
        var response = http.responseText;
        var packages = response.split("*");
        for (var i=0;i<packages.length-1;i++)
        {
            pack = packages[i].split("|");
            document.getElementById('selected_packages').innerHTML += "<img src='../packages/medium_"+pack[2]+"'>";
            document.getElementById('selected_packages').innerHTML += "<a href=javascript:delete_package_from_product('"+pack[0]+"','"+pack[1]+"')><img src='../images/delete.gif' /></a>";
        }
        
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function delete_package_from_product(pack_id, prd_id)
{
    http.open('get', '../for_scripts.php?type=delete_package_from_product&pack_id='+pack_id+'&prd_id='+prd_id);
    http.onreadystatechange = add_package_to_product_result;
    http.send(null);
}
function subscribe()
{
    var email = prompt("Введите ваш email", "");
    if (email)
    {
        http.open('get', ROOT_URL+'for_scripts.php?type=subscribe&email='+email);
        http.onreadystatechange = subscribe_result;
        http.send(null);
    } 
    
}
function subscribe_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        var response = http.responseText;
        alert(response);
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function accept_order(order_id)
{
    http.open('get', '../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', '../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 = "";
    }
}
function add_to_compare(prd_id)
{
    http.open('get', ROOT_URL+'for_scripts.php?type=add_to_compare&prd_id='+prd_id);
    http.onreadystatechange = add_to_compare_result;
    http.send(null);
}
function add_to_compare_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        var response = http.responseText;
        document.getElementById('compare_'+response).innerHTML = "<a href='?action=compare'>Cравнивается</a>";
        document.getElementById('compare_menu').innerHTML = " <a href='?action=compare'>Сравнение товаров</a>";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }   
}
function delete_from_compare(prd_id)
{
    http.open('get', ROOT_URL+'for_scripts.php?type=delete_from_compare&prd_id='+prd_id);
    http.onreadystatechange = delete_from_compare_result;
    http.send(null);
}
function delete_from_compare_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        window.location.reload();
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }   
}
function set_product_title(name)
{
    var title = name.value;
    document.getElementById('title').value = title;
}
function set_product_description(description)
{
    var description = description.value;
    document.getElementById('description').value = description;   
}
function delete_brand_photo(photo, id)
{
    http.open('get', '../for_scripts.php?type=delete_brand_photo&photo='+photo+'&id='+id);
    http.onreadystatechange = delete_brand_photo_result;
    http.send(null);
}
function delete_brand_photo_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        var response = http.responseText;
        document.getElementById('brand_photo_'+response).innerHTML = "<input type='file' name='photo_"+response+"' />";
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function show_brands(brand_id, prd_type, prd_subtype)
{
    http.open('get', ROOT_URL+'for_scripts.php?type=show_brands&brand_id='+brand_id+'&prd_type='+prd_type+'&prd_subtype='+prd_subtype);
    http.onreadystatechange = show_brands_result;
    http.send(null);
    
}
function show_brands_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        var response = http.responseText;
        if (response.length > 2)
        {
            var brands = new Array();
            brands = response.split("*");
            document.getElementById('brands').innerHTML="<h3>Вы можете выбрать брэнд или просмотреть все <a href='?action=find&type="+brands[2]+"'>"+brands[1]+" "+brands[0]+"</a>. </h3><br />";
            for(var i=3; i<brands.length-1; i++)
            {
                document.getElementById('brands').innerHTML+=brands[i]+" ";
            }
        }
        else
        {
            window.location = "?action=find&type="+response;
        }
    }
    else
    {
        document.getElementById('brands').innerHTML=" ";
    	document.getElementById('loader').style.display = "";
    }
}
function reset_fliter(subtype)
{
    http.open('get', ROOT_URL+'for_scripts.php?type=reset_fliter&subtype='+subtype);
    http.onreadystatechange = reset_fliter_result;
    http.send(null);
}
function reset_fliter_result()
{
    if(http.readyState == 4)
    {
        var response = http.responseText;        
    	document.getElementById('loader').style.display = "none";
        window.location = "find/type"+response;
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function set_order(order)
{
    http.open('get', ROOT_URL+'for_scripts.php?type=set_order&order='+order);
    http.onreadystatechange = set_order_result;
    http.send(null);
}
function set_order_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        window.location.reload();
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
function change_exchange(exchange)
{
    http.open('get', ROOT_URL+'for_scripts.php?type=change_exchange&exchange='+exchange);
    http.onreadystatechange = change_exchange_result;
    http.send(null);
}
function change_exchange_result()
{
    if(http.readyState == 4)
    {
    	document.getElementById('loader').style.display = "none";
        window.location.reload();
    }
    else
    {
    	document.getElementById('loader').style.display = "";
    }
}
