var reglogin_allow = false;
var regpass_allow = false;
var regfname_allow = false;
var regsname_allow = false;
var regcity_allow = false;
var regemail_allow = false;
var open_login_form = false;

$(document).ready(function(){

	var triggers = $("a[rel='#login_over']").overlay({
		top: 150,
		mask: {
			loadSpeed: 200,
			opacity: 0
		},
		closeOnClick: false
	});

	regReset();
	if(open_login_form)
		openLoginForm();
});

function regReset(){
	$('#RegLogin').val('');
	$('#RegPass').val('');
	$('#RegRepass').val('');
	$('#RegEmail').val('');
	$('#RegFname').val('');
	$('#RegSname').val('');
	$('#RegSex').val('');
	$('#RegCity').val('');
	$('#not_robot').val('off');

	$('#reglogin_semaphore').css('background-color','#fff');
	$('#regpass_semaphore').css('background-color','#fff');
	$('#regfname_semaphore').css('background-color','#fff');
	$('#regsname_semaphore').css('background-color','#fff');

	reglogin_allow = false;
	regpass_allow = false;
	regfname_allow = false;
	regsname_allow = false;
	regemail_allow = false;

}

function VKgetInfo()
{
	VK.Auth.getLoginStatus(function(response) {
		console.log("start");
		  if (response.session) {
			/* Авторизованный в Open API пользователь */
			  console.log(response.session);
			  VK.Api.call('getVariable', {key: 1281}, function(r) {
				  if(r.response) {
					  	console.log(r.response);
				  }
				});
		  }
		});
}

function getVKUserData() {
	  var code;
	  code = 'return {';
	  code += 'me: API.getProfiles({uids: API.getVariable({key: 1280}), fields: "photo_big"})[0]';
	  code += '};';
	  //alert(code);
	  VK.Api.call('execute', {'code': code}, VKUserUpdate);
	}

function VKUserUpdate(data){
	var VKuid = data.response.me.uid;
	var VKfname = data.response.me.first_name;
	var VKlname = data.response.me.last_name;
	var VKphoto = data.response.me.photo_big;

	var res = "vkuid="+VKuid + "&first_name=" + VKfname + "&last_name=" + VKlname + "&photo=" + VKphoto;

	//console.log(res);

	$.ajax({
		 type: "POST",
 		 url: "/cabinet/update_vkuser/",
 		 data: res,
		// async: false,
		 success: function(data){
			if(data=='new'){
				window.location="/registration/alternative/?vklogin=1";
				//document.location.href="/registration/alternative";

				return false;
			}
			document.location.href = '?vklogin=1';
		}
	});

}


function checkRegLogin(){
	var reglogin = $('#RegLogin').val();
	$.ajax({
		 type: "POST",
		 url: "/cabinet/check_emaillogin/",
		 data: "login="+reglogin,
		 success: function(data){

			if(data=='0')
			{
				//$('#reglogin_semaphore').css('background-color','red');
				reglogin_allow = false;
			}
			else
			{
				//$('#reglogin_semaphore').css('background-color','green');
				reglogin_allow = true;
			}
		}
	});

}
/*
function checkRegPass(){
	var regpass1 = $('#RegPass').val();
	var regpass2 = $('#RegRepass').val();
	if(regpass1!=''){
		if((regpass1!=regpass2)||(regpass2.length<4))
		{
			$('#regpass_semaphore').css('background-color','red');
			regpass_allow = false;
		}
		else
		{
			$('#regpass_semaphore').css('background-color','green');
			regpass_allow = true;
		}
	}
}
*/
function checkRegPass(){
	var regpass1 = $('#RegPass').val();

	if(regpass1==''){
			//$('#regpass_semaphore').css('background-color','red');
			regpass_allow = false;
		}
		else
		{
			//$('#regpass_semaphore').css('background-color','green');
			regpass_allow = true;
		}

}

function checkRegEmail(){
	var regemail = $('#RegEmail').val();
	$.ajax({
		 type: "POST",
		 url: "/cabinet/email_check/",
		 data: "email="+regemail,
		 success: function(data){
			if(data=='0')
			{
				//$('#reglogin_semaphore').css('background-color','red');
				regemail_allow = false;
			}
			else
			{
				//$('#reglogin_semaphore').css('background-color','green');
				regemail_allow = true;
			}
		}
	});

}

