function Sync_eml()
{
	$('login_').value=$('eml_').value;
}

/*use in form search in Catalog company*/
function showPlacesForRegion(regionId)
{
        //alert(regionId);
	$('container_place_for_region').innerHTML = 'Загрузка...';	
	$('container_city_for_place').innerHTML = '';	
	new Ajax.Request ('/personal/company/place_list_for_region.php?regionId='+regionId,
		{
			method: 'get',
			encoding: 'windows-1251',
			asynchronous: false,
			onSuccess: function(transport) {
				$('container_place_for_region').innerHTML = transport.responseText;
			}
		}
		);
}
/*in search form on Catalog Company*/
function showCityForPlace(placeId)
{
	$('container_city_for_place').innerHTML = 'Загрузка...';	
	new Ajax.Request ('/personal/company/city_list_for_place.php?placeId='+placeId,
		{
			method: 'get',
			encoding: 'windows-1251',
			asynchronous: false,
			onSuccess: function(transport) {
				$('container_city_for_place').innerHTML = transport.responseText;
			}
		}
		);
}

/*use in add company form*/
function showCityList(regionId)
{
	$('form_cities_container').innerHTML = 'Загрузка...';	
	new Ajax.Request ('/personal/company/city_list.php?regionId='+regionId,
		{
			method: 'get',
			encoding: 'windows-1251',
			asynchronous: false,
			onSuccess: function(transport) {
				$('form_cities_container').innerHTML = transport.responseText;
			}
		}
		);
}

function showRubric(parentId)
{
        //alert(parentId);
	$('container_rubric'+parentId).innerHTML = 'Загрузка...';	
	new Ajax.Request ('/normativ/rubric_list.php?parentId='+parentId,
		{
			method: 'get',
			encoding: 'windows-1251',
			asynchronous: false,
			onSuccess: function(transport) {
				$('container_rubric'+parentId).innerHTML = transport.responseText;
			}
		}
		);
}


	function validMail(src) {
		var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
		var regex = new RegExp(emailReg);
		return regex.test(src);
	}
	function validPath(src) {
		var pathReg = "^[a-zA-Z_0-9]*$";
		var regex = new RegExp(pathReg);
		return regex.test(src);
	}
	function translite(val) {
 		newVal = '';
 		for (i = 0; i < val.length; i++) {
 			ch = val.substring(i, i+1);
 			switch (ch) {
 			case 'а':
 			case 'А': key = 'a'; break;
 			case 'б':
 			case 'Б': key = 'b'; break;
 			case 'в':
 			case 'В': key = 'v'; break;
 			case 'г':
 			case 'Г': key = 'g'; break;
 			case 'д': 
 			case 'Д': key = 'd'; break;
 			case 'е': 
 			case 'Е': 
 			case 'ё':
 			case 'Ё': key = 'e'; break;
 			case 'ж': 
 			case 'Ж': key = 'zh'; break;
 			case 'з':
 			case 'З': key = 'z'; break;
 			case 'и': 
 			case 'И': key = 'i'; break;
 			case 'й': 
 			case 'Й': key = 'i'; break;
 			case 'к': 
 			case 'К': key = 'k'; break;
 			case 'л':
 			case 'Л': key = 'l'; break;
 			case 'м':
 			case 'М': key = 'm'; break;
 			case 'н':
 			case 'Н': key = 'n'; break;
 			case 'о':
 			case 'О': key = 'o'; break;
 			case 'п':
 			case 'П': key = 'p'; break;
 			case 'р':
 			case 'Р': key = 'r'; break;
 			case 'с':
 			case 'С': key = 's'; break;
 			case 'т':
 			case 'Т': key = 't'; break;
 			case 'у':
 			case 'У': key = 'u'; break;
 			case 'ф':
 			case 'Ф': key = 'f'; break;
 			case 'х':
 			case 'Х': key = 'h'; break;
 			case 'ц':
 			case 'Ц': key = 'ts'; break;
 			case 'ч':
 			case 'Ч': key = 'ch'; break;
 			case 'ш':
 			case 'Ш': key = 'sh'; break;
 			case 'щ':
 			case 'Щ': key = 'sch'; break;
 			case 'Ъ':
 			case 'ъ': key = ''; break;
 			case 'ы':
 			case 'Ы': key = 'i'; break;
 			case 'ь':
 			case 'Ь': key = ''; break;
 			case 'э':
 			case 'Э': key = 'e'; break;
 			case 'ю':
 			case 'Ю': key = 'iu'; break;
 			case 'я':
 			case 'Я': key = 'ya'; break;
 			case '!':
 			case '@': 
 			case '#':
 			case '%':
 			case '^':
 			case '*':
 			case '/':
 			case '?':
 			case '\\':
 			case '"':
 			case "'":
 			case '=':
 			case ',':
 			case '.':
 			case '&': 
 			case '`': 
 			case '~': 
 			case '+': key = ''; break;
 			case '-': 
 			case ' ': key = '_'; break;
 			default: key = ch;
 			}
 			newVal += key;
 		}
 		newVal = clearTranslite(newVal);
 		return newVal;
	}
	
	function clearTranslite(val) {
 		newVal = '';
 		for (i = 0; i < val.length; i++) {
 			ch = val.substring(i, i+1);
 			newVal += ch;
 			if (i < (val.length - 1)) {
				chNext = val.substring(i+1, i+2);
				if (ch == '_' && chNext == '_') {
					while (chNext == '_' && i < (val.length - 1)) { i++; chNext = val.substring(i+1, i+2); }
				}
 			}
 		}
 		return newVal;
	}

