var absPath="/people/";
var browser = navigator.appName;
//var http_host;
//$()
//{function(){
//	http_host=$('#http_host').val();
//	absPath='http://'+http_host+absPath;
//	}
//}
function auth(usernameIn, passwordIn)
{   
	j('.auth_err_ms').hide();
	var err = false
	var login = trim(j('#username').val());
	var pass = trim(j('#password').val())
	 
	if(login=='' || login == 'E-mail') {
		var offset = j('#username').offset(); 
		j('#warning_empty_login').css("top",offset.top+20+"px");
		j('#warning_empty_login').css("left",offset.left+"px");
		j('#warning_empty_login').show();
		err = true
	}
	
	if(pass=='' || pass=='Пароль') {
		var offset = j('#password').offset(); 
		j('#warning_empty_pass').css("top",offset.top+20+"px");
		j('#warning_empty_pass').css("left",offset.left+"px");
		j('#warning_empty_pass').show();
		err = true
	}
	 
	  
	if(err) return
	 
    auth_check_username(usernameIn,passwordIn);
    
}

function auth_check_username(usernameIn,passwordIn)
{ 
  var username=usernameIn.value;

 	
		jQuery.ajax({
			type: "POST",
			url: absPath+'ajax/ajaxAuthCheckUsername.php',
			data: ({ajax_username : username}),
			success: function(data){
				 var offset = get_offset(1,'login');
	   		     var elem,tp;
				if(data=='activated_false') {
				  elem = 'warning_activation_false'; tp=20;
				  j('#'+elem).css("top",offset.top+tp+"px");
				  j('#'+elem).css("left",offset.left+"px");
				  j('#'+elem).show();
				  return 
			    }
			    else if(data=='user_baned') {
				  elem = 'warning_acc_ban'; tp=20;
				  j('#'+elem).css("top",offset.top+tp+"px");
				  j('#'+elem).css("left",offset.left+"px");
				  j('#'+elem).show();
				  return 
			    }
				else if(data=='false') {
				  
				  elem = 'warning_not_mail_db'; tp=20;
				  j('#'+elem).css("top",offset.top+tp+"px");
				  j('#'+elem).css("left",offset.left+"px");
				  j('#'+elem).show();
				  return
	  		    }
				else {
					auth_check_username_process(data,usernameIn,passwordIn);
				}
			}
		});

}

// Offset элемента, где выводим сообщение об ошибке
function get_offset(mode,what) {
	var offset;
	if(mode==1 && what == 'login') {
		offset = j('#username').offset();
	}
	if(mode==1 && what == 'pass') {
		offset = j('#password').offset();
	}
	if(mode==2 && what == 'login') {
		offset = j('#username2').offset();
	}
	if(mode==2 && what == 'pass') {
		offset = j('#password2').offset();
	}
	return offset;
}
function auth_check_username_process(response,usernameIn,passwordIn)
{  
   if(response=='true')
   {  
       auth_check_password(usernameIn,passwordIn);
   }
   else
   {
	   location.href=absPath+"index.php?o=auth_message";
       //usernameIn.style.border='1px solid red';
       //такого имени нету
   }
}

function auth_check_password(usernameIn,passwordIn)
{
  var username=usernameIn.value,
      password=passwordIn.value;
  
	
	/*if(browser == "Microsoft Internet Explorer"){
		jQuery.post(absPath+'ajax/ajaxAuthCheckPassword.php',
			{ajax_username:username, ajax_password:password}, 
			function(data){ 
				auth_check_password_process(data,usernameIn,passwordIn);	
			});
	} else {*/
	 
		jQuery.ajax({
			type: "POST",
			url: absPath+'ajax/ajaxAuthCheckPassword.php',
			data: ({ajax_username:username, ajax_password:password}),
			success: function(data){
				if(data=='false') {
					 
				  var offset = get_offset(1,'pass');
				  var elem,tp;
				  elem = 'warning_incorrect_pass'; tp=20
				  j('#'+elem).css("top",offset.top+tp+"px");
				  j('#'+elem).css("left",offset.left+"px");
				  j('#'+elem).show();
				 
				  return
			  	}
				else {
					auth_check_password_process(data,usernameIn,passwordIn);
				}
			}
		});
	//}
	
	/*
	jQuery.post(absPath+'ajax/ajaxAuthCheckPassword.php', 
				{ajax_username:username, ajax_password:password
				
				}, function(data){ 
					
					auth_check_password_process(data,usernameIn,passwordIn);	
			});
  */
}

function auth_check_password_process(response,usernameIn,passwordIn)
{
   if(response=='true')
   {  
		var lloc=location.href;
	  //alert(lloc);  
	  lloc=lloc.replace("?d=exit","");
	  //alert(lloc);
	  var nPos=lloc.indexOf('#');
	  if(nPos>5)
	  {
		  lloc=lloc.slice(0, nPos);
	  }
	  
	  var awardsPos=lloc.indexOf('awards');
	  var boardPos=lloc.indexOf('board');
	  if(awardsPos>0 || boardPos>0)
	  {
		  location.href=lloc;
		  window.reload();
	  }
	  else
	  {
		 // alert('123');
		  var wo=window.open(absPath+'index.php');
		  if(!wo)
		  {   location.href=absPath+'index.php';
			  
		  }
		  else
		  {
			  location.href=lloc;
			  window.reload();
			  
		  }
		  
	  }
	  
	
   }
   else
   {
	   location.href=absPath+"index.php?o=auth_message";
   	  //passwordIn.style.border='1px solid red'; 	
   }
}

function Logout()
{
	var lloc=location.href;
	var nPos=lloc.indexOf('#');
	if(nPos>5)
	  {
		  lloc=lloc.slice(0, nPos);
	  }
 
	jQuery.ajax({
		type: "POST",
		url: absPath+'ajax/ajaxAuthLogout.php',
		success: function(msg){
			location.href=lloc;
		}
	});
		
}


function user_field_check(obj,mode)
{ 

	j =jQuery.noConflict();
	var text = j(obj).val();
//color #b00519 и у блока: style="width: 108px; padding: 5px; background: #e5e1e1;text-align:left"
	var result, re_ru, re_sp;
	re_ru=new RegExp ("[а-яё]+","i");
	re_sp=new RegExp ("[\\s]+","i");
	var offset = j(obj).offset();
	j('.auth_err_ms').hide()
	var error = [];
	
	
	 
	if((text.match(re_ru)!= null) && (text.match(re_sp)!=null))
	{
		error.push( j('#warning_incorrect_text').html() );
		
	}
	else
	if (text.match(re_ru)!= null)
	{
		 
			error.push( j('#warning_incorrect_rus').html() );
		
	}
	else
	if (text.match(re_sp)!= null)
	{
		
			error.push( j('#warning_incorrect_space').html() );
		
	}
	else
	{
		 j('.auth_err_ms').hide()
	
	
	}
	
	if(proc_login==0) {
		error.push(caps_err);
	}
	 
	
	var error_result = error.join('<br />')
	//alert()
	//alert()
	if(error_result) {
		if(mode==2) {
			j('#big_err').html(error_result);
			j('#big_err').css("top",offset.top+37+"px");
			j('#big_err').css("left",offset.left+"px");
			j('#big_err').show();
			
		}
		else{
			j('#small_err').html(error_result);
			j('#small_err').css("top",offset.top+20+"px");
			j('#small_err').css("left",offset.left+"px");
			j('#small_err').show();
			//alert(j('#smal_err'))
		}
	}
	
}
function trim( str, charlist ) {    

	    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
	    var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
	    return str.replace(re, '');
	}
