$(function() {
	var cache = [];
	// Arguments are image paths relative to the current page.
	$.preLoadImages = function() {
		var args_len = arguments.length;
		for (var i = args_len; i--;) {
			var cacheImage = document.createElement('img');
			cacheImage.src = arguments[i];
			cache.push(cacheImage);
		}
	}
});

$(function() {
	$(".slidetabs").tabs(".images > div", {
		effect: 'fade',
		fadeOutSpeed: 1600,
		fadeInSpeed: 3000,
		rotate: true
	}).slideshow({autoplay: true, interval:4000});
});

$(function() {
	jQuery.each($('.depto'),function(n,thumb){
		var srcEsqAux = $(thumb).attr('maqueta');
		var srcPlano = $(thumb).attr('plano');
		jQuery.preLoadImages(srcEsqAux);
		jQuery.preLoadImages(srcPlano);
		var hrefPDF = $(thumb).attr('pdf');
		var texto = $(thumb).attr('txt');
		var srcEsq = $('#esquema').attr('src');
		$(thumb).mouseover(function() {
			$('#esquema').attr('src',srcEsqAux);
		});
		$(thumb).mouseout(function() {
			$('#esquema').attr('src',srcEsq);
		});
		$(thumb).click(function() {
			$('#plano').attr('src',srcPlano);
			$('#pdf').attr('href',hrefPDF);
			$('#texto').text(texto);
			srcEsq = $(thumb).attr('maqueta');
			$('#esquema').attr('src',srcEsq);
			jQuery.each($('.depto'),function(n,thumb){
				$(thumb).mouseout(function() {
					$('#esquema').attr('src',srcEsq);
				});
			});
		});
	});
});

/*************************/	
/* INPUT DEFAULT TEXT 	*/	
/***********************/

function defaultText()
{
	jQuery.each($('.defaultText'),function(n,defaultText){
		var dValue = $(defaultText).attr('title');
		$(defaultText).val(dValue);
//		$(defaultText).focus();
		$(defaultText).focus(function(){
			if($(defaultText).val() == dValue)
				$(defaultText).val('');
			$(defaultText).blur(function(inp){
				if($(defaultText).val() == '')
					$(defaultText).val(dValue);
			});
		});
	});
/*
	jQuery.each($('.defaultText'),function(n,defaultText){
		$(defaultText).focus();
	});
*/
}

function mfwAlert(title,text)
{	
	alert(title + "\n\n" + text);
	/*
	var $dialog = $('<div></div>')
	.html(title+'. '+text)
	.dialog({
		autoOpen: false,
		modal:true,
		title: 'Alert'
	});
	$dialog.dialog('open');
	*/
}

function mfwData(data)
{
	if(data.status == true){							
		if(data.redirect)
			window.location = data.redirect;
		if(data.description)
			mfwAlert(data.message,data.description);
		if(data.response)
			mfwAlert('Message',data.response);
		if(data.id == "all")
			form.reset();
		if(data.resetform){
			$('#'+data.resetform).each (function(){
			  this.reset();
			});
			defaultText();
		}
		else if(data.id){
			$('#id'+data.id).remove(); }
	}
	else
		mfwAlert(data.message,data.description);	
}

/*****************/	
/* VALIDATION  */	
/***************/	

jQuery.validator.addMethod("defaultText", function(value, element) {
    return this.optional(element) || ( $(element).attr('title') != value );
}, "Change default value.");

function ajaxForms()
{ 			
	jQuery.each($('form.ajax'),function(index, ajaxForm){

			$(this).validate({
				ignoreTitle: true,
				rules: {
					password: {
						minlength: 5	
					},
					confirmPassword: {
						required: true,
						equalTo: "#password"
					}
				},
				submitHandler: function(form){
						$.ajax({
							type: 'post',
							url: $(form).attr('action'),
							data: $(form).serialize(),
							dataType: 'json',
							error:function(){
								mfwAlert('Error',' Missing controller :(');
							},
							success: function(data){  
								alert('Email sent! Thanks for your comments.');
								$('#commentForm')[0].reset();
								defaultText();
							}
						});
				}
			});
	});
}

/*
$("#myform").rules("add", {
 required: true,
 minlength: 2,
 messages: {
   required: "Campo requerido",
   minlength: jQuery.format("Por favor, mínimo {0} caracteres necesarios")
 }
});
*/
$(document).ready(function(){
	$("a.ajaxLink").click(function(e) {
		e.preventDefault();
		if(confirm('Please, confirm to proceed.'))
		{
			$.post(this.href, this.rel ,
				function(data)
				{ 
					mfwData(data);
				}, "json");
		}
	});

	ajaxForms();

	defaultText();

});
