function showmore(n)
{
	document.getElementById('descr'+n).style.display='none';
	document.getElementById('more'+n).style.display='block';
}

function hidemore(n)
{
	document.getElementById('descr'+n).style.display='block';
	document.getElementById('more'+n).style.display='none';
}

function showFlashDiv()
{
	if (BrowserDetect.browser == 'Firefox' && BrowserDetect.OS == 'Windows')
	{
		browser = 'ff';
	}
	else if (BrowserDetect.browser == 'Chrome' && BrowserDetect.OS == 'Windows')
	{
		browser = 'chrome';
	}
	else if (BrowserDetect.browser == 'Opera' && BrowserDetect.OS == 'Windows')
	{
		browser = 'opera';
	}
	else
	{
		browser = 'ie';
	}
	document.getElementById("div_bg").style.display = "block";
	document.getElementById("titul_head_o").wmode = "Opaque";
	document.getElementById("div_" + browser).style.display = "block";

}

function hideFlashDiv(browser) {
	document.getElementById("div_bg").style.display = "none";
	document.getElementById("div_ie").style.display = "none";
	document.getElementById("div_ff").style.display = "none";
	document.getElementById("titul_head_o").wmode = "Window";
	document.getElementById("div_chrome").style.display = "none";
}

function preloadPix() {
	var img1 = new Image();
	img1.src = 'http://img.starcombats.ru/main/m1.gif';
	var img2 = new Image();
	img2.src = 'http://img.starcombats.ru/main/m1_.gif';
	var img3 = new Image();
	img3.src = 'http://img.starcombats.ru/main/m2.gif';
	var img4 = new Image();
	img4.src = 'http://img.starcombats.ru/main/m2_.gif';
	var img5 = new Image();
	img5.src = 'http://img.starcombats.ru/main/areg.gif';
	var img6 = new Image();
	img6.src = 'http://img.starcombats.ru/main/areg_.gif';
	/*var img7 = new Image();
	img7.src = 'http://img.starcombats.ru/main/m5.gif';
	var img8 = new Image();
	img8.src = 'http://img.starcombats.ru/main/m5_.gif';
	var img9 = new Image();
	img9.src = 'http://img.starcombats.ru/main/m6.gif';
	var img10 = new Image();
	img10.src = 'http://img.starcombats.ru/main/m6_.gif';*/
	var img11 = new Image();
	img11.src = 'http://img.starcombats.ru/main/instgame_.jpg';
	var img12 = new Image();
	img12.src = 'hhttp://img.starcombats.ru/main/instgame.jpg';
	var img13 = new Image();
	img13.src = 'http://img.starcombats.ru/main/vhod.gif';
	var img14 = new Image();
	img14.src = 'http://img.starcombats.ru/main/vhod_.gif';
	var img15 = new Image();
	img15.src = 'http://img.starcombats.ru/main/restore.gif';
	var img16 = new Image();
	img16.src = 'http://img.starcombats.ru/main/restore_.gif';
}

preloadPix()

function second_close()
{
	document.getElementById("reg").style.display = 'block';
	document.getElementById("pass2").style.display = 'none';
}

function second_pass_error(type)
{
	if(type == 1)
	{
		show_error("Неверный пароль!");
	}
	else if(type == 2)
	{
		show_error("Вы ввели пароль неправильно 5 раз подряд, есть подозрение на попытку подбора пароля. Если попытки продолжатся - Ваш айпи будет заблокирован на 30 минут.");
	}
	else if(type == 3)
	{
		show_error("Ваш IP-адрес заблокирован на 30 минут.");
	}
	else alert(type);
}

function reload()
{
	load_registration(_step);
}

