﻿

function LoadUrl(url) {
    document.location.href = lngUrlNotDefLng(url);
}

function get_user_name() {
    var sName = '';

    var oAjax = new WBE_AjaxClass();
    oAjax.clear();
    var xmlObj = oAjax.throwEventXML('user_get_first_name');

    if (xmlObj) {
        sName = oAjax.getXMLNodeValue(xmlObj, 'name');
        if (!is_set(sName)) sName = '';
    }

    return sName;
}

// Añade el prefijo de idioma para pagina que no estan en el idioma por defecto.
function lngUrlNotDefLng(url, lng) {
	if (!objJS_GlobalConfigWebSite || typeof(objJS_GlobalConfigWebSite) == 'undefined') var objJS_GlobalConfigWebSite = { LngId: 'es' };
    if (typeof (lng) == 'undefined' || !lng) lng = objJS_GlobalConfigWebSite.LngId;
    if (lng.toLowerCase() != 'es') return lngUrl(url, lng);
    return url;
}

function lngUrl(url, lng) {
    var lng_url = '';
    var a_sUrl = url.split('/');

    if (a_sUrl.length > 0) {
        a_sUrl[a_sUrl.length - 1] = lng + '__' + a_sUrl[a_sUrl.length - 1];
        lng_url = a_sUrl.join('/');
    }
    else {
        lng_url = lng + '__' + url;
    }

    return lng_url;
}

function is_set(obj) {
    if (typeof obj != 'undefined') {
        if (obj) {
            if (obj != null) {
                return true;
            }
        }
    }

    return false;
}

function show_alert_subscription() {
    var sUrl = document.location.href;
    if (sUrl.indexOf('wbe_subscriber_confirm') > 0) alert('Se ha suscrito correctamente al boletín');
    if (sUrl.indexOf('wbe_subscriber_delete') > 0) alert('Se han borrado sus datos de la suscripcion al boletín');
}

function addLytebox() {

    obj = document.body;

    if (obj.addEventListener) {
        initLightbox();
    }
    else if (obj.attachEvent) {
        document.body.onload = function() { initLightbox(); };
    }
}


function sendForm(sClass, sConfirmPage) {
    sendForm2(sClass, sConfirmPage);
}


function sendForm2(sClass, sConfirmPage) {
    var oElems = $j('.' + sClass + '.required');
    for (var i = 0; i < oElems.length; i++) {
        if (oElems[i].value == '') {
            alert('Debes rellenar el campo ' + oElems[i].name);
            oElems[i].focus();
            return;
        }
    }

    oElems = $j('.' + sClass + '.requiredcheck');
    for (var i = 0; i < oElems.length; i++) {
        if (oElems[i].checked == false) {
            alert('Debes aceptar la ' + oElems[i].name);
            oElems[i].focus();
            return;
        }
    }

    oElems = $j('.' + sClass + '.email');
    var re = new RegExp("^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,4})+$");
    for (var i = 0; i < oElems.length; i++) {
        if (!re.test(oElems[i].value)) {
            alert('El email introducido en el campo ' + oElems[i].name + ' no es válido');
            oElems[i].focus();
            return;
        }
    }

    oElems = $j('.' + sClass + '.telefono');
    re = new RegExp("^(6|9)\\d{8}$");
    for (var i = 0; i < oElems.length; i++) {
        if (!re.test(oElems[i].value)) {
            alert('El teléfono introducido en el campo ' + oElems[i].name + ' no es válido');
            oElems[i].focus();
            return;
        }
    }

    var dataString = '';
    oElems = $j('.' + sClass);
    for (var i = 0; i < oElems.length; i++) {
        dataString += oElems[i].name + "=" + oElems[i].value + '&';
    }

    var dataString2 = '';
    if (sConfirmPage.indexOf('?') > 0) dataString2 = '&';
    else dataString2 = '?';

    var dateObject = new Date();
    var uniqueId = dateObject.getFullYear() + '' + dateObject.getMonth() + '' + dateObject.getDate() + '' + dateObject.getTime();
    dataString += "id=" + uniqueId + "&";
    dataString2 += "id=" + uniqueId + "&";

    var oAjax = new WBE_AjaxClass();
    oAjax.clear();
    oAjax.addPostParameter('stat_var_id', 'affiliate_id');
    var xmlObj = oAjax.throwEventXML('get_status_param');

    if (xmlObj) {
        try {
            var sAffId = xmlObj.firstChild.nodeValue;
            dataString += "affiliate_id=" + sAffId + "&";
            dataString2 += "affiliate_id=" + sAffId + "&";
        } catch (err) { }
    }

    $j.ajax({
        type: "POST",
        url: "XML_DOCUMENT.wbe?event=send_lead_form",
        data: dataString,
        cache: false,
        success: function(html) {
            document.location.href = sConfirmPage + dataString2;
        }
    });
}


function setOverflowPropertyVisible(oDiv, i) {
    if (i < 10) {

        var sBC = oDiv.css('overflow');

        if (sBC != 'hidden') {
            if (oDiv.parent()) return setOverflowPropertyVisible(oDiv.parent());
        } else {
            oDiv.css('overflow', 'visible');
        }
    }
}

function getColorProperty(oDiv, sPropertyName) {
    var sBC = oDiv.css(sPropertyName);

    if ((sBC == '') || (sBC == 'transparent'))
        if (oDiv.parent()) return getColorProperty(oDiv.parent());
    else return '#000000';
    else return colorToHex(sBC);
}

function getPxProperty(oDiv, sPropertyName) {
    var sBC = oDiv.css(sPropertyName);
    if (sBC) {
        if (sBC.indexOf('px')) return sBC.replace('px', '');
        else {
            if ('' & sBC != '') return sBC;
            else return 0;
        }
    } else {
        return 0;
    }
}