function checkRegFname(){
	var regfname = $('#RegFname').val();
		if((regfname.length<2))
		{
			//$('#regfname_semaphore').css('background-color','red');
			regfname_allow = false;
		}
		else
		{
			//$('#regfname_semaphore').css('background-color','green');
			regfname_allow = true;
		}
}
function checkRegCity(){
	var regcity = $('#RegCity').val();
	if((regcity.length<2))
	{
		//$('#regfname_semaphore').css('background-color','red');
		regcity_allow = false;
	}
	else
	{
		//$('#regfname_semaphore').css('background-color','green');
		regcity_allow = true;
	}
}

function checkRegSname(){
	var regsname = $('#RegSname').val();
		if((regsname.length<2))
		{
			//$('#regsname_semaphore').css('background-color','red');
			regsname_allow = false;
		}
		else
		{
			//$('#regsname_semaphore').css('background-color','green');
			regsname_allow = true;
		}

}

function doRegUser(){
	var start = true;
	$('input.input_registration').css('border','1px solid #d7d7d7');
	var reglogin = $('#RegLogin').val();
	var regpass1 = $('#RegPass').val();
	//var regpass2 = $('#RegRepass').val();
	var regfname = $('#RegFname').val();
	var regsname = $('#RegSname').val();
	//var notrobot = $('#not_robot').val();
	var city = $('#RegCity').val();
	if($('#RegMsex:checked').size()){
		var sex ='m';
	}else{
		var sex ='f';
	}
	var date_born = $('#day_born').val()+'.'+$('#month_born').val()+'.'+$('#year_born').val();
	var adress = $('#RegAdress').val();
	var work_place = $('#RegWorkPlace').val();
	if(!regsname_allow){
		start=false;
		$('#RegSname').css('border','1px solid red');
	}

	if(!regfname_allow){
		start=false;
		$('#RegFname').css('border','1px solid red');
	}

	if(!regpass_allow){
		start=false;
		$('#RegPass').css('border','1px solid red');
	}

	if(!reglogin_allow){
		start=false;
		$('#RegLogin').css('border','1px solid red');
	}

	if(!regcity_allow){
		start=false;
		$('#RegCity').css('border','1px solid red');
	}
	//if(regsname_allow && regfname_allow && regpass_allow && reglogin_allow && (notrobot=='off') )
	//return alert(reglogin+"\n"+regpass1+"\n"+regfname+"\n"+regsname+"\n"+city+"\n"+sex+"\n"+date_born+"\n"+adress+"\n"+work_place);
	if(!start) return false;
		$.ajax({
			 type: "POST",
			 url: main_host+"/registration/reguser/",
			 data: "login="+reglogin+"&pass="+regpass1+"&fname="+regfname+"&sname="+regsname+"&city="+city+"&sex="+sex+"&date_born="+date_born+"&adress="+adress+"&work_place="+work_place,
			 success: function(data){
				tmp = parseInt(data);
				if(tmp > 0){

				}else{
					//не прошла
					$('#reg_content').html(data);
					return false;
				}

				//$('#reg_content').html(data);
				$('#add_file').attr('action','/registration/add_photo/'+data);

				$('#add_file').ajaxSubmit({
					success:
						function(data1) {
							$('#reg_content').html('На Ваш E-mail отправлено письмо с подтверждение регистрации.');
						}
				});


			}
		});
}

function doRegUserAlternative(){
	var start = true;
	$('input.input_registration').css('border','1px solid #d7d7d7');
	//var notrobot = $('#not_robot').val();
	var city = $('#RegCity').val();
	if($('#RegMsex:checked').size()){
		var sex ='m';
	}else{
		var sex ='f';
	}
	var date_born = $('#day_born').val()+'.'+$('#month_born').val()+'.'+$('#year_born').val();
	var adress = $('#RegAdress').val();
	var work_place = $('#RegWorkPlace').val();
	var email = $('#RegEmail').val();
	var referer = $('#referer').val();
	if(!regcity_allow){
		start=false;
		$('#RegCity').css('border','1px solid red');
	}
	if(!regemail_allow){
		start=false;
		$('#RegEmail').css('border','1px solid red');
	}

	if(!start) return false;

		$.ajax({
			type: "POST",
			url: main_host+"/registration/reguser_alternative/",
			data: "email="+email+"&city="+city+"&sex="+sex+"&date_born="+date_born+"&adress="+adress+"&work_place="+work_place,
			success: function(data){
				if(data==''){
					document.location.href='/'+referer;
				}else{
					$('#reg_content').html(data);
					document.location.href="/registration/alternative"
				}
		}
		});


}