function makedays()
{
	var selected = document.getElementById('birthday_day').value;
	if (selected == '') selected = 1;
	document.getElementById('birthday_day').length = 0;
	var days = new Array(3, 0, 3, 2, 3, 2, 3, 3, 2, 3, 2, 3);
	if (document.getElementById('birthday_year').value / 4 == Math.round(document.getElementById('birthday_year').value / 4)) days[1] = 1;
	var month = parseFloat(document.getElementById('birthday_month').value) - 1;
	if (month < 0) month = 0;
	var mdays = 28 + days[month];
	if (selected > mdays) selected = 1;
	for (var i = 1; i <= mdays; i++)
	{
		var day = document.createElement('option');
		day.value = i;
		day.text = i;
		document.getElementById('birthday_day').add(day);
	}
	document.getElementById('birthday_day').value = selected;
}

function reminder_load()
{
	txt = ''+
	'<div id="regdiv">'+
		'<center>'+
			'<b>Имя Вашего персонажа:</b><br/>'+
			'<input type="text" class="inpts" id="rem_name" value=""/><br/>'+
			'<b>Секретная фраза:</b><br/>'+
			'<input type="text" class="inpts" id="rem_phrase" value=""/><br/>'+
		'</center>'+
	'</div><br>'+
	'<center><a class="btn" href="" onclick="reminder_send(); return false;" style="float:bottom;">Отправить</a></center>';
	document.getElementById("cont").innerHTML = txt;
	document.getElementById("title_img").src = _img_path+'main/pass_restore.jpg';
}

function contact_load()
{

	txt = ''+
	'<div id="regdiv">'+
		'<center>'+
			'<b>Имя Вашего персонажа:</b><br/>'+
			'<input type="text" class="inpts" id="cont_name" value=""/><br/><br/>'+
			'<b>Дата рождения в реале:</b><br/>'+
			'<div id="birthday"></div><br/>'+
			'<b>E-mail указанный при регистрации:</b><br/>'+
			'<input type="text" class="inpts" id="cont_reg_mail" value=""/><br/><br/>'+
			'<b>E-mail для связи:</b><br/>'+
			'<input type="text" class="inpts" id="cont_real_mail" value=""/><br/><br/>'+
			'<b>Сообщение:</b><br/>'+
			'<textarea cols=25 rows=8 id="question"></textarea>'+
		'</center>'+
	'</div><br>'+
	'<center><a class="btn" href="" onclick="contact_send(); return false;" style="float:bottom;">Отправить</a></center>';
	document.getElementById("cont").innerHTML = txt;
	document.getElementById("title_img").src = _img_path+'main/contact.jpg';
	create_registration_birthday();
}

function activate(obj)
{
	obj.style.filter='alpha(opacity=100)';
}

function disactivate(obj)
{
	obj.style.filter='alpha(opacity=80)';
}


function check_tendency()
{
	if(document.getElementById("dark").checked)
	{
		select_tendency = -1;
	}
	else if(document.getElementById("light").checked)
	{
		select_tendency = 1;
	}
	else if(document.getElementById("none").checked)
	{
		select_tendency = 0;
	}
	var req = new Subsys_JsHttpRequest_Js()
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.responseJS.error)
			{
				show_error(req.responseJS.error);
			}
			else
			{
				_step++;
				load_registration(_step);
			}
		}
	}
	req.open('GET', 'ajax/registration_check.php', true);
	req.send({type:'tendency',tend:select_tendency,ix: Math.random()});

}

function registration_fast(flash)
{
	var req = new Subsys_JsHttpRequest_Js()
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.responseJS.error)
			{
				show_error(req.responseJS.error);
			}
			else
			{
				document.getElementById("submitfrom").action = 'http://'+req.responseJS.station+'.starcombats.ru/newenter.php';
				document.getElementById("sessid").value = req.responseJS.sessid;
				setCookie('persName', req.responseJS.uname);
				document.getElementById("submitfrom").submit();
			}
		}
	}
	req.open('GET', 'ajax/registration_fast.php', true);
	req.send({flash:flash,ix: Math.random()});

}

