﻿/**
*   FB Album Reader v0.1
*   by Norman Cossio
*
*   fbShowThumbs 
*   Crea una galeria de fotos publicadas en un album dentro de Facebook, 
*   elementos "li" son generados con fotos miniaturas enlazas a la version ampliada de la misma,
*   los albumes deben ser publicos para poder accesar a su informacion.
*
*   Parametros:
*   fbAlbumId      = ID del album en Facebook 
*
*   Requerimientos:
*   jQuery, Fanpage o album publico en Facebook
*/
 
function fbShowThumbs(fbAlbumId) {
		 
 	$.getJSON("https://graph.facebook.com/" + fbAlbumId + "/photos?callback=?", function (data) {
					
		// Se inicializa la lista en blanco
        var htmlListThumbs= "";	
			
		// Generamos los elementos de la lista con las miniaturas y los enlaces 			
		$.each(data.data, function(i,item) {
			htmlListThumbs += '<li>';
			htmlListThumbs += '<a href="' + item.images[0].source + '" class="thumbnail" rel="thumbs"> <img src="' + item.images[1].source + '" /></a>';
			htmlListThumbs += '</li>';
		});

        // Se agregan los elementos al contenedor de la lista
		$('ul#fbThumbs').html(htmlListThumbs);


		/* Se aplica fancybox a los elementos de la galeria */
		$("ul#fbThumbs a.thumbnail").fancybox({ 
			'speedIn': 600,
			'speedOut': 200,
			'overlayShow': true
		});

	});

}


/**
*  Registro de correo
*
*/

function startNivoSlidehow() {
    $('#slider').nivoSlider({
        effect: 'fade', //Specify sets like: 'fold,fade,sliceDown'
        animSpeed: 600, //Slide transition speed
        pauseTime: 5000,
        directionNav: false, //Next & Prev                
        controlNav: false, //1,2,3...  
        directionNavHide:false,              
        captionOpacity: 0.8 //Universal caption opacity                
    });
}


/**
*  Registro de correo
*
*/

var idioma = "";

function validarkey(e) {  //funcion para validar Enter dentro de la caja de texto
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla == 13) {
        RegisterUser();
        return false;
    }
}

function RegisterUser() {
    var resp = isEmailAddress();
    if (resp > 0) {
        if (document.getElementById('PromotionsEmail') && document.getElementById('Sign_Up')) {
           if(idioma == "es")
               var urlEmail = VarNonSecureSite + 'ofertas-y-noticias-por-correo.aspx?em=' + document.getElementById('Sign_Up').value; //se agrega querystring
           else
               urlEmail = VarNonSecureSite + 'english/email-offers-and-news.aspx?em=' + document.getElementById('Sign_Up').value; //se agrega querystring

            try {
                urlAmigable = urlAmigable.split(',')[2];
            } catch (e) { }

            document.getElementById('PromotionsEmail').action = urlEmail;
            document.getElementById('PromotionsEmail').submit();
        }
        ShowMessage('');
    }
    else if (resp == -1) {
        ShowMessage(InvalidEMail);
    }
    else {
        ShowMessage('');
    }
}

function ShowMessage(mensaje) {
    if (document.getElementById("lblMesaggePromotion")) {
        document.getElementById("TrPromotions").style.display = 'block';
        document.getElementById("lblMesaggePromotion").innerHTML = mensaje;

    }
}

function isEmailAddress() {
    try {
        if (document.getElementById("Sign_Up")) {

            var email = document.getElementById("Sign_Up");
            var s = email.value;
            var filter = /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
            if (s.length == 0) return -1;
            if (filter.test(s))
                return 1;
            else
                email.focus();
            return -1;
        }
    }
    catch (e) {
        return -1;
    }
}


