
function validarDNI (formulario)
{
  if (formulario.sDNI.value.length == 0 || !esDNI_Valido(formulario.sDNI.value))
  {
    alert ("NAN (letrarik gabe) balioduna sartu behar duzu")
    formulario.sDNI.focus()
  }
  else if (letraCorrecta(quitarCerosPorDelante(formulario.sDNI.value)) != formulario.sLetra.value)
  {
    alert ("NANen letra oker dago")
    formulario.sLetra.focus()
  }
  else return true

  return false;
}

function validarPasaporte (formulario)
{
  if (formulario.sPasaporte.value.length == 0 || !esDNI_Pasaporte_Valido(formulario.sPasaporte.value))
	{
		alert ("Pasaporte balioduna sartu behar duzu")
		formulario.sPasaporte.focus()
	}
  else return true

  return false;
}

function comprobarCampos()
{
  var formulario = document.forms[1]
  var bEsDNI = (document.getElementById('sTipo').value =='1')

  var bOkDNIPass = false
  // Validacion diferente para DNI que para pasaporte
  if (bEsDNI)
    bOkDNIPass = validarDNI(formulario)
  else
    bOkDNIPass = validarPasaporte (formulario)

  // Si el DNI o el pasaporte es correcto validamos que se seleccione una categoria
  if (bOkDNIPass)
  {
    if (bEsDNI)
        formulario.nDNI.value = quitarCerosPorDelante(formulario.sDNI.value)
      else
        formulario.nDNI.value = quitarCerosPorDelante(formulario.sPasaporte.value).toUpperCase()
    return true
  }


	return false
}

/*
function comprobarCampos(formulario)
{
	if (formulario.nDNI.value.length == 0 || !esDNI_Pasaporte_Valido(formulario.nDNI.value))
	{
		alert ("NAN / Pasaporte balioduna sartu behar duzu")
		formulario.nDNI.focus()
	}
	else if (formulario.sIdCat.selectedIndex == 0)
	{
		alert ("Kategoria bat aukeratu behar duzu")
		formulario.sIdCat.focus()
	} else {
		var nDNI = formulario.nDNI
		//for (var i=0;nDNI.length<	8;i++) nDNI = "0"+nDNI

		// Quitamos los ceros por delante
		for (;nDNI.value.charAt (0) == '0';)
      nDNI.value = nDNI.value.substring (1, nDNI.value.length)

		formulario.nDNI.value = nDNI.value
		return true
	}

	return false
}

*/
/*
nuevo del 06-11-2006
function comprobarCampos()
{
  var bEsDNI = document.forms[1].sTipo[0].selected

	if (bEsDNI && (document.forms[1].nDNI.value.length == 0 || !esDNI_Valido(document.forms[1].nDNI.value)))
	{
		alert ("NAN (letrarik gabe) balioduna sartu behar duzu")
		document.forms[1].nDNI.focus()
	}
	else if (!bEsDNI && (document.forms[1].nDNI.value.length == 0 || !esDNI_Pasaporte_Valido(document.forms[1].nDNI.value)))
	{
		alert ("Pasaporte balioduna sartu behar duzu")
		document.forms[1].nDNI.focus()
	}
	else
	{
	  var nDNI = document.forms[1].nDNI
		//for (var i=0;nDNI.length<	8;i++) nDNI = "0"+nDNI

		// Quitamos los ceros por delante
		for (;nDNI.value.charAt (0) == '0';)
      nDNI.value = nDNI.value.substring (1, nDNI.value.length)

		document.forms[1].nDNI.value = nDNI.value
	 return true
	}

	return false
}
*/

