var request = null;
var d = document;

function createRequest(){
	try{
		request = new XMLHttpRequest();
	} catch (trymicrosoft){
		try{
			request = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (othermicrosoft){
			try{
				request = new ActiveXObject("Microsft.XMLHTTP");
			} catch (failed){
				request = null;
			}
		}
	}

	if (request == null) 
		alert("Error creating request object!");
}


function predActive(){
	itmlvl = 0;
	itmgrp = 0;
	var itm4srch = d.forms['atCalc_item'].itm_name.value;
	p = "&itm="+itm4srch+"&lvl="+itmlvl+"&grp="+itmgrp;
	getAjaxData("wp-content/plugins/atCalc/itemDataLoad-ajax.php?act=getItem",p,showSrchItmResults,"GET");
}


function showItm(itmId){
	getAjaxData("wp-content/plugins/atCalc/itemDataLoad-ajax.php?act=showItem","&id="+itmId,showSrchItmResults,"GET");
}


function reCalc(){
	var atCalcForm = d.forms['atCalc_calculate'];
	
	if(atCalcForm.itm_id!=null) param = "&id="+atCalcForm.itm_id.value;
	if(atCalcForm.itm_name!=null) param += "&name="+atCalcForm.itm_name.value;
	if(atCalcForm.itm_img!=null) param +="&img="+atCalcForm.itm_img.value;
	if(atCalcForm.itm_cost!=null) param +="&cost="+atCalcForm.itm_cost.value;
	if(atCalcForm.itm_durability!=null) param +="&durability="+atCalcForm.itm_durability.value;
	if(atCalcForm.itm_minlvl!=null) param +="&min_level="+atCalcForm.itm_minlvl.value;
	if(atCalcForm.itm_maxlvl!=null) param +="&max_level="+atCalcForm.itm_maxlvl.value;
	if(atCalcForm.itm_currentDurability!=null) param += "&currentDurability="+atCalcForm.itm_currentDurability.value;
	if(atCalcForm.itm_boughtPrice!=null) param += "&boughtPrice="+atCalcForm.itm_boughtPrice.value;
	if(atCalcForm.itm_soldPrice!=null) param += "&soldPrice="+atCalcForm.itm_soldPrice.value;
	if(atCalcForm.itm_boughtPricePT!=null) param += "&boughtPricePT="+atCalcForm.itm_boughtPricePT.value;
	if(atCalcForm.itm_cat_id!=null) param += "&cat_id="+atCalcForm.itm_cat_id.value;
	if(atCalcForm.itm_charges!=null) param += "&charges="+atCalcForm.itm_charges.value;
	if(atCalcForm.itm_currentCharges!=null) param += "&currentCharges="+atCalcForm.itm_currentCharges.value;
	
	if(atCalcForm.itm_damage!=null) param += "&damage="+atCalcForm.itm_damage.value;
	
	if(atCalcForm.itm_str!=null) param += "&str="+atCalcForm.itm_str.value;
	if(atCalcForm.itm_dex!=null) param += "&dex="+atCalcForm.itm_dex.value;
	if(atCalcForm.itm_reac!=null) param += "&reac="+atCalcForm.itm_reac.value;
	if(atCalcForm.itm_luck!=null) param += "&luck="+atCalcForm.itm_luck.value;
	if(atCalcForm.itm_angr!=null) param += "&angr="+atCalcForm.itm_angr.value;
	if(atCalcForm.itm_con!=null) param += "&con="+atCalcForm.itm_con.value;

	if(atCalcForm.itm_fist!=null) param += "&fist="+atCalcForm.itm_fist.value;
	if(atCalcForm.itm_def!=null) param += "&def="+atCalcForm.itm_def.value;
	if(atCalcForm.itm_weap!=null) param += "&weap="+atCalcForm.itm_weap.value;
	if(atCalcForm.itm_accuracy!=null) param += "&accuracy="+atCalcForm.itm_accuracy.value;

	if(atCalcForm.itm_o_uvor!=null) param += "&o_uvor="+atCalcForm.itm_o_uvor.value;
	if(atCalcForm.itm_o_otv!=null) param += "&o_otv="+atCalcForm.itm_o_otv.value;
	if(atCalcForm.itm_o_luck!=null) param += "&o_luck="+atCalcForm.itm_o_luck.value;
	if(atCalcForm.itm_o_angr!=null) param += "&o_angr="+atCalcForm.itm_o_angr.value;

	if(atCalcForm.itm_head!=null) param += "&head="+atCalcForm.itm_head.value;
	if(atCalcForm.itm_body!=null) param += "&body="+atCalcForm.itm_body.value;
	if(atCalcForm.itm_hand!=null) param += "&hand="+atCalcForm.itm_hand.value;
	if(atCalcForm.itm_feet!=null) param += "&feet="+atCalcForm.itm_feet.value;

	if(atCalcForm.itm_m_str!=null) param += "&m_str="+atCalcForm.itm_m_str.value;
	if(atCalcForm.itm_m_dex!=null) param += "&m_dex="+atCalcForm.itm_m_dex.value;
	if(atCalcForm.itm_m_reac!=null) param += "&m_reac="+atCalcForm.itm_m_reac.value;
	if(atCalcForm.itm_m_luck!=null) param += "&m_luck="+atCalcForm.itm_m_luck.value;
	if(atCalcForm.itm_m_angr!=null) param += "&m_angr="+atCalcForm.itm_m_angr.value;
	if(atCalcForm.itm_m_con!=null) param += "&m_con="+atCalcForm.itm_m_con.value;
	if(atCalcForm.itm_m_fist!=null) param += "&m_fist="+atCalcForm.itm_m_fist.value;
	if(atCalcForm.itm_m_def!=null) param += "&m_def="+atCalcForm.itm_m_def.value;
	if(atCalcForm.itm_m_weap!=null) param += "&m_weap="+atCalcForm.itm_m_weap.value;
	if(atCalcForm.itm_m_accuracy!=null) param += "&m_accuracy="+atCalcForm.itm_m_accuracy.value;

	if(atCalcForm.itm_m_o_uvor!=null) param += "&m_o_uvor="+atCalcForm.itm_m_o_uvor.value;
	if(atCalcForm.itm_m_o_otv!=null) param += "&m_o_otv="+atCalcForm.itm_m_o_otv.value;
	if(atCalcForm.itm_m_o_luck!=null) param += "&m_o_luck="+atCalcForm.itm_m_o_luck.value;
	if(atCalcForm.itm_m_o_angr!=null) param += "&m_o_angr="+atCalcForm.itm_m_o_angr.value;

	if(atCalcForm.itm_n_str!=null) param += "&n_str="+atCalcForm.itm_n_str.value;
	if(atCalcForm.itm_n_dex!=null) param += "&n_dex="+atCalcForm.itm_n_dex.value;
	if(atCalcForm.itm_n_reac!=null) param += "&n_reac="+atCalcForm.itm_n_reac.value;
	if(atCalcForm.itm_n_luck!=null) param += "&n_luck="+atCalcForm.itm_n_luck.value;
	if(atCalcForm.itm_n_angr!=null) param += "&n_angr="+atCalcForm.itm_n_angr.value;
	if(atCalcForm.itm_n_con!=null) param += "&n_con="+atCalcForm.itm_n_con.value;
	if(atCalcForm.itm_n_race!=null) param += "&n_race="+atCalcForm.itm_n_race.value;

	if(atCalcForm.itm_distance!=null) param += "&distance="+atCalcForm.itm_distance.value;
	if(atCalcForm.itm_accuracy_t!=null) param += "&accuracy_t="+atCalcForm.itm_accuracy_t.value;
	if(atCalcForm.itm_charges!=null) param += "&charges="+atCalcForm.itm_charges.value;
	if(atCalcForm.itm_power_rate!=null) param += "&power_rate="+atCalcForm.itm_power_rate.value;
	
	getAjaxData("wp-content/plugins/atCalc/itemDataLoad-ajax.php?act=reCalc", param, showSrchItmResults,"GET");
}


function reCalcByGos(boughtPricePT){
	var atCalcForm = d.forms['atCalc_calculate'];
	atCalcForm.itm_boughtPrice.value = atCalcForm.itm_cost.value * boughtPricePT;
	atCalcForm.itm_boughtPriceWithTax.value = atCalcForm.itm_boughtPrice.value + (atCalcForm.itm_boughtPrice.value * 0.1);
	reCalc();
}


function checkThePrice(price){
	var atCalcForm = d.forms['atCalc_calculate'];
	if(price>atCalcForm.itm_cost.value){
		alert('Цена не может быть больше госа!');
		price = atCalcForm.itm_cost.value;
	};
	return price;
}


function getAjaxData(url,params,func,method){
	createRequest();
	request.open(method, url+params+"&ver="+Math.random(10000000), true);
	request.onreadystatechange = func;
	if(request.overrideMimeType)request.overrideMimeType("text/html; charset=utf-8");
	request.send(null);
}


function showSrchItmResults(){
	if(request.readyState == 4 ){
		d.getElementById('showSrchItmResults').innerHTML = request.responseText;
	}
}