// JavaScript Document
var capa
// Funcion que visualiza u oculta dependiendo de su estado anterior una capa pasada por parámetro
function cambio(idCapa){
	if (document.layers) capa = eval("document." + idCapa);
	if (document.all) capa = eval(idCapa + ".style");
	if (document.getElementById) capa = eval('document.getElementById("' + idCapa + '").style');
	if ((capa.visibility == "hidden") || (capa.visibility == "hide")){
		capa.visibility = (document.layers) ? "show" : "visible" ;
	} else {
		capa.visibility = (document.layers) ? "hide" : "hidden" ;
	}
}


//Gestión del mapa de Google

function cargar() {
if (GBrowserIsCompatible()) {
  var map2 = new GMap2(document.getElementById("map2"));
  var map3 = new GMap2(document.getElementById("map3"));  
  
  map2.addControl(new GSmallMapControl());
  map3.addControl(new GSmallMapControl());  
//  map2.addControl(new GMapTypeControl());
  map2.setCenter(new GLatLng(39.426812, -0.440269), 14); // 15 -> zoom
  map3.setCenter(new GLatLng(38.28832, -0.62326), 15); // 15 -> zoom  
/*  map2.openInfoWindow(map2.getCenter(),
                   document.createTextNode("C/ Feria 121, 02006"));*/
// Creates a marker at the given point with the given number label
function createMarker(point, number) {
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml("Maceflor Valencia<br>Cno. de los Huertos, s/n, 46210.<br> Tel.: (+34) 961 590 666");
  });
  return marker;
}

// Creates a marker at the given point with the given number label
function createMarker3(point, number) {
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml("Maceflor Elche<br>Ctra. Nacional Elche-Alicante km.62,5<br>03200 Elche (Alicante).<br> Tel/Fax.: (+34) 96 661 02 05");
  });
  return marker;
}

var bounds = map2.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();

  var point = new GLatLng(39.426962, -0.439528);
  map2.addOverlay(createMarker(point,2));

var bounds = map3.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();

  var point = new GLatLng(38.28832, -0.62326);
  map3.addOverlay(createMarker3(point,2));
}
}

// Funci&oacute;n que se encarga de la validaci&oacute;n del email
function IsEmailValid(mail) {
var AtSym    = mail.indexOf('@');
var Period   = mail.lastIndexOf('.');
var Space    = mail.indexOf(' ');
var Length   = mail.length - 1;   // Array is from 0 to length-1
if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
//      alert('Por favor, inserta un e-mail con un formato válido');
//    Temp.focus();
      return false;
   } else {
	  return true;
   }
}

function validarformulario(form) {
	if (IsEmailValid(form.email.value)) { // el email es válido
		//todo ok -> enviamos el formulario
		form.submit();
		//alert('todo ok');
		return true;					
	} else { // todos los campo rellenos pero el email es incorrecto
		alert("Por favor, rellena el campo de correo electrónico siguiendo el formato: usuario@servidor");
		return false;
	}	
} 

