// EPE: Rutinas propias
var EPE = {
	// Esperar hasta que FOTOMOTO este cargado
	timeout : 0,
	FOTOMOTO_ready:function(callback) {
		if(typeof FOTOMOTO == UNDEF) {
			EPE.timeout += 100;
			setTimeout(function(){EPE.FOTOMOTO_ready(callback)}, EPE.timeout);
		} else {
			EPE.timeout = 0;
			callback();
		}
	},

	FOTOMOTO_checkinImage:function(image) {
		EPE.FOTOMOTO_ready(function(){
			FOTOMOTO.API.checkinImage(image);
		});
	},

	FOTOMOTO_showWindow:function(page, image, anchor) {
        EPE.FOTOMOTO_ready(function(){
			FOTOMOTO.API.showWindow(page, image, anchor);
		});

		EPE.conversionTracking('Uw6NCN6FxAIQ4qDV2QM'); // Fotomoto window
	},

	FOTOMOTO_checkout:function() {
		EPE.FOTOMOTO_ready(function(){
			FOTOMOTO.API.checkout();
		});

		EPE.conversionTracking('MyTkCKabxAIQ4qDV2QM'); // Fotomoto checkout
	},

	FOTOMOTO_getImageProducts:function(image, callback) {
		EPE.FOTOMOTO_ready(function(){
			FOTOMOTO.API.getImageProducts(image, callback);
		});
	},

	// Rutinas a ejecutar cuando FOTOMOTO este cargado
	FOTOMOTO_load:function(){
		EPE.showCheckout();
	},

	showCheckout:function() {
		EPE.FOTOMOTO_ready(function(){
			if(!FOTOMOTO.API.isBasketEmpty()) {
				$('#EPE_COUT_TITLE').fadeIn(250);
			}
		});
	},

	// Google Adworks Conversion Tracking
	conversionTracking:function(label) {
		var conversion = '993349730';
		var image      = new Image(1, 1);

		image.src = 'http://www.googleadservices.com/pagead/conversion/' + conversion + '/?label=' + label + '&guid=ON&script=0';
	},

	// Google Analytics Event Tracking
	eventTracking:function(where, file) {
		var photo = file.match(/[0-9]{3}_[0-9]{3}/)[0];
		_gaq.push(['_trackEvent', 'Photos', where, photo]);
	},

	// Crear botones a pie de pagina
	createButtons:function(image) {
		var buttons = '';

		buttons += '<a id="EPE_PRINT" href="#" class="btn print-icon"    style="display:none" title="Buy prints"  onClick="EPE.FOTOMOTO_showWindow(FOTOMOTO.API.PRINT,  \'' + image + '\');">Buy prints</a>';
		buttons += '<a id="EPE_CARD"  href="#" class="btn print-icon"    style="display:none" title="Buy cards"   onClick="EPE.FOTOMOTO_showWindow(FOTOMOTO.API.CARD ,  \'' + image + '\');">Buy cards</a>';
		buttons += '<a id="EPE_ECARD" href="#" class="btn map-icon"      style="display:none" title="Send e-card" onClick="EPE.FOTOMOTO_showWindow(FOTOMOTO.API.ECARD , \'' + image + '\');">Send e-card</a>';
		buttons += '<a id="EPE_FILE"  href="#" class="btn download-icon" style="display:none" title="Download"    onClick="EPE.FOTOMOTO_showWindow(FOTOMOTO.API.FILE,   \'' + image + '\');">Download</a>';

		buttons += '<a id="EPE_COUT" href="#" class="btn shop-icon" style="display:none" title="Checkout" onClick="EPE.FOTOMOTO_checkout();">Checkout</a>';

		return buttons;
	},

	// Callback para FOTOMOTO.API.getImageProducts
	setImageProducts:function(products) {
		if (!FOTOMOTO.API.isBasketEmpty()) {
			$('#EPE_COUT').fadeIn(250);
		}

		if (products[FOTOMOTO.API.FILE]) {
			$('#EPE_FILE').fadeIn(250);
		}

		if (products[FOTOMOTO.API.ECARD]) {
			$('#EPE_ECARD').fadeIn(250);
		}

		if (products[FOTOMOTO.API.CARD]) {
			$('#EPE_CARD').fadeIn(250);
		}

		if (products[FOTOMOTO.API.PRINT]) {
			$('#EPE_PRINT').fadeIn(250);
		}
	}
};

//EPE: Rutinas a ejecutar tras la carga de la pagina
$(document).ready(function() {
	// EPE: Mantener activa la JVM
	$.get('/Ping');

	// EPE: Carga asincrona de Fotomoto
	$.getScript('http://widget.fotomoto.com/stores/script/d987867fb52ad3a93aeda1728003d16b7b90130a.js?api=true', EPE.FOTOMOTO_load());
});


