//скрипт, который будет использоваться в разного рода проверках "на лету"
//например, проверка имейла при вводе
//непосредственная проверка - скрипт checking.php в корне BeHappy
//Черняев Денис Игорьевич, 25.08.2011

//результат проверки возвращается в виде "XY", X - код операции, Y - код результата
//0 - проверка E-mail по базе юзеров
/* ------------------------ */
/*  создание XMLHTTPRequest   */
/* ------------------------ */
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
	{
	request_type = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
	request_type = new XMLHttpRequest();
	}
	return request_type;
}	

var http = createObject();

function CheckResponse()
{ //получаем ответ  от php-скрипта и интерпретируем его по-своему
if(http.readyState == 4)
	{ 
	var response = http.responseText;
	switch(response)
		{
 		case "00":
 		document.getElementsByName(element)[0].style.setProperty('background-color','#ddffbb',null);
 		break;
		
		case "01":
 		document.getElementsByName(element)[0].style.setProperty('background-color','#ffbb99',null);
 		break;
		
		}
	}
}

/* ----------------------- */
/*      Проверка E-mail    */
/* ----------------------- */
/* Переменная nocache содержит случайное число, добавляемое в запрос 
   для предотвращения кеширования браузером запроса, может потом понадобиться */
var nocache = 0;
var element;	//id элемента, с которым будем работать

function check_email(link) {
 // Проверяем, что все поля не пустые. Используем encodeURI() для кодирования недопустимых символов в запросе.
element = link;
var email = encodeURI(document.getElementsByName(element)[0].value);
var params = 'text='+email+'&type=email';
http.open('get', '/../checking.php'+'?'+params);
http.onreadystatechange = CheckResponse;
http.send(null);
}
//результат проверки возвращается в виде "XY", X - код операции, Y - код результата
//0 - проверка E-mail по базе юзеров