/*function comprobarCampos()
{
	if (document.forms[1].nDNI.value.length == 0)
	{
		alert ("NAN balioduna sartu behar duzu")
		document.forms[1].nDNI.focus()
	}	else if (document.forms[1].checkLetra.value.length == 0)
	{
		alert ("Balio duen letra bat sartu behar duzu")
		document.forms[1].checkLetra.focus()
  }	else if (!validaLetra(document.forms[1])){
      return false
  }
	else
	{
	 var nDNI = document.forms[1].nDNI.value
	 posLetra = nDNI.length-1
	 if (isNaN(parseFloat(nDNI.charAt (posLetra))))
	 	nDNI = nDNI.substring (0, posLetra)

	 for (var i=0;nDNI.length<	8;i++)
	 	nDNI = "0"+nDNI

	 document.forms[1].nDNI.value = nDNI
    //Le quito la letra al string del DNI para que no se meta en la bbdd la letra en el campo PK_DNI
		//document.forms[1].nDNI.value =document.forms[1].nDNI.substr(0,document.forms[1].nDNI.length-1);
	 return true
	}

	return false
}  */

function validaLetra(formulario) {
  /*if (document.formulario.nDNI.value.length < 9 ) {
  alert ("El NIF debe estar formado por 8 números y la letra");
  document.formulario.nDNI.focus();
  return false;
  }  */
  var letraInsertada=formulario.checkLetra.value
  var letraCorrect=letraCorrecta (formulario.nDNI.value)
  if (letraCorrect!=letraInsertada.toUpperCase()){
    alert('IFZaren letra ez da zuzena.');
    formulario.checkLetra.focus()
    return false
    }
   return true
  /*
  numero = formulario.nDNI.substr(0,formulario.nDNI.length-1);
  let = formulario.nDNI.substr(formulario.nDNI.length-1,1);
  numero = numero % 23;
  letra='TRWAGMYFPDXBNJZSQVHLCKET';
  letra=letra.substring(numero,numero+1);
  if (letra!=let.toUpperCase()){
    alert('La letra del NIF es incorrecta.');
    formulario.nDNI.focus()
    return false
    }
   return true
  */
}

/*function validarLetraDNI(formulario)
{
todo=formulario.nDNI.value

dni=todo.substring(0,todo.length-1)
let=todo.charAt(todo.length-1)
if (!isNaN(dni))
{
  alert('El NIF debe estar formado por 8 números y la letra')
  formulario.nDNI.focus()
  return false
}
else
{
  cadena="TRWAGMYFPDXBNJZSQVHLCKET"
  posicion = formulario.nDNI % 23
  letra = cadena.substring(posicion,posicion+1)
  if (letra!=let.toUpperCase())
  {
    alert("NIF no válido")
    formulario.nDNI.focus()
    return false
  }
}

} */

function obtParametro(sParam)
{
	// Dada una URL obtiene el valor del parametro que se indique
	// Si el parametro no existe se retorna null
	var sLinea = window.location.href
	var bMantener = 0
	var sValor = null
	sLinea = sLinea.substring (sLinea.indexOf('?', 0)+1)
	while (bMantener == 0)
	{
		var sAux = sLinea
		//sAux = sLinea.substring (sLinea.indexOf('&', 0))
		if (sLinea.indexOf('&', 0) == -1)
		{
			// Es el ultimo parametro
			bMantener = 1
			//sLinea = sLinea.substring (0, sLinea.indexOf(' ', 0))
		}
		else
			sLinea = sLinea.substring (0, sLinea.indexOf('&', 0))


		var sParametro = sLinea.substring (0, sLinea.indexOf('=', 0))
		sValor = sLinea.substring (sLinea.indexOf('=', 0)+1)

		if (sParametro == sParam)
			bMantener = 1
	}
	return sValor
}

function obtParametro_2(sParam)
{
	// Dada una URL obtiene el valor del parametro que se indique
	// Si el parametro no existe se retorna null
	var sLinea = window.location.href
	var sValor = null
	var sBuscado=sParam+'='
	var indb=sLinea.indexOf(sBuscado,0)
	var sAux=sLinea.substring( indb+sBuscado.length )
	var indsep=sAux.indexOf('&')
	if (indsep==-1)
			sValor=sAux
	else
			sValor=sAux.substring(0,indsep)
	return sValor
}

function obtParamCp4 ()
{
	// Esta funcion obtiene el primer parametro
	var nDNI = obtParametro ('nDNI')
	document.forms[1].nDNI.value = nDNI
}

