//////////////////////////////////////
// Calendario
  var aFinMes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  function finMes(nMes, nAno){
   return aFinMes[nMes - 1] + (((nMes == 2) && (nAno % 4) == 0)? 1: 0);
  }

   function padNmb(nStr, nLen, sChr){
    var sRes = String(nStr);
    for (var i = 0; i < nLen - String(nStr).length; i++)
     sRes = sChr + sRes;
    return sRes;
   }

   function makeDateFormat(nDay, nMonth, nYear){
    var sRes;
    sRes = padNmb(nDay, 2, "0") + "/" + padNmb(nMonth, 2, "0") + "/" + padNmb(nYear, 4, "0");
    return sRes;
   }
   
  function incDate(sFec0){
   var nDia = parseInt(sFec0.substr(0, 2), 10);
   var nMes = parseInt(sFec0.substr(3, 2), 10);
   var nAno = parseInt(sFec0.substr(6, 4), 10);
   nDia += 1;
   if (nDia > finMes(nMes, nAno)){
    nDia = 1;
    nMes += 1;
    if (nMes == 13){
     nMes = 1;
     nAno += 1;
    }
   }
   return makeDateFormat(nDia, nMes, nAno);
  }

  function decDate(sFec0){
   var nDia = Number(sFec0.substr(0, 2));
   var nMes = Number(sFec0.substr(3, 2));
   var nAno = Number(sFec0.substr(6, 4));
   nDia -= 1;
   if (nDia == 0){
    nMes -= 1;
    if (nMes == 0){
     nMes = 12;
     nAno -= 1;
    }
    nDia = finMes(nMes, nAno);
   }
   return makeDateFormat(nDia, nMes, nAno);
  }

  function addToDate(sFec0, sInc){
   var nInc = Math.abs(parseInt(sInc));
   var sRes = sFec0;
   if (parseInt(sInc) >= 0)
    for (var i = 0; i < nInc; i++) sRes = incDate(sRes);
   else
    for (var i = 0; i < nInc; i++) sRes = decDate(sRes);
   return sRes;
  } 
  
  



function guardar_dia(tipo,dia,mes,anyo)
{
	
	// Fecha de salida
	if (tipo=="salida")
	{
      if (dia<10){dia="0"+dia;}
	  var texto=dia+"/"+mes+"/"+anyo;
	  window.document.formulario.fecha_salida.value=texto;
	}

	//Fecha de entrada
	if (tipo=="entrada")
	{
	if (dia<10){dia="0"+dia;}
	  var texto=dia+"/"+mes+"/"+anyo;
	  window.document.formulario.fecha_entrada.value=texto;
      window.document.formulario.fecha_salida.value=addToDate(texto, 1);
	
	}


}

// Calendario 
////////////////////////////////////////////

function cambiar_distribucion_salon()
 {
   var indice = document.frm.tipo_evento.selectedIndex;
   var valor = document.frm.tipo_evento.options[indice].value;
   xajax_cambiar_distribucion_salones(valor);
 }


function mostrar(capa) {
  obj = document.getElementById(capa);
  obj.style.display = (obj.style.display=='none') ? 'block' : 'none';
  //document.getElementById('enla').innerHTML = (obj.style.display=='none') ? 'Ocultar' : 'Mostrar';
}




function validarEmail(valor)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
		{
			return (true)
		} 
		else 
		{
	    	return (false);
	  	}
	 }
	 
// JavaScript Document
function validar_formulario_informacion_eventos(formulario)
{
 var bien=true;

 if (formulario.nombre.value.length==0){
	     bien=false;
 }
 
 

 
 
 
  if (formulario.email.value.length==0){
	   bien=false;
	 }else{
		 if (!validarEmail(formulario.email.value)){
				bien=false;
			 }
	 }



 if (bien==true){
    formulario.submit();
  }  else{
   document.getElementById("error_formulario").style.visibility="visible";
  }
}

function cerrar_formulario_error_eventos()
{
document.getElementById("error_formulario").style.visibility="hidden";
}

	 
function validar_formulario_informacion_eventos_bodas(formulario)
{
 var bien=true;
alert("wew");
 if (formulario.nombre.value.length==0){
	     bien=false;
 }
 
 
if (formulario.apellidos.value.length==0){
	     bien=false;
 }
 
 
  if (formulario.email.value.length==0){
	   bien=false;
	 }else{
		 if (!validarEmail(formulario.email.value)){
				bien=false;
			 }
	 }


if (formulario.telefono.value.length==0){
	     bien=false;
 }


if (formulario.telefono.value.length==0){
	     bien=false;
 }

 if (bien==true){
    formulario.submit();
  }  else{
	  
   document.getElementById("error_formulario").style.visibility="visible";
  }
}

function cerrar_formulario_error_eventos_bodas()
{
document.getElementById("error_formulario").style.visibility="hidden";
}


function permite(elEvento, permitidos) {
  // Variables que definen los caracteres permitidos
  var numeros = "0123456789";
  var caracteres = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
  var numeros_caracteres = numeros + caracteres;
 
  // Seleccionar los caracteres a partir del parámetro de la función
  switch(permitidos) {
    case 'num':
      permitidos = numeros;
      break;
    case 'car':
      permitidos = caracteres;
      break;
    case 'num_car':
      permitidos = numeros_caracteres;
      break;
  }
 
  // Obtener la tecla pulsada 
  var evento = elEvento || window.event;
  var codigoCaracter = evento.charCode || evento.keyCode;
  var caracter = String.fromCharCode(codigoCaracter);
 
  // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
  return permitidos.indexOf(caracter) != -1;
}