function loginFromAdmin(login){
	_execRequest(
		'.',
		function(){
			location.href=".";
		},
		'login='+login+'&enterType=admin'
	);
}

function loginFromViewer(login){
	_execRequest(
		'.',
		function(){
			location.href=".";
		},
		'login='+login+'&enterType=viewer'
	);
}

function loginFromUser(login){
	_execRequest(
		'.',
		function(){
			location.href=".";
		},
		'login='+login+'&enterType=admin'
	);
}

$(document).ready(function(){
	// Dialog			
	$('#helpcontent').dialog({
		autoOpen: false,
		width: 600,
		height: 350,
		buttons: {
			"Закрыть": function() { 
				$(this).dialog("close"); 
			}
		}
	});

	// помощь
	$('#help_show').click(function(){
		var $hi = $('#helpindex');
		if(!$hi[0])return;
		var helpindex = $hi[0].value;
		var url = 'ajanswer.php?act=gethelp&helpindex='+helpindex;
		$('#helpcontent').load(
			url,
			function(){
				$('#helpcontent').dialog('open');
			}
		);
		
		return false;
	});
	
	// примеры лучшей практики
	$('#example_show').click(function(){
		var url = 'ajanswer.php?act=getexamples';
		var div = document.createElement("div");
		//div.id = "examples_content";
		$(div).css("font-size","12px");
		$(div).attr("title","Примеры лучшей практики");
		$(document).append(div);

		$(div).load(
				url,
				function(){
					$(div).dialog({
						width: 600,
						height: 500,
						buttons: {
							"Закрыть": function() { 
								$(this).dialog("close"); 
							}
						}
					});
				}
			);
		
		return false;
	});
	
	// jquery bug. переопределение определения версии браузеров
	if($.browser.msie)
		$.browser.version = (navigator.userAgent.toLowerCase().match(/.+(?:msie)[\/: ]([\d.]+)/)||[0,"0"])[1];
	if($.browser.opera)
		$.browser.version = (navigator.userAgent.toLowerCase().match(/.+(?:version)[\/: ]([\d.]+)/)||[0,"0"])[1];

});



//-------------- функции проверки корректности введенных в форму данных ----------------

function doForm(fid,beforeFunc,msg){
	if(beforeFunc)beforeFunc();
	if(!msg)msg = 'Введены некорректные данные!';
	if(isCorrectData())$('#'+fid).submit();
	else alert(msg);
}

function isCorrectData(){
	var inputs = $('input');
	var correct = true;
	var input;
	for(var i=0;i<inputs.length;i++){
		input = inputs[i];
		if(
			input.style.backgroundColor=='rgb(255, 202, 202)' ||
			input.style.backgroundColor=='#FFCACA'
		)correct = false;
	}
	inputs = $('textarea');
	for(i=0;i<inputs.length;i++){
		input = inputs[i];
		if(
			input.style.backgroundColor=='rgb(255, 202, 202)' ||
			input.style.backgroundColor=='#ffcaca'
		)correct = false;
	}
	return correct;
}

function inputWrong(input){input.style.background = "#FFCACA";}
function inputCorrect(input){input.style.background = "#FFFFFF";}
function inputClear(input,value){if(input.value == value)input.value = ''}
function inputCheck(input,childcheck,defval){!childcheck || defval && input.value == defval ? inputWrong(input) : inputCorrect(input);}

// функции проверки конкретных типов
function checkIsText(input,defval,is_textarea){inputCheck(input,(is_textarea?input.innerHTML.length:input.value.length) > 2,defval);}
function checkIsEmail(input,defval){inputCheck(input,input.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/),defval);}
function checkIsLogin(input,defval){inputCheck(input,input.value.match(/^([a-zA-Zа-яА-Я0-9_\-])+$/),defval);}
function checkIsPass(input,defval){inputCheck(input,input.value.match(/^([a-zA-Zа-яА-Я0-9_\-])*$/),defval);}


// функция проверки формы
function checkQuestion(){
	doForm('form_quest',function(){
		checkIsText($('#q_name')[0]);
		checkIsEmail($('#q_email')[0]);
		checkIsText($('#q_text')[0]);
	});
}

// -------------- end of функции проверки корректности введенных в форму данных ----------