function obtParamCp4_2 ()
{
	// Esta funcion obtiene el primer parametro
	var nDNI = obtParametro_2 ('nDNI')
	var sClave = obtParametro_2 ('sClave')
	document.forms[1].nDNI.value = nDNI
	document.forms[1].sClave.value = sClave
}

function comprobarCampos2()
{
	var nTipo = document.forms[1].nTipo

	if (nTipo.value == "f")
	{
		var sFecha = document.forms[1].sFecha

		if (sFecha.value.length == 0)
		{
			alert ("Data baliodun bat sartu behar duzu")
			sFecha.focus()
		}
		else if (!esFecha(sFecha.value))
		{
		 	alert ("Sartutako data ez da balioduna")
			sFecha.focus()
		} else return true
	}
	else
	{
		var sClave = document.forms[1].sClave
		if (sClave.value.length == 0)
		{
			alert ("Pasahitz baliodun bat sartu behar duzu")
			sClave.focus()
		} else return true
	}

	return false
}

function comprobarCampos2XPassword()
{
		var sClave = document.forms[1].sClave
		if (sClave.value.length == 0)
		{
			alert ("Pasahitz baliodun bat sartu behar duzu")
			sClave.focus()
		} else return true
	return false
}

function comprobarCampos2XFecha()
{
		var sFecha = document.forms[1].sFecha

		if (sFecha.value.length == 0)
		{
			alert ("Data baliodun bat sartu behar duzu")
			sFecha.focus()
		}
		else if (!esFechaEuskera(sFecha.value))
		{
		 	alert ("Sartutako data ez da balioduna")
			sFecha.focus()
		} else return true
	return false
}

function comprobarCampos3()
{
	var sClave = document.forms[1].sClave
	var sClave2 = document.forms[1].sClave2

	if (sClave.value.length == 0)
	{
		alert ("Pasahitz baliodun bat sartu behar duzu")
		sClave.focus()
	}
	else if (sClave.value != sClave2.value)
	{
		alert ("Berresteko sartu duzuna ez dator bat pasahitzarekin")
		sClave.focus()
	} else return true

	return false
}

function getSelectedRadio(buttonGroup)
{
	// Chequea que el radio button esta checked
	// Devolvera -1 si solo era 1 (no hay grupo)
	// Devolvera el numero cuando hay un grupo
	// Devolvera false si no esta chceked

	if (typeof buttonGroup.length!='undefined')
	{
		for (var i=0; i<buttonGroup.length; i++)
		{
	    if (buttonGroup[i].checked)
	    {
	       return i
	    }
	  }
	}
  else
  {
  	if (buttonGroup.checked)
  	{
  		return -1
  	}
  }
  return "false"
}

function irA()
{
	nOpcion = getSelectedRadio(document.forms[1].opcConsulta)
	nDNI = document.forms[1].nDNI.value
	switch (nOpcion)
	{
		case 0:
			parent.Main.window.location.href = "/"+document.forms[1].sURLAppRel.value+"eus/ConsultasP/DatosP/datospersonales.jsp?nDNI="+nDNI
			break

		case 1:
			parent.Main.window.location.href = "/"+document.forms[1].sURLAppRel.value+"eus/ConsultasP/DatosP/datospersonalesmod.jsp?nDNI="+nDNI
			break

		case 2:
			parent.Main.window.location.href = "/"+document.forms[1].sURLAppRel.value+"eus/ConsultasP/Solicitud/consultaS.jsp?nDNI="+nDNI
			break

		case 3:
			parent.Main.window.location.href = "/"+document.forms[1].sURLAppRel.value+"eus/ConsultasP/Solicitud/consultaSMod.jsp?nDNI="+nDNI
			break
	}
}

