//
function $ (id) {
	return document.getElementById(id);
}

// Редирект
	function confirm_redir (msg, url)
		{
			var agree = confirm(msg);
			if (agree)
				{
					parent.location = url;
				}
		}
// Прибавление статов
	function plus_stat(stat)
		{
			var cur_stat;
			var new_stat;
			var total;
			var count;
			count = document.getElementById(stat+'_count').value;
			cur_stat = document.getElementById(stat+'_field').value;
			new_stat = parseInt(cur_stat) + parseInt(count);
			total = document.getElementById('freestats').innerHTML;
				if (count>0 && count !=0)
					{
						if (parseInt(total) - parseInt(count)>=0)
							{
								document.getElementById(stat+'_field').value = new_stat;
								document.getElementById(stat+'_field_hide').value = new_stat;
								document.getElementById('freestats').innerHTML = parseInt(total) - parseInt(count);
							}
						else
							{
								alert('Недостаточно характеристик для распределения');
							}
						
					}
					else
						{
								alert('Неправильный формат характеристики');
						}
		}
// Функции для формы авторизации
	// Creabed by codeR at 15.08.2009
var AF_inputs = {usr: 'Логин', pwd: 'Пароль'};
function AF_doOnFocus(_object, _type) {
	$('afhstr').value = _object.value;
	if (_object.value == AF_inputs[_type]) {
		_object.value = '';
	}
}
function AF_doOnBlur(_object, _type) {
	if(_object.value == '') {
		_object.value = AF_inputs[_type];
	}
}
// Смена изображения для предварительного просмотра стиля юзербара.
	// Created by codeR at 21.02.2008
function UB_changeDemo ()
{
	var UB_type = window.document.getElementById("UB_type").value;

	if (UB_type >= 1 && UB_type <= 5)
	{
		document.getElementById("UB_demo").style.display = "block";
		document.getElementById("UB_img").src = "/userbar/demo_" + UB_type + ".png";
	} else {
		document.getElementById("UB_demo").style.display = "none";
	}
}
// Показать/Скрыть форму. (Гениальный скрипт был создан для страницы восстановления пароля, чтобы нельзя было просматривать сразу два варианта восстановления пароль. (:)
	// Created by codeR ar 21.02.2008
function FORM_showORhide (FORM)
{
	var F_1st = document.getElementById("F_1st");
	var F_2nd = document.getElementById("F_2nd");	

	if (FORM == "F_1st")
	{
		F_1st.style.display = "block";
		F_2nd.style.display = "none";
	}

	if (FORM == "F_2nd")
	{
		F_1st.style.display = "none";
		F_2nd.style.display = "block";
	}
}
// Этот скрипт проверяет правельно ли написан адрес электронной почты.
	// Created by codeR ar 21.02.2008
function validateEmail (form, element)
{
	var reg = /^([A-Za-z0-9\_\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/;

	var email = document.forms[form].elements[element];

	if (reg.test(email.value) == false)
	{
		email.value = "";
		alert("Адрес электронной почты указан неверно!");
		return false;
	}
}

function new_validateEmail (element)
{
	var reg = /^([A-Za-z0-9\_\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/;

	var email = document.getElementById(element);

	if (reg.test(email.value) == false)
	{
		email.value = "";
		alert("Адрес электронной почты указан неверно!");
		return false;
	}
}
// Этот скрипт проверяет правельно ли написан секретный код.
	// Created by codeR ar 21.02.2008
function validateCode (form, element)
{
	var reg = /^([0-9]{8})$/;

	var code = document.forms[form].elements[element];

	if (reg.test(code.value) == false)
	{
		code.value = "";
		alert("Секретный код указан неверно!");
		return false;
	}
}

function new_validateCode (element) {
	var reg = /^([0-9]{8})$/;

	var code = document.getElementById(element);

	if (reg.test(code.value) == false) {
		code.value = '';
		alert('Секретный код указан неверно!');
		return false;
	}
}
// Функции, которые позволяют выделять содержание DIV`ов по ID
	// Modified by codeR (I don't remember who is the author)
function selectIt (id) {
	deselectIt();

	if (document.selection) {
		var range = document.body.createTextRange();
		range.moveToElementText(document.getElementById(id));
		range.select();
	} else if (window.getSelection) {
		var range = document.createRange();
		range.selectNode(document.getElementById(id));
		window.getSelection().addRange(range);
	}
}
// Отменяем любове выделение
function deselectIt () {
	if (document.selection)
		document.selection.empty();
	else if (window.getSelection)
		window.getSelection().removeAllRanges();
}
// Скрыть элемент.
	// Created by codeR ar 21.02.2008
function hide (id) {
	return $(id).style.display = 'none';
}

// AJAX:
var request = false;

function createRequest () {
	try {
		request = new XMLHttpRequest();
	} catch (e) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {
				request = false;
			}
		}
	}
}

function post (script, parameters) {
	createRequest();

	if (request) {
		request.open('POST', script);
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		request.send(parameters);
		request.onreadystatechange = function () {
			if (request.readyState == 4) {
				if (request.status == 200)
					$("4ajax").innerHTML = request.responseText;
				else
					$("4ajax").innerHTML = 'Ошибка: ' + request.status;
			} else
				$("4ajax").innerHTML = 'Пожалуйста, подождите...';
		};
	}
}

function changeType (el) {
	$("total").style.display = "none";

	id = el.options[el.selectedIndex].value;
	type = el.options[el.selectedIndex].title;

	if (id != 0) {
		if (type == 1 || type == 3 || type == 4 || type == 5 || type == 71) {
			$("Title1").innerHTML = "Excellent damage rate +10%";
			$("Title2").innerHTML = "Increase damage +level/20";
			$("Title3").innerHTML = "Increase Attacking (wizardry) speed +7";
			$("Title4").innerHTML = "Increases acquisition rate of mana after hunting monsters +mana/8<br/> Increases acquisition rate of life after hunting monsters +life/8<br/>Increase damage +2%";
		} else if (type == 8) {
			$("Title1").innerHTML = "Ignore opponent's defensive power by 3%";
			$("Title2").innerHTML = "Max AG +50 increased";
			$("Title3").innerHTML = "Increase attacking (wizardry) speed +5";
			$("Title4").innerHTML = "Increase Max HP +115<br/>Increase Max Mana +115";
		} else {
			$("Title1").innerHTML = "Defense success rate +10%";
			$("Title2").innerHTML = "Damage decrease +4%";
			$("Title3").innerHTML = "Reflect damage +5%";
			$("Title4").innerHTML = "Increase max Mana +4%<br/>Increase max HP +4%<br/>Increases acquisition rate of Zen after hunting monsters +40%";
		}

		$("exe").style.display = "block";
	} else {
		$("exe").style.display = "none";
	}
}

function count () {
	var price = null;
	var total = null;

	price = ($("item").value * 1000);
	total = ($("buyItem").checked == true) ? (price / 100 * 5) : 0;
	total += (price / 100 * ($("ench").value * 3));
	total += (price / 100 * ($("opts").value * 2));
	total += ($("luck").checked == true) ? (price / 100 * 5) : 0;
	total += ($("rate").checked == true) ? (price / 100 * 10) : 0;
	total += ($("dmgdec").checked == true) ? (price / 100 * 10) : 0;
	total += ($("reflect").checked == true) ? (price / 100 * 10) : 0;
	total += ($("mhz").checked == true) ? (price / 100 * 7) : 0;
	
	$("totalPrice").innerHTML = total + ' SoL';
	$("total").style.display = "block";
}
