// Función mostrar
function mostrar(nombreCapa){
document.getElementById(nombreCapa).style.display="block";
}
// Función ocultar
function ocultar(nombreCapa){
document.getElementById(nombreCapa).style.display="none";
} 

//// AJAX

//	Vamos a presuponer que el usuario es una persona inteligente...
var isIE = false;

//	Creamos una variable para el objeto XMLHttpRequest
var req;

//	Creamos una funcion para cargar los datos en nuestro objeto.
//	Logicamente, antes tenemos que crear el objeto.
//	Vease que la sintaxis varia dependiendo de si usamos un navegador decente
//	o Internet Explorer

var div_id;
var mostrar_div;

function Ajax(url,divID,mostrarDiv) {
	div_id = divID;
	mostrar_div = mostrarDiv;
	if (mostrar_div == "mostrar"){
		mostrar(div_id);
	} else if (mostrar_div == "ocultar"){
		ocultar(div_id);
	} else if  (mostrar_div == "ver"){
		mostrarSMenu(div_id);
	}
	if(url==''){
		return;
	}
	//	Usuario inteligente...
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		
		req.onreadystatechange = processEnviarForm;
		req.open("GET", url, true);
		req.send(null);
	//	...y usuario de Internet Explorer Windows
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processEnviarForm;
			req.open("GET", url, true);
			req.send();
		}
	}
}

//	Funcion que se llama cada vez que se dispara el evento onreadystatechange
//	del objeto XMLHttpRequest
function processEnviarForm(){
	var valor_div = div_id;
	var detalles = document.getElementById(valor_div);
	if(req.readyState == 4){
		detalles.innerHTML = req.responseText;
	} else {
		detalles.innerHTML = '<div align="center"><br /><br /><img src="'+servidor+'images/loading.gif" align="middle" /></div>';
	}
}

// Envío de formulario por POST
function AjaxPost(url,divID,mostrarDiv,formid) {
	div_id = divID;
	mostrar_div = mostrarDiv;
	if (mostrar_div == "mostrar"){
		mostrar(div_id);
	} else if (mostrar_div == "ocultar"){
		ocultar(div_id);
	} else if  (mostrar_div == "ver"){
		mostrarSMenu(div_id);
	}
	if(url==''){
		return;
	}
	
	// Busco todos los campos del formulario
  var Formulario = document.getElementById(formid);
  var longitudFormulario = Formulario.elements.length;
  var cadenaFormulario = ""
  var sepCampos
  sepCampos = ""
  for (var i=0; i <= Formulario.elements.length-1;i++) {
    cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
    sepCampos="&";
  }
	
	//	Usuario inteligente...
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		
		req.onreadystatechange = processEnviarForm;
		req.open("POST", url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
		req.send(cadenaFormulario);
	//	...y usuario de Internet Explorer Windows
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processEnviarForm;
			req.open("POST", url, true);
      req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
			req.send(cadenaFormulario);
		}
	}
}

// Valida campos de formulario de consultas
function validar(QueForm) {

  // Variable con los datos del formulario
  var Formu = document.getElementById(QueForm);

  // Nombre
  if(Formu.Nombre.value==""){
      alert("Olvidó ingresar su nombre y apellido");
      Formu.Nombre.focus(); 
      return false;
    }

  // Email
  Cadena=Formu.Email.value;
    if (Cadena!="") {
      Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length)			// Cadena del .com
      Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.')) 	// Dominio @lala.com
      Usuario = Cadena.substring(0, Cadena.lastIndexOf('@'))					// Cadena lalala@
      Reserv = "@/º\"\'+*{}\\<>?¿[]áéíóú#·¡!^*;,:"						// Letras Reservadas
    
      valido = true
    
      for (var Cont=0; Cont<Usuario.length; Cont++) {
        X = Usuario.substring(Cont,Cont+1)
        if (Reserv.indexOf(X)!=-1)
          valido = false
      }

      for (var Cont=0; Cont<Punto.length; Cont++) {
        X=Punto.substring(Cont,Cont+1)
        if (Reserv.indexOf(X)!=-1)
          valido = false
      }
                          
      for (var Cont=0; Cont<Dominio.length; Cont++) {
        X=Dominio.substring(Cont,Cont+1)
        if (Reserv.indexOf(X)!=-1)
          valido = false
        }

      if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
        valido = false
      }
    
      if (!valido) {
        alert('Dirección de correo no válida')
        Formu.Email.focus();
        return false;
      }
    } else {
      alert("Olvidó ingresar su e-mail");
      Formu.Email.focus();
      return false;
    }
    
  // Teléfono
  if(Formu.Telefono.value==""){
      alert("Por favor, ingrese un número de teléfono");
      Formu.Telefono.focus(); 
      return false;
    }else{
      var checkOK = "0123456789 -+()"; 
      var checkStr = Formu.Telefono.value; 
      var allValid = true; 
      var decPoints = 0; 
      var allNum = ""; 
      for (i = 0; i < checkStr.length; i++) { 
        ch = checkStr.charAt(i); 
        for (j = 0; j < checkOK.length; j++) 
        if (ch == checkOK.charAt(j))
          break; 
        if (j == checkOK.length) { 
          allValid = false; 
          break; 
        } 
        allNum += ch; 
      } 
      if (!allValid) { 
        alert("El campo \"Teléfono\" contiene caracteres no válidos");
        Formu.Telefono.focus(); 
        return false; 
      } 
    }

  // Consulta
  if(Formu.Consulta.value==""){
      alert("Olvidó ingresar su consulta");
      Formu.Consulta.focus(); 
      return false;
    }

  return true;
}

$(document).ready(function() {
	$("a.zoom").fancybox();

	$("a.zoom1").fancybox({
		'overlayOpacity'	:	0.7,
		'overlayColor'		:	'#FFF'
	});

	$("a.zoom2").fancybox({
		'zoomSpeedIn'		:	500,
		'zoomSpeedOut'		:	500
	});
	
	// Menú desplegables
  $("ul.menu li").hover(function() {
    $(this).find("ul:first").fadeIn('fast').show();
  }, function(){
  	$(this).find("ul:first").fadeOut('fast').hide();
  });
	
});


