var currentTab=1;
var noHashTrigger=false;
$(function () {
	  
	  $(window).bind('hashchange', function () {

		  	if(noHashTrigger)
			{
		  		return;
			}
		    var hash = window.location.hash;
		    if(hash.indexOf("#nearest")==0 || hash.indexOf("#online")==0 || hash.indexOf("#random")==0)
		    {
		    	$('.trackingFilter').hide();
		    	$("#topAdExtendedIframe").css("visibility","hidden");
	    		$(".topAdExtended").show();
	    		$("#topAdExtendedIframe").attr("src","pages/top_ad_extended");
	    		$(".topAd").hide();
		    }
		    if(hash=="#profile")
		    {
		    	showProfile();
		    	
		    }
		    else if(hash=="#profile_photo")
		    { 
		    	showProfilePhoto();
		    }
		    else if(hash=="#profile_about")
		    { 
		    	showProfileAbout();
		    }
		    else if(hash=="#profile_location")
		    { 
		    	showProfileLocation();
		    }
		    else if(hash=="#logout")
		    {
		    	$.post(
						"members/do_logout", null, 
						function(data) {
						     window.location.hash="";
						     window.location.href="pages/logout";
						}
				);		
			}
		    else if(hash.indexOf("#nearest")==0)
		    {
		    	var tabChanged=false;
		    	if(currentTab!=1){
		    		tabChanged=true;
		    	}
		    	currentTab=1; 
		    	if(hash=="#nearest")
		    	{	
		    		$("#input_page").val(0);
		    	}
		    	
		    	$("#menuCntr ul li").removeClass("selected"); 
		    	$("#menuCntr ul li:eq(0)").addClass("selected");
		    	var get_data={page:$("#input_page").val(),type:"nearest"};
		    	fetchMemberList(get_data,tabChanged,false);
		    	
			}
		    else if(hash.indexOf("#online")==0)
		    {
		    	var tabChanged=false;
		    	if(currentTab!=2){
		    		tabChanged=true;
		    	}
		    	currentTab=2;
		    	if(hash=="#online")
		    	{	
		    		$("#input_page").val(0);
		    	}
		    	$("#menuCntr ul li").removeClass("selected"); 
		    	$("#menuCntr ul li:eq(1)").addClass("selected");
		    	var get_data={page:$("#input_page").val(),type:"online"};
		    	fetchMemberList(get_data,tabChanged,false);
			}
		    else if(hash.indexOf("#random")==0)
		    {
		    	var tabChanged=false;
		    	if(currentTab!=3){
		    		tabChanged=true;
		    	}
		    	currentTab=3;
		    	if(hash=="#random")
		    	{	
		    		$("#input_page").val(0);
		    	}
		    	$("#menuCntr ul li").removeClass("selected"); 
		    	$("#menuCntr ul li:eq(5)").addClass("selected");
		    	var get_data={page:$("#input_page").val(),type:"random",reload:randomTabReload};
		    	fetchMemberList(get_data,tabChanged,false);
			}
		    else if(hash.indexOf("#chat")==0)
		    {
		    	
		    	if(hash=="#chat")
		    	{	
		    		$("#input_page").val(0);
		    	
			    	$("#menuCntr ul li").removeClass("selected"); 
			    	$("#menuCntr ul li:eq(3)").addClass("selected");
			    	
		    		//$("#distanceSliderDiv").hide();
		    		//$("#distanceSliderVal").hide();
		    		$('.trackingFilter').hide();
		    		//$('.favoritesSort').hide();
		    		//$("#ageSliderDiv").hide();
		    		//$("#ageSliderVal").hide();
		    		$(".topAd").hide();
		    		$("#topAdExtendedIframe").css("visibility","hidden");
		    		$(".topAdExtended").show();
		    		$("#topAdExtendedIframe").attr("src","pages/top_ad_extended");
		    		//$('.chatSort').show();
		    	}
		    	
		    	if(hash.indexOf("#chatprofile")==0)
			    {
		    		if( $('#searchBox').is(':visible') )
			    	{
		    			$("#searchBox").hide();
			    	}
		    		hideDistanceOverlay();
			    	var chatMemberId=hash.substring(12);
			    	fetchChatProfile(chatMemberId);
			    }
		    	else
		    	{
		    		var tabChanged=false;
			    	if(currentTab!=4){
			    		tabChanged=true;
			    	}
		    		currentTab=4;
		    		//var sortVal=$("input:radio[name=chat_sort]:checked").val();
		    		var	get_data={page:$("#input_page").val(),type:"chat"};
		    		fetchMemberList(get_data,tabChanged,false);
		    	}
		    }
		    else if(hash.indexOf("#tracking")==0)
		    {
		    	var tabChanged=false;
		    	if(currentTab!=5){
		    		tabChanged=true;
		    	}
		    	currentTab=5;
		    	if(hash=="#tracking")
		    	{	
		    		$("#input_page").val(0);
		    	}
		    	$("#menuCntr ul li").removeClass("selected"); 
		    	$("#menuCntr ul li:eq(4)").addClass("selected");
		    	if( !$('.trackingFilter').is(':visible') )
		    	{
		    		//$("#distanceSliderDiv").hide();
		    		//$("#distanceSliderVal").hide();
		    		//$("#ageSliderDiv").hide();
		    		//$("#ageSliderVal").hide();
		    		$(".topAdExtended").hide();
		    		$("#topAdIframe").css("visibility","hidden");
		    		$(".topAd").show();
		    		$("#topAdIframe").attr("src","pages/top_ad2");
		    		//$('.chatSort').hide();
		    		//$('.favoritesSort').hide();
		    		$('.trackingFilter').show();
		    	}
		    	var typeVal=1;
		    	if($("#tracking_type_cb").prop("checked")){
		    		typeVal=2;
		    	}
		    	var get_data={page:$("#input_page").val(),type:"tracking",val1: typeVal};
		    	fetchMemberList(get_data,tabChanged,false);
		    }
		    else if(hash.indexOf("#favorites")==0)
		    {
		    	var tabChanged=false;
		    	if(currentTab!=6){
		    		tabChanged=true;
		    	}
		    	currentTab=6;
		    	if(hash=="#favorites")
		    	{	
		    		$("#input_page").val(0);
		    	}
		    	$("#menuCntr ul li").removeClass("selected"); 
		    	$("#menuCntr ul li:eq(2)").addClass("selected");
		    	//if( !$('.favoritesSort').is(':visible') )
		    	//{
		    		//$("#distanceSliderDiv").hide();
		    		//$("#distanceSliderVal").hide();
		    		$('.trackingFilter').hide();
		    		//$("#ageSliderDiv").hide();
		    		//$("#ageSliderVal").hide();
		    		$("#topAdExtendedIframe").css("visibility","hidden");
		    		$(".topAdExtended").show();
		    		$("#topAdExtendedIframe").attr("src","pages/top_ad_extended");
		    		$(".topAd").hide();
		    		
		    		//$('.chatSort').hide();
		    		//$('.favoritesSort').show();
		    	//}
		    	var sortVal=2;
		    	//if($("#favorites_type_cb:checked").val()){
		    	//	sortVal=1;
		    	//}
		    	var get_data={page:$("#input_page").val(),type:"favorites",val1: sortVal};
		    	fetchMemberList(get_data,tabChanged,false);
		    }
		    else if(hash=="#cams")
		    {
		    	currentTab=7;
		    	$('.trackingFilter').hide();
	    		//$('.favoritesSort').hide();
	    		//$("#ageSliderDiv").hide();
	    		//$("#ageSliderVal").hide();
	    		$(".topAd").hide();
	    		$("#topAdExtendedIframe").css("visibility","hidden");
	    		$(".topAdExtended").show();
	    		$("#topAdExtendedIframe").attr("src","pages/top_ad_extended");
		    	$("#menuCntr ul li").removeClass("selected"); 
		    	$("#menuCntr ul li:eq(6)").addClass("selected");
		    	hideDistanceOverlay();
		    	showCams();
		    }
		    
		    
	  });
	  
	  $(window).trigger("hashchange");
	});


var chatProfileOpen=false;
var chatStatusHandler;

var chatMapLocationOpen=false;

