// Muestra/oculta elementos
function toggle(id){
	$(id).toggle(400);
}

function showMessage(_text, _class) {
  	$("#message").removeClass('hidden');
    $("#message").addClass(_class);
	$("#message p").replaceWith(_text);
	$('#message').fadeIn('slow').animate({opacity: 1.0}, 5000).fadeOut('slow');		
}

function createMarker(point, map) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
		var myHtml = "Partida Cabiscol, s/n.<br />Apartat de correus, 238<br />43870 Amposta ( TARRAGONA )";
		map.openInfoWindowHtml(point, myHtml);
	});

	return marker;
}

function googleInitialize() {
  if (GBrowserIsCompatible()) {
  	// Create map
    var map = new GMap2(document.getElementById("google_maps"));
    map.setCenter(new GLatLng(40.685556,0.543611), 10);	
	// Remove types maps
	map.removeMapType(G_HYBRID_MAP);
	map.addMapType(G_PHYSICAL_MAP)
	// Set new controls
	var mapControl = new GMapTypeControl();								
	map.addControl(mapControl);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	// Add marks
	var point = new GLatLng(40.685556,0.543611);
	map.addOverlay(createMarker(point, map));


 	//Debugger
//	GEvent.addListener(map, "moveend", function() {
//		var center = map.getCenter();
//		var zoom = map.getZoom();
//		document.getElementById("coords").innerHTML = center.toString() + zoom.toString();
//	});



		
  }
}

// Function that return a number between 0 and "nums - 1"
function getRandom(nums) {
	var ranNum= Math.round(Math.random()*nums);
	return ranNum;
}

function randomImage(){

	// Tells us how many images we have available.
	var numberOfImages = 9;
	var randomNumber = getRandom(numberOfImages);
	var imagesdir = '../public/images/';
	
	// Create an array to hold the names of all images.
	var image = new Array(numberOfImages);
	image[0] = "random-01.jpg";
	image[1] = "random-02.jpg";
	image[2] = "random-03.jpg";
	image[3] = "random-04.jpg";
	image[4] = "random-05.jpg";
	image[5] = "random-06.jpg";
	image[6] = "random-07.jpg";
	image[7] = "random-08.jpg";
	image[8] = "random-09.jpg";
	
	// Write the img tag with a random image name.
	return imagesdir + '/' + image[randomNumber];
	
}


/********** Funciones dependientes de JQUERY y estado del documento */
$().ready(function(){

    // Open new windows avoiding target='_blank' and using rel="external"
    fix_external_links();
    
    var baseScript = $('base').attr('href');
		
	SexyLightbox.initialize({
		color:'blanco',
		imagesdir: baseScript + '/public/themes/site/sexylightbox/sexyimages/'
	});	   
    
	if ($('#randomImage').length > 0) {
		$('#randomImage').attr('src',randomImage());
	}
	
    if ($('#contactarForm').length > 0) {
        var validation = $('#contactarForm').validate({           
            errorElement: 'em',
            /*debug: true,*/
			/*
            invalidHandler: function(){
                showMessage('Se han detectado errores en el formulario. Por favor, revise los datos enviados', 'warning')
            },
			*/
			submitHandler: function(form) {
			   	form.submit()
			   }
			
        });
        
    }
		
	if ($('#google_maps').length > 0) {
		googleInitialize();
	}
	
	if ($('#calendario')) {
		
		$('#calendario a').tooltip({
			showURL: false,
			/*
		    bodyHandler: function() {
				return 'a'; 		    	
		        //return $(this).attr("title").html(); 
		    }
			*/
		
		});
	}
			
    
});


