$(window).load(function () {
	activarZoom();
});

function activarZoom() {
	//Activar el fancyzoom sobre los a con class jszoom
	$('a.jszoom').fancybox({
		'hideOnContentClick': true,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic'
	});
	
	$('a.jszoomgaleria').fancybox({
		'hideOnContentClick': true,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'titlePosition' : 'over',
		'titleFormat'	: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Imagen ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});
}

function sendAjax(button) {

	// Formulario
    var f = button.form;

    // Dirección de envío
    var url = 'form.sendAjax';

    // Deshabilitar el botón
	button.disabled = true;
	
	$.ajax({
		url: url,
		type: "POST",
		data: $(f).serialize(),
		success: function(msg){
			try {
				var data = jQuery.parseJSON(msg);
				var messages = data.messages;
				var errores = [];
				
				if (messages) {
					$.each(messages, function(key, val){
						$.each(val, function(key2, val2){
							if((key2=='isEmpty') || (key2=='emailAddressInvalidFormat') || (key2=='hostnameLocalNameNotAllowed') || (key2=='fileUploadErrorNoFile')) {
								errores.push('  - ' + val.title + ' - ' + $('body').data(key2));
							}
						});
					});
				}
				if (errores.length == 0) {
					alert($('body').data('form_ok'));
					f.reset();
				} else {
					alert($('body').data('formfield_ko') + '\n\n' + errores.join('\n'));
				}
			} catch (e) {
				alert($('body').data('form_ko'));
			}
			button.disabled = false;
		},
		error: function(){
			alert($('body').data('form_ko'));
			button.disabled = false;
		}
	});

	// Cancelar el submit
	return false;
}