function check_flash()
{
	if(document.getElementById("fl_high").checked)
	{
		select_flash = 2;
	}
	else if(document.getElementById("fl_low").checked)
	{
		select_flash = 1;
	}
	else if(document.getElementById("fl_none").checked)
	{
		select_flash = 0;
	}
	var req = new Subsys_JsHttpRequest_Js()
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.responseJS.error)
			{
				show_error(req.responseJS.error);
			}
			else
			{
				_step++;
				load_registration(_step);
			}
		}
	}
	req.open('GET', 'ajax/registration_check.php', true);
	req.send({type:'flash',flash:select_flash,ix: Math.random()});

}

function check_avatar(avatar_id)
{
	var req = new Subsys_JsHttpRequest_Js()
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.responseJS.error)
			{
				show_error(req.responseJS.error);
			}
			else
			{
				_step++;
				load_registration(_step);
			}
		}
	}
	req.open('GET', 'ajax/registration_check.php', true);
	req.send({type:'avatar',avatar_id:avatar_id,ix: Math.random()});

}

function change_captcha()
{
	document.getElementById('captcha').src='/captcha/captchac_code.php?'+Math.random();
}


function load_registration(step)
{
	document.getElementById("title_img").src = _img_path+'main/reg.jpg';
	self.scroll(1,300);
	if (BrowserDetect.browser == 'Firefox' && BrowserDetect.OS == 'Windows')
	{
		_step = 'fx';
	}
	else if (BrowserDetect.browser == 'Chrome' && BrowserDetect.OS == 'Windows')
	{
		_step = 'chrome';
	}
	else if (BrowserDetect.browser == 'Opera' && BrowserDetect.OS == 'Windows')
	{
		_step = 'opera';
	}
	else
	{
		_step = step;
	}
	var req = new Subsys_JsHttpRequest_Js()
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			document.getElementById("cont").innerHTML = req.responseJS.content;
			if(step == 4)create_registration_birthday();
		}
	}
	req.open('GET', 'ajax/registration_load.php', true);
	req.send({step:_step,ix: Math.random()});
}

function check_name()
{
	if(document.getElementById("reg_name"))
	{
		name = document.getElementById("reg_name").value;
		var reg_name = /^[0-9a-zA-Zа-яА-ЯёЁ\-_\*\s\(\)]+$/;
		if (!reg_name.test(name))
		{
			show_error("Имя персонажа содержит недопустимые символы!");
		}
		else
		{
			var req = new Subsys_JsHttpRequest_Js()
			req.onreadystatechange = function()
			{
				if(req.readyState == 4)
				{
					if(req.responseJS.error)
					{
						show_error(req.responseJS.error);
					}
					else
					{
						_step++;
						load_registration(_step);
					}
				}
			}
			req.open('GET', 'ajax/registration_check.php', true);
			req.send({type:'name',name:name,ix: Math.random()});
		}
	}
}

function check_password()
{
	if(document.getElementById("reg_pass") && document.getElementById("reg_repass"))
	{
		password = document.getElementById("reg_pass").value;
		repassword = document.getElementById("reg_repass").value;
		if (password == '')
		{
			show_error("Не введен пароль!");
		}
		else if (repassword == '')
		{
			show_error("Не введено подтверждение пароля!");
		}
		else
		{
			var req = new Subsys_JsHttpRequest_Js()
			req.onreadystatechange = function()
			{
				if(req.readyState == 4)
				{
					if(req.responseJS.error)
					{
						show_error(req.responseJS.error);
					}
					else
					{
						_step++;
						load_registration(_step);
					}
				}
			}
			req.open('GET', 'ajax/registration_check.php', true);
			req.send({type:'password',password:password,repassword:repassword, name:name,ix: Math.random()});
		}
	}
}

function check_mail()
{
	if(document.getElementById("reg_mail") && document.getElementById("reg_phrase"))
	{
		mail = document.getElementById("reg_mail").value;
		phrase = document.getElementById("reg_phrase").value;
		if (mail == '')
		{
			show_error("Не введен e-mail!");
		}
		else if (phrase == '')
		{
			show_error("Не введена секретная фраза!");
		}
		else
		{
			var req = new Subsys_JsHttpRequest_Js()
			req.onreadystatechange = function()
			{
				if(req.readyState == 4)
				{
					if(req.responseJS.error)
					{
						show_error(req.responseJS.error);
					}
					else
					{
						_step++;
						load_registration(_step);
					}
				}
			}
			req.open('GET', 'ajax/registration_check.php', true);
			req.send({type:'mail',email:mail,phrase:phrase, name:name,ix: Math.random()});
		}
	}
}

