﻿var login = {};

login.createCookie = function(value) {
	var date = new Date();
	date.setTime(date.getTime() + (7 * 24 * 60 * 60 * 1000)); // 7 days
	document.cookie = "userlogin=" + value + "; expires=" + date.toGMTString() + "; path=/";
};

login.checkCookie = function() {
	var cook = login.readCookie();
	var alreadyLogin = document.getElementById('userlogin').value;
	if (cook && alreadyLogin == 'e-mail') {
		document.getElementById('userlogin').value = cook;
		if (document.getElementById('userlogin').value == 'undefined') {
			document.getElementById('userlogin').value = 'e-mail';
		}
	}
};

login.readCookie = function() {
	var nameEQ = "userlogin=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) {
			document.getElementById("rememberme").checked = true;
			return c.substring(nameEQ.length, c.length);
		}
	}
	document.getElementById("rememberme").checked = false;
	return null;
};

login.enter = function() {
	var userName = document.getElementById("userlogin").value;
	var regexp = /^[A-Za-z0-9\.\-%_]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/;
	if (regexp.test(userName)) {
		if (userName == "demo@demo.demo") {
			return true;
		}
		if (document.getElementById("rememberme").checked) {
			login.createCookie(userName);
		} else {
			document.cookie = "userlogin=; expires=" + new Date() + "; path=/";
		}
		return true;
	}
	else {
		alert("Введите корректный e-mail");
		document.getElementById("userlogin").focus();
		return false;
	}
};

login.loginAsDemo = function() {
	document.getElementById("userlogin").value = "demo@demo.demo";
	document.getElementById("userpassword").value = "demo";
	document.getElementById("rememberme").checked = undefined;
	document.getElementById("loginsubmit").click();
};

login.clearPreset = function(e) {
	if (e.id != "userpassword") {
		var login = document.getElementById("userlogin");
		if (login.value == "e-mail") {
			login.value = "";
		}
	}
	if (e.id != "userlogin") {
		var password = document.getElementById("userpassword");
		if (password.value == "Passw0rd") {
			password.value = "";
		}
	}
};

login.checkPreset = function() {
	var login = document.getElementById("userlogin");
	if (login.value == "") {
		login.value = "e-mail";
	}
};

login.clickEnter = function() {
	document.getElementById("loginsubmit").click();
};

function hideRegistration(clss) {
	var popup = document.getElementById("popup");
	popup.style.display = 'none';
}

login.clickForgotPassword = function() {
	var userName = document.getElementById("userlogin").value;
	if (userName != "" && userName != "e-mail") {
		document.getElementById("forgotpassword").href += "?userName=" + userName;
	}
	return true;
};