function colorToHex(color) {
    if (!color) return '#000000';
    if (color.substr(0, 1) === '#') {
        return color;
    }
    var digits = /(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(color);

    var red = parseInt(digits[2]);
    var green = parseInt(digits[3]);
    var blue = parseInt(digits[4]);

    var rgb = blue | (green << 8) | (red << 16);
    return digits[1] + '#' + rgb.toString(16);
};



/**************************************************************************/
/*
FUNCIONES PARA FACEBOOK
*/
/**************************************************************************/


var aFBLikesItems = new Array();
var aFBLikesItems2 = new Array();

var FBSiteDomain = "";
var FBProductsImgSize = "50X50";

var FBLikeFriends_Title = "Lo que gusta a tus amigos";
var FBLikeFriends_ImgSize = "50X50";

var FBLikeProducts_Title = "Lo que gusta a todo el mundo";
var FBLikeProducts_Count = 5;
var FBLikeProducts_URLS = "";
var FBLikeProducts_ImgSize = "50X50";

var FBBirthdays_Title = 'Siguientes cumpleaños';
var FBBirthdays_Subtitle = '<strong>¿No sabes qué regalar a tus amigos?</strong><br />Regala un MP5 sólo o en compañía';
var FBBirthdays_TextBirthday = 'Cumple';



/* FUNCIONES DE ILIKE */


function FBLikeItem(sDivId, sWidth, sHideFaces, sUrl) {
    this.sDivId = sDivId;
    this.sWidth = sWidth;
    this.sHideFaces = sHideFaces;
    this.sUrl = sUrl;
}

function FBLikeItem2(sPosId, sJ, sUrl) {
    this.sPosId = sPosId;
    this.sJ = sJ;
    this.sUrl = sUrl;
}

function showFacebookILike(sDivId, sWidth, sHideFaces, sUrl) {
    aFBLikesItems[aFBLikesItems.length] = new FBLikeItem(sDivId, sWidth, sHideFaces, sUrl);
}

function showFacebookILike2(sDivId, sWidth, sHideFaces, sUrl) {
    if (!sWidth) sWidth = '200';
    if (sWidth == '') sWidth = '200';

    if (!sUrl) sUrl = document.location.href;
    if (sUrl == '') sUrl = document.location.href;

    var sLayout = 'standard';
    if (parseInt(sWidth) < 100) sWidth = '100';
    if (parseInt(sWidth) < 150) sLayout = 'button_count';

    var sColorScheme = getFacebookILike2ColorScheme(sDivId);
    var sShowFaces = 'true';
    if (sHideFaces) if (sHideFaces == '1') sShowFaces = 'false';
    var sHeight = '65';
    if (sShowFaces == 'false') sHeight = '30';

    $j('#' + sDivId).append('<div class="facebook_ilike_div"><iframe id="facebook_ilike_iframe" src="http://www.facebook.com/plugins/like.php?href=' + urlEncodeFacebookILike(sUrl) + '&layout=' + sLayout + '&show_faces=' + sShowFaces + '&width=' + sWidth + '&action=like&font=arial&colorscheme=' + sColorScheme + '&height=' + sHeight + '" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width: ' + sWidth + 'px; height:' + sHeight + 'px;" allowTransparency="true"></iframe></div>');
    //$j('#' + sDivId).append('<div class="facebook_ilike_div"><fb:like href="' + sUrl + '" layout="' + sLayout + '" width="' + sWidth + '" showfaces="' + sShowFaces + '" colorscheme="' + sColorScheme + '"></fb:like></div>');
    //$j('#' + sDivId).append('<div class="facebook_ilike_div" style="border: 1px solid red; height: 40px;"><fb:like></fb:like></div>');

    setOverflowPropertyVisible($j('#' + sDivId), 0);
}

function urlEncodeFacebookILike(sUrl) {

    var i = 0;

    sUrl = sUrl.replace(/\//gi, '%252F');
    sUrl = sUrl.replace(/:/gi, '%253A');
    sUrl = sUrl.replace(/&/gi, '&amp;');

    return sUrl;
}

function getFacebookILike2ColorScheme(sDivId) {
    var oDiv = $j('#' + sDivId);
    var sColor = getColorProperty(oDiv, 'color')
    var red = parseInt('' + sColor[1] + sColor[2], 16);
    var green = parseInt('' + sColor[3] + sColor[4], 16);
    var blue = parseInt('' + sColor[5] + sColor[6], 16);

    if (sColor.length == 4) {
        var red = parseInt('' + sColor[1] + sColor[1], 16);
        var green = parseInt('' + sColor[2] + sColor[2], 16);
        var blue = parseInt('' + sColor[3] + sColor[3], 16);
    }

    if (sColor.length == 2) {
        var red = parseInt('' + sColor[1] + sColor[1], 16);
        var green = parseInt('' + sColor[1] + sColor[1], 16);
        var blue = parseInt('' + sColor[1] + sColor[1], 16);
    }

    var i1 = (red - 33) + (green - 33) + (blue - 33);
    //var i2 = (red - 80) + (green - 80) + (blue - 80);
    var i2 = (red - 255) + (green - 255) + (blue - 255);

    if (Math.abs(i1) > Math.abs(i2)) return 'dark';
    else return 'light';
}

function showFacebookILikeShopList(sPosId, sJ, sUrl) {
    aFBLikesItems2[aFBLikesItems2.length] = new FBLikeItem2(sPosId, sJ, sUrl);
}

function showFacebookILikeShopList2(sPosId, sJ, sUrl) {
    var oImgDiv = $j('#list_product_img_' + sPosId + '_' + sJ);
    var oPDiv = $j('#list_product_p_' + sPosId + '_' + sJ);

    var iFrameWidth = oPDiv.width() - getPxProperty(oPDiv, 'padding-right') - getPxProperty(oPDiv, 'padding-left') - oImgDiv.width() - getPxProperty(oImgDiv, 'margin-left') -
		getPxProperty(oImgDiv, 'padding-left') - getPxProperty(oImgDiv, 'padding-right') - getPxProperty(oImgDiv, 'margin-right') - getPxProperty(oImgDiv, 'border-right-width') -
		getPxProperty(oImgDiv, 'border-left-width') - 2;
    showFacebookILike2('list_product_p_' + sPosId + '_' + sJ, iFrameWidth, '1', sUrl);
}


/* CUMPLEAÑOS DE MIS AMIGOS */

function printFBBirthdays(response, title, subtitle, textBirthday) {

    var sCurrentMonth = (new Date()).getMonth() + 1;
    var sNextMonth = (new Date()).getMonth() + 2;
    if (sNextMonth == '13') sNextMonth = '1';
    if (('' + sCurrentMonth).length == 1) sCurrentMonth = '0' + sCurrentMonth;
    if (('' + sNextMonth).length == 1) sNextMonth = '0' + sNextMonth;

    if (typeof (title) == 'undefined') title = FBBirthdays_Title;
    if (typeof (subtitle) == 'undefined') subtitle = FBBirthdays_Subtitle;
    if (typeof (textBirthday) == 'undefined') textBirthday = FBBirthdays_TextBirthday;

    var query = FB.Data.query('SELECT uid, name, birthday_date, pic_small, pic_square FROM user WHERE ((strpos(birthday_date, "' + sCurrentMonth + '") = 0) OR (strpos(birthday_date, "' + sNextMonth + '") = 0)) AND uid IN (SELECT uid2 FROM friend WHERE uid1 = {0}) ORDER BY birthday_date ', response.session.uid);
    query.wait(function(rows) {

        var a_monthname = new Array("En", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic");

		var sHTML = '<div class="birthdays_div">';
        sHTML += '<div class="birthdays_title_div backcolor">';
        sHTML += '<h1>' + title + '</h1>';
        sHTML += '<h4>' + subtitle + '</h4>';
        sHTML += '</div>';
        sHTML += '<div class="birthdays_items_div">';
        var iCountItems = 0;
        for (var i = 0; i < rows.length; i++) {
            var asBirthParts = rows[i].birthday_date.split('/');

            var oNow1 = new Date();
            var oNow = new Date(oNow1.getFullYear(), oNow1.getMonth(), oNow1.getDate(), 0, 0, 0, 0);
            var oBirth = new Date(asBirthParts[2], parseInt(asBirthParts[0], 10) - 1, asBirthParts[1], 0, 0, 0, 0);
            var oBirthCurrentYear = new Date(oNow.getFullYear(), parseInt(asBirthParts[0], 10) - 1, asBirthParts[1], 0, 0, 0, 0);

            if (oNow <= oBirthCurrentYear) {
                var iDateDiff = oNow.getFullYear() - oBirth.getFullYear();

                sHTML += '<div class="birthdays_item_div">';
                sHTML += '<p class="birthdays_item_date_p"><small>' + a_monthname[oBirth.getMonth()] + ' ' + oBirth.getDate() + '</small></p>';
                //sHTML += '<fb:profile-pic size="square" uid="' + rows[i].uid + '" linked="true" />';
                sHTML += '<img class="fb_profile_pic" alt="Foto perfil" src="' + rows[i].pic_square + '" onerror="this.src=\'/config/skin/00_xpress_common/images/fb_perfil.gif\';" />';
                sHTML += '<p class="birthdays_item_user_data_p">';
                //sHTML += '<fb:name useyou="false" linked="true" uid="' + rows[i].uid + '"></fb:name>';
                sHTML += '<a class="fb_profile_name" target="_blank" href="http://www.facebook.com/profile.php?id=' + rows[i].uid + '">' + rows[i].name + '</a>';
                sHTML += '<br />' + textBirthday + ' ' + iDateDiff;
                sHTML += '</p>';
                sHTML += '</div>';

                iCountItems++;
            }

            if (iCountItems > 4) break;
        }
        sHTML += '</div>';
        sHTML += '</div>';
		$j('.facebook_birthday').append(sHTML);
        FB.XFBML.parse();
    });
}


/* FUNCIONES PARA VER LOS GUSTOS DE MIS AMIGOS */

// calculamos cuanto tiempo ha transcurrido desde el ilike
function getPostDateText(created_time) {
    var oNow = new Date();
    var oCreated = new Date(created_time * 1000);
    var difference = oNow.getTime() - oCreated.getTime();

    var monthDifference = Math.floor(difference / 1000 / 60 / 60 / 24 / 30);
    difference -= monthDifference * 1000 * 60 * 60 * 24 * 30;
    var daysDifference = Math.floor(difference / 1000 / 60 / 60 / 24);
    difference -= daysDifference * 1000 * 60 * 60 * 24;
    var hoursDifference = Math.floor(difference / 1000 / 60 / 60);
    difference -= hoursDifference * 1000 * 60 * 60;
    var minutesDifference = Math.floor(difference / 1000 / 60);
    difference -= minutesDifference * 1000 * 60;

    var sDiffText = '';
    if (monthDifference > 0 || daysDifference > 0) {
        sDiffText += oCreated.toLocaleString();
    } else {
        sDiffText = 'hace ';
        if (daysDifference > 0) sDiffText += ', ' + daysDifference + ' días';
        if (hoursDifference > 0) { sDiffText += ', ' + hoursDifference + ' horas'; }
        if (minutesDifference > 0) sDiffText += ', ' + minutesDifference + ' minutos';
        if (sDiffText != '') sDiffText = sDiffText.substring(1);
    }

    return sDiffText;
}

function loadFriendsURLs() {
	a_UserData_index++;
	
	if (a_UserData_index >= a_FBQuery.length || fbFriendsURLs_count >= fbFriendsURLs_limit) {
		//$j('.xfb_like_friends').append('<p>showFriendsURLs_showURL ---TERMINADO---</p>');
		$j('.xfb_like_friends .loading').hide();
		
		if ($j('.xfb_like_friends div.item').length > 0) 
			$j('.xfb_like_friends .xfb_like_friends_title').show();
		else
			$j('.xfb_like_friends').hide();
		
		showFacebookILikes();
		
		return;
	}
	
	//$j('.xfb_like_friends').append('<p>loadFriendsURLs -> ' + a_UserData_index + ' de ' + a_FBQuery.length + '</p>');
	
	//var fb_query = a_FBQuery[a_UserData_index];
	//FB.Data.waitOn([fb_query], function(query) { 

	var uid = a_UserData[a_UserData_index].uid;
	var squery = a_FBQuery[a_UserData_index];
    var query = FB.Data.query(squery);
    query.wait(function(rows) {
		//$j('.xfb_like_friends').append('<p>loadFriendsURLs -> waitOn</p>');
		showFriendsURLs_showURL(rows, uid, showFriendsURLs_row_index); 
	});
	
	setTimeout('loadFriendsURLs()', 100);
	
}

var a_UserData = new Array();
var a_UserData_index = -1;
var a_FBQuery = new Array();
var a_FBQuery2 = new Array();
var fbFriendsURLs_limit = 5;
var fbFriendsURLs_count = 0;
function showFriendsURLs(sUID) {

    var sUIDs = sUID;
    //var a_UserData = new Array();
	a_UserData = new Array();
	a_UserData_index = -1;
	fbFriendsURLs_count = 0;

	//$j('.xfb_like_friends').html('<h1 style="" class="xfb_like_friends_title">Lo que gusta a tus amigos</h1><div class="loading" style="display: none;"><img src="/config/skin/00_xpress_common/images/ajax-loader-fb.gif" id="loader"></div><div class="item"><img src="http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs625.snc3/27436_843012439_6729_q.jpg" class="fb_profile_pic"><a title="Energy 7504 4 GB Electric Blue" href="http://ilovemp5.com/producto_540674_energy_7504_4_gb_electric_blue.html"><img onload="showFacebookILikeShopList(\'002\', \'0\', \'http://ilovemp5.com/producto_540674_energy_7504_4_gb_electric_blue.html\')" id="list_product_img_002_0" onerror="this.src=\'/config/skin/00_xpress_common/images/136X136/img_producto.gif\'" src="http://ilovemp5.com//resources/image/136X136/4gb.jpg" class="home_escaparate_tres_img borderColor"></a><div class="like_product"><a href="http://www.facebook.com/profile.php?id=undefined" class="fb_profile_name">José Altava Soligó</a><p>MP5 con TDT y pantalla panorámica. Disfruta de tus series y películas favoritas en el formato más adecuado. 4GB de memoria interna (ampliables) y salida de TV. Además dispone de mando a distancia para controlar sus funciones con total comodidad.</p><p id="list_product_p_002_0">viernes, 04 de junio de 2010 14:12:05 <a href="http://ilovemp5.com/producto_540674_energy_7504_4_gb_electric_blue.html">verlo</a> <a onclick="AddToCart(\'540673\');" href="#">Comprar</a></p></div></div><div class="item"><img src="http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs625.snc3/27436_843012439_6729_q.jpg" class="fb_profile_pic"><a title="Energy 5204 Touch 4GB Silver Metal" href="http://ilovemp5.com/producto_541982_energy_5204_touch_4gb_silver_metal.html"><img onload="showFacebookILikeShopList(\'002\', \'1\', \'http://ilovemp5.com/producto_541982_energy_5204_touch_4gb_silver_metal.html\')" id="list_product_img_002_1" onerror="this.src=\'/config/skin/00_xpress_common/images/136X136/img_producto.gif\'" src="http://ilovemp5.com//resources/image/136X136/41s.jpg" class="home_escaparate_tres_img borderColor"></a><div class="like_product"><a href="http://www.facebook.com/profile.php?id=undefined" class="fb_profile_name">José Altava Soligó</a><p> MP5 con gran pantalla táctil con el que disfrutarás de tus películas favoritas en el televisor, directamente, sin conversión. Además dispone de FM-Transmitter para escuchar tu música en el coche (o en cualquier mini-cadena) sin cables. </p><p id="list_product_p_002_1">viernes, 04 de junio de 2010 13:29:22 <a href="http://ilovemp5.com/producto_541982_energy_5204_touch_4gb_silver_metal.html">verlo</a> <a onclick="AddToCart(\'541981\');" href="#">Comprar</a></p></div></div>');
	//$j('.xfb_like_friends').append('<h1 class="xfb_like_friends_title" style="display:none">' + FBLikeFriends_Title + '</h1><div class="loading"><img id="loader" src="/config/skin/00_xpress_common/images/ajax-loader-fb.gif" /></div>');
    $j('.xfb_like_friends').html('<h1 class="xfb_like_friends_title" style="display:none">' + FBLikeFriends_Title + '</h1><div class="loading"><img id="loader" src="/config/skin/00_xpress_common/images/ajax-loader-fb.gif" /></div>');
	
    var query = FB.Data.query('SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = {0})', sUID);
    query.wait(function(rows) {
        for (var i = 0; i < rows.length && i < 100; i++) {
            sUIDs = sUIDs + ',' + rows[i].uid;
            a_UserData.push(rows[i]);
			
			//var query = FB.Data.query('SELECT link_id, url, owner, created_time, title, summary FROM link where owner = ' + rows[i].uid + ' and strpos(url, "' + FBSiteDomain + '") >= 0');
			var query = FB.Data.query('SELECT name , page_url, website  FROM page WHERE page_id IN ( SELECT page_id FROM page_fan where uid  IN (' + rows[i].uid + ') ) and (strpos(website, "' + FBSiteDomain + '") >= 0 or strpos(page_url, "' + FBSiteDomain + '") >= 0)');
			//var query = FB.Data.query('SELECT name , page_url, website  FROM page WHERE page_id IN ( SELECT page_id FROM page_fan where uid  IN (843012439)) and (strpos(website, "ilovemp5.com") >= 0 or strpos(page_url, "ilovemp5.com") >= 0)');
			a_FBQuery.push('SELECT name , page_url, website  FROM page WHERE page_id IN ( SELECT page_id FROM page_fan where uid  IN (' + rows[i].uid + ') ) and (strpos(website, "' + FBSiteDomain + '") >= 0 or strpos(page_url, "' + FBSiteDomain + '") >= 0)');
			
        }
		
		a_UserData_index = -1;
		loadFriendsURLs();

        //$j('.xfb_like_friends').append('<h4>' + sUIDs + '</h4>');
        //showFriendsURLs_showURL(sUIDs, FBLikeFriends_Title, a_UserData);
	
//if (a_UserData.length > 0) setTimeout('showFriendsURLs_showURL(0, a_UserData[0].uid, FBLikeFriends_Title, a_UserData);'; 100);

/*
	for (var i = 0; i < a_UserData.length; i++) {
		showFriendsURLs_showURL(a_UserData[i].uid, FBLikeFriends_Title, a_UserData);
	}
*/
//		$j('.xfb_like_friends .loading').hide();
		
    });
	
}

function fbGetOwner(a_obj, uid) {
	for (var i=0; i<a_obj.length; i++) {
		if (a_obj[i].uid == uid) return i;
	}
	return -1;
}

var showFriendsURLs_row_index = 0;
function showFriendsURLs_showURL(rows, sUIDs, row_index) {

/*
var rows = new Array();

if (obj && obj.length > 0 && obj[0]) {
	FB.Array.forEach(obj, function(row) {
		//confirm(row.owner);
		rows.push(row);
	});
}
*/

//$j('.xfb_like_friends').append('<p>showFriendsURLs_showURL ' + rows.length + ' - ' + sUIDs + '</p>');


//	sUIDs = '' + sUIDs;
//    var a_sUIDs = sUIDs.split(',');

//	$j('.xfb_like_friends').append('<p>sUIDs:' + sUIDs + '</p>');

//	if (sUIDs == '843012439') $j('.xfb_like_friends').append('<p>JOSE</p>');
//	else return;
	
	//$j('.xfb_like_friends').append('<p>showFriendsURLs_showURL INI</p>');
	
    //FBSiteDomain = 'ilovemp5.com';
    //var query = FB.Data.query('SELECT link_id, url, owner, created_time, title, summary FROM link where owner IN ({0}) and strpos(url, "' + FBSiteDomain + '") >= 0', '843012439');
    //var query = FB.Data.query('SELECT link_id, url, owner, created_time, title, summary FROM link where owner = ' + sUIDs + ' and strpos(url, "' + FBSiteDomain + '") >= 0');
	//var query = obj[0];
	//query.wait(function(rows) {


/*
		$j('.xfb_like_friends').append('<h1>' + FBLikeFriends_Title + '</h1>');
		
		if (typeof(rows.length) == 'undefined' || rows.length == 0) {
			$j('.xfb_like_friends').append('<p>Recomienta esta web a tus amigos para saber sus gustos.</p>');
		}
*/
		
        for (var i = 0; i < rows.length; i++) {
			row_index = showFriendsURLs_row_index;
			showFriendsURLs_row_index++;
		
			var sItemHTML = '';
            var user_id = sUIDs; //rows[i].owner;
            var prod_name = ''; //rows[i].title;
            var prod_desc = ''; //rows[i].summary;
            var prod_img = '-';
            var prod_img_err = '/config/skin/00_xpress_common/images/' + FBLikeFriends_ImgSize + '/img_producto.gif';
            var prod_btn = '';

			var user = { };
            index = fbGetOwner(a_UserData, user_id); //$j.inArray(user_id, a_sUIDs);
            if (index > -1) user = a_UserData[index];
			
			sItemHTML += '<div class="item ' + row_index + '">';

			//$j('.xfb_like_friends').append('<p>index:' + index + ' owner:' + rows[i].owner + ' uid:' + user.uid + ' name:' + user.name + ' pic_square:' + user.pic_square + '</p>');
			//$j('.xfb_like_friends').append('<p>' + user.uid + '</p>');

            // cargamos los datos del producto
            var objXML = null;
            $j.ajax({
                type: "GET",
                url: "XML_DOCUMENT.wbe?event=get_products_url&urls=" + rows[i].website,  //&time=" + new Date().getSeconds(),
                cache: false,
                dataType: "xml",
                async: false,
                success: function(data) { objXML = data; }
            });
            if (objXML) {
                prod_name = $j(objXML).find('[code=nombre]').text();
                prod_desc = $j(objXML).find('[code=descripcion]').text();
				
				//var prod_btn_link = $j(objXML).find('button_buy a').attr('href');
				//if (!prod_btn_link || prod_btn_link == '') prod_btn_link = '#';
				//prod_btn = '<a href="' + prod_btn_link + '" onclick="' + $j(objXML).find('button_buy a').attr('onclick') + '">' + $j(objXML).find('button_buy a').text() + '</a>';
				//prod_btn = '<a href="' + prod_btn_link + '" onclick="' + $j(objXML).find('button_buy a').attr('onclick') + '">comprar</a>';
				prod_btn = $j(objXML).find('button_buy').text();

                var simg = $j(objXML).find('[code=foto]').text();
                if (simg && simg != '') prod_img = FBSiteDomain + '/resources/image/' + FBLikeFriends_ImgSize + '/' + simg.split('|')[2];
            }

            // foto del usuario
            //$j('.xfb_like_friends').append('<fb:profile-pic size="square" uid="' + user_id + '" linked="true" width="' + FBLikeFriends_ImgSize.split('X')[0] + '" />');
			sItemHTML += '<a class="fb_profile_name" target="_blank" title="' + user.name + '" href="http://www.facebook.com/profile.php?id=' + user.uid + '">' +
				'<img class="fb_profile_pic" src="' + user.pic_square + '" onerror="this.src=\'/config/skin/00_xpress_common/images/fb_perfil.gif\'" />' +
				'</a>';

            // foto del producto y ilike
            sItemHTML += '<a href="' + rows[i].website + '" title="' + prod_name + '">'
                + '<img class="home_escaparate_tres_img borderColor" src="' + prod_img 
					+ '" onerror="this.src=\'' + prod_img_err + '\'" id="list_product_img_002_' + row_index 
					+ '" onload="showFacebookILikeShopList(\'002\', \'' + row_index + '\', \'' + rows[i].website + '\')" />'
                + '</a>';


            // calculamos cuanto tiempo ha transcurrido desde el ilike
            var sDiffText = ''; //getPostDateText(rows[i].created_time);

            sItemHTML += '<div class="like_product">'
                //+ '<p>A <fb:name useyou="false" linked="true" uid="' + user_id + '"></fb:name> le gusta ' + prod_name + '</p>'
				+ '<p>A <a class="fb_profile_name" target="_blank" href="http://www.facebook.com/profile.php?id=' + user.uid + '">' + user.name + '</a> le gusta ' 
				+ '<a href="' + rows[i].website + '" title="' + prod_name + '">' + prod_name + '</a>'
				+ '</p>'
                + '<p>' + prod_desc + '</p>'
                + '<p id="list_product_p_002_' + row_index + '" >' + sDiffText + ' <a href="' + rows[i].website + '">Ver</a>&nbsp;&nbsp;<span>|</span>&nbsp;&nbsp;'
				+ prod_btn
				+ '</p>'
                + '</div>';

			sItemHTML += '</div>';
			$j('.xfb_like_friends').append(sItemHTML);
            //$j('.xfb_like_friends').append('<br clear="all" />');

			fbFriendsURLs_count++;
			if (fbFriendsURLs_count >= fbFriendsURLs_limit) return;
        }
//    });

	//$j('.xfb_like_friends').append('<p>showFriendsURLs_showURL FIN</p>');
	
}


/* PRODUCTOS QUE MAS GUSTAN */

var url_share = { };
var a_urlshare = null;

function showURLSharesIn_each() {

	var sUrls = null;
	if (a_showURLShares_index < a_showURLShares.length) sUrls = a_showURLShares[a_showURLShares_index];
	//$j('.xfb_like_products').append('<p>showURLSharesIn_each ' + sUrls + '</p>');
	
	if (sUrls != null) {
		var query = FB.Data.query('SELECT url, share_count, like_count, comment_count, total_count FROM link_stat WHERE like_count > 0 and url in (' + sUrls + ')');
		query.wait(function(rows) {
			
			if (rows && rows.length > 0) {
				//$j('.xfb_like_products').append('<p>showURLSharesIn_each ' + rows[0].url + '</p>');
				showURLSharesIn_print(rows, showURLSharesIn_row_index);
			}

		});	
	}

	if (a_showURLShares_index > a_showURLShares.length) {

        // paginacion
        if (showURLSharesIn_total_rows > showURLSharesIn_row_page) {
            var sPagination = '';
            var total_pages = showURLSharesIn_total_rows / showURLSharesIn_row_page;
			
			sPagination += '<li>';
			if (showURLSharesIn_page > 0) sPagination += '<a href="javascript:void(0);" onclick="showURLSharesIn(FBLikeProducts_URLS,' + (showURLSharesIn_page-1) + ');">';
			sPagination += 'anterior';
			if (showURLSharesIn_page > 0) sPagination += '</a>';
			sPagination += '</li>';
			
            for (var i = 0; i < total_pages; i++) { 
				sPagination += '<li ';
				if (showURLSharesIn_page == i) sPagination += 'class="selected"';
				sPagination += '>';
				if (showURLSharesIn_page != i) sPagination += '<a href="javascript:void(0);" onclick="showURLSharesIn(FBLikeProducts_URLS,' + i + ')">';
				sPagination += '' + (i+1);
				if (showURLSharesIn_page != i) sPagination += '</a>';
				sPagination += '</li>';
			}
			
			sPagination += '<li>';
			if (showURLSharesIn_page < (total_pages-1)) sPagination += '<a href="javascript:void(0);" onclick="showURLSharesIn(FBLikeProducts_URLS,' + (showURLSharesIn_page+1) + ');">';
			sPagination += 'siguiente';
			if (showURLSharesIn_page < (total_pages-1)) sPagination += '</a>';
			sPagination += '</li>';			
			
            $j('.xfb_like_products').append('<ul id="xfb_like_products_pagination">' + sPagination + '</ul>');
        }

        $j('.xfb_like_products .loading').hide();

        // iLike		
		showFacebookILikes();
		/*
        for (var i = 0; i < aFBLikesItems2.length; i++) {
			if (aFBLikesItems2[i] != null) {
				showFacebookILikeShopList2(aFBLikesItems2[i].sPosId, aFBLikesItems2[i].sJ, aFBLikesItems2[i].sUrl);
				aFBLikesItems2[i] = null;
			}
        }
		*/
	
		return;
	}
	a_showURLShares_index++;
	
	setTimeout('showURLSharesIn_each()', 100);
}

var showURLSharesIn_page = 0;
var showURLSharesIn_row_page = 0;
var showURLSharesIn_row_ini = 0;
var showURLSharesIn_row_index = 0;
var showURLSharesIn_total_rows = 0;
function showURLSharesIn_print(rows, index) {
	
	for (var i = 0; i < rows.length; i++) {
		showURLSharesIn_total_rows++;
		if (showURLSharesIn_total_rows > showURLSharesIn_row_ini && showURLSharesIn_total_rows <= (showURLSharesIn_row_ini + showURLSharesIn_row_page)) {
			//$j('.xfb_like_products').append('<h3>url=' + rows[i].url + ' - share_count=' + rows[i].like_count + ' - like_count=' + rows[i].like_count + ' - comment_count=' + rows[i].comment_count + ' - total_count=' + rows[i].total_count + '</h3>');
			var sHtmlItem = '<div class="item ' + showURLSharesIn_total_rows + '-' + showURLSharesIn_row_ini + '-' + showURLSharesIn_row_page + '">';
			showURLSharesIn_row_index++;

			var user_id = '';
			var prod_name = '';
			var prod_desc = '';
			var prod_img = '-';
			var prod_img_err = '/config/skin/00_xpress_common/images/' + FBLikeProducts_ImgSize + '/img_producto.gif';
			var prod_btn = '';


			// buscar el ultimo usuario


			// cargamos los datos del producto
			var objXML = null;
			$j.ajax({
				type: "GET",
				url: "XML_DOCUMENT.wbe?event=get_products_url&urls=" + rows[i].url, //&time=" + new Date().getSeconds(),
				cache: false,
				dataType: "xml",
				async: false,
				success: function(data) { objXML = data; }
			});
			if (objXML) {
				prod_name = $j(objXML).find('[code=nombre]').text();
				prod_desc = $j(objXML).find('[code=descripcion]').text();

				//var prod_btn_link = $j(objXML).find('button_buy a').attr('href');
				//if (!prod_btn_link || prod_btn_link == '') prod_btn_link = '#';
				//prod_btn = '<a href="' + prod_btn_link + '" onclick="' + $j(objXML).find('button_buy a').attr('onclick') + '">' + $j(objXML).find('button_buy a').text() + '</a>';
				prod_btn = $j(objXML).find('button_buy').text();

				var simg = $j(objXML).find('[code=foto]').text();
				if (simg && simg != '') prod_img = FBSiteDomain + '/resources/image/' + FBLikeProducts_ImgSize + '/' + simg.split('|')[2]; //'http://uat.webbuilder.es/1014_01_tienda/resources/image/50X/' + simg.split('|')[0];
			}


			// foto del usuario
			//$j('.xfb_like_products').append('<fb:profile-pic size="square" uid="' + user_id + '" linked="true" />');

			// foto del producto y ilike
			sHtmlItem += '<a href="' + rows[i].url + '" title="' + prod_name + '">'
			+ '<img class="home_escaparate_tres_img borderColor" src="' + prod_img + '" onerror="this.src=\'' + prod_img_err + '\'" '
			+ 'id="list_product_img_020_' + index + '" '
			+ ' /> '
			+ '</a>';

			// producto
			sHtmlItem += '<div class="like_product">'
			//+ '<p>A <fb:name useyou="false" linked="true" uid="' + user_id + '"></fb:name> le gusta ' + prod_name + '</p>'
			+ '<h2><a href="' + rows[i].url + '" title="' + prod_name + '">' + prod_name + '</a></h2>'
			+ '<p id="list_product_p_020_' + index + '" >' + prod_desc
			+ ' <br /><a href="' + rows[i].url + '">Ver</a>&nbsp;&nbsp;<span>|</span>&nbsp;&nbsp;'
			+ ' ' + prod_btn
			+ '</p>'
			+ '<script type="text/javascript">showFacebookILikeShopList(\'020\', \'' + index + '\', \'' + rows[i].url + '\');</script>'
			+ '</div>';


			$j('.xfb_like_products').append(sHtmlItem);
		}
	}
}

var a_showURLShares = new Array();
var a_showURLShares_index = 0;
function showURLSharesIn(sUrls, page) {

    if (typeof (page) == 'undefined') page = 0;
    var row_page = FBLikeProducts_Count;
    var row_ini = (page * row_page);
    var total_rows = 0;

	showURLSharesIn_total_rows = -1;
	showURLSharesIn_row_index = 0;
	showURLSharesIn_page = page;
	showURLSharesIn_row_page = 5;
	showURLSharesIn_row_ini = (showURLSharesIn_page * showURLSharesIn_row_page);
	
	
	$j('.xfb_like_products').html('');
    $j('.xfb_like_products').append('<h1>' + FBLikeProducts_Title + '</h1>');
	//$j('.xfb_like_products').append('<p>' + sUrls + '</p>');
    //$j('.xfb_like_products').append('<div class="loading"><img id="loader" src="/config/skin/00_xpress_common/images/ajax-loader-fb.gif" /></div>');

    if (sUrls != '') sUrls = sUrls.substring(1);
	
	a_showURLShares_index = 0;
	a_showURLShares = sUrls.split(',');
	showURLSharesIn_each();
	return;
	

	//$j('#page').append('<div><p>' + sUrls + '<p></div>');
	sUrls = '"http://ilovemp5.com/producto_540669_energy_7516_16_gb_dark_iron.html"';

    //var query = FB.Data.query('SELECT url, share_count, like_count, comment_count, total_count FROM link_stat WHERE url in ({0}) ORDER BY total_count DESC LIMIT ' + row_ini + ',' + row_page, sUrls);
    //var query = FB.Data.query('SELECT url, share_count, like_count, comment_count, total_count FROM link_stat WHERE like_count > 0 and url in ({0}) ORDER BY total_count DESC', sUrls);
    var query = FB.Data.query('SELECT url, share_count, like_count, comment_count, total_count FROM link_stat WHERE like_count > 0 and url in (' + sUrls + ') ORDER BY total_count DESC');
    query.wait(function(rows) {
		
		$j('.xfb_like_products').append('<h2>INICIO</h2>');
		
        for (var i = 0; i < rows.length; i++) {
            total_rows++;

            if (i >= row_ini && i < (row_ini + row_page)) {
                //$j('.xfb_like_products').append('<h3>url=' + rows[i].url + ' - share_count=' + rows[i].like_count + ' - like_count=' + rows[i].like_count + ' - comment_count=' + rows[i].comment_count + ' - total_count=' + rows[i].total_count + '</h3>');
                var sHtmlItem = '<div class="item">';

                var user_id = '';
                var prod_name = '';
                var prod_desc = '';
                var prod_img = '-';
                var prod_img_err = '/config/skin/00_xpress_common/images/' + FBLikeProducts_ImgSize + '/img_producto.gif';
                var prod_btn = '';


                // buscar el ultimo usuario


                // cargamos los datos del producto
                var objXML = null;
                $j.ajax({
                    type: "GET",
                    url: "XML_DOCUMENT.wbe?event=get_products_url&urls=" + rows[i].url, //&time=" + new Date().getSeconds(),
                    cache: false,
                    dataType: "xml",
                    async: false,
                    success: function(data) { objXML = data; }
                });
                if (objXML) {
                    prod_name = $j(objXML).find('[code=nombre]').text();
                    prod_desc = $j(objXML).find('[code=descripcion]').text();

					//var prod_btn_link = $j(objXML).find('button_buy a').attr('href');
					//if (!prod_btn_link || prod_btn_link == '') prod_btn_link = '#';
					//prod_btn = '<a href="' + prod_btn_link + '" onclick="' + $j(objXML).find('button_buy a').attr('onclick') + '">' + $j(objXML).find('button_buy a').text() + '</a>';
					prod_btn = $j(objXML).find('button_buy').text();

                    var simg = $j(objXML).find('[code=foto]').text();
                    if (simg && simg != '') prod_img = FBSiteDomain + '/resources/image/' + FBLikeProducts_ImgSize + '/' + simg.split('|')[2]; //'http://uat.webbuilder.es/1014_01_tienda/resources/image/50X/' + simg.split('|')[0];
                }


                // foto del usuario
                //$j('.xfb_like_products').append('<fb:profile-pic size="square" uid="' + user_id + '" linked="true" />');

                // foto del producto y ilike
                sHtmlItem += '<a href="' + rows[i].url + '" title="' + prod_name + '">'
                + '<img class="home_escaparate_tres_img borderColor" src="' + prod_img + '" onerror="this.src=\'' + prod_img_err + '\'" '
                + 'id="list_product_img_020_' + i + '" '
				+ ' /> '
                + '</a>';

                // producto
                sHtmlItem += '<div class="like_product">'
                //+ '<p>A <fb:name useyou="false" linked="true" uid="' + user_id + '"></fb:name> le gusta ' + prod_name + '</p>'
                + '<h2><a href="' + rows[i].url + '" title="' + prod_name + '">' + prod_name + '</a></h2>'
                + '<p id="list_product_p_020_' + i + '" >' + prod_desc
				+ ' <br /><a href="' + rows[i].url + '">Ver</a>&nbsp;&nbsp;<span>|</span>&nbsp;&nbsp;'
                + ' ' + prod_btn
				+ '</p>'
				+ '<script type="text/javascript">showFacebookILikeShopList(\'020\', \'' + i + '\', \'' + rows[i].url + '\');</script>'
                + '</div>';


                $j('.xfb_like_products').append(sHtmlItem);
            }
        }

        // paginacion
        if (total_rows > row_page) {
            var sPagination = '';
            var total_pages = total_rows / row_page;
            //if (total_rows % row_page > 0) total_pages++;
			
			sPagination += '<li>';
			if (page > 0) sPagination += '<a href="javascript:void(0);" onclick="showURLSharesIn(FBLikeProducts_URLS,' + (page-1) + ')">';
			sPagination += 'anterior';
			if (page > 0) sPagination += '</a>';
			sPagination += '</li>';
			
            for (var i = 0; i < total_pages; i++) { 
				sPagination += '<li ';
				if (page == i) sPagination += 'class="selected"';
				sPagination += '>';
				if (page != i) sPagination += '<a href="javascript:void(0);" onclick="showURLSharesIn(FBLikeProducts_URLS,' + i + ')">';
				sPagination += '' + (i+1);
				if (page != i) sPagination += '</a>';
				sPagination += '</li>';
			}
			
			sPagination += '<li>';
			if (page < total_pages) sPagination += '<a href="javascript:void(0);" onclick="showURLSharesIn(FBLikeProducts_URLS,' + (page+1) + ')">';
			sPagination += 'siguiente';
			if (page < total_pages) sPagination += '</a>';
			sPagination += '</li>';			
			
            $j('.xfb_like_products').append('<ul id="xfb_like_products_pagination">' + sPagination + '</ul>');
        }

        $j('.xfb_like_products .loading').hide();

        // iLike
		showFacebookILikes();
		/*
        for (var i = 0; i < aFBLikesItems2.length; i++) {
			if (aFBLikesItems2[i] != null) {
				showFacebookILikeShopList2(aFBLikesItems2[i].sPosId, aFBLikesItems2[i].sJ, aFBLikesItems2[i].sUrl);
				aFBLikesItems2[i] = null;
			}
        }
		*/
        //aFBLikesItems2 = new Array();

		
		$j('.xfb_like_products').append('<h2>FIN</h2>');
		
    });

	$j('.xfb_like_products').append('<h2>FIN-func</h2>');
}



/* INICIAMOS LOS MODULOS DE FACEBOOK */

function loadUserDate(response) {


    var query = FB.Data.query('SELECT name, email, first_name, last_name FROM user WHERE uid={0}', response.session.uid);
    query.wait(function(rows) {

        // creamos el usuario de facebook en la web.
        var objXML = null;
        $j.ajax({
            type: "GET",
            url: "XML_DOCUMENT.wbe?event=fb_create_user&name=" + rows[0].name + "&email=" + rows[0].email +
                "&first_name=" + encodeURIComponent(rows[0].first_name) + "&last_name=" + encodeURIComponent(rows[0].last_name), //&time=" + new Date().getSeconds(),
            cache: false,
            dataType: "xml",
            async: false,
            success: function(data) { objXML = data; }
        });


    });

}

function showFacebookILikes() {

    for (var i = 0; i < aFBLikesItems.length; i++) {
		if (aFBLikesItems[i] != null) {
			showFacebookILike2(aFBLikesItems[i].sDivId, aFBLikesItems[i].sWidth, aFBLikesItems[i].sHideFaces, aFBLikesItems[i].sUrl);
			aFBLikesItems[i] = null;
		}
	}

    for (var i = 0; i < aFBLikesItems2.length; i++) {
		if (aFBLikesItems2[i] != null) {
			var obj = aFBLikesItems2[i];
			aFBLikesItems2[i] = null;
			showFacebookILikeShopList2(obj.sPosId, obj.sJ, obj.sUrl);
		}
    }
    //aFBLikesItems2 = new Array();

}

function loadFacebookJS_preLogin(response) { }

// esta funcion se llama despues de hacer el login
function loadFacebookJS_postLogin(response) { }

function loadFacebookJS(sId, sLng, sTitle, sButtonText, url) {

    if (typeof (url) != 'undefined') FBSiteDomain = 'http://' + url;

    $j('#content_wrap').prepend('<div id="fb_login_button_container" class="backcolor" style="display:none;"><h2>' + sTitle + '</h2><fb:login-button perms="email,user_birthday,friends_birthday,user_likes,friends_likes" v="2" onlogin="document.location.href = document.location.href"><fb:intl>' + sButtonText + '</fb:intl></fb:login-button></div>');
    /*
    $j('#content_wrap').prepend('<div id="fb_login_button_container" class="backcolor" style="display:none;"><h2>' + sTitle + '</h2><fb:login-button v="2" onlogin="$j(\'#fb_login_button_container\').slideUp();"><fb:intl>' + sButtonText + '</fb:intl></fb:login-button></div>');*/

    $j('#content_wrap').prepend('<div id="fb-root"></div>');
    //$j('#content_wrap').prepend('<div id="fb_facepile_container" class="backcolor" style="display:none;"><fb:facepile></fb:facepile></div>');

	showFacebookILikes();

    $j.getScript(document.location.protocol + '//connect.facebook.net/' + sLng + '/all.js', function() {
        FB.init({ appId: sId, status: true, cookie: true, xfbml: true });
        FB.XFBML.parse();
        FB.getLoginStatus(function(response) {

            loadFacebookJS_preLogin(response);

            if (response.session) {

                loadUserDate(response);

                if ($j('.facebook_birthday')[0] != null) {
					$j('.facebook_birthday').show();
					printFBBirthdays(response);
				}
				
                if ($j('.xfb_like_friends')[0] != null && response != null && response.session != null) showFriendsURLs(response.session.uid);

            } else {
                $j('#fb_login_button_container').slideDown();
				$j('.facebook_birthday').hide();
            }

            if ($j('.xfb_like_products')[0] != null) showURLSharesIn(FBLikeProducts_URLS);
			
			
			// Pagina Tienda Social, añadimos una clase al body para controlar cuando estamos logeados con facebook
			if ($j('body.social_shop')[0] != null)
			{
				if (response.session) {
					$j('body.social_shop').addClass('fb_user_logged');
					$j('body.social_shop').removeClass('fb_user_notlogged');
				} else { 
					$j('body.social_shop').removeClass('fb_user_logged');
					$j('body.social_shop').addClass('fb_user_notlogged');
				}
			}
			
			
			// TEMPORAL
			if (response.session) {
				$j('#WBECP_507937 .xfb_like_products').show();
				$j('.tienda_likebox').addClass('user_logged');
			} else {
				$j('#WBECP_507937 .xfb_like_products').hide();
				$j('.tienda_likebox').addClass('user_logout');
			}

            // post login
            loadFacebookJS_postLogin(response);


        });
    });


    /*window.fbAsyncInit = function() {
    FB.init({appId: sId, status: true, cookie: true, xfbml: true});
    };
	  
    (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
    '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
    }());*/

    //});
}



/**************************************************************************/
/*
FUNCIONES PARA FANCYBOX
*/
/**************************************************************************/



// Inicializa alert y confirm con Fancybox.
// El alert de javascript se sobrescribe.
function xpressAlertsInit() {

    /* Iniciamos el alert de Xpress */
    window.alert = function(text, callback) {

        var alert_callback = callback;

        if (typeof (text) == 'undefined' || text == null) text = '';
        text += ''; 	// convertimos a string
        text = text.replace(/\n/i, '<br />');

        if (typeof ($j('#alert_content')[0]) != 'undefined') $j("#alert_content").remove();
        $j('body').append('<div id="alert_content"><div id="alert_content_wrap">' +
		'<p>' + text + '</p>' +
		'</div></div>');

        $j("#alert_content").fancybox({
            'onClosed': function() {
                $j("#alert_content").remove();
                if (typeof (alert_callback) != 'undefined') {
                    setTimeout(function() { alert_callback(); }, 400);
                }
            },
            'overlayOpacity': 0.9,
            'titlePosition': 'outside',
            'transitionIn': 'none',
            'transitionOut': 'none'
        });

        //$j('#fancybox-close').click( function() { $j.fancybox.close(); $j("#alert_content").remove(); } );

        $j("#alert_content").click();
    };

    /* Iniciamos el confirm de Xpress */
    window.jconfirm = function(text, callback, btn_accept, btn_cancel) {

        var confirm_callback = callback;
        var confirm_value = false;

        if (typeof (text) == 'undefined' || text == null) text = '';
        text += ''; 	// convertimos a string
        text = text.replace(/\n/i, '<br />');

        if (typeof (btn_accept) == 'undefined') btn_accept = "aceptar";
        if (typeof (btn_cancel) == 'undefined') btn_cancel = "cancelar";

        if (typeof ($j('#confirm_content')[0]) != 'undefined') $j("#confirm_content").remove();
        $j('body').append('<div id="confirm_content"><div id="confirm_content_wrap">' + text + ''
		+ '<div id="confirm_buttons">'
		+ '<a id="confirm_cancel" href="javascript:void(0);" class="link_btn_style btn_style floatright"><div><div><div><span class="btn_text">' + btn_cancel + '</span></div></div></div></a>'
		+ '<a id="confirm_accept" href="javascript:void(0);" class="link_btn_style btn_style floatright"><div><div><div><span class="btn_text">' + btn_accept + '</span></div></div></div></a>'
		+ '<br clear="all" /></div>'
		+ '</div></div>');

        $j("#confirm_content").fancybox({
            'onClosed': function() { $j("#confirm_content").remove(); setTimeout(function() { confirm_callback(confirm_value) }, 400); },
            'overlayOpacity': 0.9,
            'titlePosition': 'outside',
            'transitionIn': 'none',
            'transitionOut': 'none'
        });

        $j('#confirm_accept').click(function() { $j.fancybox.close(); confirm_value = true; });
        $j('#confirm_cancel').click(function() { $j.fancybox.close(); });

        $j("#confirm_content").click();

    };


}

// Asignamos el fancybox a los elementos que tengan clases determinadas (lightbox, iframe, etc.)
function fancyBoxInit() {

    // lightbox general para mostrar una pagina en iframe
    $j("a.xlightbox_gen_iframe").fancybox({
        'width': '75%',
        'height': '66%',
        'transitionIn': 'none',
        'transitionOut': 'none',
        'type': 'iframe',
        'overlayOpacity': 0.66,
        'overlayColor': '#000'
    });

    // lightbox para mostrar el formulario de 'solicitar info producto'
    $j("a.xlightbox_iframe").fancybox({
        'width': '75%',
        'height': 550,
        'transitionIn': 'none',
        'transitionOut': 'none',
        'type': 'iframe',
        'overlayOpacity': 0.66,
        'overlayColor': '#000'
    });

}


$j(document).ready(function() {

    /* quitamos cambiamos # por javascript:void(0); */
    $j('a[href=#]').each(function() {
        $j(this).attr('href', 'javascript:void(0);');
    });

    // Inicializa alert y confirm con Fancybox.
    xpressAlertsInit();

    // Inicia el fancybox
    fancyBoxInit();

    $j('.video_player').each( function() {
	    var sFilePath = $j(this).html();
        var s1 = new SWFObject("/config/flvideo/flvplayer.swf","single","424","344","7");
        s1.addParam("allowfullscreen","true");
        s1.addVariable("file",sFilePath);
        s1.addVariable("image",sFilePath.substring(0, sFilePath.indexOf('.flv')) + '.jpg');
        s1.write(this.id);
    });

    $j('.audio_player').each( function() {
	    var sFilePath = $j(this).html();
	    $j(this).html('<p align="center"><iframe src="http://ismedia.exeter.ac.uk/playerfiles/mp3player.php?mp3url=' + sFilePath + '&autoplay=&titlelinkcolour=%23000080&bgcolor=%23FFFFFF" width="340" height="55" align="middle" scrolling="no" frameborder="0"></iframe></p>');
	    /*$j.getScript('/config/skin/00_xpress_common/js/jQuery.jPlayer.1.2.0/jquery.jplayer.min.js', function() {
            $j(this).jPlayer( {
                ready: function () {
                    this.element.jPlayer("setFile", sFilePath); // Defines the counterpart mp3 and ogg files
                }
            });
	    });*/
    });
});
