var costar = new Array(0.1938,0.22287,0.324615,0.44574,0.547485,0.6783,0.82365,0.92055,0.993225,1.08528, 1.196715,1.322685,1.42443,1.44381,1.54071,1.6473,1.749045,1.845945,1.65965475,2.30622, 2.421531,2.5121325,2.64803475,2.96514,3.12987,3.2946,3.2946,3.360492,3.360492,3.360492, 3.3687285,3.525222,3.6981885,3.87527325,4.0441215,4.184142,4.3241625,4.55890275,4.7359875,4.472904, 4.59306,4.78686,4.9419,5.306244,5.546556,5.992296,6.147336,6.45354,6.74424,6.558192,6.728736, 6.895404,7.069824,7.244244,7.410912,7.585332,7.752,7.918668,8.093088,8.8179,10.3100016, 11.12670963,12.15121576,12.30585122,13.59006264,13.04532493,13.12883979,14.14327572,14.63430676,15.17306367,15.32002155, 15.46976976,15.61951797,15.76926618,15.92087462,16.07434328,16.22967217,16.38314084,16.54032996);
var timear = new Array(0.2376,0.2706,0.3894,0.5412,0.6666,0.6996,1.0032,1.122,1.2078,1.32,1.452,1.6038,1.7292,1.749,1.8678,1.9998,2.1252,2.2374,2.3694,2.45157,2.57499,2.66475,2.81622,3.15282,3.32673,3.50064,3.50064,3.56796,3.56796,3.121965,3.1317825,3.279045,3.44103375,3.6030225,3.7601025,3.88773,4.02026625,4.24116,4.40314875,4.77621375,4.90875,5.11000875,5.27690625,5.6646975,5.92486125,6.40101,6.56299875,6.891885,7.206045,6.8736525,7.0559775,7.22918625,7.41151125,7.59383625,7.767045,7.94937,8.127136875,8.300345625,8.482670625,4.9006225125,7.95596175,7.95596175,8.793675,9.21484575,9.21484575,9.63138825,9.63138825,10.052559,10.4691015,13.229393535479,13.366566667032,13.5063443517159,13.6461220363997,13.7858997210835,13.9274137745212,14.0706641967127,14.215650987658,14.3589014098495,14.5056245695487);

var reput=new Array(
					
//0 Netherwing(Drake)

[[5,8],[5,8],[5,8],[5,8],[5,8]],					

//1 Honor Hold/Thrallmar (Argent Dawn)

[[8,4],[8,4],[8,4],[8,4],[8,4]],

//2 Sha'tar (Cenarion Circle )

[[8,4],[8,4],[8,4],[8,4],[8,4]],

//3 Lower City (Timbermaw Hold)

[[8,4],[8,4],[8,4],[8,4],[8,4]],

//4 Keepers of Time (Alterac Valley)

[[8,4],[8,4],[8,4],[8,4],[8,4]],

//5 Cenarion Expedition (Wintersaber trainers)

[[8,4],[8,4],[8,4],[8,4],[8,4]]);



var reput_amount=new Array(3000, 3000, 6000, 12000, 21000);

/*

В массиве для каждого уровня репутации у каждой фракции используется пара (для 1000 репутации) [стоимость,затраченное время]



Стоимость и сроки набора 1000 репутации:
     
	Netherwing(Drake) -$5 , 8 часов

	Argent Dawn — $8 , 5 часов

	Cenarion Circle — $11 , 6 часов

	Timbermaw Hold — $9, 6 часов

	Alterak Valley - $8, 5 часов

	Wintersaber trainers – 15$, 7 часов				



//0 unfriendly 0-3000

//1 neutral 0-3000

//2 friendly 0-6000

//3 honored 0-12000

//4 revered 0-21000

*/



// Коэффициенты ждя профессий

//1-150

var coef_1 = 1.0071;

var coef_1_st = 0.0575;

//150-225

var coef_2 = 1.0075;

var coef_2_st = 0.25;

//225-300

var coef_3 = 1.0071;

var coef_3_st = 0.4;

//Множитель сложности для каждой профессии

//"Blacksmithing", "Leatherworking", "Engineering", "Alchemy", "Enchanting", "Mining",

//"Herbalism", "Skining", "First Aid", "Fishing", "Cooking", "Lockpiking", "Jewelcrafting"

var prof_hardest=new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);



var d=0;

var c=0;

var	rep_d=0;

var	rep_c=0;

var	rep_p=0;



function NumPressed (FKeyPad){

	d=0;

	c=0;

	for (i=FKeyPad.c_from.value; i<=FKeyPad.c_to.value-1;i++) {
		d=d+timear[i-1];
		c=c+costar[i-1];
	};
//	if (FKeyPad.c_speed.value == 2){d=d*1.105; c=c*0.646};
	if (FKeyPad.c_speed.value == 3){d=d*0.75; c=c*1.4};
	FKeyPad.c_days.value = Math.floor(d/24)+ " Дней " + Math.round(d % 24) + " Часов";
	FKeyPad.c_cost.value = Math.floor(c) + " $";

}



function Clear (FKeyPad) {

	FKeyPad.c_from.value = 1;

	FKeyPad.c_to.value = 2;

	FKeyPad.c_speed.value = 2;

	FKeyPad.c_days.value = "";

	FKeyPad.c_cost.value = "";

}



