var nextImageTime = 5000;
var properties ={};
var nr;
$(document).ready(function(){
	$("#asyncSignUp").fancybox({
		overlayColor : '#CFA9BF',
		onComplete : function(){
			signUpHandler();
		}
	});
	$("#asyncSignIn").fancybox({
		overlayColor : '#CFA9BF',
		onComplete : function(){
			signInHandler();
		}
	});
});

function signUpHandler(){
	$("#sign-up").validate({
		rules: {
			"name": {required:true},
			"email": {
				required:true, 
				email:true,
				remote: {
			        url: "account/check-email/",
			        type: "post"
			        }
				},
			"password": {required:true},
			"confirm_password": {equalTo:"#password_new"},
			"captcha": {required:true}
		},
		messages:{
			"name": "Please enter first name!",
			"email": {required:"Please enter email!", email: "Please enter a valid email!", remote: "Email address is already used!"},
			"password": "Please enter password!",
			"confirm_password": "Passwords do not match!",
			"captcha": "Please enter verification code!"
		}
	});
	
	$("#sign-up").submit(function() {
		if (!$("#sign-up").valid()){
			$('input[name="captcha"]').val("");
			$(".captcha img").attr('src','securimage/securimage_show.php?'+Math.random());
			return false;
		}
		$("#error-message").html("");
		$.ajax({
			url: "account/async-sign-up/",
			data: $("#sign-up").serialize(),
			type: "POST",
			success: function(result){
				$.fancybox.hideActivity();
				  if (result == ""){
					 window.location.href = $("base").attr("href");
				  }
				  $("#error-message").html(result);
			}
		});
		
		return false;
	});
}

function forgotPasswordHandler(){
	$("#forgot-password-form").validate({
		rules: {
			"email": {
				required:true, 
				email:true
				}
		},
		messages:{
			"email": {required:"Please enter email!", email: "Please enter a valid email!"}
		}
	});
	
	$("#forgot-password-form").submit(function(){
		if ($("#forgot-password-form").valid()){
			$("#error-message").html("");
			$.fancybox.showActivity();
			$("#forgot-password-form input[type='submit']").hide();
			$.ajax({
				url: "account/async-forgot-password/",
				type: "POST",
				data: $("#forgot-password-form").serialize(),
				success: function(result){
					$.fancybox.hideActivity();
					$("#error-message").html(result);
//					$("#forgot-password-form input[type='submit']").show();
					$("#forgot-password-form input[type='submit']").hide();
				}
			});
		}
		
		return false;
	});
}

function signInHandler(){
	$("#sign-in").validate({
		rules: {
			"email": {
				required:true, 
				email:true,
				},
			"password": {required:true}
		},
		messages:{
			"email": {required:"Please enter email!", email: "Please enter a valid email!"},
			"password": "Please enter password!"
		}
	});
	
	$("#sign-in").submit(function() {
		if ($("#sign-in").valid()){
			$("#error-message").html();
			
			$.fancybox.showActivity();
			
			$.ajax({
				url: "account/async-sign-in/",
				data: $("#sign-in").serialize(),
				type: "POST",
				dataType: "json",
				success: function(data){
					$.fancybox.hideActivity();
					if (!data.success){
						$("#error-message").html("Invalid username or password!");
					}
					else{
						window.location.href = data.url;
					}
				}
			});
		}
		return false;
	});
	
	$("#forgot-password").fancybox({
		overlayColor : '#CFA9BF',
		onComplete : function(){
			forgotPasswordHandler();
		}
	});
}
