

function getContent ( load, query, method, id, func )
{
	
    var url = "/ajax/" + load + ".html?" + query;
    var req;
    
    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }

	

    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
            if (req.status == 200)
            {
                if (func)
                {
                    setTimeout(func+"('"+req.responseText+"')", 1);
                }
                else
                {
                	document.getElementById(id).innerHTML =  req.responseText;
                }
            }
        }
    }


    
    req.open(method, url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.setRequestHeader('Accept-Language', 'ru');
    req.setRequestHeader('Accept-Charset', 'utf-8');

    if (method == "post")
    {
        req.send(query);
    }
    else
    {
        req.send(null);
    }
    
    
}


/**
*  Созадние элемента вида <img src="/src/" onClick="/click/" и подстановка его в элемент id
*
*
*/

function changePicture(src,click,id)
{
	var str;
	
	str = "<img src='" + src + "' ";
	if(click != '')
	{
		str += "onClick=\"" + click +"\" ";
	}
	str += " />";
	

	document.getElementById(id).innerHTML = str;
}

/**
*  Функция замены заголовка в базе. Меняется картинка класса(head_pic_id), 2 кнопки (but1_id, but2_id)
*  Заменя происодит в зависимости от переданных параметров рассы и класса. 
*  Расса - число (1,2,3)
*  Класс - или число (1,2,3) или обозначение (war,gun,mag)
*/

function changeHeader(race_type,warrior_type, head_pic_id, but1_id, but2_id)
{
	var src="";
	var click="";
	
	if(warrior_type=="war") warrior_type="1";
	else if(warrior_type=="gun") warrior_type="2";
	else if(warrior_type=="mag") warrior_type="3";
	
	src = "/images/rfdb/race" + race_type + warrior_type +".jpg";
	changePicture(src,'',head_pic_id);
	
	
	if(warrior_type == 1)
	{
		src="/images/rfdb/btn_gun.jpg";
		click="document.class_filter.warrior_type.value='gun';getContent('gameinfo/armor','race=' + document.class_filter.race.value + '&amp;warrior_type=' + document.class_filter.warrior_type.value, 'GET', 'armor_table','');";

	}
	else
	{
		src="/images/rfdb/btn_war.jpg";
		click="document.class_filter.warrior_type.value='war';getContent('gameinfo/armor','race=' + document.class_filter.race.value + '&amp;warrior_type=' + document.class_filter.warrior_type.value, 'GET', 'armor_table','');";
	}
	
	click+="changeHeader((document.class_filter.race.selectedIndex+1),document.class_filter.warrior_type.value, 'class_img', 'btn1', 'btn2');";
	changePicture(src,click,but1_id); 

    if(warrior_type==3)
    {
    	src="/images/rfdb/btn_gun.jpg";
    	click="document.class_filter.warrior_type.value='gun';getContent('gameinfo/armor','race=' + document.class_filter.race.value + '&amp;warrior_type=' + document.class_filter.warrior_type.value, 'GET', 'armor_table','');";
    }
    else
    {
    	if(race_type==3)
    	{
    		src="/images/rfdb/btn_rock.jpg";
    		click="document.class_filter.warrior_type.value='mag';getContent('gameinfo/armor','race=' + document.class_filter.race.value + '&amp;warrior_type=' + document.class_filter.warrior_type.value, 'GET', 'armor_table','');";
    	}
    	else
    	{
    		src="/images/rfdb/btn_mag.jpg";
			click="document.class_filter.warrior_type.value='mag';getContent('gameinfo/armor','race=' + document.class_filter.race.value + '&amp;warrior_type=' + document.class_filter.warrior_type.value, 'GET', 'armor_table','');";    		
    	}
    } 
	click+="changeHeader((document.class_filter.race.selectedIndex+1),document.class_filter.warrior_type.value, 'class_img', 'btn1', 'btn2');";    
    changePicture(src,click,but2_id); 
    
    document.armor_filter.armor_type.selectedIndex = 0;  //  временено


}  

function changeText(text,id)
{
	str= '<meta http-equiv="content-type" content="text/html; charset=utf-8"/>' + str;
	document.getElementById(id).innerHTML = text;
}

function abilityChoose()
{
	
	changeText(document.item_select.ability_filter.value,'ability_text');
	
	
	if(document.item_select.type[1].checked)
	{
		str = "[Тип А - " + document.item_select.ability_filter[document.item_select.ability_filter.selectedIndex].text +" ] " + document.item_select.white_name.value;
	}
	else if (document.item_select.type[3].checked)
	{
		str = "[Тип C - " + document.item_select.ability_filter[document.item_select.ability_filter.selectedIndex].text +" ] " + document.item_select.white_name.value;
	}
	else str="";
	
	changeText(str,'item_name');	
}

function type0Click()
{
	document.item_select.ability_filter.disabled=true;
	changeText('У типа 0 нет особенностей','ability_text');
	changeText(document.item_select.white_name.value,'item_name');
}

function type1Click()
{
	var str;
	document.item_select.ability_filter.disabled=false;
	changeText(document.item_select.ability_filter.value,'ability_text');
	str = "[Тип А - " + document.item_select.ability_filter[document.item_select.ability_filter.selectedIndex].text +" ] " + document.item_select.white_name.value;
	changeText(str,'item_name');
	
}


function type2Click()
{
	document.item_select.ability_filter.disabled=true;
	changeText('У типа B нет особенностей','ability_text');
	str="[Тип В] " + document.item_select.white_name.value;
	changeText(str,'item_name');
	
}

function type3Click()
{
	document.item_select.ability_filter.disabled=false;
	changeText(document.item_select.ability_filter.value,'ability_text');
	str = "[Тип C - " + document.item_select.ability_filter[document.item_select.ability_filter.selectedIndex].text +" ] " + document.item_select.white_name.value;	
	changeText(str,'item_name');
	
}

function raceClick(race)
{
	if(race=="accretia")
	{
		document.item_select.class_filter.options[2].text = "Ракетчик";
	}
	else
	{
		document.item_select.class_filter.options[2].text = "Колдун";		
	}
}

