function windowopener(URL,ancho,alto)
{
	var propiedades;
	propiedades = "toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes,resizable=yes,width=" + ancho + ",height=" + alto;
	window.open(URL,'',propiedades)
	if (navigator.appVersion.indexOf("(X11") != -1 || navigator.appVersion.indexOf("(mac") != -1)
	window.open(URL,'',propiedades)

}

function gotoURL (url)
{
	window.location.href = url;
}

function enviarFormulario(formulario) {
	eval("document." + formulario + ".submit();");
}

function reSubmit(URL) {
	document.forms[1].method='post';
	document.forms[1].action = URL;
	document.forms[1].submit();
}

/* OJO esta función siempre tiene que ir acompañada de la de que se llama "trim" sino no funciona*/
function verificaCampo(formulario, campo, valor, valorDefecto)
{
	var campoFormulario;
	campoFormulario = trim(eval("document.forms['" + formulario + "']." + campo));
	if(campoFormulario.value == '' || campoFormulario.value == valorDefecto)
	{
		campoFormulario.value = valor;
	}
}

function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}

function compruebaMail(texto)
{ 
    var mailres = true;             
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; 
     
    var arroba = texto.indexOf("@",0); 
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1; 
     
    var punto = texto.lastIndexOf("."); 
                 
    for (var contador = 0 ; contador < texto.length ; contador++)
    { 
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1)
        { 
            mailres = false; 
            break; 
		}
    }

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) 
		mailres = true; 
    else 
		mailres = false; 
                 
    return mailres; 
} 

function permite(elEvento, permitidos)
{
  // Variables que definen los caracteres permitidos
  var numeros = "0123456789";
  var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
  var numeros_caracteres = numeros + caracteres;
  var numeros_caracteres_fechas = numeros + "/"
  var teclas_especiales = [8, 9, 46, 37, 39];
  // 8 = BackSpace, 9 = Tab, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha
 
 
  // 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;
    case 'num_fechas':
      permitidos = numeros_caracteres_fechas;
      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 es alguna de las teclas especiales
  // (teclas de borrado y flechas horizontales)
  var tecla_especial = false;
  for(var i in teclas_especiales) {
    if(codigoCaracter == teclas_especiales[i]) {
      tecla_especial = true;
      break;
    }
  }
 
  // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
  // o si es una tecla especial
  return permitidos.indexOf(caracter) != -1 || tecla_especial;
}

function compare_dates(fecha, fecha2)   
{   
    var xMonth=fecha.substring(3, 5);   
    var xDay=fecha.substring(0, 2);   
    var xYear=fecha.substring(6,10);   
    var yMonth=fecha2.substring(3, 5);   
    var yDay=fecha2.substring(0, 2);   
    var yYear=fecha2.substring(6,10);   
    if (xYear > yYear)   
    {   
        return(true)   
    }   
    else  
    {   
      if (xYear == yYear)   
      {    
        if (xMonth> yMonth)   
        {   
            return(true)   
        }   
        else  
        {    
          if (xMonth == yMonth)   
          {   
            if (xDay> yDay)   
              return(true);   
            else  
              return(false);   
          }   
          else  
            return(false);   
        }   
      }   
      else  
        return(false);   
    }   
}

//----------------------------------------------------------------
//----------------------------------------------------------------
//FUNCIONES PARA VALIDAR LOS FORMULARIOS DE INSCRIPCIÓN
//----------------------------------------------------------------
//----------------------------------------------------------------

function compruebaDatosTipoInscripcion()
{
	
	var hayCheck = false;
	var i;

	for (i = 0; i < document.forms['form1'].opcionWebex.length; i++)
	{
		if (document.forms['form1'].opcionWebex[i].checked)
			hayCheck = true;
	}
	if (!hayCheck)
	{
		document.forms['form1'].opcionWebex[0].focus();
		alert("Es obligatorio indicar si desea realizar el seguimiento del programa a distancia a través de WebEx.")
		return;
	}
		
	document.forms['form1'].action = '../comun/formularioInscripcionN.asp';
	document.forms['form1'].submit();
		
}