function NumPressedT (FKeyPad){

	d=0;

	c=0;



	for (i=Number(FKeyPad.from.value); i<=Number(FKeyPad.to.value-1);i++) {

		d=d+timear[i-1];

		c=c+costar[i-1];

	};

/*

	FKeyPad.slow_days.value = Math.floor(d*1.596/24)+ " Дней " + Math.floor(d*1.596 % 24) + " Часов";

	FKeyPad.slow_cost.value = Math.floor(c*0.8) + " $";

*/

	FKeyPad.standard_days.value = Math.floor(d/24*1.105)+ " Дней " + Math.floor(d % 24*1.105) + " Часов";

	FKeyPad.standard_cost.value = Math.floor(c*0.646) + " $";



	FKeyPad.fast_days.value = Math.floor(d/24*0.736)+ " Дней " + Math.floor(d % 24*0.736) + " Часов";

	FKeyPad.fast_cost.value = Math.floor(c*0.996) + " $";

}



function ClearT (FKeyPad) {

	FKeyPad.from.value = 1;

	FKeyPad.to.value = 2;

//	FKeyPad.slow_days.value = "";

//	FKeyPad.slow_cost.value = "";



	FKeyPad.standard_days.value = "";

	FKeyPad.standard_cost.value = "";



	FKeyPad.fast_days.value = "";

	FKeyPad.fast_cost.value = "";

}



function RepPressed (RKeyPad)

{

	rep_d=0;

	rep_c=0;

	rep_p=0;

	if (RKeyPad.rep_will.value<RKeyPad.rep_now.value) {

		RKeyPad.rep_will.value=RKeyPad.rep_now.value;

		RKeyPad.num_rep_will.value=0;

		RKeyPad.num_rep_now.value=0;

	}

	if (reput_amount[RKeyPad.rep_will.value]<Number(RKeyPad.num_rep_will.value)) {

		RKeyPad.num_rep_will.value=reput_amount[RKeyPad.rep_will.value];

	}

	if (RKeyPad.rep_will.value==5) {

		RKeyPad.rep_will.value=4;

		RKeyPad.num_rep_will.value=21000;

	}

	for (i=RKeyPad.rep_now.value; i<=RKeyPad.rep_will.value;i++) {

		if (i==RKeyPad.rep_now.value) {rep_p=rep_p-Number(RKeyPad.num_rep_now.value);}

		if (i<RKeyPad.rep_will.value) rep_p=rep_p+reput_amount[i];

	}

	rep_p=rep_p+Number(RKeyPad.num_rep_will.value);

	rep_c = reput[RKeyPad.rep_faction.value][RKeyPad.rep_will.value][0]*(rep_p/1000);

	rep_d = reput[RKeyPad.rep_faction.value][RKeyPad.rep_will.value][1]*(rep_p/1000);

	RKeyPad.rep_days.value = Math.floor(rep_d/24)+ " Дней " + Math.floor(rep_d % 24) + " Часов";

	RKeyPad.rep_cost.value = Math.floor(rep_c) + " $";

}

function RepClear (RKeyPad)

{

	FKeyPad.rep_faction.value = 1;

	RKeyPad.rep_now.value = 1;

	RKeyPad.rep_will.value = 1;

	RKeyPad.num_rep_will.value = "";

	RKeyPad.num_rep_now.value = "";

}
function ExpandMenu(curnode, gotourl) {
if (curnode.parentNode.parentNode.parentNode.className=='full')
	{document.location=gotourl;return true;}
else
	{curnode.parentNode.parentNode.parentNode.className='full';return false;}

}

function SndForm(Mode, RKeyPad)

{

	all_ok = 0;

	

	if (RKeyPad.UName.value!="") {

		if (RKeyPad.UName2.value!="") {

			if (Mode==1) {

				if (RKeyPad.c_cost.value!="") {all_ok=1;}}

			if (Mode==2) {

				if (RKeyPad.pro_cost.value!="") {all_ok=1;}}

			if (Mode==3) {

				if (RKeyPad.pvp_honor.value>0) {all_ok=1;}}

			if (Mode==4) {all_ok=1;}

			if (Mode==5) {all_ok=1;}

			if (Mode==6) {all_ok=1;}				

			if (Mode==7) {
				if (RKeyPad.gold_amount.value!='' && RKeyPad.gold_faction.value!='' && RKeyPad.gold_servers.value!='') {
				document.Keypad.gold_selected_server.value = document.Keypad.gold_servers[document.Keypad.gold_servers.selectedIndex].text;
				all_ok=1;}}
			if (all_ok) {
				RKeyPad.frm_type.value = Mode;
				RKeyPad.submit();
			} else {alert('Недостаточно данных для отправки!\nПроверьте правильность заполнения полей.');}

		} else {alert('Не заполнено поле "E-mail"!');}

	} else {alert('Не заполнено поле "Имя"!');}

}



function ProfPressed (RKeyPad)

{

	prof_c=0;

	pro_start = Number(RKeyPad.pro_start.value);

	pro_stop = Number(RKeyPad.pro_stop.value);

	if ((pro_start<1) || (pro_start>299)) {pro_start=1;}

	if ((pro_stop<2) || (pro_stop>300)) {pro_stop=300;}

//	if (Number(pro_start)<Number(pro_stop)) {

		for (i=pro_start; i<=pro_stop;i++) {

			if (i<=150) {prof_c=prof_c+coef_1_st*Math.pow(coef_1,(i-1));}

			if ((i>150) && (i<226)) {prof_c=prof_c+coef_2_st*Math.pow(coef_2,(i-151));}

			if ((i>225) && (i<=300)) {prof_c=prof_c+coef_3_st*Math.pow(coef_3,(i-226));}

		}

		RKeyPad.pro_cost.value = Math.round(prof_c*prof_hardest[RKeyPad.pro_type.value]) + " $";

//	}



}

function ProfClear (RKeyPad)

{

	FKeyPad.pro_type.value = 1;

	pro_start = 1;

	pro_stop = 1;

}