function fetchChatProfile(chatMemberId)
{
	if(scrollTriggeredLoad){
		//we need to wait for the scroll to finish
		setTimeout("fetchChatProfile("+chatMemberId+")",300);
		return;
	}
	scrollDown=-1;
	$("#noResults").hide();
	$('.trackingFilter').hide();
	//$("#ageSliderDiv").hide();
	//$("#ageSliderVal").hide();
	$(".topAd").hide();
	$("#topAdExtendedIframe").css("visibility","hidden");
	$(".topAdExtended").show();
	$("#topAdExtendedIframe").attr("src","pages/top_ad_extended");
	
	//$("#listLoading .loadText span").html($("#mbox"+chatMemberId+" h3 span").html());
	//$("#listLoading").show();
	//showLargeLoader();
	showSmallLoader(chatMemberId);
	var d=new Date();
	
	var get_data={"cid":chatMemberId,"tzo":d.getTimezoneOffset(),"cmlo":chatMapLocationOpen};
	
	chatMapLocationOpen=false;
	
	$.get("members/chat_profile",get_data,function(data) {
		//hideLargeLoader();
		hideSmallLoader();
		checkValidReply(data);
		$("#mbox"+chatMemberId+" span.number").hide();
		$("#memberList").fadeOut('fast');
		chatProfileOpen=true;
		hideDistanceOverlay();
		$("#chatProfile").hide();
		$("#chatProfile").html(data);
		$(".chatBox ul li span.chattext").each(function(){
			var m=$(this).html();
			var replacePattern = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;

			if(m.match(replacePattern)){
				m=m.replace(replacePattern,"<a href=\"$1\" target=\"_blank\">$1</a>");
			}
			var replacePattern2 = /(^|[^\/])(www\.[-A-Z0-9+&@#\/%?=~_|!:,;]+\.[-A-Z0-9+&@#\/%?=~_|!:,;]+?)(\?{0,1}|\.{1,3})( |$)/gim;
			if(m.match(replacePattern2)){
				var m = m.replace(replacePattern2, '$1<a href="http://$2" target="_blank">$2</a>$3');
			}
			var replacePattern3 = /( |^)(?!www\.)([-A-Z0-9+&@#\/%?=~_|!:,;]+\.[-A-Z0-9+&@#\/%?=~_|!:,;]+?)(\?{0,1}|\.{1,3})( |$)/gim;
			if(m.match(replacePattern3)){
				var m = m.replace(replacePattern3, '$1<a href="http://$2" target="_blank">$2</a>$3 ');
			}

			$(this).html($().emoticon(m));
			}
		);
		$(".chatBox").prop({ scrollTop: $(".chatBox").prop("scrollHeight") });
		$("#chatProfile").fadeIn("fast");
		//$("#rangeBoxDisable").show();
		//$("#menuCntr .button .next").addClass("disabled");
		//$("#menuCntr .button .prev").addClass("disabled");
		
		
		
		$(".chatBox").prop({ scrollTop: $(".chatBox").prop("scrollHeight") });
		if(chatMemberId!=1){
			chatStatusHandler=setInterval("updateChatStatus()",10000);
		}
	   }
	);
}

var camsOpen=false;
function showCams()
{
	if(chatProfileOpen)
	{
		hideChatProfile();
	}
	$("#noResults").hide();
	//$("#listLoading .loadText span").html("...");
	//$("#listLoading").show();
	//showLargeLoader();
	$.get("pages/cams",null,function(data) {
			hideLargeLoader();
			checkValidReply(data);
			
			$("#memberList").fadeOut('fast');
			$("#camsContainer").hide();
			$("#camsContainer").html(data);
			$("#camsContainer").fadeIn("fast");
			camsOpen=true;
		}
	);
}

function hideChatProfile()
{
	if(camsOpen){
		hideCams();
	}
	if(!$("#memberList").is(":visible"))
	{
		$("#memberList").fadeIn('fast',function()
				{
					var api = $("#memberList").data('jsp');
					if(api){
						api.reinitialise({"maintainPosition":true});
					}
					if(currentTab==1 || currentTab==2){
						$("#distanceOverlay").fadeIn(500);
					}
				});
	}
	
	chatProfileOpen=false;
	$("#chatProfile").html("");
	//$("#rangeBoxDisable").hide();
	clearInterval(chatStatusHandler);
	setTimeout("resetHashTriggerFlag()", 500);
}

function resetHashTriggerFlag(){
	noHashTrigger=false;
}

function hideCams(){
	if(!$("#memberList").is(":visible"))
	{
		$("#memberList").fadeIn('fast');
	}
	$("#camsContainer").html("");
	$("#camsContainer").hide();
	camsOpen=false;
	
}

var scrollPosition=0;
var listReloading=false;
var listOffset=0;
var scrollDown=-1;


function showDistanceOverlay(distance){
	if(!$("#memberList").is(":visible"))
	{
		hideDistanceOverlay();
		return;
	}
	if(chatProfileOpen){
		hideDistanceOverlay();
		return;
	}
	var addr=$("#shortaddr_input").val();
	var isFull=$("#isfulladdr_input").val();
	var text="<span class=\"distance\">";
	if(distance<1){
		text=text+parseInt(distance*5280)+"</span> feet ";
	}
	else{
		text=text+distance.toFixed(1)+"</span> miles ";
	}
	text=text+" from ";
	if(isFull=="1"){
		text=text+"my stored location in ";
	}else{
		text=text+"center of ";
	}
	text=text+"<span class=\"addr\">"+addr+"</span>";
	$("#distanceOverlay").html(text);
	$("#distanceOverlay").removeClass();
	if(distance>300){
		$("#distanceOverlay").addClass("fly");
	}
	else if(distance>5 && distance<=300){
		$("#distanceOverlay").addClass("drive");
	} 
	else if(distance>1 && distance<=5){
		$("#distanceOverlay").addClass("bike");
	}
	else {
		$("#distanceOverlay").addClass("walk");
	}
	$("#distanceOverlay").fadeIn(500);
	//setTimeout(hideDistanceOverlay, 4000);
}

function hideDistanceOverlay(){
	if($("#distanceOverlay").is(':visible')){
		$("#distanceOverlay").fadeOut(500);
	}
}

var randomTabReload=false;

var listMemberHandle;

var gridBoxTemplate=
	'<div class="infoBox ${cssClass}" id="mbox${id}" data-id="mbox${id}">'+
	'   <a href="#chatprofile${id}" class="img_container">'+
	'	<img class="photo" src="${photo}" alt="" border="0" width="175" height="175">'+
	'	</a>'+
	'	<a href="#chatprofile${id}"><span class="unlockedcount"><p></p></span></a>'+
	'	{{if id==1}}'+
	'	<a href="#chatprofile${id}"><span class="number"><p>5</p></span></a>'+
	'	{{/if}}'+
	'	{{if id!=1}}'+
	'	<a href="#chatprofile${id}">'+
	'	<h3><span class="membername {{if online==true}}memberonline{{/if}}">${name}</span><br />'+
	'	${age}yo</h3>'+
	'	<input type="hidden" name="memberdistance" id="memberdistance${id}" value="${distance}"/>'+
	'	</a>'+
	'	<img alt="" class="star" src="http://cdn.mantrackr.com/img/star1.png" {{if favorite==true}}style="display: block;"{{/if}}>'+
	'	<span class="lock">Lock</span>'+
	'	<span class="number" {{if chat_unread>0}}style="display: block;"{{/if}}><p>{{if chat_unread>0}}${chat_unread}{{/if}}</p></span>'+
	'	<span class="unlocked"></span>'+
	'	<div class="tab">'+
	'	    <div class="cfavorite">'+
	'		{{if isSelf==false}}'+
	'	    <a href="javascript:;" class="favorite {{if favorite==true}}favorited{{/if}}" onclick="makeFavorite(${id})">Favorite</a>'+
	'		{{/if}}'+
	'		</div>'+
	'		{{if isSelf==false}}'+
	'		<a href="javascript:;" class="block" onclick="loadBoxBlock(\'${name}\',${id})">Block</a>'+
	'		{{/if}}'+
	'	</div>'+
	'	<div class="box_img_loader" id="box_img_loader${id}"></div>'+
	'	{{/if}}'+
	'</div>';

var emptyBoxTemplate=
	'<div class=\"infoBox blankBox ${cssClass}\" id=\"mboxblank${id}\" data-id=\"mboxblank${id}\"></div>';
$.template("gridbox", gridBoxTemplate );
$.template("emptybox", emptyBoxTemplate );

function fetchMemberList(get_data,isTabChanged,isScrolled)
{
	if(isTabChanged){
		scrollTriggeredLoad=false;
	}
	if(listReloading){
		return;
	}
	if($("#home_content").length==0)
    {
		$("#noResults").hide();
		if(chatProfileOpen)
		{
			hideChatProfile();
		}
		if(camsOpen)
		{
			hideCams();
		}
		//$("#listLoading .loadText span").html(" ... ");
		//$("#listLoading").show();
		//hideDistanceOverlay();
		if(!isTabChanged && !isScrolled && !randomTabReload){
			showLargeLoader();
		}
		
		listReloading=true;
		if(isTabChanged || isSliderChanged){
			listOffset=0;
			scrollDown=-1;
		}
		if(!isScrolled){
			listOffset=0;
			scrollDown=-1;
		}
		
		get_data.listOffset=listOffset;
		get_data.scrollDown=scrollDown;
		
		var firstTime=false;
		if(! $("#memberList").data('jsp'))
		{	
			$("#memberList").show();
			$("#memberList").bind('jsp-scroll-y',
					function(event, scrollPositionY, isAtTop, isAtBottom){
	             		handleScrolling(scrollPositionY,isAtTop,isAtBottom);  
					}
				).bind('jsp-initialised',function(){handleScrollInit();}).jScrollPane({
				verticalDragMinHeight: 153,
				verticalDragMaxHeight: 153
				
			});
			var api = $("#memberList").data('jsp');
			var contentPane=api.getContentPane();
			contentPane.html("<div id=\"memberListList\"></div>");
			/*$("#memberListList").isotope({
				  // options
				  itemSelector : '.infoBox'
				});*/
			firstTime=true;
		}
		var api = $("#memberList").data('jsp');
		var contentPane=api.getContentPane();
		
		
//		if(isScrolled){
//			//create 20 empty boxes
//			var boxes="";
//			for(var i=0;i<20;i++){
//				boxes+="<div class=\"placeholderBox blankBox infoBox new "+((i+1)%5==0?"gap":"")+"\"></div>";
//			}
//			$("#memberListList").append(boxes);
//			$("#memberListList .placeholderBox.new").show(300,function()
//			{
//				api.reinitialise({"maintainPosition":true});
//			});
//		}
//		

		listMemberHandle=$.get("members/list_member",get_data,function(data) {
			listReloading=false;
			randomTabReload=false;
			//$("#listLoading").hide();
			hideLargeLoader();
			checkValidReply(data);
			
			var maxDistance1=0;
			var maxDistance2=0;
			var maxDistance3=0;
			for(var i=0;i<data.members.length;i++){
				var j=parseFloat(data.members[i].distance);
				if(j>maxDistance1 && i<15){
					maxDistance1=j;
				}
				if(j>maxDistance2 && i<20){
					maxDistance2=j;
				}
				if(j>maxDistance3){
					maxDistance3=j;
				}
			}
			
			if(isScrolled){
				if(data.members.length>0)
				{	
//					var newBoxes=$(data).find(".infoBox");
//					var placeHolderBoxes=$("#memberListList .placeholderBox");
//					for(var i=0;i<newBoxes.length;i++){
//						$(placeHolderBoxes[i]).replaceWith(newBoxes[i]);
//					}
//					if(placeHolderBoxes.length>newBoxes.length){
//						for(var j=newBoxes.length;j<placeHolderBoxes.length;j++){
//							$(placeHolderBoxes[j]).remove();
//						}//end for
//						api.reinitialise({"maintainPosition":true});
//					}
					$.tmpl("gridbox",data.members).appendTo("#memberListList");
					api.reinitialise({"maintainPosition":true});
					if(currentTab==1 || currentTab==2)
					{
					    
				    	var pos=$('.jspDrag').position();
				    	if(pos!=null)
				    	{
					    	if(pos.top>270){
					    		showDistanceOverlay(maxDistance3);
					    	}
					    	else if(pos.top>130){
					    		showDistanceOverlay(maxDistance2);
					    	}
					    	else{
					    		showDistanceOverlay(maxDistance1);
					    	}
				    	}
					    
					}
				    else{
				    	hideDistanceOverlay();
				    }
					 
					var newlistOffset=data.listOffset;
					listOffset=newlistOffset;
					scrollTriggeredLoad=false;
					
					
				}
				else{
					scrollTriggeredLoad=false;
				}
			}
			else{
				
				if(data.chat_grand_total>0)
				{
					$("#menuCntr ul li:eq(3) a span").remove();
					$("#menuCntr ul li:eq(3) a").append("<span>"+data.chat_grand_total+"</span>");
					$("#menuCntr ul li:eq(3) a").removeClass("chat2");
					$("#menuCntr ul li:eq(3) a").addClass("chat1");
				}
				else
				{
					$("#menuCntr ul li:eq(3) a span").remove();
					$("#menuCntr ul li:eq(3) a").removeClass("chat1");
					$("#menuCntr ul li:eq(3) a").addClass("chat2");
				}
				var newData=$.tmpl("gridbox",data.members);
				
				if((data.listOffset==0 && data.members.length<25) || (data.listOffset==0 && data.members.length==0)){
					//add empty boxes
					var emptyData=new Array();
					var limit=25;
					if(data.members.length==0){
						limit=15;
					}
					for(var i=data.members.length+1;i<=limit;i++)
					{
						var a={
								"cssClass":"",
								"id": i-data.members.length
						};
						if(i%5==0){
							a.cssClass="gap";
						}
						emptyData.push(a);
					}
					
					newData=$.merge(newData,$.tmpl("emptybox",emptyData));
					
				}
				
				//$("#memberListList").isotope('remove',$("#memberListList").find(".infoBox"));
				//$("#memberListList").quicksand (  newData,{adjustHeight: 'false',easing: 'easeInOutQuad',duration: 100,useScaling: false},
				//$("#memberListList").isotope('insert',newData,
				$("#memberListList").html(newData);
					//function()
					//{
						
						var maintainPos=true;
					    if(currentTab==1 || currentTab==2)
						{
						    if(scrollTriggeredLoad){
						    	var pos=$('.jspDrag').position();
						    	if(pos.top>270){
						    		showDistanceOverlay(maxDistance3);
						    	}
						    	else if(pos.top>130){
						    		showDistanceOverlay(maxDistance2);
						    	}
						    	else{
						    		showDistanceOverlay(maxDistance1);
						    	}
						    }
						    else{
						    	showDistanceOverlay(maxDistance1);
						    }
						}
					    else{
					    	hideDistanceOverlay();
					    }
					    if(isTabChanged || isSliderChanged){
					    	maintainPos=false;
					    	previousScrollVal=0;
					    }
					    api.reinitialise({"maintainPosition":maintainPos});
					    
					    if(firstTime || isTabChanged || isSliderChanged) {
				    		api.scrollToY(0);
				    	}
					    
						
					    isSliderChanged=false;
					    var newlistOffset=data.listOffset;;
						listOffset=newlistOffset;
						
					//}
				//);
			}
			
	        
		 },"json"
	    );
    }
}

var scrollTriggeredLoad=false;
function handleScrollInit()
{
	scrollTriggeredLoad=false;
	//console.log("scrollTriggeredLoad="+scrollTriggeredLoad);
}

/*var previousScrollVal=0;
function handleScrolling(scrollVal,isAtTop,isAtBottom)
{
	if(scrollTriggeredLoad){
		return;
	}
	hideBoxBlock();
	//console.log("scrollVal="+scrollVal+" isAtTop="+isAtTop+" isAtBottom="+isAtBottom+" previousScrollVal="+previousScrollVal);
	if(previousScrollVal==0 && isAtTop)
	{
		return;
	}
	if(previousScrollVal==351 && isAtBottom)
	{
		return;
	}
	if(previousScrollVal<scrollVal){
		scrollDown=1;
	}
	else{
		scrollDown=0;
	}
	
	previousScrollVal=scrollVal;
	if(isAtTop){
		listOffset=0;
		scrollDown=0;
	}
	if(isAtBottom){
		scrollDown=1;
	}
	
	
	if(isAtTop || isAtBottom || (scrollDown==1 && scrollVal>170) || (scrollDown==0 && scrollVal<120)  ){
		scrollTriggeredLoad=true;
		//console.log("scrollTriggeredLoad="+scrollTriggeredLoad);
		$(window).trigger("hashchange");
	}
}*/

function recalcDistanceOverlay(scrollVal){
	if(chatProfileOpen){
		return;
	}
	if(currentTab!=1 && currentTab!=2)
	{
		return;
	}
	if(!$("#distanceOverlay").is(':visible')){
		return;
	}
	var index=parseInt(scrollVal/175,10);
	index=index*5;
	index=index+15;
	
	
		
	if(index>=$("#memberListList .infoBox").not(".blankBox").length){
		index=$("#memberListList .infoBox").not(".blankBox").length-1;
	}
	
	var newVal=parseFloat($("#memberListList .infoBox input[type=hidden]").eq(index).val());
	showDistanceOverlay(newVal);
}


function handleScrolling(scrollVal,isAtTop,isAtBottom){
	
	recalcDistanceOverlay(scrollVal);
	if(scrollTriggeredLoad){
		return;
	}
	if(listReloading){
		return;
	}
	
	var scrollPos=$(".jspDrag").position().top;
	
	if(isAtBottom){
		if($("#memberListList").find(".blankBox").length>0){
			//there are empty boxes, we are at bottom already
			return;
		}
		scrollDown=1;
		scrollTriggeredLoad=true;
		
	}
	/*else{
		if(scrollPos>250){
			if($("#memberListList").find(".blankBox").length>0){
				//there are empty boxes, we are at bottom already
				return;
			}
			scrollDown=1;
			scrollTriggeredLoad=true;
		}
	}*/
	if(scrollTriggeredLoad){
		var get_data;
		if(currentTab==1){
			get_data={page:$("#input_page").val(),type:"nearest"};
					    	
		}
		else if(currentTab==2){
			get_data={page:$("#input_page").val(),type:"online"};
		}
		else if(currentTab==3){
			var get_data={page:$("#input_page").val(),type:"random",reload:randomTabReload};
		}
		else if(currentTab==4){
			var get_data={page:$("#input_page").val(),type:"chat"};
		}
		else if(currentTab==5){
			var typeVal=1;
	    	if($("#tracking_type_cb:checked").val()){
	    		typeVal=2;
	    	}
			var get_data={page:$("#input_page").val(),type:"tracking",val1: typeVal};
		}
		else if(currentTab==6){
			var sortVal=2;
			var get_data={page:$("#input_page").val(),type:"favorites",val1: sortVal};
		}
		fetchMemberList(get_data,false,true);
	}
}




function doBlock(id)
{
	$("#gridBlockBox img").show();
	$.get("members/do_block",{mid:id},
			function(data)
			{
				$("#gridBlockBox img").hide();
				checkValidReply(data);
				if(data.result=="0")
				{
					//$("#mbox"+id+" .block_box").hide();
					hideBoxBlock();
					$(window).trigger("hashchange");
				}
			},
			"json"
	);
}

function loadBoxBlock(name,id)
{
	//$("#mbox"+id+" .block_box").show();
	$("#gridBlockBox p span").html(name);
	$("#gridBlockBox_block").bind("click",function(){doBlock(id);}); 
	$("#gridBlockBoxOverlay").show();
	$("#gridBlockBox").show();
	
}
function hideBoxBlock()
{
	//$("#mbox"+id+" .block_box").hide();
	$("#gridBlockBoxOverlay").hide();
	$("#gridBlockBox").hide();
}

function makeFavorite(id)
{
	$("#mbox"+id+" .favorite").hide();
	//$("#mbox"+id+" .box_img_loader").show();
	showSmallLoader(id);
	$.get("members/make_favorite",{mid: id},
			function(data)
			{
				//$("#mbox"+id+" .box_img_loader").hide();
				hideSmallLoader();
				checkValidReply(data);
				if(data.favorite==1)
				{
					$("#mbox"+id+" .favorite").addClass("favorited");
					$("#mbox"+id+" .star").show();
				}
				else
				{
					$("#mbox"+id+" .favorite").removeClass("favorited");
					$("#mbox"+id+" .star").hide();
					if(currentTab==6)
					{
						//this is favorites tab, need reload;
						$(window).trigger("hashchange");
					}
				}
				$("#mbox"+id+" .favorite").show();
			},
			"json"
	);
	
}
/*function addTooltips()
{
	$('#headerCntr a').attr("title","Please sign in or sign up below");
	$('#headerCntr a').tooltip({position:"bottom center"});
}*/
/*function removeTooltips()
{
	$('#headerCntr a').attr("title","");
	$('#headerCntr a').unbind();
}*/

function checkValidReply(d)
{
	if(d=="\"STIMEOUT\"")
	{
		window.location.href="http://www.mantrackr.com";
	}
}

/*function toggleTabBox(e,o,how)
{
    
	if(how==1)
    {
		
			var offset=$(o).offset();
		    var y=e.pageY-offset.top;
		    if(y>120)
		    {
		    	if(! $(o).find(".tab").is(':visible')){
		    		$(o).find(".tab").slideDown('fast');
		    	}
		    }
		    else
		    {
		    	if($(o).find(".tab").is(':visible')){
					$(o).find(".tab").slideUp('fast');
				}
		    }
		
    }
	else
	{
		if($(o).find(".tab").is(':visible')){
			$(o).find(".tab").slideUp('fast');
		}
	}
}*/

/*function doMore()
{
	if($("#menuCntr .button .next").hasClass("disabled"))
	{
		return;
	}
	var val=parseInt($("#input_page").val(),10);
	val=val+1;
	$("#input_page").val(val);
	var origHash=getOrigHash(window.location.hash);
	window.location.hash=origHash+val;
}

function doLess()
{
	if($("#menuCntr .button .prev").hasClass("disabled"))
	{
		return;
	}
	var val=parseInt($("#input_page").val(),10);
	val=val-1;
	if(val<0){val=0;}
	$("#input_page").val(val);
	var origHash=getOrigHash(window.location.hash);
	
	window.location.hash=origHash+val;
	
}*/

function getOrigHash(s)
{
	var i=s.length-1;
	var c=s.charAt(i);
	var string="1234567890";
	if(string.indexOf(c)!=-1)
    {
		while(string.indexOf(c)!=-1)
		{
			i=i-1;
			c=s.charAt(i);
		}
		return s.substring(0,i+1);
    }
	return s;
}
var isSliderChanged=false;
function sliderChanged()
{
	if(chatProfileOpen)
	{
		return;
	}
	if($("#home_content").length==0)
    {
		isSliderChanged=true;
		$("#input_page").val(0);
		var currentHash=window.location.hash;
		var origHash=getOrigHash(currentHash);
		if(currentHash==origHash)
		{	
			$(window).trigger("hashchange");
		}
		else
		{
			window.location.hash=origHash;
		}
    }
}

/*function chatSortChanged()
{
	if(chatProfileOpen)
	{
		return;
	}
	var newVal=$('.chatSort input:checked').val();
	var oldVal=$("#chatSort_input").val();
	if(oldVal!=newVal)
	{
		$("#chatSort_input").val(newVal);
		sliderChanged();
	}
}*/
function trackingChanged(i)
{
	if(i==1)
	{
		sliderChanged();
	}
	else
	{
		var newVal=$('input:radio[name=tracking_sort]:checked').val();
		var oldVal=$("#trackingSort_input").val();
		if(oldVal!=newVal)
		{
			$("#trackingSort_input").val(newVal);
			sliderChanged();
		}
	}
}

/*function favoritesChanged()
{
	var newVal=$('.favoritesSort input:checked').val();
	var oldVal=$("#favoritesSort_input").val();
	if(oldVal!=newVal)
	{
		$("#favoritesSort_input").val(newVal);
		sliderChanged();
	}
}*/

function makeFavoriteCP(id)
{
	//$("#cp_img_loader").show();
	showMediumLoader();
	$.get("members/make_favorite",{mid: id},
			function(data)
			{
				//$("#cp_img_loader").hide();
				hideMediumLoader();
				checkValidReply(data);
				if(data.favorite==1)
				{
					$(".cpicons .favorite").addClass("favorited");
				}
				else
				{
					$(".cpicons .favorite").removeClass("favorited");
				}
			},
			"json"
	);
	
}

function postChatMessage(cid)
{
	var val=$("#input_chatMessage").val();
	if(val=="")
	{
		return;
	}
	$(".searchBox .cloader").show();
	$(".searchBox fieldset").addClass("disabled");
	$.post("members/add_message",{cid:cid, msg:$("#input_chatMessage").val()},
	       function(data)
	       {
				$(".searchBox .cloader").hide();
				$(".searchBox fieldset").removeClass("disabled");
				checkValidReply(data);
				$("#input_chatMessage").val("");
				if(data.code=="0")
				{
					//force update of chat messages
					updateChatStatus();
				}
				else if(data.code=="-1")
				{
					showBlockedDialog();
				}
	       },
			"json"
	);
}

function updateChatStatus()
{
	if($("#input_chatMessage").length==0){
		return;
	}
	var d=new Date();
	var get_data={"cid":$("#input_cid").val(),"lastDate": $("#input_lastMessage").val(),"tzo":d.getTimezoneOffset()};
	$.post("members/update_chat",get_data,function(data) {
			if(data.code==0)
			{
				var msg=data.messages;
				if(msg.length>0){
					$(".noChatHistory").hide();
				}
				for(var i=0;i<msg.length;i++)
				{
					if($("#msg"+msg[i].id).length==0)
				    {
						var s="";
						if(msg[i].type==1 || msg[i].type==3)
						{
							m=msg[i].message;
							var replacePattern = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;

							if(m.match(replacePattern)){
								m=m.replace(replacePattern,"<a href=\"$1\" target=\"_blank\">$1</a>");
							}
							//var replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
							var replacePattern2 = /(^|[^\/])(www\.[-A-Z0-9+&@#\/%?=~_|!:,;]+\.[-A-Z0-9+&@#\/%?=~_|!:,;]+?)(\?{0,1}|\.{1,3})( |$)/gim;
							if(m.match(replacePattern2)){
								var m = m.replace(replacePattern2, '$1<a href="http://$2" target="_blank">$2</a>$3');
							}
							var replacePattern3 = /( |^)(?!www\.)([-A-Z0-9+&@#\/%?=~_|!:,;]+\.[-A-Z0-9+&@#?\/%=~_|!:,;]+?)(\?{0,1}|\.{1,3})( |$)/gim;
							if(m.match(replacePattern3)){
								var m = m.replace(replacePattern3, '$1<a href="http://$2" target="_blank">$2</a>$3 ');
							}
							
							s="<li class=\""+msg[i].css+"\" id=\"msg"+msg[i].id+"\"><p>"+msg[i].date+"</p><span>"+$().emoticon(m)+"</span></li>";
						}
						else if(msg[i].type==2)
						{
							s="<li class=\""+msg[i].css+"\" id=\"msg"+msg[i].id+"\"><p>"+msg[i].date+"</p><span><a href=\"http://maps.google.com/maps?z=15&q=loc:"+msg[i].message+"\" target=\"_blank\"><img src=\"http://maps.google.com/maps/api/staticmap?markers=color:red|label:A|"+msg[i].message+"&size=240x180&sensor=false&zoom=15\" border=\"0\" width=\"240\" height=\"180\"></a></span></li>";
						}
						$(".chatBox ul").append(s);
				    }
				}
				if(msg.length>0)
				{
					$(".chatBox").prop({ scrollTop: $(".chatBox").prop("scrollHeight") });
				}
				if(data.lastDate>0)
				{
					$("#input_lastMessage").val(data.lastDate);
				}
				if(data.unreadTotal==0)
				{
					$("#menuCntr ul li:eq(3) a span").remove();
					$("#menuCntr ul li:eq(3) a").removeClass("chat1");
					$("#menuCntr ul li:eq(3) a").addClass("chat2");
				}
				else
				{
					$("#menuCntr ul li:eq(3) a span").remove();
					$("#menuCntr ul li:eq(3) a").append("<span>"+data.unreadTotal+"</span>");
					$("#menuCntr ul li:eq(3) a").removeClass("chat2");
					$("#menuCntr ul li:eq(3) a").addClass("chat1");
				}
				var photos=data.photos;
				for(var i=0;i<photos.length;i++)
				{
					var imgId=$("#cpimages li:eq("+i+")").attr("id");
					if(imgId=="cpimg"+photos[i].id)
					{
						//same pos
						if(photos[i].public==0)
						{
							if($("#cpimages li:eq("+i+") a span").length==0)
							{
								$("#cpimages li:eq("+i+")").html('<a href="javascript:;"><img src="http://cdn.mantrackr.com/img/thumb_locked-small.jpg" alt="" /></a>');
							}
						}
						else if(photos[i].public==1)
						{
							if($("#cpimages li:eq("+i+") a span").length>0)
							{
								$("#cpimages li:eq("+i+")").html('<a href="javascript:;" onclick="showPhoto(\''+photos[i].path+'\','+photos[i].picture_taken+')"><img src="http://cdn.mantrackr.com/memberthumbnails/th2_'+photos[i].path+'" alt="" /></a>');
							}
							else if( $("#cpimages li:eq("+i+") a img").attr("src")!=("http://cdn.mantrackr.com/memberthumbnails/th2_"+photos[i].path) )
							{
								$("#cpimages li:eq("+i+")").html('<a href="javascript:;" onclick="showPhoto(\''+photos[i].path+'\','+photos[i].picture_taken+')"><img src="http://cdn.mantrackr.com/memberthumbnails/th2_'+photos[i].path+'" alt="" /></a>');
							}
						}
					}
				}
			}
			else if(data.code==-1)
			{
				showBlockedDialog();
			}
		},
		"json"
	);
}

function chatClose()
{
	
	if(chatProfileOpen)
	{
		if($("#memberListList .infoBox").length>0){
			noHashTrigger=true;
		}
		if(currentTab==1)
		{
			//$("#ageSliderDiv").show();
    		//$("#ageSliderVal").show();
			$("#topAdExtendedIframe").css("visibility","hidden");
    		$(".topAdExtended").show();
    		$("#topAdExtendedIframe").attr("src","pages/top_ad_extended");
    		$(".topAd").hide();
			window.location.hash="#nearest";
		}
		else if(currentTab==2)
		{ 
			//$("#ageSliderDiv").show();
    		//$("#ageSliderVal").show();
			$("#topAdExtendedIframe").css("visibility","hidden");
    		$(".topAdExtended").show();
    		$("#topAdExtendedIframe").attr("src","pages/top_ad_extended");
    		$(".topAd").hide();
			window.location.hash="#online";
		}
		else if(currentTab==3)
		{ 
			//$("#ageSliderDiv").show();
    		//$("#ageSliderVal").show();
			$("#topAdExtendedIframe").css("visibility","hidden");
    		$(".topAdExtended").show();
    		$("#topAdExtendedIframe").attr("src","pages/top_ad_extended");
    		$(".topAd").hide();
			window.location.hash="#random";
		}
		else if(currentTab==4)
		{ 
			window.location.hash="#chat";
		}
		else if(currentTab==5)
		{ 
			$(".topAdExtended").hide();
			$("#topAdIframe").css("visibility","hidden");
	    	$(".topAd").show();
			$("#topAdIframe").attr("src","pages/top_ad2");
			$('.trackingFilter').show();
			window.location.hash="#tracking";
		}
		else if(currentTab==6)
		{ 
			window.location.hash="#favorites";
		}
		hideChatProfile();
		
	}
	/*$("#memberList").fadeIn("fast",
			function(){
				  
				listOffset=0;
				if(currentTab==1)
				{
					window.location.hash="#nearest";
				}
				else if(currentTab==2)
				{ 
					window.location.hash="#online";
				}
				else if(currentTab==3)
				{ 
					window.location.hash="#random";
				}
				else if(currentTab==4)
				{ 
					window.location.hash="#chat";
				}
				else if(currentTab==5)
				{ 
					window.location.hash="#tracking";
				}
				else if(currentTab==6)
				{ 
					window.location.hash="#favorites";
				}
		}
	);*/
}

function showChatBlock()
{
	$("#sliderOverlay").show();
	$("#blockBox").show();
}

function hideChatBoxBlock()
{
	$("#sliderOverlay").hide();
	$("#blockBox").hide();
}

function doBlockFromChat(cid)
{
	$("#blockBox img").show();
	$.get("members/do_block",{mid:cid},
			function(data)
			{
				$("#blockBox img").hide();
				checkValidReply(data);
				if(data.result=="0")
				{
					chatClose();
				}
			},
			"json"
	);
}

function showLockDialog()
{
	hideCPDialogs();
	if($(".searchBox .locker").hasClass("lock"))
	{
		//unlock case
		var hasPrivatePhotos=$("#hasPrivatePhotos_input").val();
		
		if(hasPrivatePhotos==1){
			$("#cpdialogUnlock").show();
		}
		else{
			$("#cpdialogNoPrivatePhoto").show();
		}
	}
	else if($(".searchBox .locker").hasClass("unlock"))
	{ 
		//re-lock case
		$("#cpdialogRelock").show();
	}
}

function showMapDialog(){
	hideCPDialogs();
	$("#cpdialogMap").show();
	
}

function hideCPDialogs(){
	$(".cpdialog").hide();
}

function makeLockCP(id){ 
	hideCPDialogs();
	//$("#cp_img_loader").show();
	showMediumLoader();
	$.get("members/make_lock",{mid: id},
			function(data)
			{
				//$("#cp_img_loader").hide();
				hideMediumLoader();
				$(".searchBox .locker").removeClass("lock");
				$(".searchBox .locker").removeClass("unlock");
				checkValidReply(data);
				if(data.lock==1)
				{
					$(".searchBox .locker").addClass("lock");
					$("#cpdialogRelockText").show();
					$("#cpdialogRelockX").show();
				}
				else
				{
					$(".searchBox .locker").addClass("unlock");
					//force update of chat messages
					updateChatStatus();

				}
			},
			"json"
	);
	
}

function showPhoto(path,pictTaken,index)
{
	$("#cpimages li a").removeClass("selected");
	$("#cpimages li a:eq("+(index-1)+")").addClass("selected");
	if(pictTaken>0)
	{
		$(".sliderBox .yeartext").html("pic date <span>"+pictTaken+"</span>");
		if($(".sliderBox h2").is(":visible"))
		{
			$(".sliderBox .yeartext").show();
		}
	}
	else
	{
		$(".sliderBox .yeartext").html("");
		$(".sliderBox .yeartext").hide();
	}
	var currentSrc=$(".sliderBox .left img").attr("src");
	if(currentSrc!=("http://cdn.mantrackr.com/memberimg/th3_"+path)){
		//$("#cp_img_loader").show();
		showMediumLoader();
		$(".sliderBox .left img").attr("src","http://cdn.mantrackr.com/memberimg/th3_"+path);
		$(".sliderBox .left img").load(function(){
			
			//$("#cp_img_loader").hide();
			hideMediumLoader();
		});
	}
	//$("#chatProfileAdIframe").attr("src","pages/chat_profile_ad?id="+index);
}


function validateChatAddr()
{
	$("#address_loader").show();
	var val=$("#address_input").val();
	var myGeocoder=new google.maps.Geocoder();
	
	myGeocoder.geocode(
			{
				address: val
			},
			function(result, status)
				{
					$("#address_loader").hide();
					if(status!=google.maps.GeocoderStatus.OK)
					{
						$("#address_error").show();
					}
					else
					{
						$("#address_error").hide();
						$("#address_input").val( result[0].formatted_address );
						var myLatlng =result[0].geometry.location;
						$("#address_lat_input").val(myLatlng.lat());
						$("#address_long_input").val(myLatlng.lng());		
						var myOptions = {
								    zoom: 15,
								    center: myLatlng,
								    mapTypeId: google.maps.MapTypeId.ROADMAP,
								    navigationControlOptions:{
									      style: google.maps.NavigationControlStyle.SMALL
									    }
								  };
					    var myMap = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
					    var markerOptions= {
							 map: myMap,
							 position: myLatlng 
					    };
					    var myMarker=new google.maps.Marker(markerOptions);
					}
				}
			);
}

function showChatMap()
{
	$("#sliderOverlay").show();
	$("#chatBoxMap").show();
	validateChatAddr();
}

function hideChatMap()
{
	$("#sliderOverlay").hide();
	$("#chatBoxMap").hide();
}

function sendChatMap(cid)
{
	//hideChatMap();
	hideCPDialogs();
	var lat=$("#address_lat_input").val();
	var long=$("#address_long_input").val();
	$.post("members/add_map_message",{cid:cid, lat:lat, long: long},
		       function(data)
		       {
					
					checkValidReply(data);
					if(data["code"]==0)
					{
						//force update of chat messages
						updateChatStatus();
					}
					else if(data.code==-1)
					{
						showBlockedDialog();
					}
		       },
		       "json"
		);
}
var blockedDialogVisible=false;

function showBlockedDialog()
{
	if(!blockedDialogVisible)
	{	
		$("#sliderOverlay").show();
		$("#blockedDialog").show();
	}
	blockedDialogVisible=true;
}

function hideBlockedDialog()
{
	$("#sliderOverlay").hide();
	$("#blockedDialog").hide();
	blockedDialogVisible=false;
	chatClose();
}
var profileOpen=0;
function showProfile()
{
	if($("#home_content").length==0)
    {
		$.get(
				"members/profile_index",
				null,
				function(data)
				{
					checkValidReply(data);
					$("#profileContainerBox").html(data);
					$("#profileContainerBox").fadeIn('slow');
					profileOpen=1;
				}
		);
    }
}

function showProfileAbout()
{
	$.get(
			"members/profile_about",
			null,
			function(data)
			{
				checkValidReply(data);
				$("#profileContainerBox").html(data);
				$("#profileContainerBox").fadeIn('slow');
				initAboutFields();
			}
	);
}

function initAboutFields()
{
	jQuery("#heightSlider").slider(
		{ from: 60, 
			to: 84, 
			step: 1, 
			round: 0,
			limits: false, 
			dimension: "",
			calculate: function( value ){
			                var i=parseInt(value/12,10);
			                var j=value%12;
			                if(j==0)
			                {
			                	return i+"'";  
				            }
			                else
			                {
				            	return i+"'-"+j+"''";
			                }
				       }
		                
				}
	);
	
	$('#headline_input').keypress(
			function(event) {
				var val=$('#headline_input').val();
				if(val.length==45 && event.which>10)
				{
					return false;
				}
				
			}
	);
	$('#headline_input').keyup(
			function(event) {
				var val=$('#headline_input').val();
				if(val.length>45)
				{
					$('#headline_input').val(val.substring(0,45));
				}
				var i=45-val.length;
				$('#headline_counter').html(i);
			}
	);
	$('#description_input').keypress(
			function(event) {
				var val=$('#headline_input').val();
				if(val.length==220 && event.which>10)
				{
					return false;
				}
				
			}
	);
	$('#description_input').keyup(
			function(event) {
				var val=$('#description_input').val();
				if(val.length>220)
				{
					$('#description_input').val(val.substring(0,220));
				}
				var i=220-val.length;
				$('#description_counter').html(i);
			}
	);
}

function saveProfileAbout()
{
	  
	  var val=$("#age_input").val();
	  if(!isNaN(parseInt(val,10)))
	  {
		  p=parseInt(val,10);
		  if(p<18 || p>150)
		  {
			  $("#body_container .successfully").addClass("red");
		      $("#body_container .successfully").html("You must be 18+");
		      $("#body_container .successfully").show();
		      return false;
		  }
	  }
	  else
	  {
		  $("#body_container .successfully").addClass("red");
	      $("#body_container .successfully").html("Please enter your age.");
	      $("#body_container .successfully").show();
	      return false;
	  }
	
	  var val=$("#weight_input").val();
	  if(isNaN(parseInt(val,10))){
		  $("#body_container .successfully").addClass("red");
	      $("#body_container .successfully").html("Please enter your weight.");
	      $("#body_container .successfully").show();
	      return false;
	  }
	  var val=$('#headline_input').val();
	  if(val.length<10 || val.length>45)
	  {
		  $("#body_container .successfully").addClass("red");
	      $("#body_container .successfully").html("Please enter your headline (10 to 45 characters).");
	      $("#body_container .successfully").show();
	      return false;
	  }
	  var postData={
			  age: $("#age_input").val(),
			  weight: $("#weight_input").val(),
			  height: $("#heightSlider").val(),
			  ethnicity: $("#ethnicity_select").val(),
			  headline: $('#headline_input').val(),
			  description: $('#description_input').val()
	  };
	  $("#profileAboutLoader").show();
	  $.post("members/save_profile_about",postData,
		       function(data)
		       {
					checkValidReply(data);
					$("#profileAboutLoader").hide();
					$("#body_container .successfully").removeClass("red");
				    $("#body_container .successfully").html("Your data was saved successfully.");
				    $("#body_container .successfully").show();
			   },
				"json"
	  );
}

function hideProfileAbout(i)
{
	if(i==1)
	{
		showProfile();
	}
	else if(i==2)
	{
		hideProfile();
	}
}
function hideProfile()
{
	profileOpen=0;
	$("#profileContainerBox").fadeOut('slow');
	if(chatProfileOpen==true){
		window.location.hash="#chatprofile"+$("#input_cid").val();
	}else{
		if(currentTab==1)
		{
			window.location.hash="#nearest";
		}
		else if(currentTab==2)
		{ 
			window.location.hash="#online";
		}
		else if(currentTab==3)
		{ 
			window.location.hash="#random";
		}
		else if(currentTab==4)
		{ 
			window.location.hash="#chat";
		}
		else if(currentTab==5)
		{ 
			window.location.hash="#tracking";
		}
		else if(currentTab==6)
		{ 
			window.location.hash="#favorites";
		}
	}
}

function deleteProfilePhoto(photoId)
{
	//$("#profilePhotoLoader").show();
	$("#photoLoaderD"+photoId).show();
	var postData={ "photoId": photoId };
	$.post("members/photo_delete",postData,
		       function(data)
		       {
					checkValidReply(data);
					//$("#profilePhotoLoader").hide();
					$("#photoLoaderD"+photoId).show();
					if(data["code"]==0)
					{
						//reload photo page
						showProfilePhoto();
					}
			   },
				"json"
	  );
}
var oldSortablePos=-1;
function showProfilePhoto()
{
	$.get(
			"members/profile_photo",
			null,
			function(data)
			{
				checkValidReply(data);
				$("#profileContainerBox").html(data);
				$("#profileContainerBox").fadeIn('slow');
				$( "#photolistsort" ).sortable({
					axis: 'y',
					cancel: ".primaryPhotoItem",
					start: function(e,ui){
					oldSortablePos=$("#photolistsort").children().index(ui.item);
					},
					stop: function(e, ui) {
					    var itemIndex=$("#photolistsort").children().index(ui.item);
					    var itemId=ui.item.attr("id").substring(9);
					    if(itemIndex==0)
					    {
							
							var isPublic=$("input:radio[name='public"+itemId+"']:checked").val();
							if(isPublic==0){
								if(!confirm("This photo is not public, if you make it the primary photo it will be public. Proceed?"))
								{
									$(this).sortable('cancel');
									return;
								}
							}
					    }
					    if(itemIndex!=oldSortablePos)
					    {
						    var postData={"photoId":itemId,"pos":itemIndex};
						    //$("#profilePhotoLoader").show();
						    $("#photoLoader"+itemId).show();
						    $.post("members/photo_change_sort",postData,
								       function(data)
								       {
											checkValidReply(data);
											//$("#profilePhotoLoader").hide();
											$("#photoLoader"+itemId).hide();
											if(data["code"]==1){
												//reload needed
												showProfilePhoto();
											}
									   },
										"json"
							  );
					    }
						
    			    }
				}
				);
				$( "#photolistsort" ).disableSelection();
				$('.pp_styledbtn').wrap("<div class='primaryphoto_brwbutton'><div class='primaryphoto_brwbutton_input'></div></div>").bind("change",
			    	    function(){
							//$("#profilePhotoLoader").show();
					        if($(".photoLoader:visible").length>0){
					        	return;
					        }
							var photoId=$(this).closest("form").find("input:hidden").val();
							$("#photoLoader"+photoId).show();
							$(this).closest("form").submit();

			    		});
				$('.newpp_styledbtn').wrap("<div class='newphoto_brwbutton'><div class='newphoto_brwbutton_input'></div></div>").bind("change",
			    	    function(){
							//$("#profilePhotoLoader").show();
							var index=$(this).closest("form").find("input:hidden[name=\"new_photo_index\"]").val();
							$("#photoLoadernew"+index).show();
							$(this).closest("form").submit();

			    		});

			}
	);
}
function changePublic(isPublic,photoId)
{
	//$("#profilePhotoLoader").show();
	var postData={ "public": isPublic, "photoId": photoId };
	$.post("members/photo_change_public",postData,
		       function(data)
		       {
					checkValidReply(data);
					//$("#profilePhotoLoader").hide();
			   },
				"json"
	  );
	
}
function hideProfilePhoto(i)
{
	if(i==1)
	{
		showProfile();
	}
	else if(i==2)
	{
		hideProfile();
	}
}

function showProfileEmail()
{
	$.get(
			"members/profile_email",
			null,
			function(data)
			{
				checkValidReply(data);
				$("#profileContainerBox").html(data);
				$("#profileContainerBox").fadeIn('slow');
			}
	);
}
function hideProfileEmail(i)
{
	if(i==1)
	{
		showProfile();
	}
	else if(i==2)
	{
		hideProfile();
	}
}


function showProfileLocation()
{
	$.get(
			"members/profile_location",
			null,
			function(data)
			{
				checkValidReply(data);
				$("#profileContainerBox").html(data);
				$("#profileContainerBox").fadeIn('slow');
				validateProfileAddr($("#profile_location_input").val(),false);
			}
	);
}
function hideProfileLocation(i)
{
	if(i==1)
	{
		showProfile();
	}
	else if(i==2)
	{
		hideProfile();
	}
}

function showProfilePassword()
{
	$.get(
			"members/profile_password",
			null,
			function(data)
			{
				checkValidReply(data);
				$("#profileContainerBox").html(data);
				$("#profileContainerBox").fadeIn('slow');
			}
	);
}
function hideProfilePassword(i)
{
	if(i==1)
	{
		showProfile();
	}
	else if(i==2)
	{
		hideProfile();
	}
}
function showProfileDelete()
{
	$.get(
			"members/profile_delete",
			null,
			function(data)
			{
				checkValidReply(data);
				$("#profileContainerBox").html(data);
				$("#profileContainerBox").fadeIn('slow');
			}
	);
}
function hideProfileDelete(i)
{
	if(i==1)
	{
		showProfile();
	}
	else if(i==2)
	{
		hideProfile();
	}
}


var validateProfileAddrSave=false;
function validateProfileAddr(val,updateRow)
{
	$("#newAddressLoader").show();
	var myGeocoder=new google.maps.Geocoder();
	
	myGeocoder.geocode(
			{
				address: val
			},
			function(result, status)
				{
					$("#newAddressLoader").hide();
					if(status!=google.maps.GeocoderStatus.OK)
					{
						$("#profile_new_location").val("Invalid Location");
					}
					else
					{
						if(updateRow){
							$("#profile_location_save_row").show();
							$("#profile_main_container #profile_wrapper #body_container #center_container .browse_details a.validate").hide();
						}
						$("#profile_location_input").val( result[0].formatted_address );
						$("#profile_location_display").html( result[0].formatted_address );
						var myLatlng =result[0].geometry.location;
						$("#profile_lat_input").val(myLatlng.lat());
						$("#profile_long_input").val(myLatlng.lng());		
						var myOptions = {
								    zoom: 15,
								    center: myLatlng,
								    mapTypeId: google.maps.MapTypeId.ROADMAP,
								    navigationControlOptions:{
									      style: google.maps.NavigationControlStyle.SMALL
									    }
								  };
					    var myMap = new google.maps.Map(document.getElementById("profile_map_canvas"), myOptions);
					    var markerOptions= {
							 map: myMap,
							 position: myLatlng 
					    };
					    var myMarker=new google.maps.Marker(markerOptions);
					    if(validateProfileAddrSave){
					    	validateProfileAddrSave=false;
					    	saveProfileLocation();
					    }
					}
				}
			);
}


function saveProfileLocation(){
	$("#profileLocationLoader").show();
	var postData={ "address": $("#profile_location_input").val(), "lat":$("#profile_lat_input").val(), "long":$("#profile_long_input").val()  };
	$.post("members/save_profile_location",postData,
		       function(data)
		       {
					checkValidReply(data);
					$("#profileLocationLoader").hide();
					if(data["code"]!=0)
					{
						$("#body_container .successfully").addClass("red");
					    $("#body_container .successfully").html("Error saving the address, please try again.");
					    $("#body_container .successfully").show();
					}
					else
					{
						//hideProfile();
						//$("#headerCntr h3.addr").html(data["shortAddr"]);
						$("#shortaddr_input").val(data["shortAddr"]);
						$("#isfulladdr_input").val(data["isFullAddr"]);
					}
			   },
				"json"
	  );
}
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function saveProfileEmail()
{
	$("#body_container .successfully").removeClass("red");
    $("#body_container .successfully").html();
    $("#body_container .successfully").hide();
	var val=$("#new_email_input").val();
	if(!isValidEmailAddress(val))
	{
		$(".email_details .invalid").show();
		return;
	}
	$(".email_details .invalid").hide();
	$("#profileEmailLoader2").show();
	var postData={ "new_email": val };
	$.post("members/save_profile_email",postData,
		       function(data)
		       {
					checkValidReply(data);
					$("#profileEmailLoader2").hide();
					if(data["code"]==-1)
					{
						$(".email_details .invalid").show();
					}
					else if(data["code"]==-2)
					{
						$("#body_container .successfully").addClass("red");
					    $("#body_container .successfully").html("This email is already registered.");
					    $("#body_container .successfully").show();
					}
					else
					{
						$("#body_container .successfully").html("You received an email to this new email address, please confirm your change by clicking on the link in the email.");
						$("#body_container .successfully").show();
					}
			   },
				"json"
	  );
}

function saveProfileNotifyType()
{
	$("#body_container .successfully").removeClass("red");
    $("#body_container .successfully").html();
    $("#body_container .successfully").hide();
	
	$("#profileEmailLoader").show();
    
	var notifyTypeVal=$("input:radio[name=notify_type]:checked").val();
	var postData={ "notify_type": notifyTypeVal };
	$.post("members/save_notify_type",postData,
		       function(data)
		       {
					checkValidReply(data);
					$("#profileEmailLoader").hide();
					if(data["code"]==0)
					{
						$("#body_container .successfully").html("Changes successfully saved.");
						$("#body_container .successfully").show();
					}
			   },
				"json"
	  );
}

function profileChangePasswd()
{
	$("#body_container .successfully").removeClass("red");
    $("#body_container .successfully").html("");
    $("#body_container .successfully").hide();
	var old=$("#old_passwd_input").val();
	if(old=="")
	{
		$("#body_container .successfully").addClass("red");
	    $("#body_container .successfully").html("Please specify the old password");
	    $("#body_container .successfully").show();
	    return;
	}
	var new1=$("#new_passwd1_input").val();
	var new2=$("#new_passwd2_input").val();
	
	if(new1.length<5 || new2.length<5 )
	{
		$("#body_container .successfully").addClass("red");
	    $("#body_container .successfully").html("The new password must be at least 5 characters.");
	    $("#body_container .successfully").show();
	    return;
	}
	if(new1!=new2)
	{
		$("#body_container .successfully").addClass("red");
	    $("#body_container .successfully").html("The new password and the re-type new password does not match.");
	    $("#body_container .successfully").show();
	    return;
	}
	
    $("#profilePasswdLoader").show();
    var postData={ "old_passwd": old,"new_passwd":new1 };
	$.post("members/change_passwd",postData,
		       function(data)
		       {
					checkValidReply(data);
					$("#profilePasswdLoader").hide();
					if(data["code"]==0)
					{
						$("#body_container .successfully").html("Your password has been successfully changed");
						$("#body_container .successfully").show();
					}
					else if(data["code"]==-1)
					{ 
						$("#body_container .successfully").addClass("red");
						$("#body_container .successfully").html("The new password must be at least 5 characters.");
						$("#body_container .successfully").show();
					}
					else if(data["code"]==-2)
					{
						$("#body_container .successfully").addClass("red");
						$("#body_container .successfully").html("Old password does not match, try again.");
						$("#body_container .successfully").show();
					}
			   },
				"json"
	  );
	//
}

function profileDelete(){
	$("#profileEmailLoader").show();
	$.post("members/do_profile_delete",null,function()
			{
				$("#profileEmailLoader").hide();
				location.href="http://www.mantrackr.com";
			}
	);
}

function relockPhotos()
{
	$("#profileIndexLoader").show();
	$.post("members/relock_photos",{},
		       function(data)
		       {
					checkValidReply(data);
					$("#profileIndexLoader").hide();
			   },
				"json"
	  );
}

function unblockEveryone()
{
	$("#profileIndexLoader").show();
	$.post("members/unblock_everyone",{},
		       function(data)
		       {
					checkValidReply(data);
					$("#profileIndexLoader").hide();
					
			   },
				"json"
	  );
}

var browseElsewhereOpen=0;
function showBrowseElsewhere()
{
	if($("#home_content").length==0)
    {
		$.get(
				"members/browse_elsewhere",
				null,
				function(data)
				{
					checkValidReply(data);
					$("#browseElsewhereBox").html(data);
					$("#browseElsewhereBox").fadeIn('slow');
					browseElsewhereOpen=1;
					validateBrowseElsewhereAddr($("#browse_current_address_input").val(),false);
				}
		);
    }
}
function hideBrowseElsewhere()
{
	$("#browseElsewhereBox").fadeOut('slow');
	if(currentTab==1)
	{
		window.location.hash="#nearest";
	}
	else if(currentTab==2)
	{ 
		window.location.hash="#online";
	}
	else if(currentTab==3)
	{ 
		window.location.hash="#random";
	}
	else if(currentTab==4)
	{ 
		window.location.hash="#chat";
	}
	else if(currentTab==5)
	{ 
		window.location.hash="#tracking";
	}
	else if(currentTab==6)
	{ 
		window.location.hash="#favorites";
	}
}

function validateBrowseElsewhereAddr(val,updateInput)
{
	$("#browseAddressLoader").show();
	
	var myGeocoder=new google.maps.Geocoder();
	
	myGeocoder.geocode(
			{
				address: val
			},
			function(result, status)
				{
					$("#browseAddressLoader").hide();
					if(status!=google.maps.GeocoderStatus.OK)
					{
						$("#browse_address_input").val("Invalid Location");
					}
					else
					{
						
						
						if(updateInput)
						{	
							$("#browse_address_input").val( result[0].formatted_address );
							$("#browse_change_location_row").css("visibility","visible");
							$("#profile_main_container #profile_wrapper #body_container #center_container .browse_details a.validate").hide();
						}
						var myLatlng =result[0].geometry.location;
						$("#browse_lat_input").val(myLatlng.lat());
						$("#browse_long_input").val(myLatlng.lng());		
						var myOptions = {
								    zoom: 15,
								    center: myLatlng,
								    mapTypeId: google.maps.MapTypeId.ROADMAP,
								    navigationControlOptions:{
									      style: google.maps.NavigationControlStyle.SMALL
									    }
								  };
					    var myMap = new google.maps.Map(document.getElementById("browse_map_canvas"), myOptions);
					    var markerOptions= {
							 map: myMap,
							 position: myLatlng 
					    };
					    var myMarker=new google.maps.Marker(markerOptions);
					}
				}
			);
}

function updateLocation()
{
	var val=$("#browse_address_input").val();
	if(val=="" || val=="Street Address (or cross streets) City State")
	{
		return;
	}
	$("#browseElsewhereLoader").show();
	$postData={"address":$("#browse_address_input").val(),"lat":$("#browse_lat_input").val(),"long":$("#browse_long_input").val(),"current":$("#set_current_input:checked").val()};
	$.post("members/update_location",$postData,
		       function(data)
		       {
					checkValidReply(data);
					$("#browseElsewhereLoader").hide();
					if(data["code"]==0)
					{	
						$("#browseElsewhereBox").fadeOut('slow');
						window.location.reload();
					}
			   },
				"json"
	  );
}


function returnToDefaultAddr()
{
	$("#browseElsewhereLoader").show();
	$.post("members/set_default_location",{},
		       function(data)
		       {
					checkValidReply(data);
					$("#browseElsewhereLoader").hide();
					if(data["code"]==0)
					{	
						$("#browseElsewhereBox").fadeOut('slow');
						window.location.reload();
					}
			   },
				"json"
	  );
}
var searchOpen=0;
function showSearch()
{
	if(searchOpen==1)
	{
		$("#searchBox").fadeIn('slow');
		return;
	}
	if($("#home_content").length==0)
    {
		$.get(
				"members/search",
				null,
				function(data)
				{
					checkValidReply(data);
					$("#searchBox").html(data);
					$("#searchBox").fadeIn('slow');
					searchOpen=1;
				}
		);
    }
}
function hideSearch()
{
	$("#searchBox").fadeOut('slow');
	if(currentTab==1)
	{
		window.location.hash="#nearest";
	}
	else if(currentTab==2)
	{ 
		window.location.hash="#online";
	}
	else if(currentTab==3)
	{ 
		window.location.hash="#random";
	}
	else if(currentTab==4)
	{ 
		window.location.hash="#chat";
	}
	else if(currentTab==5)
	{ 
		window.location.hash="#tracking";
	}
	else if(currentTab==6)
	{ 
		window.location.hash="#favorites";
	}
}
var searchResTimer;
function timerSearchResults()
{
	var res=$("#search_input").val();
	if(res.length==0)
	{
		return;
	}
	var timeoutVal=200;
	if(res.length==1)
	{
		timeoutVal=500;
	}
	else if(res.length==2)
	{
		timeoutVal=300;
	} 
	if(searchResTimer)
	{
		clearTimeout(searchResTimer);
		searchResTimer=setTimeout("showSearchResults()",timeoutVal/2);
	}
	else
	{
		searchResTimer=setTimeout("showSearchResults()",timeoutVal);
	}
}

function showSearchResults()
{
	var res=$("#search_input").val();
	if(res.length==0)
	{
		return;
	}
	$("#searchLoader").show();
	
	var post_data={"word":res};
	$.post("members/search_results",post_data,
		       function(data)
		       {
					checkValidReply(data);
					$("#searchLoader").hide();
					if(data["code"]==0)
					{	
						
						if(data["member"].length==0)
						{
							$("#search_results_text").html("No search results for \""+data["word"]+"\".");	
							$("#search_results_ul").html("");
						}
						else{
							$("#search_results_text").html(data["member"].length+" results for \""+data["word"]+"\".");
							var s="";
							var member;
							var distance;
							for(var i=0;i<data["member"].length;i++)
							{
								member=data["member"][i];
								distance=parseFloat(member["0"]["distance"]);
								s=s+"<li><a href=\"#chatprofile"+member["Member"]["id"]+"\"><img src=\"http://cdn.mantrackr.com/memberthumbnails/th2_"+member["PrimaryPhoto"]["path"]+"\" alt=\""+member["Member"]["name"]+"\" width=\"45\" height=\"45\"/></a><a href=\"#chatprofile"+member["Member"]["id"]+"\">"+member["Member"]["name"]+"</a><span>"+distance.toFixed(1)+" miles</span></li>";							
							}
							$("#search_results_ul").html(s);
						}
						if( !$('#search_results_box').is(':visible') )
						{
							$("#ad_block_box").html("");
							$('#search_results_box').show();
						}
						
					}
			   },
				"json"
	);
	
}

function showCorruptBox(url)
{
	$.lightbox(url,{width: 708,height: 466,modal:true});
	//setTimeout('addthis.toolbox(".addthis_toolbox")',400);
	/*$.get(
			url,
			null,
			function(data)
			{
				
				
				//Get the screen height and width
		        var maskHeight = $(document).height();
		        var maskWidth = $(window).width();
		     
		        //Set height and width to mask to fill up the whole screen
		        //$('#mask').css({'width':maskWidth,'height':maskHeight});
		        $('#mask').css({'width':'100%','height':maskHeight}); 
		       //transition effect    
		        //$('#mask').fadeIn(500);   
		        $('#mask').fadeTo("slow",0.6);
		        
				$("#corrupt_box_container").html(data);
				 
		     
		        //Get the window height and width
		        var winH = $(window).height();
		        var winW = $(window).width();
		               
		        //Set the popup window to center
		        $("#corrupt_box_container").css('top',  winH/2-$("#corrupt_box_container").height()/2+$(window).scrollTop() + "px");
		        $("#corrupt_box_container").css('left', winW/2-$("#corrupt_box_container").width()/2+$(window).scrollLeft() + "px");
			 
		        //transition effect
		        $("#corrupt_box_container").fadeIn("fast",
		        		function(){
		        			addthis.toolbox(".addthis_toolbox");
		        		}
		        		); 
		        $('#mask').click(function () {
		            $(this).hide();
		            $('#corrupt_box_container').hide();
		        });
		        
			}
	);*/
}
function hideCorruptBox()
{
	/*$('#mask').hide();
	$('#corrupt_box_container').hide();*/
	$.lightbox().close();
	
}

function togglePhotoText()
{
	if($(".sliderBox h2").is(":visible"))
	{
		$(".sliderBox h2").fadeOut("fast");
		$(".sliderBox h4").fadeOut("fast");
		$(".sliderBox h3").fadeOut("fast");
		$(".sliderBox .cpicons").fadeOut("fast");
		$(".sliderBox .text").fadeOut("fast");
		if($(".sliderBox .yeartext span").length>0)
		{
			$(".sliderBox .yeartext").fadeOut("fast");	
		}
		
	}
	else
	{
		$(".sliderBox h2").fadeIn("fast");
		$(".sliderBox h4").fadeIn("fast");
		$(".sliderBox h3").fadeIn("fast");
		$(".sliderBox .cpicons").fadeIn("fast");
		$(".sliderBox .text").fadeIn("fast");
		if($(".sliderBox .yeartext span").length>0)
		{
			$(".sliderBox .yeartext").fadeIn("fast");	
		}
	}
}

function showButton(bid){
	if(!$(bid).is(":visible"))
	{
		$(bid).fadeIn('fast');
	}
}
var largeLoaderImg;
var largeLoaderTimer;
var largeLoaderIndex=0;
function showLargeLoader(){
	largeLoaderIndex=0;
	$("#listLoading").html("");
	$("#listLoading").show();
	var R = Raphael("listLoading", 915, 540);
	R.circle(440, 270, 111).attr({fill: "#ffffff", "fill-opacity": .5,"stroke-width": 0});
	largeLoaderImg = R.image("http://cdn.mantrackr.com/img/large_indicator.png", 360, 191, 159, 159);
	/*if(scrollTriggeredLoad && (currentTab==1 || currentTab==2 || currentTab==3))
	{
		var boxes=$(".infoBox h3"); 
		var distanceText="";
		var distanceMeasure="";
		if(scrollDown==1){
			distanceText=$(boxes[boxes.length-1]).find("span.distance").html();
			distanceMeasure=$(boxes[boxes.length-1]).find("span.measure").html();
		}
		else
		{
			distanceText=$(boxes[0]).find("span.distance").html();
			distanceMeasure=$(boxes[0]).find("span.measure").html();
		}
		R.text(438, 261,distanceText).attr({"font-family":"Maven Pro","font-size":"32px","fill":"#7e7371"});
		R.text(437, 260,distanceText).attr({"font-family":"Maven Pro","font-size":"32px","fill":"#fff"});
		
		R.text(440, 286,distanceMeasure).attr({"font-family":"Maven Pro","font-size":"14px","fill":"#7e7371"});
		R.text(439, 285,distanceMeasure).attr({"font-family":"Maven Pro","font-size":"14px","fill":"#fff"});
	}*/
	largeLoaderTimer=setInterval("rotateLargeImg()",150);
}
function rotateLargeImg(){
	largeLoaderIndex=largeLoaderIndex+1;
	largeLoaderImg.animate({rotation: largeLoaderIndex*30}, 150,">");
}
function hideLargeLoader(){
	if(largeLoaderTimer){
		clearInterval(largeLoaderTimer);
	}
	$("#listLoading").html("");
	$("#listLoading").hide();
}

var mediumLoaderImg;
var mediumLoaderTimer;
var mediumLoaderIndex=0;
function showMediumLoader(){
	mediumLoaderIndex=0;
	$("#cp_img_loader").html("");
	$("#cp_img_loader").show();
	var R = Raphael("cp_img_loader", 92, 92);
	R.circle(46, 46, 46).attr({fill: "#ffffff", "fill-opacity": .5,"stroke-width": 0});
	mediumLoaderImg = R.image("http://cdn.mantrackr.com/img/medium_indicator.png", 3, 3, 86, 86);
	mediumLoaderTimer=setInterval("rotateMediumImg()",150);
}
function rotateMediumImg(){
	mediumLoaderIndex=mediumLoaderIndex+1;
	mediumLoaderImg.animate({rotation: mediumLoaderIndex*30}, 150,">");
}
function hideMediumLoader(){
	if(mediumLoaderTimer){
		clearInterval(mediumLoaderTimer);
	}
	$("#cp_img_loader").html("");
	$("#cp_img_loader").hide();
}

var smallLoaderImg;
var smallLoaderTimer;
var smallLoaderIndex=0;
function showSmallLoader(id){
	if($("#box_img_loader"+id).length>0){
		smallLoaderIndex=0;
		$(".box_img_loader").html("");
		$("#box_img_loader"+id).show();
		var R = Raphael("box_img_loader"+id, 68, 68);
		R.circle(34, 34, 34).attr({fill: "#ffffff", "fill-opacity": .5,"stroke-width": 0});
		smallLoaderImg = R.image("http://cdn.mantrackr.com/img/small_indicator.png", 7, 7, 53, 53);
		smallLoaderTimer=setInterval("rotateSmallImg()",150);
	}
}
function rotateSmallImg(){
	smallLoaderIndex=smallLoaderIndex+1;
	smallLoaderImg.animate({rotation: smallLoaderIndex*30}, 150,">");
}
function hideSmallLoader(){
	if(smallLoaderTimer){
		clearInterval(smallLoaderTimer);
	}
	$(".box_img_loader").html("");
	$(".box_img_loader").hide();
}

var ajaxLoading=false;
var lastAjaxLoad=0;
jQuery(document).ajaxStart(function(){
	ajaxLoading=true;
	});

jQuery(document).ajaxStop(function(){
	ajaxLoading=false;
	var d=new Date();
	lastAjaxLoad=d.getTime();
});


function intervalTabLoad(){
	if(ajaxLoading){
		return;
	}
	var d=new Date();
	var i=d.getTime();
	if((i-lastAjaxLoad)>60000)
	{
		listOffset=0;
		scrollDown=-1;
		var hash=window.location.hash;
		if(hash=="#nearest" || hash=="#online" || hash=="#random" || hash=="#chat" || hash=="#tracking" || hash=="#favorites"){
			$(window).trigger("hashchange");
		}
	}
	
}

setInterval('intervalTabLoad()',60000);
$(document).ajaxError(
	function(e,jqxhr, settings, exception) {
	  if(jqxhr.statusText && jqxhr.statusText=="error"){
		  location.reload();
	  }
	});


function showAdIframe(i){
	if(i==1){
		$("#topAdIframe").css("visibility","visible");
	}
	else{
		$("#topAdExtendedIframe").css("visibility","visible");
	}
}