function check_other()
{
	if(document.getElementById("reg_name") && document.getElementById("birthday_day"))
	{
		name = document.getElementById("reg_name").value;
		birth_day = document.getElementById("birthday_day").value;
		birth_month = document.getElementById("birthday_month").value;
		birth_year = document.getElementById("birthday_year").value;
		icq = document.getElementById("reg_icq").value;
		hide = parseInt(document.getElementById("icqhide").value);
		city = document.getElementById("reg_city").value;
		sex = document.getElementById("reg_sex").value;
		txtcolor = document.getElementById("textcolor").value;
		var req = new Subsys_JsHttpRequest_Js()
		req.onreadystatechange = function()
		{
			if(req.readyState == 4)
			{
				if(req.responseJS.error)
				{
					show_error(req.responseJS.error);
				}
				else
				{
					_step++;
					load_registration(_step);
				}
			}
		}
		req.open('GET', 'ajax/registration_check.php', true);
		req.send({type:'other',name:name,birth_day:birth_day,birth_month:birth_month,birth_year:birth_year,icq:icq,icqhide:hide,city:city, sex:sex,textcolor:txtcolor,  name:name,ix: Math.random()});
	}
}

function check_code()
{
	if(document.getElementById("reg_code") && document.getElementById("law_check"))
	{
		code = document.getElementById("reg_code").value;
		law = document.getElementById("law_check").checked;
		if(law == 0)
		{
			show_error("Вы должны принять условия пользовательского соглашения.");
		}
		else
		{
			var req = new Subsys_JsHttpRequest_Js()
			req.onreadystatechange = function()
			{
				if(req.readyState == 4)
				{
					if(req.responseJS.error)
					{
						show_error(req.responseJS.error);
						load_registration(_step);
					}
					else
					{
						document.getElementById("submitfrom").action = 'http://'+req.responseJS.station+'.starcombats.ru/newenter.php';
						document.getElementById("sessid").value = req.responseJS.sessid;
						setCookie('persName', req.responseJS.uname);
						if (req.responseJS.html)
						{
							document.getElementById("cont").innerHTML = req.responseJS.html;
							setTimeout(function() {document.getElementById("submitfrom").submit();}, 5000);
						}
						else
						{
							document.getElementById("submitfrom").submit();
						}
					}
				}
			}
			req.open('GET', 'ajax/registration_check.php', true);
			req.send({type:'code',law:law, code:code,ix: Math.random()});
		}
	}
}

function contact_send()
{
	if(document.getElementById("cont_name").value == '')
	{
		show_error("Введите имя Вашего персонажа!");
	}
	else if(document.getElementById("cont_reg_mail").value == '')
	{
		show_error("Введите e-mail указанный при регистрации!");
	}
	else if(document.getElementById("cont_real_mail").value == '')
	{
		show_error("Введите e-mail для связи!");
	}
	else if(document.getElementById("question").value == '')
	{
		show_error("Введите сообщение!");
	}
	else
	{
		var req = new Subsys_JsHttpRequest_Js()
		req.onreadystatechange = function()
		{
			if(req.readyState == 4)
			{
				if(req.responseJS.error)
				{
					show_error(req.responseJS.error);
				}
				else
				{
					show_result("Ваше сообщение удачно отправлено!");
					document.getElementById("cont_name").value = '';
					document.getElementById("cont_reg_mail").value = '';
					document.getElementById("cont_real_mail").value = '';
					document.getElementById("question").innerHTML = '';
					document.getElementById("birthday_day").value = 1;
					document.getElementById("birthday_month").value = 1;
					document.getElementById("birthday_year").value = 2008;
				}
			}
		}
		req.open('POST', 'ajax/contact_form.php', true);
		//req.send({'nnnm': '123123123123'});
		req.send({name:document.getElementById("cont_name").value,reg_mail:document.getElementById("cont_reg_mail").value,real_mail:document.getElementById("cont_real_mail").value,question:document.getElementById("question").innerHTML,birthday_day:document.getElementById("birthday_day").value,birthday_month:document.getElementById("birthday_month").value,birthday_year:document.getElementById("birthday_year").value,ix: Math.random()});
	}
}


