<!-- Funciones en JavaScript 1.1

/* Variable Globales */
var borraconte = asignar("¿Deseas Borrar el Contenido?");
var numcolegiado = asignar("La elecci&oacute;n de esta opci&oacute;n provoca que se deba rellenar el N&uacute;mero de Colegiado");
var rellenomempre= asignar("Se debe rellenar el Nombre de la Empresa o del Colaborador");
var rellepoliza= asignar("Se deben rellenar los datos de P&oacute;liza");
var relleccc= asignar("Se debe rellenar todos los datos de CCC");
var rellecif= asignar("Se debe rellenar todos los datos de CIF");
var rellenif= asignar("Se debe rellenar todos los datos de NIF");
var cpsoli= asignar("Se debe rellenar el campo C&oacute;digo Postal perteneciente al Domicilio Solicitante");
var localisoli= asignar("Se debe rellenar el campo Localidad perteneciente al Domicilio Solicitante");
var direcsoli= asignar("Se debe rellenar el campo Direcci&oacute;n perteneciente al Domicilio Solicitante");
var provinsoli= asignar("Se debe rellenar el campo Provincia perteneciente al Domicilio Solicitante");
var nombresoli= asignar("Se debe rellenar el campo Nombre perteneciente al Solicitante");
var apesoli= asignar("Se debe rellenar los Apellidos pertenecientes al Solicitante");
var telesoli= asignar("Se debe rellenar el campo Tel&eacute;fono perteneciente al Solicitante");
var apeusu= asignar("Rellena los apellidos del Usuario ");
var teleusu= asignar("Rellena el tel&eacute;fono del Usuario ");
var adverten= asignar("Advertencia");
var aceptar= asignar("Aceptar");
var valornopermi= asignar(": Valor no permitido, s&oacute;lo se admiten valores num&eacute;ricos.");
var direcorrinco= asignar("Direcci&oacute;n de Correo Incorrecta.");

function asignar(texto)
{
   return texto;
}

// Pregunta si se desea borrar el contenido del formulario.
// En caso afirmativo se limpia el formulario.
// Recibe el formulario.
// No devuelve nada.
function borrar_conte(miform)
       {
         var scontes;
         scontes= confirm(borraconte);
         if (scontes){
           miform.reset();
         }
       }// borrar

//  *****************************************************************
//  Mira si todos los campos obligatorios estan completos en cuyo caso
//  se envian los datos, en otro caso aparecera un mensaje informando
//  que falta de rellenar los campos obligatorios.
//  Recibe el formulario.
//  No devuelve nada.
function validar_cextrne1(miform)
       {
          var serror;
          if (poder_enviar(miform))
             document.Solicitud.submit();
       }// validar

//   *********************************************************************
//   Funcion:
//   Rellena, en caso de que las direcciones de los usuarios coincidan 
//   con las del solicitante, los datos referentes al domicilio del
//   usuario.
//   En caso de que se borre el nombre del usuario entonces se
//   borraran todos los sus datos.

//   Parametros de entrada:
//   campo: Recibe el valor del nombre del usuario.
//   pos: Posicion que ocupa ese elemento detro del array de elementos del
//   formulario. 
function rellenar_usuario(campo,pos)
         {
           var cadena = (campo.value).toString();
           var camino = document.Solicitud;
           if (document.Solicitud.Direcciones.checked){
             if (cadena.length > 0){
               // Campo direcci&oacute;n
               camino.elements[pos+3].value = camino.Direccion.value;
               // Campo Provincia
               camino.elements[pos+4].value = camino.Provincia.value;
               // Campo Localidad
               camino.elements[pos+5].value = camino.Localidad.value;
               // Campo Codigo de Barras
               camino.elements[pos+6].value = camino.cp.value;
             } 
             else{
               camino.elements[pos+3].value = "";
               camino.elements[pos+4].value = "";
               camino.elements[pos+5].value = "";
               camino.elements[pos+6].value = "";
               //camino.cpUsu1.value = "";
             } // else            
          }
         }// rellenar_usuario


