var geoloc;

$(document).ready(function(){          
	if (!navigator.geolocation) {
		$("#loclink").css('opacity', 0.3);
	}     
});
 
function setLoc(click) {
	if (typeof click == "undefined") {
		click = false;
	}
                
	if(navigator.geolocation && (document.getElementById("loclink") != null)){
    	errorMsg = document.getElementById("locmsg");
    	errorMsg.style.display = "";
        //errorMsg.innerHTML = "Locating ...";
        document.findform.submit.disabled = true;
        
        var lat;
        var long;
        
        navigator.geolocation.getCurrentPosition(function (position) {
	        	lat = position.coords.latitude;
	            long = position.coords.longitude;
	            if(lat != "undefined" && long != "undefined"){
		         	document.findform.latitude.value = lat;
		            document.findform.longitude.value = long;
					
		            if (click || document.findform.where.value == 'Where? (city, postal code)') {
		            	document.findform.where.value = "Current location";
		            }
		
		            document.findform.submit.disabled = false;
		            //errorMsg.innerHTML = "";
		            
		            showDealsPopup(lat, long);
		       }
            }, 
            /* next function is the error callback*/
            function (error) {
            	errorMsg.innerHTML = "Couldn't determine location";
            	errorMsg.style.display = "block";
             	document.findform.submit.disabled = false;
             }, {
             	timeout:10000
        });
	}
} 

function loadPopUpContent(lat, long){
	var landscape = window.innerWidth > window.innerHeight;
	var popup = $('<div></div>');
	$('body').append(popup);
	
	popup.load('/deals/popup.html?lat=' + lat + '&lng=' + long + '&landscape=' + landscape, function(responseText) {
		if (responseText != '') {
			popup.children('#dealsPopup').reveal();
			$('.reveal-modal-bg').css('top', $('.titlebar').height() + 'px');
			freezeScreen();
			
			$('.closePopup').click(function(e) {
				$('#dealsPopup').trigger('reveal:close');
				unfreezeScreen();
			});
			
			$('.reveal-modal-bg').click(function(e) {				
				unfreezeScreen();
			});			
			
			onOrientationChange(function() {unfreezeScreen();});
		}
	});
}

function showDealsPopup(lat, long) {
	if (true || getCookie('dealsPopup') == false) {	
		if($('#appPres').length > 0 && $('#appPres').is(':visible') && $('#appPres').css("visibility") != "hidden"){
			$('#appPres .btn').bind('click', function() { loadPopUpContent(lat, long);});
		} else {
			loadPopUpContent(lat, long);
		}
			
	}
}