function openLoginForm(){
	$('#top_entry').click();
}

function showSendPassword(obj){
	obj = $(obj);
	//obj.remove();
	 $('#send_login').hide();
	 $('#send_psw_cont').show();
	return false;

}
function auth_site(){
	var login = $('#Login').val();
	var pass = $('#Pass').val();
	if(!auth_makekey()) return false;
	var stop =false;


	if(login!='' && pass!=''){
		$('#send_login').find('input').hide();
		$('#send_login').append('<img style="margin:5px;" src="/public/img/call.gif">');
		$.ajax({
			 type: "POST",
			 url: "/cabinet/check_auth/",
			 data: "Login="+login+"&Pass="+pass,
			 async: false,
			 success: function(data){

				switch(data){
					case'user_activation':
						$('#auth_form .underdata a').hide();
						// $('#error_login').html('Вам необходимо авторизоваться, для этого Вам отправлено письмо');
						$('#error_login').html('Ваш аккаунт не активирован. На Ваш e-mail отправлен код активации');
						stop=true;
						break;
					case'loginerr':
						$('#auth_form .underdata a').hide();
						$('#error_login').html('Неверный <span style="color:RED;">логин</span> или <span style="color:RED;">пароль</span>  <a href="javascript:" onclick="auth_form_mode(1);">забыли&nbsp;пароль?</a>');
						stop=true;
						break;
					default:
						$('#login_over').hide();

				}
				$('#send_login').find('input').show();
				$('#send_login').find('img').remove();
			}
		});
	}
	//return false;
	if(stop) return false;
}

function send_pass(){
	var email = $('#send_psw').val();
	if(email!=''){

		$('#send_psw').next().hide();
		$('#send_psw').parent().append('<img style="margin-left:5px; position:relative; top:7px;" src="/public/img/call.gif">');

		if($.browser.msie && $.browser.version>=8){
			$('#send_psw').parent().find('img').css('top','0px');
		}
		$.ajax({
			 type: "POST",
			 url: "/registration/send_psw/",
			 data: "send_psw_email="+email,
			 success: function(data){
			   switch(data){
			   case 'ok': //ушел пароль на почту
				   $('#error_recov').html('Пароль выслан на <span style="color:RED;">E-mail</span> указанный при регистрации');
				   $('#send_psw_cont').hide();
				   $('#send_login').show();
				   break;
			   case 'incorrect': //Не коректный
				   $('#error_recov').html('Некорректный <span style="color:RED;">E-mail</span>');
				   break;
			   case 'fail_email': //Несоответсвие
				   $('#error_recov').html('<span style="color:RED;">E-mail</span> не зарегистрирован');
				   break;
			   case 'fail': //Не срослось
				   $('#error_recov').html('Ошибка отправки, попробуйте еще раз.');
				   break;

			   }
			   $('#send_psw').next().show();
			   $('#send_psw').parent().find('img').remove();
			}
		});
	}
}

function logout()
{
	//console.log(FB);
	//alert('1');
	if(jsv_login_type == 'fb')
		FB.logout();

	if(jsv_login_type == 'vk')
		VK.Auth.logout();

	if(jsv_login_type == 'ym')
	{
		redirect('/?logout=1');
	}
	
	return true;
}

function auth_form_mode(mode_num) {
	mode_num = mode_num || 0;
	if (mode_num == 1) {
		$("#login_over .auth_in_side .lgn_blk").hide();
		$("#login_over .auth_in_side .rec_blk").show();
		$("#login_over .headul li.one").html("Восстановление пароля");
	}
	else {
		$("#login_over .auth_in_side .rec_blk").hide();
		$("#login_over .auth_in_side .lgn_blk").show();
		$("#login_over .headul li.one").html("Войти на сайт");
	}
}