function compruebaDatosInscripcion()
{
	var i;		

	if (document.forms['inscripcion'].nombre.value == "")
	{
		document.forms['inscripcion'].nombre.focus();
		alert ("Es obligatorio introducir el nombre del inscrito");
		return;
	}
	if (document.forms['inscripcion'].apellido1.value == "")
	{
		document.forms['inscripcion'].apellido1.focus();
		alert ("Es obligatorio introducir el primer apellido del inscrito");
		return;
	}
	if (document.forms['inscripcion'].dni.value == '')
	{
		document.forms['inscripcion'].dni.focus();
		alert ('Es obligatorio introducir el NIF');
		return;
	}
	if (document.forms['inscripcion'].empresa.value == "")
	{
		document.forms['inscripcion'].empresa.focus();
		alert ("Es obligatorio introducir la empresa o institución del inscrito");
		return;
	}
	if (document.forms['inscripcion'].direccion.value == "")
	{
		document.forms['inscripcion'].direccion.focus();
		alert ("Es obligatorio introducir una dirección en los datos del inscrito");
		return;
	}
	if (document.forms['inscripcion'].cp.value == "")
	{
		document.forms['inscripcion'].cp.focus();
		alert ("Es obligatorio introducir el código postal en los datos del inscrito");
		return;
	}
	if (document.forms['inscripcion'].ciudad.value == "")
	{
		document.forms['inscripcion'].ciudad.focus();
		alert ("Es obligatorio introducir la ciudad en los datos del inscrito");
		return;
	}		
	if (document.forms['inscripcion'].provincia.value == "")
	{
		document.forms['inscripcion'].provincia.focus();
		alert ("Es obligatorio introducir la provincia en los datos del inscrito");
		return;
	}

	/*if (document.forms['inscripcion'].email.value == "")
	{
		document.forms['inscripcion'].email.focus();
		alert ("Es obligatorio introducir el email en los datos del inscrito");
		return;
	}*/		

	if (!compruebaMail(document.forms['inscripcion'].email.value))
	{
		document.forms['inscripcion'].email.readOnly = false;
		document.forms['inscripcion'].email.focus();
		alert ("Es obligatorio introducir un e-mail correcto en los datos del inscrito");
		return;
	}		

	if (document.forms['inscripcion'].telefono.value == "")
	{
		document.forms['inscripcion'].telefono.focus();
		alert ("Es obligatorio introducir el teléfono en los datos del inscrito");
		return;
	}
	
	if (document.getElementById("empresaFactura"))
	{
		if (document.forms['inscripcion'].empresaFactura.value == "")
		{
			document.forms['inscripcion'].empresaFactura.focus();
			alert ('Es obligatorio introducir la empresa o institución en los datos para la factura');
			return;
		}
		if (document.forms['inscripcion'].nombreFactura.value == "")
		{
			document.forms['inscripcion'].nombreFactura.focus();
			alert ('Es obligatorio introducir el nombre de la persona en los datos para la factura');
			return;
		}
		if (document.forms['inscripcion'].direccionFactura.value == "")
		{
			document.forms['inscripcion'].direccionFactura.focus();
			alert ('Es obligatorio introducir una dirección en los datos para la factura');
			return;
		}
		if (document.forms['inscripcion'].cpFactura.value == "")
		{
			document.forms['inscripcion'].cpFactura.focus();
			alert ('Es obligatorio introducir el código postal en los datos para la factura');
			return;
		}
		if (document.forms['inscripcion'].ciudadFactura.value == "")
		{
			document.forms['inscripcion'].ciudadFactura.focus();
			alert ('Es obligatorio introducir la ciudad en los datos para la factura');
			return;
		}			
		if (document.forms['inscripcion'].ciudadFactura.value == "")
		{
			document.forms['inscripcion'].ciudadFactura.focus();
			alert ('Es obligatorio introducir la provincia en los datos para la factura');
			return;
		}			
		if (document.forms['inscripcion'].cifFactura.value == "")
		{
			document.forms['inscripcion'].cifFactura.focus();
			alert ('Es obligatorio introducir el cif en los datos para la factura');
			return;
		}
		if (document.forms['inscripcion'].telefonoFactura.value == "")
		{
			document.forms['inscripcion'].telefonoFactura.focus();
			alert ('Es obligatorio introducir el teléfono en los datos para la factura');
			return;
		}
		//Si no está marcada la opción de Enviar factura a otra dirección, enviamos esos datos vacios.
		if(!document.forms['inscripcion'].otraDireccion.checked)
		{
			document.forms['inscripcion'].empresaEnvioFactura.value = "";
			document.forms['inscripcion'].tratamientoEnvioFactura.value = "";
			document.forms['inscripcion'].nombreEnvioFactura.value = "";
			document.forms['inscripcion'].direccionEnvioFactura.value = "";
			document.forms['inscripcion'].cpEnvioFactura.value = "";
			document.forms['inscripcion'].ciudadEnvioFactura.value = "";								
		}
		else
		{
			if (document.forms['inscripcion'].empresaEnvioFactura.value == "")
			{
				document.forms['inscripcion'].empresaEnvioFactura.focus();
				alert ('Es obligatorio introducir la empresa o institución en los datos para enviar factura');
				return;
			}
			if (document.forms['inscripcion'].nombreEnvioFactura.value == "")
			{
				document.forms['inscripcion'].nombreEnvioFactura.focus();
				alert ('Es obligatorio introducir un contacto en los datos para enviar la factura');
				return;
			}
			if (document.forms['inscripcion'].direccionEnvioFactura.value == "")
			{
				document.forms['inscripcion'].direccionEnvioFactura.focus();
				alert ('Es obligatorio introducir una dirección en los datos para enviar la factura');
				return;
			}
			if (document.forms['inscripcion'].cpEnvioFactura.value == "")
			{
				document.forms['inscripcion'].cpEnvioFactura.focus();
				alert ('Es obligatorio introducir el código postal en los datos para enviar la factura');
				return;
			}
			if (document.forms['inscripcion'].ciudadEnvioFactura.value == "")
			{
				document.forms['inscripcion'].ciudadEnvioFactura.focus();
				alert ('Es obligatorio introducir la ciudad en los datos para enviar la factura');
				return;
			}			
			if (document.forms['inscripcion'].provinciaEnvioFactura.value == "")
			{
				document.forms['inscripcion'].provinciaEnvioFactura.focus();
				alert ('Es obligatorio introducir la provincia en los datos para enviar la factura');
				return;
			}			
			
		}

	}
	
	if (document.forms['inscripcion'].VoyAFormularioPago.value == "1")
	{	
		document.forms['inscripcion'].action = '../comun/formularioPago.asp';
	}
	else
	{
		document.forms['inscripcion'].action = '../comun/mostrarResumen.asp';
	}  
	  
	document.forms['inscripcion'].submit();
}

function compruebaDatosPago()
{
	
	var eleccionPago = false;
	var i;

	for (i = 0; i < document.forms['pago'].formaPago.length; i++)
	{
		if (document.forms['pago'].formaPago[i].checked)
			eleccionPago = true; 
	}
	if (!eleccionPago)
	{
		alert("Es obligatorio indicar la forma de pago.")
		return;
	}
		
	document.forms['pago'].action = '../comun/mostrarResumen.asp';
	document.forms['pago'].submit();
		
}

function compruebaMail(texto)
{ 
    var mailres = true;             
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; 
     
    var arroba = texto.indexOf("@",0); 
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1; 
     
    var punto = texto.lastIndexOf("."); 
                 
    for (var contador = 0 ; contador < texto.length ; contador++)
    { 
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1)
        { 
            mailres = false; 
            break; 
		}
    }

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) 
		mailres = true; 
    else 
		mailres = false; 
                 
    return mailres; 
} 
//----------------------------------------------------------------
//----------------------------------------------------------------

