
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}; 

function findClass(str ){
	var list = new Array();
	var nodes = document.getElementsByTagName('*'); 
	for (i = 0; i<nodes.length; i++){  if (nodes[i].className == str ){   list.push(nodes[i]); }}
	return list;
}

function show_chk_textures()
{
	var div_chk=document.getElementById("div_chk_textures")
	if(div_chk.style.display=="none")
	{div_chk.style.display="block";}
	else
	{div_chk.style.display="none";}
	
}

function check_search_textures(f)
{
	if(f.search_text.value.length<=2)
	{
		alert("Текст поиска должен быть более 3-х символов!");
	}
	else
	{
		if(document.getElementById("div_chk_textures").style.display=="none")
		{document.location.href="?search_tag=" + f.search_text.value}
		else
		{
			var textures_razd="";
			//разбираем чекбоксы
			var acl=findClass("chk_textures");
			
			for(i=0; i<=acl.length-1; i++)
			{
				if(acl[i].checked)
				{textures_razd=textures_razd + acl[i].name + ","}
			}
			
			document.location.href="?search_tag=" + f.search_text.value + "&search_razd=" + textures_razd
		}
	}
	
}


function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}

var http1;
var nocache=0;

//удаление текстуры с сайта
function del_textures(id)
{
	if(confirm("Не публиковать текущую текстуру?\r\nПосле отметки всех текстур, перегрузите страницу!"))
	{
	http1 = createObject();
	nocache = Math.random();
	http1.open('get',hname + 'textures/library/_ajax.php?delete_textures=' + id + '&nocache='+nocache);
	http1.setRequestHeader("Accept-Language", "ru, en");
	http1.setRequestHeader("Accept-Charset", "windows-1251");
	http1.onreadystatechange = DelTextures;
	http1.send(null);
	}
	

}

function DelTextures()
{
if(http1.readyState == 4)
{ 
if (http1.status == 200) 
{
            // обработка ответа
        } else 
        {
        	
            alert("Не удалось получить данные:\n" +
                http1.statusText);
				return
        }

var response = http1.responseText;
//alert(response)
}

}

//разрешить текстуру
function add_remove_textures(id)
{
http1 = createObject();
	nocache = Math.random();
	http1.open('get',hname + 'textures/library/_ajax.php?resolve_textures=' + id + '&nocache='+nocache);
	http1.setRequestHeader("Accept-Language", "ru, en");
	http1.setRequestHeader("Accept-Charset", "windows-1251");
	http1.onreadystatechange = Resolvetures;
	http1.send(null);
}

function Resolvetures()
{
if(http1.readyState == 4)
{ 
if (http1.status == 200) 
{
            // обработка ответа
        } else 
        {
        	
            alert("Не удалось получить данные:\n" +
                http1.statusText);
				return
        }

var response = http1.responseText;
//alert(response)
window.location.reload(true);
}

}

//добавление текстуры
function add_textures()
{
	var f=document.getElementById("frm_add_textures");
	var err=0;
	
	if(f.name.value=="")
	{
		alert("Введите название!");
		err=1;
	}

	if(f.tag.value=="")
	{
		alert("Введите тэги!");
		err=1;
	}

	if(err==0)
	{f.submit();}
}

//удаляем текстуру из таблицы
function del_textures_from_table(id)
{
	if(confirm("Удалить текущую текстуру?"))
	{
	http1 = createObject();
	nocache = Math.random();
	http1.open('get',hname + 'textures/library/_ajax.php?delete_textures_from_table=' + id + '&nocache='+nocache);
	http1.setRequestHeader("Accept-Language", "ru, en");
	http1.setRequestHeader("Accept-Charset", "windows-1251");
	http1.onreadystatechange = DelTexturesFromTable;
	http1.send(null);
	}

}

function DelTexturesFromTable()
{
if(http1.readyState == 4)
{ 
if (http1.status == 200) 
{
            // обработка ответа
        } else 
        {
        	
            alert("Не удалось получить данные:\n" +
                http1.statusText);
				return
        }

var response = http1.responseText;
//alert(response)
window.location.reload(true);
}

}


