function showInfoBalloon(refElement,html,options){refElement=getElement(refElement);var alreadyExists=false;$('.infoBalloon').each(function(index,infoBalloon){if($(infoBalloon).data('refElement')==refElement||($(refElement).attr('id')!=""&&$(refElement).attr('id')==$($(infoBalloon).data('refElement')).attr('id'))){alreadyExists=true;}});if(!alreadyExists){var closeClickOutside=(options&&options.closeClickOutside==false)?false:true;var effectIn=(options&&options.effectIn&&typeof(options.effectIn)=="function")?options.effectIn:null;var effectOut=(options&&options.effectOut&&typeof(options.effectOut)=="function")?options.effectOut:null;var staticRefElement=(options&&options.staticRefElement)?options.staticRefElement:null;var mainClass=(options&&options.balloonMainClass)?options.balloonMainClass:"";var style=(options&&options.balloonStyle)?options.balloonStyle:"";var peakPosition='top';if(options&&options.peakPosition=='none')
peakPosition='none';if(options&&options.peakPosition=='bottom')
peakPosition='bottom';if(options&&options.peakPosition=='right')
peakPosition='right';if(options&&options.peakPosition=='left')
peakPosition='left';if($('#floatingInfoBalloon').length>0){closeInfoBalloon();}
var container=document.createElement('div');$(container).addClass('infoBalloon').addClass(mainClass).css({'display':'none'}).append('<DIV class="infoBalloonData '+style+'"></UL>').append('<span class="infoBalloonPeak '+peakPosition+'"></span>').data('refElement',refElement).data('closeClickOutside',closeClickOutside).data('effectOut',effectOut);if(closeClickOutside)
$(container).attr('id','floatingInfoBalloon');if(html=='static'||staticRefElement){var temp=(staticRefElement)?getElement(staticRefElement):getElement(refElement);while($(temp).next('.infoBalloonStaticSource').length==0&&$(temp).parent().length>0){temp=$(temp).parent();}
$(temp).next('.infoBalloonStaticSource').appendTo($(container).children('.infoBalloonData'));$(container).data('staticSourceDOMLevel',temp);}
else
$(container).children('.infoBalloonData').append(html);$('body').append(container);placeInfoBalloon(refElement,container,effectIn);dynaHeight($(container).find('textarea.contentEditable'));if(options&&options.lifeTime){setTimeout(function(){closeInfoBalloon(container)},options.lifeTime);}
if(closeClickOutside){$('body').unbind('mousedown');$('body').mousedown(function(event){if(clickedOutside(event,refElement)&&clickedOutside(event,container))
closeInfoBalloon();});}
$(window).resize(function(){placeInfoBalloon(refElement,container,effectIn);});$(refElement).bind('refreshInfoBalloon',function(){placeInfoBalloon(refElement,container,effectIn);});}}
function placeInfoBalloon(refElement,container,effectIn){refElement=getElement(refElement);var peak=$(container).find('.infoBalloonPeak');var containerWidth=$(container).width();var containerHeight=$(container).height();if(!refElement){$(container).css({'position':'fixed','top':'50%','left':'50%','margin-left':'-'+parseInt(containerHeight/2)+'px','margin-left':'-'+parseInt(containerWidth/2)+'px'});}else{if($(peak).hasClass('top')||$(peak).hasClass('bottom')){if($(peak).hasClass('top')){var top=$(refElement).offset().top+$(refElement).innerHeight()+20+'px';}else{var top=$(refElement).offset().top-$(refElement).innerHeight()-containerHeight-15+'px';if(parseInt(top)<0){$(peak).removeClass('bottom').addClass('top');top=$(refElement).offset().top+$(refElement).innerHeight()+20+'px';}}
var right="";var left=$(refElement).offset().left+parseInt($(refElement).innerWidth()/2)+'px';var marginLeft='-'+parseInt(parseInt(containerWidth/2)+6)+'px';var peakLeft="50%";var peakRight="auto";var peakTop="";if(parseInt(left)-parseInt(containerWidth/2)<5){marginLeft='-'+parseInt(parseInt(left)-5)+'px';peakLeft=parseInt(left)+'px';}
if(parseInt(left)+containerWidth+parseInt(marginLeft)>window.innerWidth){right="5px";left="auto";marginLeft="0px";peakRight=window.innerWidth-($(refElement).offset().left+$(refElement).innerWidth())+25+'px';peakLeft="auto";}}else{if($(peak).hasClass('right')){var left=$(refElement).offset().left-containerWidth-30;if(left<0){$(peak).removeClass('right').addClass('left');left=$(refElement).offset().left+$(refElement).innerWidth()+15;}}else{if($(peak).hasClass('left')){var left=$(refElement).offset().left+$(refElement).innerWidth()+15;if(left+20>window.innerWidth){$(peak).removeClass('left').addClass('right');left=$(refElement).offset().left-containerWidth-30;}}}
var right="";var top=$(refElement).offset().top+parseInt($(refElement).height()/2)-parseInt(parseInt(containerHeight)/2);var marginLeft="0px";var peakLeft="";var peakRight="";var peakTop="";if(parseInt(top)<5){top="5px";peakTop=$(refElement).offset().top+parseInt($(refElement).innerHeight()/2)-6+'px';}}
$(container).css({'margin-left':marginLeft,'left':left,'right':right,'top':top});$(peak).css({'left':peakLeft,'right':peakRight,'top':peakTop});}
if(effectIn){effectIn(container);}else{$(container).show();}}
function closeInfoBalloon(element){if(element){var element=getElement(element);if(!$(element).hasClass('infoBalloon')){$('.infoBalloon').each(function(index,infoBalloon){if($(infoBalloon).data('refElement')[0]==element[0])
element=infoBalloon;});}}else
var element=$('#floatingInfoBalloon');var refElement=$(element).data('refElement');$('body').trigger('infoBalloonBeforeClosed',refElement);if($(element).find('.infoBalloonStaticSource').length>0){var staticSourceDOMLevel=$(element).data('staticSourceDOMLevel');if($(staticSourceDOMLevel).next('.infoBalloonStaticSource').length==0)
$(element).find('.infoBalloonStaticSource').insertAfter(staticSourceDOMLevel);}
if($(element).data('effectOut')&&$(element).data('effectOut')!=null){$(element).data('effectOut')(element);$(element).queue(function(){$(element).remove();$(this).dequeue()});}else
$(element).remove();$('body').trigger('infoBalloonClosed',refElement);$(refElement).unbind('refreshInfoBalloon');}
function closeFloatings(){$('.overlayCurtain').remove();$('.infoBalloon').each(function(index,element){closeInfoBalloon(element);});$('.modalContainer').remove();}
function showContextMenu(refElement,arrayOptions,genericCallback,infoBalloonOptions){refElement=getElement(refElement);var listOptions=$(document.createElement('ul')).addClass("list selectable contextMenu");$(arrayOptions).each(function(index,opt){if(opt&&opt.text&&opt.value){var li=$(document.createElement('li')).data('value',opt.value).append(opt.text);if(opt.callback){$(li).click(function(){closeInfoBalloon();opt.callback(opt.value,opt.text,refElement);});}else{$(li).click(function(){closeInfoBalloon();if(genericCallback!=null)
genericCallback(opt.value,opt.text,refElement);});}
listOptions.append(li);}})
showInfoBalloon(refElement,listOptions,infoBalloonOptions);}
function getElement(element){if((typeof(element)).toLowerCase()=='string')
element=$('#'+element);return element;}
function clickedOutside(e,element){var target=(e&&e.target)||(event&&event.srcElement);if($(target).parents('body').length==0)
return false;while(target.parentNode){if(target==element)
return false;target=target.parentNode;}
return target==element?false:true;}
function setCookie(c_name,value,expiredays){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+((expiredays==null)?"":";expires="+exdate.toUTCString()+";path=/;domain=.bamio.com");}
function eraseCookie(c_name){setCookie(c_name,"",-1);}
function changeLanguageSubdomain(language){$.get("/data/?action=selectLanguage&lang="+language,function(data){document.location.reload();});}
function checkFbRegisterData(){var date=new Date();if($('#RnameFB').attr("value")==lang["name"]||$('#RlastnameFB').attr("value")==lang["lastname"]||$('#RemailFB').attr("value")==lang["user"]||$('#RpasswordFB').attr("value")==lang["password"]||$('#RnameFB').attr("value")==''||$('#RlastnameFB').attr("value")==''||$('#RemailFB').attr("value")==''||$('#RpasswordFB').attr("value")==''){$('#signupMsgFB').html('<span class="symbols24bits item3"></span> '+lang["allFields"]);return false;}
if($('#RyearFB').attr("value")>date.getFullYear()-13){$('#signupMsgFB').html('<span class="symbols24bits item3"></span> '+lang["signupFail5"]);return false;}
if(!checkEmail($('#RemailFB').attr("value"))){$('#signupMsgFB').html('<span class="symbols24bits item3"></span> '+lang["signupFail1"]);return false;}
fbRegister();}
function f_indexSuggestions(data){var html="";var limit=5;for(var i=0;i<data.length&&i<limit;i++){var rowInfo=data[i];if(rowInfo.type=='user'){limit=48;$('#dev_indexListSuggestions').addClass('userMode');if(i%15==0)
var movedClass="moved";else
var movedClass="";html+='<li class="'+movedClass+'" onmouseover="">'+'<a href="'+rowInfo.userURL+'"><img title="'+rowInfo.name+' '+rowInfo.lastname+'" alt="'+rowInfo.name+' '+rowInfo.lastname+'" class="thumb thumbSize_M" src="http://images.bamio.com/avatars/'+rowInfo.thumb+'_m.jpg"></a>'+'</li>';}else{var date=new Date(rowInfo.date.start*1000);var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();if(rowInfo.type=='event'){html+='<li>'+'<div class="floatingPanel left">'+'<div class="shadowCorner" class="fld_userPic">'+'<img title="'+rowInfo.founderName+'" alt="'+rowInfo.founderName+'" src="http://images.bamio.com/avatars/'+rowInfo.founderThumb+'_m.jpg">'+'</div>'+'</div>'+'<div class="floatingPanel right">'+'<a href="'+rowInfo.founderURL+'" class="fld_user">'+rowInfo.founderName+'</a>'+'<span class="fld_eventResume">'+lang["willAttendTo"]+' <a href="'+rowInfo.eventURL+'">'+rowInfo.name+'</a> '+lang["at_place"]+' <a href="'+rowInfo.place.placeURL+'"><span class="indexStar"></span>'+rowInfo.place.name+'</a> '+index_date(day,month)+'</span>'+'</div>'+'</li>';}else{html+='<li class="placevent">'+'<div class="floatingPanel left">'+'<span class="icons24bits_set13 item2"></span><span class="fld_categorySticker icons24bits_set9 item'+rowInfo.categoryParent+'"></span>'+'</div>'+'<div class="floatingPanel right">'+'<a href="'+rowInfo.placeventURL+'" class="fld_placevent">'+rowInfo.name+'</a>'+'<span class="fld_eventResume">'+lang["organized"]+' '+lang["at_place"]+' <a href="'+rowInfo.place.placeURL+'"><span class="indexStar"></span>'+rowInfo.place.name+'</a> '+index_date(day,month)+'</span>'+'</div>'+'</li>';}}}
return html;}
function f_indexForms(){$('#login').submit(function(){if($('#Louser').attr("value")==''||$('#Lpassword').attr("value")==''||$('#Louser').attr("value")==lang["user"]||$('#Lpassword').attr("value")==lang["password"]){$('#loginMsg').html('<span class="symbols24bits item3"></span> '+lang["allFields"]);return false;}
if(!checkEmail($('#Louser').attr("value"))){$('#loginMsg').html('<span class="symbols24bits item3"></span> '+lang["signupFail1"]);return false;}
if($('#Lpassword').attr("value").length<6||$('#Lpassword').attr("value").length>30){$('#loginMsg').html('<span class="symbols24bits item3"></span> '+lang["signupFail2"]);return false;}});$('#recoverForm').submit(function(){if(!checkEmail($('#recoverEmail').attr("value"))){$('#recoverMsg').html('<span class="symbols24bits item3"></span> '+lang["signupFail1"]);return false;}});}
$(document).trigger('coreOutLoaded');coreOutLoaded=true;;function connectTwitter(){$('#loginMsg').html("Conectado con Twitter ...");$.ajax({type:'GET',url:'http://bamio.com/auth/connectTwitter/?start=true',data:$(this).serialize(),success:function(data){dataResponse=data.split("|");switch(dataResponse[0]){case'LA':$('#loginMsg').html("Accediendo ...");window.location.href=dataResponse[1];break;default:$('#loginMsg').html("Error desconocido");break;}}})
return false;};function toggleForms(formId){$('form.toggleable:not(#'+formId+')').animate({top:'-300px'},function(){$(this).hide()});$('#'+formId).show().animate({top:'24px'});}
function checkFocus(element,clean){if($(element).hasClass('softBlue')){$(element).removeClass("softBlue");if(clean){$(element).val("");}}}
function changeType(field){if(field.type!='password'){var input=field;var input2=input.cloneNode(false);input2.value="";input2.type='password';input.parentNode.replaceChild(input2,input);$(input2).focus();$(input2).focus();$(input2).css('zoom','1');}}
function submitForm(event,form){if(event.keyCode)
key=event.keyCode;else if(event.which)
key=event.which;else
return false;if(key==13){$(form).submit();}
return true;}
function checkEmail(email){if(jQuery.inArray("@",email)<1)return false;else return true;}
function fbConnect(){if(!FB._apiKey){FB.init({appId:'9d81529e350cfc9edb23cf1871256bbb',status:true,cookie:true,xfbml:true});}
FB.getLoginStatus(function(response){if(response.session){location.href="https://beehive.bamio.com/?action=social&source=fb";}else{FB.login(function(response){if(response.session){location.href="https://beehive.bamio.com/?action=social&source=fb";}else{return false;}},{perms:'read_stream,email,publish_stream'});}});}
function fbRegister(){if(!FB._apiKey){FB.init({appId:'9d81529e350cfc9edb23cf1871256bbb',status:true,cookie:true,xfbml:true});}
FB.getLoginStatus(function(response){if(response.session){$('#signupfb').submit();}else{FB.login(function(response){if(response.session){$('#signupfb').submit();}else{$('#signupfb').submit();}},{perms:'read_stream,email,publish_stream'});}});}
function index_date(day,month){var indexMonthsArray=[lang["january"],lang["february"],lang["march"],lang["april"],lang["may"],lang["june"],lang["july"],lang["august"],lang["september"],lang["october"],lang["november"],lang["december"]];switch(lang["languageCode"]){case'ES':return"el "+day+" de "+indexMonthsArray[month];break;default:case'EN':var suffix='<sup>th</sup>';if(day==1||day==21||day==31)
suffix='<sup>st</sup>';else if(day==2||day==22)
suffix='<sup>nd</sup>';else
if(day==3||day==23)
suffix='<sup>rd</sup>';return"on the "+day+suffix+" of "+indexMonthsArray[month];break;}}
