function limitInputSize(maxlength,inputElement,outputElement){if(inputElement.value.length>maxlength){inputElement.value=inputElement.value.substring(0,maxlength)}outputElement.innerHTML=(maxlength-inputElement.value.length)}function setPermission(permission){new Ajax.Request('controllers/set_permission.php',{method:'post',parameters:"permission="+permission})}function setAvatarType(type){new Ajax.Request('controllers/set_avatartype.php',{method:'post',parameters:"type="+type})}function loginPrompt(promptdiv){Shadowbox.open({content:promptdiv.innerHTML,player:"html",title:"Log In/Sign Up",width:400,height:300})}function cancelPost(brag_id){if(confirm("Are you sure you want to cancel this post?")){new Ajax.Request('controllers/delete_brag.php',{method:'post',parameters:"brag_id="+brag_id,onSuccess:function(transport){var response=transport.responseText;if(response!=""){alert(response)}else{Shadowbox.close()}}})}}function deletePost(brag_id){if(confirm("Are you sure you want to delete this post?")){new Ajax.Request('controllers/delete_brag.php',{method:'post',parameters:"brag_id="+brag_id,onSuccess:function(transport){var response=transport.responseText;if(response!=""){alert(response)}else{window.location.href="."}}})}}function setReplyUser(username){if($('commentbox')!=null){$('commentbox').value='@'+username+' '}}function followUser(user_id,div){new Ajax.Request('controllers/follow.php',{method:'post',parameters:"user_id="+user_id,onSuccess:function(transport){var response=transport.responseText;if(response!=""){alert(response)}else{if(div!=null){div.innerHTML=''}}}})}function unFollowUser(user_id,div){new Ajax.Request('controllers/follow.php',{method:'post',parameters:"user_id="+user_id+"&stop=true",onSuccess:function(transport){var response=transport.responseText;if(response!=""){alert(response)}else{if(div!=null){div.innerHTML=''}}}})}function vote(asset_id,direction,photoname,brag_id){new Ajax.Request('controllers/vote.php',{method:'post',parameters:"asset_id="+asset_id+"&direction="+direction+'&photoname='+photoname,onSuccess:function(transport){var response=transport.responseText;if(response!=""){alert(response)}else{$('vote_div').innerHTML="Reloading...";new Ajax.Updater('vote_div','include/content/vote.php',{parameters:"brag_id="+brag_id,method:'get'})}}})}function showGroups(div,brag_id){div.innerHTML='Loading Groups...';new Effect.BlindDown(div,{duration:0.5});new Ajax.Updater(div.id,'include/content/select.groups.list.php',{method:'get',parameters:'brag_id='+brag_id})}function addToGroup(groupname,div,brag_id,add){if(add==true){div.innerHTML='Added'}else{div.innerHTML='Removed'}new Ajax.Request('controllers/user_group_update.php',{method:'post',parameters:"brag_id="+brag_id+"&groupname="+escape(groupname)+'&add='+add,onSuccess:function(transport){var response=transport.responseText;new Effect.BlindUp(div);if($('groupslistdiv')!=null){$('groupslistdiv').innerHTML='Re-loading Groups List...';new Ajax.Updater('groupslistdiv','include/content/groups.sidebar.list.php',{method:'get'})}}})}function deleteGroup(groupname){if(confirm('Are you sure you want to delete the group "'+groupname+'".')){new Ajax.Request('controllers/user_group_delete.php',{method:'post',parameters:"groupname="+escape(groupname),onSuccess:function(transport){var response=transport.responseText;if($('groupslistdiv')!=null){$('groupslistdiv').innerHTML='Re-loading Groups List...';new Ajax.Updater('groupslistdiv','include/content/groups.sidebar.list.php',{method:'get'})}}})}}function replaceBrokenImage(theimage){theimage.src='http://s.twimg.com/a/1256928834/images/default_profile_4_normal.png';theimage.onerror="";return true}function getImageChoices(div){new Ajax.Updater(div.id,'include/content/image.choice.php',{method:'get'})}function getMoreBrags(div,pagenum,rpp,clear,clickedElement){var ajaxurl='include/content/brags.php';var ajaxparams='page='+pagenum+'&rpp='+rpp;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreComparisonBrags(div,pagenum,rpp,clear,clickedElement){var ajaxurl='include/content/comparison.brags.php';var ajaxparams='page='+pagenum+'&rpp='+rpp;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreGuyBrags(div,pagenum,rpp,clear,clickedElement){var ajaxurl='include/content/guys.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreGirlBrags(div,pagenum,rpp,clear,clickedElement){var ajaxurl='include/content/girls.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreUserComparisonBrags(div,pagenum,rpp,clear,user_id,clickedElement){var ajaxurl='include/content/user.comparison.brags.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+'&user_id='+user_id;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreAllFavourites(div,pagenum,rpp,clear,clickedElement){var ajaxurl='include/content/all.favourites.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreFanFavourites(div,pagenum,rpp,clear,user_id,clickedElement){page=pagenum;var ajaxurl='include/content/fans.favourites.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+'&user_id='+user_id;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreLatestActivities(div,pagenum,rpp,clear,user_id,clickedElement){page=pagenum;var ajaxurl='include/content/latest.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+'&user_id='+user_id;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreActivities(div,pagenum,rpp,clear,user_id,clickedElement){page=pagenum;var ajaxurl='include/content/activities.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+'&user_id='+user_id;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreTweets(div,pagenum,rpp,clear){page=pagenum;if(clear){new Ajax.Updater(div.id,'include/content/recent.tweets.list.content.php',{method:'get',parameters:'page='+pagenum+'&rpp='+rpp})}else{new Ajax.Updater(div.id,'include/content/recent.tweets.list.content.php',{method:'get',parameters:'page='+pagenum+'&rpp='+rpp,insertion:Insertion.Bottom})}}function getMoreFollowers(div,pagenum,rpp,clear,user_id){page=pagenum;if(clear){new Ajax.Updater(div.id,'include/content/followers.list.php',{method:'get',parameters:'page='+pagenum+'&rpp='+rpp+'&user_id='+user_id})}else{new Ajax.Updater(div.id,'include/content/followers.list.php',{method:'get',parameters:'page='+pagenum+'&rpp='+rpp+'&user_id='+user_id,insertion:Insertion.Bottom})}}function getMoreFollowing(div,pagenum,rpp,clear,user_id,clickedElement){page=pagenum;var ajaxurl='include/content/following.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+'&user_id='+user_id;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}clickedElement.style.display='none'}function getMoreFavourites(div,pagenum,rpp,clear,user_id,clickedElement){page=pagenum;var ajaxurl='include/content/favourites.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+'&user_id='+user_id;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreUserBrags(div,pagenum,rpp,clear,user_id,clickedElement){page=pagenum;var ajaxurl='include/content/user.brags.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+'&user_id='+user_id;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreGroupedBrags(div,pagenum,rpp,clear,user_id,groupname,clickedElement){var ajaxurl='include/content/group.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+'&user_id='+user_id+"&sub="+escape(groupname);if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreGroups(div,pagenum,rpp,clear,user_id,clickedElement){page=pagenum;if(clear){new Ajax.Updater(div.id,'include/content/groups.list.php',{method:'get',parameters:'page='+pagenum+'&rpp='+rpp+'&user_id='+user_id})}else{new Ajax.Updater(div.id,'include/content/groups.list.php',{method:'get',parameters:'page='+pagenum+'&rpp='+rpp+'&user_id='+user_id,insertion:Insertion.Bottom})}clickedElement.style.display='none'}function getMoreSearchResults(div,pagenum,rpp,clear,query,clickedElement){var ajaxurl='include/content/search.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+'&q='+escape(query);if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function getMoreLatest(div,pagenum,rpp,clear,clickedElement){var ajaxurl='include/content/latest.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function searchUsersByLocation(div,pagenum,rpp,clear,location,radius,clickedElement){var ajaxurl='include/content/nearby.users.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+"&location="+escape(location)+'&radius='+radius;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function searchUsersByName(div,pagenum,rpp,clear,searchname,clickedElement){var ajaxurl='include/content/search.users.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+'&searchname='+escape(searchname);if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function findEmailContacts(div,pagenum,rpp,clear,acctype,uname,pwd,clickedElement){if(uname==""||pwd==""){alert("You need to enter your email account details first");return}var ajaxurl='include/content/email.users.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp+'&accType='+escape(acctype)+'&username='+escape(uname)+'&password='+escape(pwd);if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function findFBFriends(div,pagenum,rpp,clear,clickedElement){var ajaxurl='include/content/fb.users.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function findTwitterFriends(div,pagenum,rpp,clear,clickedElement){var ajaxurl='include/content/twitter.users.list.php';var ajaxparams='page='+pagenum+'&rpp='+rpp;if(clear){new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams})}else{new Ajax.Updater(div.id,ajaxurl,{method:'get',parameters:ajaxparams,insertion:Insertion.Bottom})}if(clickedElement!=null){clickedElement.style.display='none'}}function clickToClear(element){if(element.value==""){element.value=element.getAttribute("defaultvalue")}else if(element.value==element.getAttribute("defaultvalue")){element.value=""}}function starBrag(brag_id,starElement,removeElement){new Ajax.Request('controllers/star.adm.php',{method:'post',parameters:"brag_id="+brag_id,onSuccess:function(transport){var response=transport.responseText;if(response.error){alert(response.error)}else if(response!="ok"){alert(response)}else{if($('favsdiv')!=null){$('favsdiv').innerHTML='Re-loading Fvourites List...';new Ajax.Updater('favsdiv','include/content/favs.sidebar.list.php',{method:'get'})}if(starElement!=null){starElement.style.display='none'}if(removeElement!=null){removeElement.style.display='block'}}}})}function unStarBrag(brag_id,removeElement,starElement){new Ajax.Request('controllers/star.delete.php',{method:'post',parameters:"brag_id="+brag_id,onSuccess:function(transport){var response=transport.responseText;if(response.error){alert(response.error)}else if(response!="ok"){alert(response)}else{if($('favsdiv')!=null){$('favsdiv').innerHTML='Re-loading Fvourites List...';new Ajax.Updater('favsdiv','include/content/favs.sidebar.list.php',{method:'get'})}if(starElement!=null){starElement.style.display='block'}if(removeElement!=null){removeElement.style.display='none'}}}})}function imageUploaded(response,error){if(error){alert(response)}else{randomnumber=(Math.floor(Math.random()*11)/5000);$('custom_pic_div').style.display='block';$('custom_pic').src=response+'?num='+randomnumber;$('custom_pic_file').parentNode.innerHTML=$('custom_pic_file').parentNode.innerHTML}}function comment(brag_id,commentbox,listdiv,savingdiv,box){if(box!=null){box.style.display='none'}if(savingdiv!=null){savingdiv.style.display='block'}new Ajax.Request('controllers/comments.adm.php',{method:'post',parameters:"brag_id="+brag_id+"&comment_text="+escape(commentbox.value),onSuccess:function(transport){var response=transport.responseText;if(box!=null){box.style.display='block'}if(savingdiv!=null){savingdiv.style.display='none'}if(response!=""){alert(response)}else{commentbox.value="";getMoreComments(listdiv,1,20,true,brag_id)}}})}function getMoreComments(div,pagenum,rpp,clear,brag_id){page=pagenum;if(clear){new Ajax.Updater(div.id,'include/content/comments.list.content.php',{method:'post',parameters:'page='+pagenum+'&rpp='+rpp+"&brag_id="+brag_id})}else{new Ajax.Updater(div.id,'include/content/comments.list.content.php',{method:'post',parameters:'page='+pagenum+'&rpp='+rpp+"&brag_id="+brag_id,insertion:Insertion.Bottom})}}function saveSettings(settingsForm,output_element){new Ajax.Request('controllers/user_update.php',{method:'post',parameters:settingsForm.serialize(),onSuccess:function(transport){var response=transport.responseText;if(response!=""){alert(response)}else{output_element.innerHTML='Settings Saved'}}})}function updateCaousel(div){new Ajax.PeriodicalUpdater(div.id,'include/content/recent.brags.list.content.php',{method:'get',frequency:60,decay:2})}function navigate(navButton,contentDiv,parentList){contentDiv.innerHTML='<div class="loading_div">Loading '+navButton.getAttribute("loadingtext")+'</div>';for(var i=0;i<parentList.childNodes.length;i++){parentList.childNodes[i].className=''}navButton.className="active";new Ajax.Updater(contentDiv.id,'include/content/'+navButton.getAttribute("contentspage")+'.php',{method:'get',parameters:''})}function showBrags(categories,lng,lat,radius,rpp){new Ajax.Request('getbrags.php',{method:'post',parameters:"lng="+lng+"&lat="+lat+"&radius="+radius+"&categories="+categories+"&rpp="+rpp,onSuccess:function(transport){var response=transport.responseText.evalJSON();lastindex=response.length-1;for(i=0;i<response.length;i++){if(mappedbrags[response[i].id+"-id"]==null){showBrag(response[i],false);mappedbrags[response[i].id+"-id"]=true}}}})}function getBrags(page,rpp){new Ajax.Request('controllers/brags.php',{method:'post',parameters:"page="+page+"&rpp="+rpp,onSuccess:function(transport){var response=transport.responseText.evalJSON();lastindex=response.length-1;for(i=0;i<response.length;i++){if(mappedbrags[response[i].id+"-id"]==null){showBrag(response[i],false);mappedbrags[response[i].id+"-id"]=true}}}})}function getBalloonHTML(brag){text=brag.tweet;balloon_html='<div class="mapballoon"><a href="user/'+brag.user.username+'"><img src="'+brag.user.last_imageurl+'" onerror="replaceBrokenImage(this)" /></a>';balloon_html+='<span class="tweetmsg">'+replaceURLWithHTMLLinks(brag.tweet)+'</span></div>';balloon_html+='<span class="tweetattribution">By '+brag.user.username+'</span></div>';return balloon_html}var markermap=new Array();var mappedbrags=new Array();function putBragOnMap(point,brag,dispalyBalloon){if(markermap[point.toUrlValue()]==null){markermap[point.toUrlValue()]=new Array(0,0)}else{randomnumber=(Math.floor(Math.random()*11)/5000);randomnumber2=Math.floor(Math.random()*2);if(randomnumber2==0){randomnumber*=-1}randomnumber2=Math.floor(Math.random()*2);if(randomnumber2==0){markermap[point.toUrlValue()][1]=randomnumber}else{markermap[point.toUrlValue()][0]=randomnumber}}customicon=createMarkerIcon();var marker=new GMarker(new GLatLng(point.lat()+(markermap[point.toUrlValue()][0]),point.lng()+(markermap[point.toUrlValue()][1])),null);map.addOverlay(marker);if(dispalyBalloon){marker.openInfoWindowHtml(getBalloonHTML(brag))}GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(getBalloonHTML(brag),{maxWidth:100})})}function replaceURLWithHTMLLinks(text){var exp=/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;return text.replace(exp,'<a href="$1" target="_new">$1</a>')}function showBrag(brag,dispalyBalloon){if(geocoder){if((brag.lat!=0.000000&&brag.lng!=0.000000)){point=new GLatLng(brag.lat,brag.lng);putBragOnMap(point,brag,dispalyBalloon)}else{geocoder.getLatLng(brag.location,function(point){if(!point){}else{putBragOnMap(point,brag,dispalyBalloon)}})}}}function createMarkerIcon(){Icon=new GIcon();Icon.image="images/marker.png";Icon.iconSize=new GSize(61,53);Icon.shadow="images/marker_shadow.png";Icon.shadowSize=new GSize(36,34);Icon.iconAnchor=new GPoint(5,34);Icon.infoWindowAnchor=new GPoint(20,25);Icon.printImage="images/marker.png";Icon.mozPrintImage="images/marker.png";return Icon}function setPosition(address){if(geocoder){geocoder.getLatLng(address,function(point){if(point!=null){startLng=point.lng();startLat=point.lat();map.setCenter(new GLatLng(startLat,startLng),13);showBrags('',startLng,startLat,100)}})}}
