var trans = [];
for (var i = 0x410; i <= 0x44F; i++)
  trans[i] = i - 0x350; // А-Яа-я
trans[0x401] = 0xA8;    // Ё
trans[0x451] = 0xB8;    // ё

// Сохраняем стандартную функцию escape()
var escapeOrig = window.escape;

// Переопределяем функцию escape()
window.escape = function(str)
{
  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 escapeOrig(String.fromCharCode.apply(null, ret));
}

function checkRegForm() {
	var reg=/^[.0-9a-z_-]{1,20}@(([0-9a-z_-]+\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|mil|museum|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})$/;
	document.getElementById('reg_error').innerHTML='';
	document.getElementById('reg_email').style.borderColor="#dcd8cd";
	document.getElementById('reg_name').style.borderColor="#dcd8cd";
	document.getElementById('reg_pass').style.borderColor="#dcd8cd";
	document.getElementById('reg_pass2').style.borderColor="#dcd8cd";

	if (document.getElementById('reg_name').value == '') {
		document.getElementById('reg_error').innerHTML=document.getElementById('reg_error').innerHTML+"Ф.И.О. - поле обязательное для заполнения.<br>"
		document.getElementById('reg_name').focus();
		document.getElementById('reg_name').style.borderColor="#d9261c";
//		return false;
	}
	if (document.getElementById('reg_email').value == '') {
		document.getElementById('reg_error').innerHTML=document.getElementById('reg_error').innerHTML+"Email - поле обязательное для заполнения.<br>"
		document.getElementById('reg_email').focus();
		document.getElementById('reg_email').style.borderColor="#d9261c";
//		return false;
	}
	else {
		var arr=reg.exec(document.getElementById('reg_email').value);
		if (arr == null){
    		document.getElementById('reg_error').innerHTML=document.getElementById('reg_error').innerHTML+"Адрес электронной почты некорректный!<br>"
			document.getElementById('reg_email').focus();
			document.getElementById('reg_email').style.borderColor="#d9261c";
//    		return false;
		}
	}
	if (document.getElementById('reg_pass').value == '') {
		document.getElementById('reg_error').innerHTML=document.getElementById('reg_error').innerHTML+"Пароль - поле обязательное для заполнения.<br>"
		document.getElementById('reg_pass').focus();
		document.getElementById('reg_pass').style.borderColor="#d9261c";
//		return false;
	}
	else{
		if(document.getElementById('reg_pass').value !=document.getElementById('reg_pass2').value){
			document.getElementById('reg_error').innerHTML=document.getElementById('reg_error').innerHTML+"Пароль и подтверждение не совпадают.<br>"
			document.getElementById('reg_pass').focus();
			document.getElementById('reg_pass').style.borderColor="#d9261c";
			document.getElementById('reg_pass1').style.borderColor="#d9261c";

		}
	}

	if (document.getElementById('reg_pass2').value == '') {
		document.getElementById('reg_error').innerHTML=document.getElementById('reg_error').innerHTML+"Подтверждение - поле обязательное для заполнения.<br>"
		document.getElementById('reg_pass2').focus();
		document.getElementById('reg_pass2').style.borderColor="#d9261c";
//		return false;
	}


	if(document.getElementById('reg_error').innerHTML=="")return true;
	else{
		return false;
	}
}

function sendRegData(){
	document.getElementById('registration_div').style.display="none";
	document.getElementById('reg_ajax_loader').style.display="inline";
	var url = "ajax/sendRegAjax.php";
	var param = "name="+escape(document.getElementById('reg_name').value)+"&email="+document.getElementById('reg_email').value+"&pass="+document.getElementById('reg_pass').value+"&address="+escape(document.getElementById('reg_address').value);
	var myAjax = new Ajax.Request(url, {
		method: 'post',
		postBody: param,
		encoding:"CP-1251",
		onComplete: function(transport) {
			if(transport.responseText=="0"){
				document.getElementById('reg_error').innerHTML="Ошибка при отправке сообщения!";
				document.getElementById('registration_div').style.display="inline";
				document.getElementById('reg_ajax_loader').style.display="none";
			}
			else if(transport.responseText=="-1"){
				document.getElementById('reg_error').innerHTML="Уже существует пользователь с таким email.";
				document.getElementById('reg_ajax_loader').style.display="none";
				document.getElementById('registration_div').style.display="inline";
			}
			else{
//				document.getElementById('reg_error').innerHTML="Сообщение отправлено!";
				document.getElementById('reg_ajax_loader').style.display="none";
				document.getElementById('reg_on_ok').style.display="inline";
			}
		}
	});
}