if(!CMSL){ var CMSL = {}; }
CMSL.Authorize = function()  {
	var testingSize;
	function trim(str) {
		while(str.charAt(str.length-1)==' ') str=str.slice(0, str.length-1);
		while(str.charAt(0)==' ') str=str.slice(1);
		return str;
	}
	function LoadOrder() {
		$.get("/mod/private/ShowOrder.php", {}, function(xml) {
				err = $(xml).find('error').text();
				if(err != 'success'){ 
					alert(err); 
				} else {
					$('#reloadContainer').html($(xml).find('text').text());
					$('#s_date').mask('99/99/9999'); 
					$('#s_tel').mask('(999) 999-9999');
					$('#s_time').mask('99:99-99:99');
				}
		});
	}
	function LoadSuccessAuthorize() {
		// SEE IT 
		window.location.replace('/success_authorize.html');
		/* $.get("/mod/private/SuccessAuthorize.php", {}, function(xml) {
				err = $(xml).find('error').text();
				if(err != 'success'){ 
					alert(err); 
				} else {
					$('#reloadContainer').html($(xml).find('text').text());
					$('#loginContainer').html('<div id="CMSL_logout"><a class="CMSL_logout" onclick="CMSL.Authorize.Logout()">Выход</a></div>'); // SEE IT!!!
				}
		}); */
	}
	function Authorization() {
		var email = $('#s_email').val();
		var pass = $('#s_pass').val();
		$.get("/mod/private/Authorization.php", {email:email,pass:pass}, function(xml) {
				err = $(xml).find('error').text();
				if(err != 'success'){ 
					if(err == 'notauthorized') {
						alert('Для завершения регистрации, введите код верификации, высланный на указанный Вами e-mail адрес.');
						$('#reloadContainer').html($(xml).find('text').text());
					} else {
						alert(err); 
					}
				} else {
					//LoadOrder(); // SEE IT!!! В Цветыше две авторизации. Простая и при заполнении заявки.
					LoadSuccessAuthorize();
				}
		});
	}
	function ShowRegistration() {
		$.get("/mod/private/ShowRegistration.php", {}, function(text) {
					$('#reloadContainer').html(text);
					$('#s_tel').mask('(999) 999-9999');
		});	
	}
	function ChangePassword() {
		$.get("/mod/private/ChangePassword.php", {}, function(text) {
					$('#reloadContainer').html(text);
		});	
	}
	function Registration() {
		var form = document.forms['registrationForm'];
		if(trim(form.s_name.value)=='') {
			alert('Введите свои фамилию, имя и отчество!');
			return;
		}
		/*if(trim(form.s_tel.value)=='') {
			alert('Укажите телефон!');
			return;
		}*/
		if(trim(form.s_mail.value)=='') {
			alert('Укажите Ваш e-mail!');
			return;
		}
		if(trim(form.s_pass.value)=='') {
			alert('Укажите пароль!');
			return;
		}
	
		var param = $('#registrationForm').serialize();
		$.get("/mod/private/Registration.php", param, function(xml) {
					err = $(xml).find('error').text();
					if(err != 'success'){ 
						alert(err); 
					} else {
						$('#reloadContainer').html($(xml).find('text').text());
						$('#s_tel').mask('(999) 999-9999');
					}
		});	
	}
	function Verification() {
		var code = $('#s_verification').val();
		var param = $('#verificationForm').serialize();
		$.get("/mod/private/Verification.php", param, function(xml) {
				err = $(xml).find('error').text();
				if(err != 'success'){ 
					alert(err); 
				} else {
					$('#reloadContainer').html($(xml).find('text').text());
					$('#s_date').mask('99/99/9999'); 
					$('#s_tel').mask('(999) 999-9999');
					$('#s_time').mask('99:99-99:99');
				}
		});
	}
	function ComparePass(id1,id2) {
		if(testingSize) return;
		if($('#'+id1).val() != $('#'+id2).val()) {
			alert("Пароли не совпадают!");
			$('#'+id1).val('');
			$('#'+id2).val('');
			$('#'+id1).focus();
		}
	}
	function TestPsize(id) {
		testingSize = true;
		var obj = $('#'+id);
		if(obj.val().length < 6) {
			alert("Пароль должен содержать не менее шести символов!");
			obj.focus();
		} else {
			testingSize = false;
		}
	}
	function TestEmail(id) {
		var obj = $('#'+id);
		if(!IsValidEmail(obj.val())) {
			alert("Неправильный e-mail адрес!");
			obj.focus();
		}
	}
	function IsValidEmail(email, strict){
		if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
		 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
	}
	function RestorePassword(id) {
		var email = trim($('#'+id).val());
		if(email=='') {
			alert('Для восстановления пароля введите e-mail, который Вы использовали при регистрации.');
		} else {
			$.get("/mod/private/SendVerification.php", {email:email}, function(xml) {
						err = $(xml).find('error').text();
						if(err != 'success'){ 
							alert(err); 
						} else {
							$('#reloadContainer').html($(xml).find('text').text());
						}
					});
		}
	}
	function Logout() {
		$.get("/mod/private/Logout.php", {}, function(xml){window.location.replace('/');}); // See it! Нужно просто поменять ключик.
	}
	return {
		LoadOrder: LoadOrder,
		Authorization: Authorization,
		ShowRegistration: ShowRegistration,
		ChangePassword: ChangePassword,
		Registration: Registration,
		Verification: Verification,
		ComparePass: ComparePass,
		TestPsize: TestPsize,
		TestEmail: TestEmail,
		ChangePassword: ChangePassword,
		RestorePassword: RestorePassword,
		Logout: Logout
	}
	// Пабам, пабарабам!
}();