function reminder_send()
{
	if(document.getElementById("rem_name").value == '')
	{
		show_error("Введите имя Вашего персонажа!");
	}
	else if(document.getElementById("rem_phrase").value == '')
	{
		show_error("Введите секретную фразу!");
	}
	else
	{
		var req = new Subsys_JsHttpRequest_Js()
		req.onreadystatechange = function()
		{
			if(req.readyState == 4)
			{
				if(req.responseJS.error)
				{
					show_error(req.responseJS.error);
				}
				else
				{
					show_result("Пароль успешно изменен и выслан на e-mail указанный при регистрации!");
					document.getElementById("rem_name").value = '';
					document.getElementById("rem_phrase").value = '';
				}
			}
		}
		req.open('GET', 'ajax/reminder.php', true);
		req.send({name:document.getElementById("rem_name").value, phrase:document.getElementById("rem_phrase").value,ix: Math.random()});
	}
}

var entering = false;
function enter()
{
	if (
		BrowserDetect.browser == 'Firefox' && BrowserDetect.OS == 'Windows'
		|| BrowserDetect.browser == 'Chrome' && BrowserDetect.OS == 'Windows'
	)
	{
		load_registration();
		return;
	}
	if (entering) return;
	entering = true;
	var req = new Subsys_JsHttpRequest_Js()
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.responseJS.error)
			{
				entering = false;
				show_error(req.responseJS.error);
			}
			else if(req.responseJS.need_second)
			{
				document.getElementById("reg").style.display = 'none';
				document.getElementById("pass2").style.display = 'block';
			}
			else if(req.responseJS.station && req.responseJS.sessid)
			{
				document.getElementById("submitfrom").action = 'http://'+req.responseJS.station+'.starcombats.ru/newenter.php';
				document.getElementById("sessid").value = req.responseJS.sessid;
				setCookie('persName', req.responseJS.uname);
				document.getElementById("submitfrom").submit();
			}
		}
	}
	req.open('GET', 'ajax/enter.php', true);
	req.send({login:document.getElementById("login").value, password:document.getElementById("pass").value,ix: Math.random()});
}

function load_content(type)
{
	var req = new Subsys_JsHttpRequest_Js()
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.responseJS.cont)
			{
				document.getElementById("cont").innerHTML = req.responseJS.cont;
				if(type == 2) document.getElementById("title_img").src = 'http://img.starcombats.ru/main/main.jpg';
				else if(type == 1) document.getElementById("title_img").src = 'http://img.starcombats.ru/main/about.jpg';
								else if(type == 3) document.getElementById("title_img").src = 'http://img.starcombats.ru/main/partner.jpg';
			}
		}
	}
	req.open('GET', 'ajax/index_load.php', true);
	req.send({type:type,ix: Math.random()});
}


function create_registration_birthday()
{
	var d=new Date();
	content = '';
	content += '<select name="birthday_day" id="birthday_day" style="background-color:#D0D0D0; border:solid 1 #9DA3AA; color:#000000">';
	for (var i = 1; i <= 31; i++) content += "<option value="+i+">"+i+"</option>";
   	content += '</select><select name="birthday_month" id="birthday_month" onchange="makedays();" style="background-color:#D0D0D0; border:solid 1 #9DA3AA; color:#000000">';
	month = new Array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь");
	for (var i = 1; i <= 12; i++) content += "<option value="+i+">"+month[i-1]+"</option>";
	content += '</select><select name="birthday_year" id="birthday_year" onchange="makedays();" style="background-color:#D0D0D0; border:solid 1 #9DA3AA; color:#000000">';
		for (var i = d.getFullYear(); i >= 1930; i--) content += "<option value="+i+">"+i+"</option>";
	content += '</select>';

	document.getElementById("birthday").innerHTML = content;
	document.getElementById("birthday_day").value = 1;
	document.getElementById("birthday_month").value = 1;
	document.getElementById("birthday_year").value = d.getFullYear() - 18;
}



