var RocId_Auth_Num=false;
function trim(xstr)
{
	if (xstr.length==0){ return false; }
	if (!(xstr.indexOf(" ")==0)){ return xstr; }
	var astr = xstr.split(" ");
	var i = 0;
	while(i<astr.length){
	    if(!(astr[i] == ("")))
	    	break;
    	i++;
		}
	astr = astr.slice(i);
	return astr.join(" ");
}
function ajaxFailure()
	{
    $('placeholder').hide();
	$('auth_state').hide();

	$('placeholder').innerHTML='Ошибка соединения!';

	var box=$('placeholder');
    var tm=0.2;
	if(box.style.display=="none") { Effect.BlindDown(box, {duration:tm}); }

	}

function getHTML()
  {
    if($('searchv').value==''){ alert('Вы забыли ввести запрос!'); return false; }
	var mail_re="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@{1}[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
	var rocid_re="[0-9]";
    var field='';
    searchStr=$('searchv').value;
    if(searchStr.search(mail_re) > -1) { field='email'; }else if(searchStr.search(rocid_re) > -1){ field='rocid'; }else{ field='uname'; }
    var url = 'rocid_ajax_search.php';
    var pars = 'field='+field+'&searchv='+$('searchv').value;  //encodeURIComponent()
    $('placeholder').style.display="none";
    var myAjax = new Ajax.Updater('placeholder', url, {method: 'post', parameters: pars, onComplete: comp, onFailure: ajaxFailure});
    return false;
  }
function comp()
	{
	var box=$('placeholder');
    var tm=0.2;
	if(box.style.display=="none") { Effect.BlindDown(box, {duration:tm}); }
	}

function searchKey(event){
	if(event.keyCode == 13)
		{
        getHTML();
	 	try {
			event.preventDefault();
			} catch(e) {
				event.returnValue = false; // IE
				}
		}
	return false;
}
function passinput_close(num)
	{
	$('pass'+num).hide();
	$('passclose'+num).hide();
	$('passsend'+num).hide();
	$('roclink'+num).show();
	$('roclink'+num).show();
	$('text_pas'+num).hide();
}
function passinput(num)
	{
	if(RocId_Auth_Num!==false)
		{
		 passinput_close(RocId_Auth_Num);
		}
	$('pass'+num).show();
	$('pass'+num).focus();
	$('passclose'+num).show();
	$('passsend'+num).show();
	$('roclink'+num).hide();
	$('text_pas'+num).show();
	

	RocId_Auth_Num=num;
	}
function sendPass(num)
	{
	var pass=trim($('pass'+num).value);
	if(pass!='' && pass!='Пароль')
		{
		var url = 'rocid_ajax_auth.php';
		var pars='passw='+pass+'&rocid='+$('roc'+num).value;
		var myAjax = new Ajax.Updater('auth_state', url, {method: 'post', parameters: pars, onComplete: compAuth, onFailure: ajaxFailure});
		}else{ $('pass'+num).focus(); }

	}
function RocIDAuth(event,num){
	if(event.keyCode == 13)
		{
        sendPass(num);
	 	try {
			event.preventDefault();
			} catch(e) {
				event.returnValue = false; // IE
				}
		}
	return false;
}


function compAuth()
	{
	var box=$('auth_state');
	$('placeholder').hide();
    var tm=0.2;
	if(box.style.display=="none") { Effect.BlindDown(box, {duration:tm}); } //Effect.BlindDown($('placeholder'),{afterFinish:function(){ box.blinding=false; },duration:dopen});
	}
function shide()
	{
	$('placeholder').show();
	$('auth_state').hide();
	}

function startFocusBlur(obj,ido)
	{
	if(ido) //onfocus
		{
		if(trim(obj.value)=='' || trim(obj.value)=='Пароль') { obj.style.color='black';obj.value=''; }
		}else{  //onblure
		if(trim(obj.value)=='' || trim(obj.value)=='Пароль') { obj.style.color='#CCCCCC';obj.value='Пароль'; }
		}
	}
function regEvent()
	{
	if($('role').value)
		{
		var RocID=$('roc_id').value;
		var Roc_passw=$('roc_passw').value;
		var url = 'rocid_ajax_auth.php';
		var pars = 'role='+$('role').value+'&rocid='+RocID+'&passw='+Roc_passw;  //encodeURIComponent()
		$('auth_state').style.display="none";
		var myAjax = new Ajax.Updater('auth_state', url, {method: 'post', parameters: pars, onComplete: compAuth, onFailure: ajaxFailure});
		}
	 return false;
	}
function logOff()
	{
	var url = 'rocid_ajax_auth.php';
	var pars = 'logout=1';
	$('auth_state').style.display="none";
	var myAjax = new Ajax.Updater('auth_state', url, {method: 'post', parameters: pars, onComplete: compAuth, onFailure: ajaxFailure});
	}