function title(loc) {
	// Получаем объект XMLHTTPRequest	
	var url = "ajax/center_content.php";
	var req = get_http();
	if(req) {
		
		req.onreadystatechange = function onReadyStateChange(){
									 // Важно!
										// только при состоянии "complete"
									try {
									
										if (req.readyState == 4) {
											// для статуса "OK"
											if (req.status == 200) {
												// здесь идут всякие штуки с полученным ответом	
												
												document.title = req.responseText;
												

											}
											else {
												document.title = "Не удалось получить данные:\n" +	req.statusText;
												
											}										
										}
										else {
											// для статуса "ЗАГРУЗКА"	
											
											//document.title = "Загрузка..."											
										}
									}
									catch(e){}
								}		
		req.open("POST",url,true);
		req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		req.send(loc+"&title=1");
	}
	else {		
		//document.title = "Ошибка при создании XMLHTTP объекта!";
	}
return false;
}



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



function login_proverka(login_name) {
	
	// Получаем объект XMLHTTPRequest
	var url = "login_proverka.php";
	var req = get_http();
	if(req) {
		
		req.onreadystatechange = function onReadyStateChange(){
									 // Важно!
										// только при состоянии "complete"
									try {
									
										if (req.readyState == 4) {
											// для статуса "OK"
											if (req.status == 200) {
												// здесь идут всякие штуки с полученным ответом	
												document.getElementById("login_div").style.display = "block";												
												document.getElementById("login_div").innerHTML = req.responseText;
												
												if(req.responseText == 'ok')document.form1.pass1.focus();
												else document.form1.login.focus();

											}
											else {												
												alert("Не удалось получить данные:\n" +	req.statusText);
											}										
										}
										else {
											// для статуса "ЗАГРУЗКА"
											document.getElementById("login_div").style.display = "block";
											document.getElementById("login_div").innerHTML = "<img src=\"images/loading_.gif?\"> - Проверка логина";
										}
									}
									catch(e){}
								}		
		req.open("POST",url,true);
		req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		req.send("login_name="+login_name);
	}
	else {
		alert('Ошибка при создании XMLHTTP объекта!');
	}
	
return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function radionick_proverka(radionick) {

	// Получаем объект XMLHTTPRequest
	var url = "radionick_proverka.php";
	var req = get_http();
	if(req) {
		
		req.onreadystatechange = function onReadyStateChange(){
									 // Важно!
										// только при состоянии "complete"
									try {
									
										if (req.readyState == 4) {
											// для статуса "OK"
											if (req.status == 200) {
												// здесь идут всякие штуки с полученным ответом	
												
												document.getElementById("radionick_div").style.display = "block";												
												document.getElementById("radionick_div").innerHTML = req.responseText;
												
												if(req.responseText == 'ok')document.form1.username_.focus();
												else document.form1.radionick_.focus();

											}
											else {												
												alert("Не удалось получить данные:\n" +	req.statusText);
											}										
										}
										else {
											// для статуса "ЗАГРУЗКА"
											document.getElementById("radionick_div").style.display = "block";
											document.getElementById("radionick_div").innerHTML = "<img src=\"images/loading_.gif?\"> - Проверка радионика";
										}
									}
									catch(e){}
								}		
		req.open("POST",url,true);
		req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		req.send("radionick_name="+radionick);
	}
	else {
		alert('Ошибка при создании XMLHTTP объекта!');
	}
	
return false;
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function form_proverka() {

	if(document.getElementById("login_in").value == '') {
		alert('Введите E-mail!');
		return false
	}	
	else if(!(/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(document.getElementById("login_in").value)){
		alert('Введите E-mail в формате name@host.zone!');
		return false
	}
	else if(document.getElementById("pass1").value == '' || document.getElementById("pass2").value == '') {
		alert('Пустое поле пароля!');
		return false
	}
	else if(document.getElementById("pass1").value.length < 5) {
		alert('Пароль не может быть короче 5 символов');
		return false
	}
	else if(document.getElementById("pass1").value.length > 50) {
		alert('Пароль не может быть длиннее 50 символов');
		return false
	}
	else if(document.getElementById("pass1").value != document.getElementById("pass2").value) {
		alert('Пароли не совпадают!');
		return false
	}
	else if(document.getElementById("radionick").value == '') {
		alert('Не введен радионик!');
		return false
	}	
	else if(document.getElementById("radionick").value.length < 3) {
		alert('Радионик не может быть короче 3 символов');
		return false
	}
	else if(document.getElementById("radionick").value.length > 50) {
		alert('Радионик не может быть длинее 50 символов');
		return false
	}
	else if(document.getElementById("city").value.length != '') {
		if(document.getElementById("city").value.length < 3) {
			alert('Название города не может не может быть короче 3 символов');
			return false
		}
		if(document.getElementById("city").value.length > 50) {
			alert('Название города не может не может быть длинее 50 символов');
			return false
		}
	}
	if(document.getElementById("username").value == '') {
		alert('Не введено Ваше настоящее имя!');
		return false
	}
	else if(document.getElementById("username").value.length < 3) {
		alert('Ваше настоящее имя не может быть короче 3 символов');
		return false
	}
	else if(document.getElementById("username").value.length > 50) {
		alert('Ваше настоящее имя не может быть длинее 50 символов');
		return false
	}
	else if((document.getElementById("data_rozh_d").value != 0 && document.getElementById("data_rozh_m").value == 0 && document.getElementById("data_rozh_y").value == 0) || (document.getElementById("data_rozh_d").value == 0 && document.getElementById("data_rozh_m").value != 0 && document.getElementById("data_rozh_y").value == 0) || (document.getElementById("data_rozh_d").value == 0 && document.getElementById("data_rozh_m").value == 0 && document.getElementById("data_rozh_y").value != 0) || (document.getElementById("data_rozh_d").value != 0 && document.getElementById("data_rozh_m").value != 0 && document.getElementById("data_rozh_y").value == 0) || (document.getElementById("data_rozh_d").value == 0 && document.getElementById("data_rozh_m").value != 0 && document.getElementById("data_rozh_y").value != 0) || (document.getElementById("data_rozh_d").value != 0 && document.getElementById("data_rozh_m").value == 0 && document.getElementById("data_rozh_y").value != 0)) {
		alert('Некорректная дата рождения');
		return false
	}
	else if(document.getElementById("mnenie").value == '') {
		alert('Оставьте мнение о ДиФМ!');
		return false
	}
	else if(document.getElementById("mnenie").value.length < 10) {
		alert('Ваше мнение не может быть короче 10 символов');
		return false
	}
	else if(document.getElementById("image_code").value == '') {
		alert('Не введен код с картинки!');
		return false
	}
	else if(document.getElementById("image_code").value.length < 4) {
		alert('Код с картинки не может быть короче 4 символов');
		return false
	}
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function center_content(loc) {
	// Получаем объект XMLHTTPRequest	
	var url = "ajax/center_content.php";
	var req = get_http();
	if(req) {
		
		req.onreadystatechange = function onReadyStateChange(){
									 // Важно!
										// только при состоянии "complete"
									try {
									
										if (req.readyState == 4) {
											// для статуса "OK"
											if (req.status == 200) {
												// здесь идут всякие штуки с полученным ответом	
												
												document.getElementById("center_content").innerHTML = req.responseText;
												
											}
											else {
												document.getElementById("center_content").innerHTML = "Не удалось получить данные:\n" +	req.statusText;
												
											}										
										}
										else {
											// для статуса "ЗАГРУЗКА"
							
											document.getElementById("center_content").innerHTML = "<br><br><br><br><br><img src=\"images/loading.gif?\"><br><br>Загрузка...";
										}
									}
									catch(e){}
								}		
		req.open("POST",url,true);
		req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		req.send("loc="+loc);
	}
	else {		
		document.getElementById("center_content").innerHTML = "Ошибка при создании XMLHTTP объекта!";
	}
	title("loc="+loc);
return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function image_code_f() {
	
	// Получаем объект XMLHTTPRequest
	var url = "randimage/index.php";
	var req = get_http();
	if(req) {
		
		req.onreadystatechange = function onReadyStateChange(){
									 // Важно!
										// только при состоянии "complete"
									try {
									
										if (req.readyState == 4) {
											// для статуса "OK"
											if (req.status == 200) {
												// здесь идут всякие штуки с полученным ответом	
												//document.getElementById("image_code_div").style.display = "block";												
												
												document.getElementById("image_code_div").innerHTML = '<img src="randimage/index.php?d='+Math.random()+'">';//req.responseText;
												document.getElementById("image_code").value = '';
												document.form1.image_code_.focus();
												
											
											}
											else {												
												alert("Не удалось получить данные:\n" +	req.statusText);
											}										
										}
										else {
											// для статуса "ЗАГРУЗКА"
											//document.getElementById("login").style.display = "block";
											document.getElementById("image_code_div").innerHTML = '<img src=\"images/loading_.gif?\"> - Получение картинки';
										}
									}
									catch(e){}
								}		
		req.open("POST",url,true);
		req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		req.send("ss");
	}
	else {
		alert('Ошибка при создании XMLHTTP объекта!');
	}
	
return false;
}




/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function get_http(){ // функция создания экземпляра класса  XMLHttpRequest
    if (window.XMLHttpRequest) {
        try {
            return new XMLHttpRequest();
        }
		catch (e){}
    }
	else if (window.ActiveXObject) {
        try {
            return new ActiveXObject('Msxml2.XMLHTTP');
        }
		catch (e){}
        try {
            return new ActiveXObject('Microsoft.XMLHTTP');
        } catch (e){}
    }
    return null;	
}

/**
* Insert text at position
*/
function insert_text(text, spaces)
{
	var textarea;	
	
	textarea = document.getElementById("msg");
	
	
	if (spaces)
	{
		text = ' ' + text + ' ';
	}
	
	if (!isNaN(textarea.selectionStart))
	{
		var sel_start = textarea.selectionStart;
		var sel_end = textarea.selectionEnd;

		mozWrap(textarea, text, '')
		textarea.selectionStart = sel_start + text.length;
		textarea.selectionEnd = sel_end + text.length;
	}
	else if (textarea.createTextRange && textarea.caretPos)
	{
		if (baseHeight != textarea.caretPos.boundingHeight) 
		{
			textarea.focus();
			storeCaret(textarea);
		}

		var caret_pos = textarea.caretPos;
		caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text;
	}
	else
	{
		textarea.value = textarea.value + text;
	}
	
		textarea.focus();
	
}

/**
* Add inline attachment at position
*/

function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	var scrollTop = txtarea.scrollTop;

	if (selEnd == 1 || selEnd == 2) 
	{
		selEnd = selLength;
	}

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);

	txtarea.value = s1 + open + s2 + close + s3;
	txtarea.selectionStart = selEnd + open.length + close.length;
	txtarea.selectionEnd = txtarea.selectionStart;
	txtarea.focus();
	txtarea.scrollTop = scrollTop;

	return;
}
