var map;
var eyetour = {
    initializeMap: function(latitude, longitude){
        if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("place_location"));
			map.setMapType(G_HYBRID_MAP);
            
			map.setCenter(new GLatLng(18.20, -66.5), 9);
            
            GEvent.addListener(map, "click", function(overlay, latlng){
                map.clearOverlays();
                map.addOverlay(new GMarker(latlng));
                $(latitude).value = latlng.lat();
                $(longitude).value = latlng.lng();
                
                
            });
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
            
            if ($(latitude) != null && $(latitude) != null && 
                $(latitude).value != '' && $(longitude).value != '') 
            map.addOverlay(new GMarker(new GLatLng($(latitude).value, $(longitude).value)));
            
        }
    },

    initializeLandingPageMap: function (latitude, longitude){
        if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("place_location"));
            map.setMapType(G_HYBRID_MAP);
			
			 if ($(latitude) != null && $(latitude) != null && 
	                $(latitude).value != '' && $(longitude).value != '') {
				map.setCenter(new GLatLng($(latitude).value, $(longitude).value), 14);
	            map.addOverlay(new GMarker(new GLatLng($(latitude).value, $(longitude).value)));
		        }
			else
				 map.setCenter(new GLatLng(18.20, -66.5), 9);
				
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
            
            if ($(latitude) != null && $(latitude) != null && 
                $(latitude).value != '' && $(longitude).value != '') 
            map.addOverlay(new GMarker(new GLatLng($(latitude).value, $(longitude).value)));
	
            
        }
    }

 	,
    
    
    showMuniInMap: function(id, latitude, longitude){
    
    
        var city = $(id)[$(id).selectedIndex].innerHTML;
        
        
        var geocoder = new GClientGeocoder();
        var address = city + ", PR";
        geocoder.getLatLng(address, function(point){
            if (!point) {
                alert(address + " not found");
            }
            else {
                map.clearOverlays();
                map.setCenter(point, 13);
                var marker = new GMarker(point);
                map.addOverlay(marker);
                marker.openInfoWindowHtml(address);
                $(latitude).value = point.lat();
                $(longitude).value = point.lng();
            }
        });
        
        
    },
	showMap: function(id, latitude, longitude){
    
    
        var city = $(id).value;
        
        
        var geocoder = new GClientGeocoder();
        var address = city + ", PR";
        geocoder.getLatLng(address, function(point){
            if (!point) {
                alert(address + " not found");
            }
            else {
                map.clearOverlays();
                map.setCenter(point, 13);
                var marker = new GMarker(point);
                map.addOverlay(marker);
                marker.openInfoWindowHtml(address);
                $(latitude).value = point.lat();
                $(longitude).value = point.lng();
            }
        });
        
        
    },
    openDivCategory: function(){
        $('divAddCat').style.display = "block";
        return false;
    },
    openDivAmenity: function(){
        $('divAddAmen').style.display = "block";
        return false;
    },
    openDivRecomendation: function(){
        $('divAddRecomm').style.display = "block";
        return false;
    },
	openDivPriceRange: function(){
        $('divAddPrice').style.display = "block";
        return false;
    },
	openDivRoomFeature: function(){
        $('divAddRoomFeature').style.display = "block";
        return false;
    },
	openDivDressCode: function(){
        $('divAddDressCode').style.display = "block";
        return false;
    },
	openDivVibe: function(){
        $('divAddVibe').style.display = "block";
        return false;
    },
    
    sendPlaceForm: function(action){
        var all_forms = document.forms;
        var form = null;
        for (i = 0; all_forms.length; i++) {
            if (all_forms[i].action.include('replace_action')) {
                all_forms[i].action = all_forms[i].action.replace('replace_action', action);
                all_forms[i].submit();
                return;
            }
        }
    },
    openUrl: function(input_id){
        window.open($(input_id).value, this.target, 'width=800,height=600');
        return false;
    },
    
    newNickName: function(){
        var i = 1;
        var div = $('nick' + i);
        while (div != null) {
            i++;
            div = $('nick' + i);
        }
        
        var newDiv = document.createElement('div');
        newDiv.setAttribute('id', 'nick' + i);
        newDiv.innerHTML = '<p><input id="nicknames[]" name="nicknames[]" size="25" type="text" value="" />';
        $('td-nicknames').appendChild(newDiv);
    },
    newFamous: function(){
		var i = 1;
        var div = $('famous' + i);
        while (div != null) {
            i++;
            div = $('famous' + i);
        }
		 var newDiv = document.createElement('div');
		newDiv.setAttribute('id', 'famous' + i);
        newDiv.innerHTML = '<p><input id="famous_name[]" name="famous_name[]" size="25" type="text" value="" />  <input id="famous_ocupation[]" name="famous_ocupation[]" size="25" type="text" value="" />';
        $('td-famous').appendChild(newDiv);
        
    },
	newImportantDates: function(){
		var i = 1;
        var div = $('important-dates' + i);
        while (div != null) {
            i++;
			 div = $('important-dates' + i);
        }
		 var newDiv = document.createElement('div');
		newDiv.setAttribute('id', 'important-dates' + i);
        newDiv.innerHTML = '<p><input id="festivities_names[]" name="festivities_names[]" size="20" type="text" value="" />  <input id="festivities_dates[]" name="festivities_dates[]" size="20" type="text" value="" />';
        $('important-dates').appendChild(newDiv);
        
    },
    
	additionalLink: function(){
		var i = 1;
		var div = $('links' + i);
		while (div != null) {
			i++;
			div = $('links' + i);
		}
		var newDiv = document.createElement('div');
		newDiv.setAttribute('id', 'links' + i);
		newDiv.innerHTML = '<p><input id="links[]" name="links[]" size="70" type="text" value="" /> <b> <a onclick="eyetour.openLinks(\''+ i + '\');return false; return false;" href="#">View page</a></b>';
		$('td-links').appendChild(newDiv);
	},
	 openLinks: function(index){
	 	var links = document.getElementsByName('links[]');
        window.open(links[index ].value, this.target, 'width=800,height=600');
        return false;
    },
    sendVoto: function(placeType, placeId, vote){
        new Ajax.Request("../../landing_page/votar", {method:'get',
            onSuccess: function(resp){
                $('place_percent').innerHTML = $('place_percent').innerHTML + 1;
            },
            onFailure: function(resp){
            
            },
            parameters: "placeType=" + placeType + "&id=" + placeId + "&vote=" + vote
        });
    }

	


	

    
}
