function regTarifInfo(){
	$(document).ready(function(){
		$("label.t_info").hover(function() {
	       $("#tarif_info").html( $(this).attr("rel") );
	       $("#tarif_info").fadeIn(200);
	     } );
	});
}
regTarifInfo();

function regFinish(){
	show_wait();
	var lg = document.getElementById('login_in');
	var pw = document.getElementById('passw_in');
	var email = document.getElementById('email');
	var t1 = document.getElementById('t_1');
	var t2 = document.getElementById('t_2');
	var t3 = document.getElementById('t_3');
	var t4 = document.getElementById('t_4');
	var t5 = document.getElementById('t_5');
	if( !lg.value ){
		alert("Укажите имя для входа.");
		lg.focus();
		hide_wait();
		return false;
	}
	if( lg.value.length < 2 ){
		alert("Имя для входа должно состоять из двух и более символов.");
		lg.value = lg.value + "2";
		regSt2LoginSearch( lg.value, 'login_check_result' );
		lg.focus();
		hide_wait();
		return false;
	}
	if( !email.value ){
		alert("Укажите Ваш e-mail.");
		email.focus();
		hide_wait();
		return false;
	}
	if( !t1.checked && !t2.checked && !t3.checked && !t4.checked && !t5.checked ){
		alert("Укажите тип сайта.");
		t1.checked = true;
		t1.focus();
		hide_wait();
		return false;
	}
	var t = t1.checked ? 1 : 0;
	if( t2.checked ){ t = 2; }
	if( t3.checked ){ t = 3; }
	if( t4.checked ){ t = 4; }
	if( t5.checked ){ t = 5; }

	$.ajax(
	{	type: "POST",  
		url: "/",
		data: "do=email.check&email="+email.value,
		success: function( _r ){
			if( _r != "ready" ){
				alert("Указан неправильный e-mail. Проверьте адрес.");
				email.focus();
				hide_wait();
				return false;
			}
			else{
				regFinishReg(lg, pw, email, t);
			}
		}
	}
	);
}
function regFinishReg(lg, pw, email, t){
	$.ajax(
	{	type: "POST",
		url: "/",
		data: "do=login.search&simple=simple&login=" + regLoginSearchJQ( lg.value, '', 1 ),
		success: function( _r ){
			if( _r == "0" ){
				$.ajax(
				{	type: "POST",  
					url: "/",
					data: "do=finish&login="+lg.value+"&pw="+urlencode1251(pw.value)+"&email="+email.value+"&t="+t,
					success: function(html){  
						hide_wait();
						$('#container').html( html );
					}
				}
				);
			}
			else{
				alert("Укажите другое имя для входа.");
				lg.focus();
				hide_wait();
				return false;
			}
		}
	}
	);
}
function regLoginSearch( login, place_id ){
	offTimer();
	document.timer = window.setTimeout('regLoginSearchJQ(\''+login+'\',\''+place_id+'\', 0)', 500);
}
function regLoginSearchJQ( login, place_id, do_filter ){
	var obj = document.getElementById('login_in');
	login = trim(login); login = str2translit(login); login = str_ireplace('_', '', login); login = str_ireplace(' ', '', login); login = str_ireplace('.', '', login); login = str_ireplace('http', '', login); login = str_ireplace('/', '', login); login = str_ireplace(':', '', login); obj.value = login;
	if( do_filter ){
		return login;
	}
	if( login.length > 1 ){
		show_wait();
		$.ajax(
		{	type: "POST",
			url: "/",
			data: "do=login.search&login=" + login,
			success: function(html){
				$("#"+place_id).html( html );
				hide_wait();
			}
		}
		);
	}
}
function regDesignChoose( id ){
	show_wait();
	$.ajax(
	{	type: "POST",  
		url: "/",
		data: "do=step2&design="+id,
		success: function(html){  
			hide_wait();
			$('#container').html( html );
			regTarifInfo();
		}
	}
	);
}
function regDesignFancyInit(){
	$(document).ready(function(){
		$("a.fancy_design_i").fancybox({
			'zoomOpacity'			: true,
			'overlayShow'			: true,
			'zoomSpeedIn'			: 500,
			'zoomSpeedOut'			: 500
		});
	});
}
regDesignFancyInit();
function regDesignPager( page ){
	show_wait();
	$.ajax(
	{	type: "POST",  
		url: "/",
		data: "do=design.page&page=" + page,
		success: function(html){  
			hide_wait();
			$('#container').html( html );
			regDesignFancyInit();
		}
	}
	);
}
function regDesignCat( cat ){
	show_wait();
	$.ajax(
	{	type: "POST",  
		url: "/",
		data: "do=design.cat&cat=" + cat,
		success: function(html){  
			hide_wait();
			$('#container').html( html );
			regDesignFancyInit();
		}
	}
	);
}
function regStart(){
	show_wait();
	$.ajax(
	{	type: "POST",  
		url: "/",
		data: "do=step1",
		success: function(html){  
			hide_wait();
			$('#container').html( html );
			regDesignFancyInit();
		}
	}
	);
}
function show_wait(){
	var div_wait = document.getElementById("div_wait")
	div_wait.style.top = getBodyScrollTop() + 280 + "px"; 
	div_wait.style.left = ( (parseInt(document.body.clientWidth)-300)/2 ) + "px"; 
	div_wait.style.display = 'block'; 
}
function hide_wait(){
	document.getElementById('div_wait').style.display = 'none';
}
function getBodyScrollTop(){
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
function getBodyScrollLeft(){
	return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}
function offTimer() {
	if (document.timer) {
		window.clearTimeout(document.timer);
		document.timer = null;
	}
}
function trim(str, chars){
	return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars){
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars){
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function str_replace(str_search, str_replace, str_subject) {
	return str_subject.split(str_search).join(str_replace);
}
function str_ireplace(str_search, str_replace, str_subject) {
	str_subject = str_subject.toLowerCase();
	return str_subject.split(str_search).join(str_replace);
}
function str2translit(src){
	var l = src.length;
	var dst = "";
	//src = src.toLowerCase();
	for(var i=0; i < l; i++){
		dst += ch2translit( src.charAt( i ) );
	}
	return dst;
}
function ch2translit( ch ){
	var t_ch = "_";
	var str = "абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ";
	var legal = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890_";
	var tr_arr = new Array('a','b','v','g','d','e','yo','zh','z','i','y','k','l','m','n','o','p','r','s','t','u','f','h','ts','ch','sh','tsh','','y','','e','yu','ya','A','B','V','G','D','E','Yo','Zh','Z','I','Y','K','L','M','N','O','P','R','S','T','U','F','H','Ts','Ch','Sh','Tsh','','Y','','E','Yu','Ya','_');
	var i = str.indexOf( ch, 0);
	if( i != -1 ){
		t_ch = tr_arr[i];
	}
	else{
		if( legal.indexOf( ch, 0) == -1 ){
			t_ch = '_';
		}
		else{
			t_ch = ch;
		}
	}
	return t_ch;
}
function urlencode1251( str ){
	// Инициализируем таблицу перевода
	var trans = [];
	for (var i = 0x410; i <= 0x44F; i++){
		trans[i] = i - 0x350; // А-Яа-я
		trans[0x401] = 0xA8;    // Ё
		trans[0x451] = 0xB8;    // ё
	}
	var ret = [];
	// Составляем массив кодов символов, попутно переводим кириллицу
	for (var i = 0; i < str.length; i++){
		var n = str.charCodeAt(i);
		if (typeof trans[n] != 'undefined')
			n = trans[n];
		if (n <= 0xFF)
			ret.push(n);
	}
	return escape(String.fromCharCode.apply(null, ret));
}