function irA_2()
{
	nOpcion = getSelectedRadio(document.forms[1].opcConsulta)
	var nDNI = document.forms[1].nDNI.value
	var sClave = document.forms[1].sClave.value
	switch (nOpcion)
	{
		case 0:
			parent.Main.window.location.href = "/"+document.forms[1].sURLAppRel.value+"cas/ConsultasP/DatosP/datospersonales.jsp?nDNI="+nDNI+"&sClave="+sClave
			break

		case 1:
			parent.Main.window.location.href = "/"+document.forms[1].sURLAppRel.value+"cas/ConsultasP/DatosP/datospersonalesmod.jsp?nDNI="+nDNI+"&sClave="+sClave
			break

		case 2:
			parent.Main.window.location.href = "/"+document.forms[1].sURLAppRel.value+"cas/ConsultasP/Solicitud/consultaS.jsp?nDNI="+nDNI+"&sClave="+sClave
			break

		case 3:
			parent.Main.window.location.href = "/"+document.forms[1].sURLAppRel.value+"cas/ConsultasP/Solicitud/consultaSMod.jsp?nDNI="+nDNI+"&sClave="+sClave
			break
	}
}

function irA_X(nOpcion)
{
	// nOpcion = document.forms[1].opcConsulta[getSelectedRadio(document.forms[1].opcConsulta)].value
/// 	if (nOpcion=='3')
///	{
		// Modificacion datos baremo
		// Enviamos a una página que 	comprueba si puede acceder a CV
		//abrirCV (document.forms[1].sURLCV.value+'?sDNI='+document.forms[1].nDNI.value+'&sPassword='+document.forms[1].sClave.value)
///	}
///	else
///	{
		if (nOpcion=='20')
		{
			// Consultas electrónicas
			document.forms[1].action = '/'+document.forms[1].sURLAppRel.value+'eus/ConsultasP/ConsultasElec/ce.jsp'
		}
		else
		{
			// Ver: datos personales, Datos de baremo, elección de destinos y solicitud completa
			document.forms[1].action = '/'+document.forms[1].sURLAppRel.value+'eus/ConsultasP/consultaCategorias.jsp'
			switch (nOpcion)
			{
				// sTipo es el mismo nombre que el jsp de ver pero sin '.jsp' al final
				case '0':
					document.forms[1].sTipo.value = 'verDatosPer'
					break

				case '1':
					document.forms[1].sTipo.value = 'modiDatosPer'
					break

				case '2':
					document.forms[1].sTipo.value = 'verDatosPro'
					break

				case '3':
					document.forms[1].sTipo.value = 'modiDatosPro'
					break

				case '4':
					document.forms[1].sTipo.value = 'verEleccionDest'
					// sTipo es el mismo nombre que el jsp de ver pero sin '.jsp' al final
					break

				case '5':
					document.forms[1].sTipo.value = 'modiEleccionDest'
					break

				case '10':
					document.forms[1].sTipo.value = 'verSolicitud'
					break
				case '11':
					document.forms[1].sTipo.value = 'anularDatosPer'
					break
				case '12':
					document.forms[1].sTipo.value = 'anularElecDest'
					break
				case '13':
					document.forms[1].sTipo.value = 'anularSolicitud'
					break
			}
		}
		document.forms[1].submit()
///	}
}

function abrirCV(sURL)
{
	gInf=new Info
	var wW=760+16
	var wH=460
	var sW=screen.width
	var sH=screen.height
	var X=0
	var Y=0
	if (sW>wW) X=(sW-wW)/2
	if (sH>wH) Y=(sH-wH)/2
	window.open(sURL,'ocv','screenX='+X+',left='+X+',screenY='+Y+',top='+Y+',width='+wW+',height='+wH+', scrollbars=yes, resizable=yes')
}


function veA(sIdCat){
	document.forms[1].sIdCat.value=sIdCat;
	document.forms[1].submit();
}

function mostrar_DNI_Pasaporte ()
{
  var sTipo = document.getElementById('sTipo').value

  document.getElementById('sDNI').value = ''
  document.getElementById('sPasaporte').value = ''
  if (sTipo=='1')
  {
    document.getElementById('txt_doc_DNI').style.display = 'block';
    document.getElementById('txt_doc_Pass').style.display = 'none';
  }
  else
  {
    document.getElementById('txt_doc_DNI').style.display = 'none';
    document.getElementById('txt_doc_Pass').style.display = 'block';
  }
}