var nextImageTime = 5000;
var properties ={};
var nr;
$(document).ready(function(){
	$("#signInLink").css("color", "#EC008C");
	$("#signInLink a").css("color", "#EC008C");

	$(".search-item select").change(function(){
		var span = $(this).parents(".search-item").children(".select").children("span");
		$(span).html($(this).val());
	});
	
	$("#asyncSignUp").fancybox({
		overlayColor : '#CFA9BF',
		onComplete : function(){
			signUpHandler();
		}
	});
	
	$("#asyncSignIn").fancybox({
		overlayColor : '#CFA9BF',
		onComplete : function(){
			signInHandler();
		}
	});
	
	$('a[href^="#submit_search"]').live('click',function() {
		
		A25Core.__submitForm('#property_search', 'confirmSubmit',1);
		return false;
	});
	
	$("#mistakes_form").validate({
		rules: {
			"inf_field_FirstName": {required:true},
			"inf_field_Email": {
				required:true, 
				email:true				
			}
		},
		messages:{
			"inf_field_FirstName": "Please enter first name!",
			"inf_field_Email": {required:"Please enter email!", email: "Please enter a valid email!"}
		}
	});
	
	$("#submit_mistakes").live('click',function() {
		if (!$("#mistakes_form").valid()){
			return false;
		}
		$('#mistakes_form').submit();
		return false;
	});
	
	$.ajax({
		url: "properties/ajax-number-properties",
		success: function(result){
			nr = result;
		}
	});
	
	setTimeout("LoadNextImage()", nextImageTime);
});


function slide(resp) {
	$('<img>').attr({ src: resp.image });
	$(".image1").fadeOut("fast");
	$(".image1 img").attr("src", $(".image2 img").attr("src"));
	$(".image1").attr("href", $(".image2").attr("href"));
	$(".image1 img").attr("key", $(".image2").attr("key"));
	$(".image1").fadeIn("fast");
	
	$(".image2").fadeOut("fast");
	$(".image2 img").attr("src", $(".image3 img").attr("src"));
	$(".image2").attr("href", $(".image3").attr("href"));
	$(".image2 img").attr("key", $(".image3").attr("key"));
	$(".image2").fadeIn("fast");
	
//	$(".image3 img").attr("src", "");
	$(".image3").fadeOut("fast");
	$(".image3 img").attr("src", resp.image);
	$(".image3").attr("href", resp.url);
	$(".image3 img").attr("key", resp.key);
	$(".image3").fadeIn("fast");
	
	setTimeout("LoadNextImage()", nextImageTime);
}

function LoadNextImage(){
	var keyImg = $(".image3 img").attr("key");
	var nextkey = (keyImg*1+1) % (nr*1);
	if ( properties[nextkey] != undefined )
	{	
		slide(properties[nextkey]);
	}
	else 
		$.ajax({
			url: "properties/async-homepage-next-image/?key=" + nextkey,
			success: function(result){
				eval('resp = ('+result+')');
//				console.log(resp);
				if (resp.url != undefined && resp.image  != undefined && resp.key != undefined)
				{
//					$('<img>').attr({ src: resp.image });
					properties[resp.key]= resp;
					slide(properties[nextkey]);
				}
			}
		});
}

/*
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"},
			"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()){
			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();
				}
			});
		}
		
		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();
		}
	});
}*/
