////////////////////////////////////////////////
//ON DOC READY, SETUP FUNCTIONS FOR
//CLICK AND MOUSE EVENTS FOR SITE ELEMENTS...
//MOST CLICKS WILL MAKE A CALL TO 1 of the 3 js objects:
//l_xController, l_xForm, l_xGreenlight
/////////////////////////////////////////////////


//CALLED WHEN FANCYBOX CLOSES
function fancyClose() {
	l_xForm.reset();
}

function fancyPre() {
}

//FORCE FACEBOOK LOGIN DIALOG IF USER IS TRYING TO POST SOMETHING AND ISN'T LOGGED IN
function triggerLogin(l_nType) {
	FB.login(function(response) {
	  	if (response.status==='connected') { 
	    	l_xController.checkUserExists(response.authResponse.userID,l_nType);
		} else {
			alert('Please connect with Facebook first.');
			$('.loader3').hide();
			
		}

	},{});
}



$(document).ready(function() {
	
/*	if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
		
		$('#form').addClass('ios');
		
		$(".fancy").click(function(e) {
			e.preventDefault();
			$('#form').show();
			return false;
		});
		
	} else {*/
	
	//if (true) {
	if(screen.width <= 699 || (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
		$(".fancy").click(function(e) {
			e.preventDefault();
			window.location.replace('/share/');
			return false;
		});
		$('#fancyBack').click(function(e) {
			e.preventDefault();
			l_xForm.reset();
			return false;
		});
	} else {
		$(".fancy").fancybox({
			//maxWidth	: 800,
			//maxHeight	: 600,
			fitToView	: false,
			//width		: '70%',
			//height		: '70%',
			width		: 600,
			height		: 515,
			autoSize	: false,
			closeClick	: false,
			openEffect	: 'none',
			closeEffect	: 'none',
			'afterClose': fancyClose,
			'beforeShow': fancyPre

		});
	}
	//}
	
	$("#detail_fancy").fancybox({
    	openEffect : 'none',
    	closeEffect	: 'none',
    	helpers: {
		      title : {
                  type : 'float'
              }
          }
    });

	

	if (l_xController.l_nFilterType==3 || l_xController.l_nFilterType==2 || l_xController.l_nFilterType==1) {
		l_xController.getCoordsIP();
	}

	var l_bDebug = false;//<?=$debug?>;
	if (l_bDebug) {
		l_xController.l_bDebug=1;
		$('#debug').show();
	}

	$('#nav a').mouseover(function() {
		if (!$(this).hasClass('active')) $(this).animate({color: '#888'}, 600);
	}).mouseout(function(){
	    if (!$(this).hasClass('active')) $(this).animate({color: '#000'}, 600);
	});
	
	$('#logout').click(function(e) {
		e.preventDefault();
		
		l_xController.logOut();
		
		return false;
	});
	
	$('#more_items').click(function(e) {
		e.preventDefault();
		if (l_xController.l_bInProxSearch==0) {
			l_xController.getItems();
		} else {
			l_xController.getCloseEvents();
		}
		return false;
	});
	
	$('#more_items_home').click(function(e) {
		e.preventDefault();
		l_xController.getLatest();
		return false;
	});
	
	$('#choose_type a').click(function(e) {
		e.preventDefault();
		l_xForm.chooseType($(this).attr('id'));
		
		return false;
		
	});
	
	$('#createItemPhoto').click(function(e) {
		e.preventDefault();
		l_xForm.prepItemPhoto();
		return false;
	});
	
	$('#createItemEvent').click(function(e) {
		e.preventDefault();
		l_xForm.prepItemEvent();
		return false;
	});
	
	$('#select_upload').click(function(e) {
		e.preventDefault();
		if ($(this).hasClass('active')) {
			
		} else {
			$(this).addClass('active');
			$('#select_paste').removeClass('active');
			$('.upload_file').hide();
			$('#upload_file').show();
			l_xForm.l_nPhotoState=0;
		}
		return false;
	});
	
	$('#select_paste').click(function(e) {
		
		e.preventDefault();
		if ($(this).hasClass('active')) {
			
		} else {
			$(this).addClass('active');
			$('#select_upload').removeClass('active');
			$('.upload_file').hide();
			$('#paste_url').show();
			l_xForm.l_nPhotoState=1;
		}
		return false;
	});
	
	$('#event_select_upload').click(function(e) {
		e.preventDefault();
		if ($(this).hasClass('active')) {
			
		} else {
			$(this).addClass('active');
			$('#event_select_paste').removeClass('active');
			$('.event_upload_file').hide();
			$('#event_upload_file').show();
			l_xForm.l_nEventPhotoState=0;
		}
		return false;
	});
	
	$('#event_select_paste').click(function(e) {
		
		e.preventDefault();
		if ($(this).hasClass('active')) {
			
		} else {
			$(this).addClass('active');
			$('#event_select_upload').removeClass('active');
			$('.event_upload_file').hide();
			$('#event_paste_url').show();
			l_xForm.l_nEventPhotoState=1;
		}
		return false;
	});
	
	$('.loader3').hide();
	
	
	$('#scrapeBlog').click(function(e) {
		e.preventDefault();
		l_xForm.scrapeBlog();
		return false;
		
	});
	
	$('#blog_image_prev').click(function(e) {
		e.preventDefault();
		
		if (!$(this).hasClass('inactive')) {
			l_xForm.prevBlogImage();
		}
		
		return false;
	});
	
	$('#blog_image_next').click(function(e) {
		e.preventDefault();
		
		if (!$(this).hasClass('inactive')) {
			l_xForm.nextBlogImage();
		}
		
		return false;
	});
	
	
	
	$('#saveBlog').click(function(e) {
		e.preventDefault();
		
		l_xForm.prepBlog();
		
		return false;
	});
	
	$('.change_region').click(function(e) {
		e.preventDefault();
		$('.region_current').hide();
		$('.region_change').show();
		return false;
	});
	
	$('#save_region').click(function(e) {
		e.preventDefault();
		
		var l_sNewRegion = $('#new_region').val();
		$('.region_change').hide();
		$('.region_current').show();
		
		l_xController.setRegionFromAddress(l_sNewRegion,0);
		
		return false;
	});
	
	$('#save_region_photos').click(function(e) {
		e.preventDefault();
		
		var l_sNewRegion = $('#new_region_photos').val();
		$('.region_change').hide();
		$('.region_current').show();
		
		l_xController.setRegionFromAddress(l_sNewRegion,0);
		
		return false;
	});
	
	$('#save_region_blogs').click(function(e) {
		e.preventDefault();
		
		var l_sNewRegion = $('#new_region_blogs').val();
		$('.region_change').hide();
		$('.region_current').show();
		
		l_xController.setRegionFromAddress(l_sNewRegion,0);
		
		return false;
	});
	
	$('#cancel_region').click(function(e) {
		e.preventDefault();
		
		$('.region_change').hide();
		$('.region_current').show();
		
		return false;
	});
	
	$('#cancel_region_photos').click(function(e) {
		e.preventDefault();
		
		$('.region_change').hide();
		$('.region_current').show();
		
		return false;
	});
	
	$('#cancel_region_blogs').click(function(e) {
		e.preventDefault();
		
		$('.region_change').hide();
		$('.region_current').show();
		
		return false;
	});
	
	
	$('#change_region2').click(function(e) {
		e.preventDefault();
		$('.region_current2').hide();
		$('.region_change2').show();
		return false;
	});
	
	$('#save_region2').click(function(e) {
		e.preventDefault();
		
		var l_sNewRegion = $('#new_region2').val();
		$('.region_change2').hide();
		$('.region_current2').show();
		
		l_xController.setRegionFromAddress(l_sNewRegion,1);
		
		return false;
	});
	
	$('#cancel_region2').click(function(e) {
		e.preventDefault();
		
		$('.region_change2').hide();
		$('.region_current2').show();
		
		return false;
	});
	
	
	$('.category_proximity .prox').click(function(e) {
		e.preventDefault();
		l_xController.changeProximity($(this).attr('id'));
		return false;
	})
	
	$('.home_proximity .prox').click(function(e) {
		e.preventDefault();
		l_xController.changeProximityHome($(this).attr('id'));
		return false;
	})
	
	$('.gl a').live('click',function(e) {
		e.preventDefault();
		if (l_xController.l_nUserId) {
			var l_sId = $(this).parent().attr('id');
			var l_aId = l_sId.split('_');
			var l_nId = parseInt(l_aId[1]);
			l_xGreenlight.toggleLike(l_nId);
		} else {
			l_xGreenlight.triggerFb(l_nId);
		}
		
		return false;
	});
	
	$('#badge_trans').click(function() {
		//e.preventDefault();
		$('#badge_trans').hide();
		$('#badge_contents').hide();
		$('#hat_badge').removeClass('expanded');
		//return false;
	});
	
	$('#hat_badge a').click(function(e) {
		e.preventDefault()
		
		if ($(this).parent().hasClass('inactive')) {
			return false;
		}
		
		if ($(this).parent().hasClass('expanded')) {
			$(this).parent().removeClass('expanded');
			$('#badge_trans').hide();
			$('#badge_contents').hide();
		} else {
			$(this).parent().addClass('expanded');
			$('#badge_trans').show();//fadeIn(300);
			$('#badge_contents').show();
			l_xGreenlight.listChecked();
		}
		
		
		return false;
	});
	
	$('#clear_list').click(function(e) {
		e.preventDefault();
		l_xGreenlight.clearList();
		return false;
	});
	
	
	$('.detail_thumb img').load(function() {
    	$(this).delay(10).show();//fadeIn(200);
  	})


	$('#decline').click(function(e) {
		e.preventDefault();
		$.fancybox.close();
		l_xForm.reset();
		return false;
	});
	
	
	$('.delete_item').click(function(e) {
		e.preventDefault();
		
		var l_sId = $(this).attr('id');
		var l_aId = l_sId.split('_');
		var l_nId = parseInt(l_aId[1]);
		
		l_xController.deleteItem(l_nId);
		return false;
		
	});
	
	
	
	
	
	$(function() {
		$('.event_date .date').datetimepicker({stepMinute: 5});
		$('.event_date .date').datetimepicker("option",$.datepicker.regional[ l_xController.l_sUserLang ]);
	});
	
	
	$('#addEndTime').click(function(e) {
		e.preventDefault();
		$(this).hide();
		$('#event_date2').show();
		return false;
	});
	
	
	
	//INITIALIZE THE MAIN JS OBJECT
	l_xController.initialize();
	
	
});

function replaceURLWithHTMLLinks(text) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
    return text.replace(exp,"<a href='$1'>$1</a>"); 
}

			

//AUX FUNCTIONS
function dump(obj) {
    var out = '';
    for (var i in obj) {
        out += i + ": " + obj[i] + "\n";
    }

    alert(out);
   
}

function debugX(obj) {
    var out = '';
    for (var i in obj) {
        out += i + ": " + obj[i] + "<br /><br />";
    }
    $('#debug').append(out);
}

/*$(window).scroll(function() {
	var l_nThreshold = 313;
	if (l_xController.l_nHeaderType==2) l_nThreshold = 200;
	
	var l_nScrollTop = $(document).scrollTop();

	if (l_nScrollTop>l_nThreshold) {
		if (l_xController.l_bShareFixed==0) {
			$('#right_col #share').addClass('fixed');
			l_nRight = parseInt(($(window).width() - 900)/2 ) + 'px';
			$('#right_col #share').css('right',l_nRight);
			l_xController.l_bShareFixed=1;
		}
	} else {
		if (l_xController.l_bShareFixed==1) {
			$('#right_col #share').removeClass('fixed');
			$('#right_col #share').css('right','auto');
			l_xController.l_bShareFixed=0;
		}
	}

});
*/
