$(document).ready(function(){
	$.getScript('js/jquery.validate.js',
		function(){
			Login.setLogin();
			$("#lost-link").click(
				function(){
					$("#loginform").hide();
					$("#lostform").show();
					Login.setLostPass();
				});
			$("#login-link").click(
				function(){
					$("#lostform").hide();
					$("#loginform").show();	
					Login.setLogin();
				});
		});
	$("[name=register]").click(function(){window.open('register.php', '_self');});
});
var Login ={
	send:function(values){
		$('#login-response').hide().html('');
		$('#login-display').fadeOut(
			function(){
				$("#login-loader").fadeIn(
					function(){
						$.getJSON('login.php?'+values,
							function(d){
								$('#login-loader').fadeOut(
									function(){
										if(d.status == 2){
											Functions.success(d.msg);
											setTimeout("document.location.reload();",5000);
											
										}
										if(d.status == 1){
											Functions.error(d.msg);
											$('#login-display').fadeIn();
										}
										if(d.status == 0){
											Functions.success(d.msg);
											setTimeout("document.location.reload();",2000);
										}
									});
							});
					});
			});
	},
	setLogin:function(){
		$("#login-form").validate({
			submitHandler:function(form){
				Login.send($("#login-form").serialize());
			},
			rules: {
				loginemail: {
					required: true,
					minlength: 3,
					email: true
				},
				loginpwd: {
					required: true,
					minlength: 3,
					lettersnumonly: true
				}
			},
			messages: {
				loginemail: {
					required: "",
					minlength: "",
					email: ""
				},
				loginpwd: {
					required: "",
					minlength: "",
					lettersnumonly: ""
				}
			}
		});
	},
	setLostPass:function(){
		$("#lost-form").validate({
			submitHandler:function(form){
				Login.send($("#lost-form").serialize());
			},
			rules: {
				lostemail: {
					required: true,
					minlength: 3,
					email: true
				}
			},
			messages: {
				lostemail: {
					required: "",
					minlength: "",
					email: ""
				}
			}
		});
	}
}