function rellenar_usuario_pos(campo,pos)
         {
           var cadena = (campo.value).toString();
           var camino = document.Solicitud;
           if (document.form1.Direcciones.checked){
             if (cadena.length > 0){
               // Campo direcci&oacute;n
			   var DireccionUsu = "DireccionUsu" + pos;
			   var ProvinciaUsu = "ProvinciaUsu" + pos;
			   var LocalidadUsu = "LocalidadUsu" + pos;
			   var cpUsu = "cpUsu" + pos;
               document.form1[DireccionUsu].value = document.form1["Direccion"].value;
               // Campo Provincia
               document.form1[ProvinciaUsu].value = document.form1["Provincia"].value;
               // Campo Localidad
               document.form1[LocalidadUsu].value = document.form1["Localidad"].value;
               // Campo C&oacute;digo Postal
               document.form1[cpUsu].value = document.form1["cp"].value;
             } 
             else{
               document.form1[DireccionUsu].value = "";
               document.form1[ProvinciaUsu].value = "";
               document.form1[LocalidadUsu].value = "";
               document.form1[cpUsu].value = "";
             } // else            
          }
         }// rellenar_usuario

//   *****************************************************************
//   Informar al usuario que si el perfil elegido es medico entonces se 
//   debe, obligatoriamente, el campo Numero de Poliza.
function perfil(campo)
     {
       var sinfor;
       if (campo.options[campo.selectedIndex].value == "Medico"){
         sinfor = numcolegiado;
         ventana(sinfor);
       }
     }// perfil

//   *******************************************************************
//   Ver si todos los campos obligatorios estan completos. 
//   En caso afirmativo se devuelve true en otro caso se devuelve false.
//   Recibe el formulario.
function poder_enviar(miform)
	    {
       var valido = true;
       if (miform.Nombre.value == ""){
          valido = false;
          alert(rellenomempre);
       }

      // Ver si el solicitante es una Empresa o un colaborador.
      //  En caso de Empresa veri si es Poliza o CCC y si estan los campos obligatorios
      //  completos.
  	 //Poliza miform.Tempresa[0]
	 //CIF    miform.Tempresa[1]
	 //CCC    miform.Tempresa[2]
	 ///NIF   miform.Tempresa[3]
	  //Es Empresa
       if (miform.Tipo[0].checked)
       { 
          //Es una p&oacute;liza    
          if (miform.Tempresa[0].checked)
          { 
             if (miform.Poliza_Numero.value =="")
             {
               valido = false;
               alert(rellepoliza);
            }
          }
          else
          {//Es un CCC
             if ((miform.CCC_Regimen.options[miform.CCC_Regimen.selectedIndex].value == " ") || (miform.CCC_Provincia.options[miform.CCC_Provincia.selectedIndex].value == " ") || (miform.CCC_Numero.value =="") || (miform.CCC_Digito.value ==""))
             {
               valido = false;
               alert(relleccc);
             }
          }
       }
       else //Es Colaborador
       {
		   //Es CIF
          if (miform.Tempresa[1].checked)
          { 
          	if  (miform.CIF_Numero.value == "")
           {
               valido = false;
               alert(rellecif);
           }
          }
          else
          {
               if  ((miform.NIF_Digito.options[miform.NIF_Digito.selectedIndex].value == " ") ||(miform.NIF_Numero.value == ""))
               {
               valido = false;
               alert(rellenif);
               }
           }
        }
     // Datos del Solicitante  
       if (miform.cp.value == ""){
          valido = false;
          alert(cpsoli);
       }
       if (miform.Localidad.value == ""){
          valido = false;
          alert(localisoli);
       }
       if (miform.Direccion.value == ""){
          valido = false;
          alert(direcsoli);
       }
       if (miform.Provincia.options[miform.Provincia.selectedIndex].value == " "){
          valido = false;
          alert(provinsoli);
       }
       if (miform.NombreSol.value == ""){
          valido = false;
          alert(nombresoli);
       }
       if ((miform.Apellido1Sol.value == "") || (miform.Apellido2Sol.value == "")){
          valido = false;
          alert(apesoli);
       }
       if (miform.TelefonoSol.value == ""){
          valido = false;
          alert(telesoli);
       }
      // Ver los datos de Usuarios
       if ( !(usuario_valido(miform,1)) )
	   {	   	   
          valido = false;
       }
       if ( !(usuario_valido(miform,2)) )
	   {	   	   
          valido = false;
       }
       if ( !(usuario_valido(miform,3)) )
	   {	   	   
          valido = false;
       }
       if ( !(usuario_valido(miform,4)) )
	   {	   	   
          valido = false;
       }
       if ( !(usuario_valido(miform,5)) )
	   {	   	   
          valido = false;
       }
       return(valido); 
     }

