// Объявляем все нужные перемнные
var done = 0;
var base_url = "/sources/register/register_ajax.php";
// Обработчик для select и нажатия на кнопку
function post(){
	// Инициируется объект, для запроса скрипта
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX")
		return
	}
	if (done==1){
		// alert ("Message already added")
		// return
	}
	// Адрес скрипта обрабатывающего запросы
	url=base_url+"?act=reg&sid="+Math.random()
    url=url+"&code="+document.getElementById("code").value
    url=url+"&name="+encodeURIComponent(document.getElementById("name").value)
    url=url+"&email="+document.getElementById("email").value
	// Выводим сообщение о том, что поиск пошел
	if (done==0) document.getElementById("result").innerHTML="process...."
    document.getElementById("error").innerHTML=""
    //document.getElementById("add").disabled=true
	// Назначется функция обработчик - сработает когда скрипт вернет данные
	xmlHttp.onreadystatechange=stateChanged
	// Собственно отправляем сам запрос
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	return
}

function fogot(){
	// Инициируется объект, для запроса скрипта
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX")
		return
	}
	if (done==1){
		// alert ("Message already added")
		// return
	}
	// Адрес скрипта обрабатывающего запросы
	url=base_url+"?act=fog&sid="+Math.random()
    url=url+"&code="+document.getElementById("code").value
    url=url+"&email="+document.getElementById("email").value
	// Выводим сообщение о том, что поиск пошел
	if (done==0) document.getElementById("result").innerHTML="process...."
    document.getElementById("error").innerHTML=""
    //document.getElementById("add").disabled=true
	// Назначется функция обработчик - сработает когда скрипт вернет данные
	xmlHttp.onreadystatechange=stateChanged
	// Собственно отправляем сам запрос
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	return
}

function change(){
	// Инициируется объект, для запроса скрипта
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX")
		return
	}
	if (done==1){
		// alert ("Message already added")
		// return
	}
	// Адрес скрипта обрабатывающего запросы
	url=base_url+"?act=chn&sid="+Math.random()
    url=url+"&code="+document.getElementById("code").value
    url=url+"&pass_old="+document.getElementById("pass_old").value
    url=url+"&pass_new="+document.getElementById("pass_new").value
    url=url+"&pass_new_rep="+document.getElementById("pass_new_rep").value
	// Выводим сообщение о том, что поиск пошел
	if (done==0) document.getElementById("result").innerHTML="process...."
    document.getElementById("error").innerHTML=""
    //document.getElementById("add").disabled=true
	// Назначется функция обработчик - сработает когда скрипт вернет данные
	xmlHttp.onreadystatechange=stateChanged
	// Собственно отправляем сам запрос
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	return
}

function login(){
	// Инициируется объект, для запроса скрипта
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX")
		return
	}
	if (done==1){
		// alert ("Message already added")
		// return
	}
	// Адрес скрипта обрабатывающего запросы
	url=base_url+"?act=log&sid="+Math.random()
    url=url+"&id="+document.getElementById("id").value
    url=url+"&pass="+document.getElementById("pass").value
    url=url+"&code="+document.getElementById("code").value
    //url=url+"&email="+document.getElementById("email").value
	// Выводим сообщение о том, что поиск пошел
	if (done==0) document.getElementById("result").innerHTML="process...."
    document.getElementById("error").innerHTML=""
    //document.getElementById("add").disabled=true
	// Назначется функция обработчик - сработает когда скрипт вернет данные
	xmlHttp.onreadystatechange=stateChanged
	// Собственно отправляем сам запрос
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	return
}

// Обрабочтик
function stateChanged(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		// Получаем данные, что вернул скрипт
		text = xmlHttp.responseText
		// Разбиваем их на части
		text_v = text.split('|');
		// Заполняем подчиненый селект
		if (text_v[0]=='success'){			done = 1
		    document.getElementById("result").innerHTML=text_v[1]
		    document.getElementById("reg").innerHTML=''
		}
		else{
		    if (text_v[0]!='block')  document.getElementById("add").disabled=false
		    if (done==0) document.getElementById("result").innerHTML=''
		    document.getElementById("error").innerHTML=text_v[1]
		}
	}
}

// Функция которая делаеи соединение со скриптом
function GetXmlHttpObject(){
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