function setCookie (name, value)
{
	var expiresDate = new Date();
	expiresDate.setTime(expiresDate.getTime() + 365 * 24 * 60 * 60 * 1000);
	var expires = expiresDate.toGMTString();
	document.cookie = name + "=" + escape(value) +
	"; expires=" + expires+
	"; path=/"
}


images_array = new Array('areg_.gif','restore_.gif','vhod_.gif','m1_.jpg','m2_.jpg','m3_.jpg','m4_.jpg','m5_.jpg','m6_.jpg','regg_.gif','back_.gif','continied_.gif','sendpass2.gif','contact_send2.gif');
images = new Array();
for(i in images_array)
{
    images[i] = new Image();
    images[i].src = 'http://img.starcombats.ru/main/'+images_array[i];
}

var button = true;

function show_button(state)
{
	button = state;
}

function show_error(text)
{
	document.getElementById('infoWindowMessage').innerHTML = '<br>'+text+'<br>';
	document.getElementById('infoWindowIcon').src = 'http://img.starcombats.ru/locations/div/hand.gif';
	if (!button) document.getElementById('infoButton').style.visibility = 'hidden';
	else document.getElementById('infoButton').style.visibility = 'visible';
	show_div();
}

function show_result(text)
{
	document.getElementById('infoWindowMessage').innerHTML = '<br>'+text+'<br>';
	document.getElementById('infoWindowIcon').src = 'http://img.starcombats.ru/locations/div/fingerup.gif';
	if (!button) document.getElementById('infoButton').style.visibility = 'hidden';
	else document.getElementById('infoButton').style.visibility = 'visible';
	show_div();
}

function show_wait(text)
{
	if(document.getElementById('infoWindow').style.visibility == 'visible')
	{
		document.getElementById('infoWindowMessage').innerHTML += '<br><br>'+text+'<br>';
	}
	else
	{
		document.getElementById('infoWindowMessage').innerHTML = '<br>'+text+'<br>';
	}
	document.getElementById('infoWindowIcon').src = 'http://img.starcombats.ru/void.gif';
	document.getElementById('infoButton').style.visibility = 'hidden';
	show_div();
}

function show_wait_combat(text)
{
	document.getElementById('infoWindowMessage').innerHTML = '<br>'+text+'<br>';
	document.getElementById('infoWindowIcon').src = 'http://img.starcombats.ru/standby3.gif';
	document.getElementById('infoButton').style.visibility = 'hidden';
	show_div();
}

function close_wait()
{
	document.getElementById('ifr').style.visibility = 'hidden';
	document.getElementById('infoWindow').style.visibility = 'hidden';
}

function show_div()
{
	cx = (document.body.offsetWidth + document.documentElement.scrollLeft + document.body.scrollLeft - document.getElementById('infoWindow').offsetWidth) / 2;
	cy = ((document.body.offsetHeight  - document.getElementById('infoWindow').offsetHeight) / 2) + document.documentElement.scrollTop + document.body.scrollTop;
	document.getElementById('infoWindow').style.left = cx + 'px';
	document.getElementById('infoWindow').style.top = cy + 'px';
	document.getElementById('infoWindow').style.visibility = 'visible';
	document.getElementById("ifr").style.left = document.getElementById('infoWindow').offsetLeft+5;
    document.getElementById("ifr").style.top  = document.getElementById('infoWindow').offsetTop+5;
    document.getElementById("ifr").style.width = document.getElementById('infoWindow').offsetWidth-10;
    document.getElementById("ifr").style.height = document.getElementById('infoWindow').offsetHeight-10;
    document.getElementById('ifr').style.visibility = 'visible';
}