//   ***************************************************************
//   Ve si un usuario es valido, es decir si todos los campos obligatorios
//   estan rellenados. Tambien mira si esta relleno el campo Numero
//   de colegiado, solo en caso del que el perfil sea m&eacute;dico.
//   Parametros de Entrada:
//   El formulario y la posicion dentro del formulario donde se encuentran
//   el campo nombre del usuario, para ir luego recorriendo los
//   sucesivos campos obligatorios: Apellidos, Direccion, Provincia,
//   Localidad, Codigo Postal, Telefono.
function usuario_valido(miform,pos)
     {
       var valido = true;
	   var NombreUsuario = "NombreUsu"+pos;
       if (miform[NombreUsuario].value != "")
	   { 
        // si hay algo en el nombre del usuario 
			var Apellido1Usuario = "Apellido1Usu"+pos;
			var Apellido2Usuario = "Apellido2Usu"+pos;
		   // ver los campos: Apellidos 
           if ((miform[Apellido1Usuario].value == "") || (miform[Apellido2Usuario].value == ""))
		   {
            	valido = false;
             	alert(apeusu + pos);
           }
           // ver los campos: Telefono
		   var TelefonoUsu = "TelefonoUsu" + pos;
           if (miform[TelefonoUsu].value == "")
		   {
           		valido = false;
             	alert(teleusu + pos);
           }
      } 
     return valido;
     }

//  Crea una ventana, hace las mismas funciones que el alert de
//  javascript.
//  Crea una ventana conteniendo: el mensaje que recibe
//  como parametro y un boton de aceptar que cierra esta ventana.
function ventana(mensa)
       {
          var msgWindow
          msgWindow=window.open("",'',"toolbar=no,scrollbars=no, location=no,height=150,width=275");  
          msgWindow.document.write("<HTML><HEAD>");
          msgWindow.document.write("<TITLE>" + adverten + "</TITLE></HEAD>");
          msgWindow.document.write("<BODY BGCOLOR=#fffad2>"); 
          msgWindow.document.write("<TABLE BORDER=0 WIDTH=250><TR>");
          msgWindow.document.write("<TD width=50>");
          msgWindow.document.write("<IMG SRC='../../images/comun/icoadver.gif'></TD>");
          msgWindow.document.write("<TD width=200><P>");
          msgWindow.document.write("<FONT FACE='Arial' SIZE=1>");
          msgWindow.document.write("<B>" + mensa + "</B>");
          msgWindow.document.write("</FONT></P></TD></TR>");
          msgWindow.document.write("<TR><TD>&nbsp;</TD>");
          msgWindow.document.write("<TD>&nbsp;</TD></TR>");
          msgWindow.document.write("<TR><TD>&nbsp;</TD>");
          msgWindow.document.write("<TD VALIGN='TOP' ALIGN='CENTER'>");
          msgWindow.document.write("<FORM><P>");
          msgWindow.document.write("<INPUT TYPE=button VALUE=" + aceptar + " onclick='window.close();'>");
          msgWindow.document.write("</FROM></TD></TR></TABLE>");
          msgWindow.document.write("</BODY></HTML>");
         }

//  Ver si se trata de un valor numerico.
//  Recibe el campo del que se trata. Y un string que indica el nombre del
//  campo.
//  En caso de no ser un campo solo numeros, se borrara su contenido.
function numero_ok(sval,campo)
         {
           var serror; // cadena de error;
           var valido = true;
           var valor = campo.value;
           var numeaux;
           for (var i=0; i<valor.length; i++)
              {
                   numeaux = (valor).substring(i,i+1);
                   if (isNaN(parseInt(numeaux,10)))
                       valido = false;
              }
            if (valido == false){
              serror = sval + valornopermi;                 
              ventana(serror);
              campo.value = "";
            }
         }// numero_ok

//  Ver si se trata de un valor correcto para e-mail.
//  Recibe el campo del que se trata. Y un string que indica el nombre del
//  campo.
function email_ok(campo)
         {
           var serror; // cadena de error;
           var valido = true;
           var valor = campo.value;
           var numeaux;
           numeaux = (valor).indexOf("@");
           numpre = valor.charAt(numeaux - 1);
           numsuf = valor.charAt(numeaux + 1);
           if ((valor.length != 0) && ((numeaux == -1) || (numpre =="") || (numsuf =="")))
           {
              valido = false;
              serror = direcorrinco;                 
              ventana(serror);
              campo.value = "";
            }
        }// numero_ok

 // -->