function generateTranslitPath(sourceField, targetField) {
 	var val = sourceField.value;
 	targetField.value = translite(val);
}
function TypePersonSwitch(id)
{

         if(id > 1) {
              document.getElementById('reg_type_person').style.display = 'block';
         } else {
              document.getElementById('reg_type_person').style.display = 'none';
         }
}
function showPositionList(specId)
{
        //alert(specId);
	
	$('positions').innerHTML = 'Загрузка...';	
	new Ajax.Request ('/personal/position_list.php?spec='+specId,
		{
			method: 'get',
			encoding: 'windows-1251',
			asynchronous: false,
			onSuccess: function(transport) {
				$('positions').innerHTML = transport.responseText;
			}
		}
		);
}
function showRegText(num) {
        //alert (num);

	for(var i=1;i<=3;i++) {
	        if (i==num) {
	            document.getElementById('regTypeLink_'+i).className='on';
	        }
	        else {
	             document.getElementById('regTypeLink_'+i).className='none';
	        }
	}
	
	$('container_regtext').innerHTML = 'Загрузка...';	
	new Ajax.Request ('/personal/reg_text.php?num='+num,
		{
			method: 'get',
			encoding: 'windows-1251',
			asynchronous: false,
			onSuccess: function(transport) {
				$('container_regtext').innerHTML = transport.responseText;
			}
		}
		);
}

function BeCool()
{
    var price = parseFloat($('price').value);
    var balance = parseFloat($('balance').innerHTML);
    if (price <= balance) $('becool').submit();
    else 
    {
	alert('Недостаточно денег на счету. Пополните сначала счет!');
	return false;
    }
}

function ShowQuestionForm(user_id, user_name, user_type)
{
    var balance = parseInt($('balance').innerHTML);
    if (balance <= 0) alert('Для того, чтобы задать вопрос Ваш баланс должен быть больше нуля!');
    else
    {
	$('on_bl').style.overflow = 'hidden';
	$('question_pos').style.display = 'block';
	$('question_pos').style.overflow='auto';
	$('consultant_name').innerHTML = user_id > 0 ? user_name : 'ВСЕМ';
	if (user_id == 0) $('youknow').style.visibility = 'hidden';
	$('consId').value = user_id;
	$('consType').value = user_type;
    }
}

function CloseQuestionForm()
{
	$('on_bl').style.overflow = 'auto';
	$('question_pos').style.display = 'none';
}

function SendQuestion()
{
    var balance = $('balance').innerHTML;
    var price = parseInt($('price').value) ? parseInt($('price').value) : 0;
    var toAll = parseInt($('consId').value) == 0 ? 500 : 0;
    var needed = price + toAll;
    //alert(balance+' '+price+' '+toAll);
    if (balance < needed) alert('У вас недостаточно денег на счету, чтобы произвести операцию! Ваш баланс '+balance+' кред. Необходимо '+needed+' кред.');
    else
    {
	if ($('title').value != '' && $('ques').value != '') $('ques_form').submit();
	else alert('Необходимо ввести тему вопроса и вопрос!');
    }
}

function SetQuestion2All()
{
    $('consultant_name').innerHTML = "ВСЕМ";
    $('consId').value = 0;
}

function ShowAnswerForm(ques_id, ans_id)
{
    $('on_bl').style.overflow = 'hidden';
    $('answer_pos').style.display = 'block';
    $('answer_pos').style.overflow = 'auto';
    $('quesId').value = ques_id;
    $('ansId').value = ans_id;
    $('ans_title').innerHTML = 'Ответ';
    $('status').value = 'continue';
}

function ShowSucksAnswerForm(ques_id, ans_id)
{
    ShowAnswerForm(ques_id, ans_id);
    $('status').value = 'sucks';
    $('ans_title').innerHTML = 'Укажите причину по которой хотите закрыть вопрос и вернуть деньги';
}

function CloseAnswerForm()
{
	$('on_bl').style.overflow = 'auto';
	$('answer_pos').style.display = 'none';
}

function SendAnswer()
{
    if ($('ans').value != '') $('ans_form').submit();
    else alert('Необходимо ввести ответ!');
}

function SetRequestPrice(ques_id, ans_id)
{
    var price = $('qprice'+ques_id).value;
    if (price > 0)
    {
	new Ajax.Request('/consultation/ajax_set_request_price.php?ques_id='+ques_id+'&ans_id='+ans_id+'&price='+price,
	    {
		'method': 'get',
		'onSuccess': function (r) 
		{
		    if (r.responseText == 1) location.reload();
		    else alert('Не удается задать цену!');
		}
	    }
	);
    }
    else
    {
	alert('Надо задать цену!');
    }
}

function DaNuNafig(ans_id)
{
    if (confirm('Вы уверены, что хотите отказаться от вопроса?'))
    {
	new Ajax.Request('/consultation/ajax_danunafig.php?id='+ans_id,
	    {
		'method': 'get',
		'onSuccess': function (r) 
		{
		    if (r.responseText == 1) { alert('Вы отказались от ответа на вопрос!'); location.reload(); }
		    else alert('Не могу отказаться! Отвечайте на поставленный вопрос!'); 
		}
	    }
	);
    }
}
