//--------------------------------------------------------------------------------------------------------------------------------------------
//			FUNCIONES GENERALES DEL FORMULARIO PARA EJECUTAR ACCIONES
//--------------------------------------------------------------------------------------------------------------------------------------------

//.....................................................................................
// funcion que envia formulario y ejecuta una accion
// necesario: <form name=form>
//			  <input type=hidden name=accion>
//.....................................................................................
function ejecutar(pagina,accion){
document.form.accion.value=accion
document.form.action =pagina
document.form.submit()
}
function enviar_por_email(para){
document.form.action ="mailto:"+para;
document.form.submit()
}
function enviar_pag(pagina,accion){
//document.form.accion.value=accion
window.open(pagina);
//document.form.submit()
}
function ejecutar_campo(pagina,accion,campo){
document.form.accion.value=accion
document.form.action =pagina
document.form.auxiliar.value=campo
document.form.submit()
}
function enviar(pagina){
document.form.action =pagina
document.form.submit()
}

function limpiar(){
document.form.reset
}

function validar_eliminar(pagina,accion,id_reg){
	if (confirm("¿Está seguro de que quiere eliminar este registro?."))
	{
		document.form.accion.value=accion
		document.form.id_reg.value=id_reg
		
		document.form.action =pagina
		document.form.submit()
	}
}
function validar_eliminar2(id_reg){
	if (confirm("¿Está seguro de que quiere eliminar este registro?."))
	{
		ejecutar('&id_reg='+id_reg,eliminar);
	}
}
//--------------------------------------------------------------------------------------------------------------------------------------------
//			FUNCIONES QUE ABREN POP UPS
//--------------------------------------------------------------------------------------------------------------------------------------------

function abrir_pop_up(pagina)
{
window.open(pagina,'PopUp','width=600,height=500,screenX=0,screenY=0,top=100,left=200,scrollbars=YES, resizable=YES')
}


//.....................................................................................
//funcion que abre una ventana de ayuda.
//.....................................................................................
function abrir_ayuda(nombre)
{
window.open('../../../includes/sources/ventana_ayuda.php?nombre='+nombre,'PopUp','width=400,height=500,screenX=0,screenY=0,top=200,left=500,scrollbars=NO,resizable=YES')
}

//.....................................................................................
//funciones que CONBINADAS abren un pop up  y devuelven en el campo anterior, un valor.
//.....................................................................................
function abrir_ventana(query,nombre,pag_actual)
{
window.open('../../../includes/sources/ventana.php?q='+query+'&nombre='+nombre+'&pag_ant='+pag_actual,'PopUp','width=625,height=400,screenX=500,screenY=700,top=200,left=400,scrollbars=YES, resizable=YES')
}
function abrir_ventana_1_col(query,nombre,pag_actual)
{
window.open('../../../includes/sources/ventana_1_col.php?q='+query+'&nombre='+nombre+'&pag_ant='+pag_actual,'PopUp','width=300,height=400,screenX=500,screenY=700,top=200,left=400,scrollbars=YES, resizable=YES')
}
function cargar_anterior(nombre,valor)
{
window.opener.document.form[nombre].value=valor;
window.close();
}
//cierra el pop up actual y envia el link a la ventana principal
function cerrar_enviar(href)
{
window.opener.location.href=href;
window.close();
}

//--------------------------------------------------------------------------------------------------------------------------------------------
//   FUNICONES GENERALES DE LOS CAMPOS DE LOS FORMULARIOS
//--------------------------------------------------------------------------------------------------------------------------------------------
function focus_next(campo,num,ste){
	// *num* caracteres como maximo
	if (campo.value.length>num-1){
	//alert(ste);
	document.form[ste].focus();
	}
}
function copiar_datos(campo1,campo2)
{
var valor=document.form[campo1].value;
document.form[campo2].value=valor;
}

function checknumber(name){
var anum=/(^\d+$)|(^\d+\.\d+$)/
if (anum.test(name.value))
testresult=true
else{
alert("Debe introducir un número")
testresult=false
}
return (testresult)
}

function check_date(name){
	//alert("esta es  la prueba"+name.value);
	var dia=name.value.substr(0,2);
	var guion1=name.value.substr(2,1);
	var mes=name.value.substr(3,2);
	var guion2=name.value.substr(5,1);
	var anho=name.value.substr(6,4);
	
	if ((dia>'0' && dia<'32' ) &&( guion1=='-' || guion1=='/') && (mes>'0' && mes <'13')&& ( guion2=='-' || guion2=='/' ) && (anho >'1900') )
	{
		return 1;
	}else{
		alert("Debe introducir una fecha correcta, con formato dd-mm-aaaa.");
		name.value='';
		name.focus();
	}
}
function check_email(name){
	var anum=/^\w[._\-\w]+@+\w+.+\w+$/
	if (anum.test(name.value))
	{
		return 1;
	}
	else{
		alert("Debe introducir un email correcto");
		name.value='';
		name.focus();
	}
}
function check_claves()
{
  var c1=document.form.clave.value;
  var c2=document.form.clave2.value;
  if (c1!=c2)
  {
  	alert("Las claves introducidas no son iguales. Repita la clave.");
	document.form.clave.value='';
	document.form.clave2.value='';
	document.form.clave.focus();
  }
}

function fecha_hoy(campo)
{
	var fecha =new Date();
	var dia=fecha.getDay();
	var mes=fecha.getMonth();
	var anho=fecha.getYear();
	mes=mes+1;
	var	fecha_completa=""+dia+"-"+mes+"-"+anho;
	//alert(fecha_completa);
	document.form[campo].value=fecha_completa;
}
function set_valor(campo,valor)
{
	if(document.form[campo].value!=''){
		var texto=" "+document.form[campo].value;
	}else var texto='';
	document.form[campo].value=valor+texto;
}
//--------------------------------------------------------------------------------------------------------------------------------------------
//  FUNCIONES ESPECIFICAS DE CADA FORMULARIO
//--------------------------------------------------------------------------------------------------------------------------------------------
function validar_entrada(pagina){
	if(document.form.id_us.value=='' || document.form.psw.value==''){
		alert ("Debe introducir el número y clave de usuario.");
	}else{
		enviar(pagina);
	}
}


function validar_usuario(pagina,accion){
	if( document.form.t_usuario.value==3 || document.form.t_usuario.value==4)
	{
		if(document.form.institucion.value=='')
		{ 
		//alert("usuario institucion"+form.t_usuario.value);
		var valores=false;
		}
	}
	if( document.form.nombre.value=='' || document.form.apellido1.value=='' || document.form.direccion.value=='' || document.form.codigo_postal.value=='' ||document.form.provincia.value=='' || document.form.t_pais.value=='' || document.form.t_area.value=='' || document.form.email.value=='' || document.form.clave.value=='' || document.form.clave2.value=='' || document.form.fecha_inicio.value=='' || document.form.t_investigacion.value=='' || document.form.temas.value=='' )
	{
	 	valores=false;
	}else{
		valores=true;
	}
	
	if(!document.form.aceptar_datos.checked)
	{
		alert("Debe aceptar los terminos de privacidad de datos para darse de alta.");
		valores=false;
	}
	if (valores==true )
	{
		ejecutar(pagina,accion);
	}else{
		alert("Debe introducir los campos marcados con (*)");
	}
}
function validar_formulario_solicitud(pagina,accion){
	var valores=true;
	//para gasteiz div_loc en vez de id_localidad
	if ((document.form.sacramento.value==0)||(document.form.f4_desc_ca.value=='')||(document.form.nombre_persona1.value=='') || (document.form.div_loc.value=='')|| (document.form.apellido1_persona1.value=='') ||(document.form.desde.value ==''))
	{
		alert("Debe seleccionar los datos del registro sacramental");
		valores=false;
	}else if ( (document.form.t_motivo.value==0)|| (document.form.t_servicio.value==0)|| (document.form.t_recogida.value==0) || (document.form.t_forma_pago.value==0))
		{
			alert("Debe seleccionar los datos de la solicitud");
			valores=false;
		}else if(document.form.usuario_valido.value==''){ 
					if ((document.form.nombre_usuario.value=='')|| (document.form.codigo_postal_usuario.value=='')|| (document.form.localidad_usuario.value=='')|| (document.form.provincia_usuario.value=='')|| (document.form.t_pais.value=='')|| (document.form.email_usuario.value==''))
					{
						alert("Debe seleccionar los datos del usuario");
						valores=false;
					}
			  }else {
					if((document.form.desde.value !='') && (document.form.hasta.value ==''))
					{
						document.form.hasta.value=document.form.desde.value;
					}
					var desde=document.form.desde.value;
					var hasta=document.form.hasta.value;
					var dif=hasta-desde;
					if(dif>5)
					{
						alert("El valor de las fechas debe ser un intervalo minimo de 5 años.");
						valores=false;
					}
				}
	
	if (valores)
	{
		ejecutar(pagina,accion);
	}
}

function fin_temas(cadena){
	window.opener.document.form.temas.value='si';
	window.opener.document.form.cadena_temas.value=cadena;
	window.close();

}
function validar_pf(campo)
{
	 if (campo.value!='p.' && campo.value!='f.')
	 {
	 alert("El campo debe ser p. ó f.  ");
	 campo.focus();
	 }
}

function validar_indexacion(pagina,accion){
	var	valores1= false;
	var valores2= false;

	if(document.form.sacramento.value=='bautismo'){
		if(document.form.nombre.value!='' ||  document.form.apellido1.value!=''|| document.form.apellido2.value!='' ||
	   document.form.padre_nombre.value!='' ||  document.form.padre_apellido1.value!='' || document.form.padre_apellido2.value!='' ||
	   document.form.madre_nombre.value!='' ||  document.form.madre_apellido1.value!='' || document.form.madre_apellido2.value!=''){
			
			valores1=true;
			}	
	}	
		
	if(document.form.sacramento.value=='matrimonio'){
		if(document.form.esposo_nom.value!='' ||  document.form.esposo_apellido1.value!='' || document.form.esposo_apellido2.value!='' ||
   	   document.form.esposa_nom.value!='' ||  document.form.esposa_apellido1.value!='' || document.form.esposa_apellido2.value!=''){
			valores1=true;
			}
	}
	if(document.form.sacramento.value=='difunto'){
		if(document.form.nombre.value!='' ||  document.form.apellido1.value!=''|| document.form.apellido2.value!=''){
			
			valores1=true;
			}	
	}	
	
	if (valores1== false)
	{
	alert("Debe consignar al menos algun dato de la persona que busca, preferiblemente algun apellido.");
	}
	if(document.form.id_localidad.value!='0' ||  document.form.div_loc.value!='' || document.form.f4_desc_ca.value!='0' ||
   	   document.form.fecha_form_ini.value!='' ||  document.form.fecha_form_fin.value!='' ||
	   document.form.sig_caja.value!='' ||  document.form.sig_orden.value!='' || document.form.sig_parte.value!='' ||
	   document.form.sig_caja_ant.value!='' ||  document.form.sig_orden_ant.value!='' || document.form.sig_parte_ant.value!='' ||
   	   document.form.sig_mic1_tipo.value!='' ||  document.form.sig_mic1_caja.value!='' || document.form.sig_mic1_orden.value!='' ||
	   document.form.num_dig1.value!=''){
			valores2=true;
	}
	
	if (valores2==false)
	{
		alert("Debe consignar al menos algun dato de localizaciun del registro sacramental, preferiblemente la fecha concreta o intervalo de fechas");
	}
	
	if (document.form.num_dig1.value!='' && document.form.sig_caja.value=='')
	{
		alert("La signatura digital debe ser completa, si la desconoce utilice otras signaturas.");
		valores2=false;	
	}
	if (valores1==true && valores2==true)
	{
		ejecutar(pagina,accion);
	}
}






function validar_bautismos(pagina,accion){
//alert("por aqui ha pasado")
	var	valores1= false;
	var valores2= false;
	//alert(document.form[4].name);
	
	
	for (i=4; i<13; i++)
	{
		if ((document.form[i].value!='') && document.form[i].name!='sexo')
		{
			//alert(document.form[i].name);
			valores1=true;
		}
	}
	if (valores1!= true)
	{
	alert("Debe consignar al menos algún dato de la persona que busca, preferiblemente algún apellido.");
	}
	for (i=13; i<30; i++)
	{
		if(i!=18)//bautismos
		{
			if (document.form[i].value!=''&& document.form[i].value!=0 && document.form[i].name!='bautismo')
			{
			 //alert(document.form[i].name);
			 valores2=true;
			}
		}
	}
	
	if (valores2!=true)
	{
		alert("Debe consignar al menos algún dato de localización del registro sacramental, preferiblemente la fecha concreta o intervalo de fechas");
	}
	
	if (document.form.num_dig1.value!='' && document.form.sig_caja.value=='')
	{
		alert("La signatura digital debe ser completa, si la desconoce utilice otras signaturas.");
		valores2=false;	
	}
	if (valores1==true && valores2==true)
	{
		//alert(valores1);
		//alert(valores2);
		ejecutar(pagina,accion);
	}
}
function validar_bautismos_indexacion(pagina,accion){
	var valores=true;
	if( document.form.id_reg.value=='' || document.form.fecha_reg.value=='' || document.form.analista.value=='' )
	{
		alert("Debe introducir el nº de registro, la fecha de registro y el nombre del analista.");
		var valores=false;
	}
	if( document.form.sig_caja.value=='' || document.form.sig_orden.value=='' || document.form.sig_parte.value=='')
	{
		alert("Debe introducir la signatura");
		var valores=false;
	}
	
	if (valores==true )
	{
		ejecutar(pagina,accion);
	}
}




function completar_signatura(campo){
//alert("por aqui ha pasado")
campo.value=document.form.sig_caja.value+document.form.sig_orden.value+document.form.sig_parte.value;
}

function separar_signaturas(){
var sig=document.form.sig_dig.value;
document.form.sig_caja.value=sig.substr(0,4);
document.form.sig_orden.value=sig.substr(4,3);
document.form.sig_parte.value=sig.substr(7,2);
}


function completar_fecha_form_fin(){
//alert("por aqui ha pasado")
document.form.fecha_form_fin.value=document.form.fecha_form_ini.value
document.form.fecha_form_fin.focus()
}

function iniciar(){
document.form.analista.focus()
}

function validar_signaturas(){
if ((document.form.sig_caja =='')){
alert ("el campo signatura es obligatorio")
document.form.sig_caja.focus()
}
}

function Pulsada(DnEvents,desde) 
{ 
K = navigator.appName=="Netscape" ? DnEvents.which : DnEvents.keyCode 
/*
43--> + //Nuevo
161--> ¡ //Duplicar
125--> } //Guardar
*/
window.document.form.blur()//para que no se escriba el caracter en cuestion
//alert(K);
if (K==43)//
{
ejecutar('','nuevo');
}
if (K==161)
{
ejecutar('','duplicar')
}
if (K==125)
{
validar_bautismos_indexacion('','guardar')
}
/* //PARA NESTCAPE 
if (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)>=4)  
{ 
document.onkeydown = Pulsada 
document.captureEvents(Event.KEYDOWN) 
} */
}
function mover_cab(pagina,ini,fin,accion){
document.form.ini_visual.value=ini
document.form.fin_visual.value=fin
document.form.accion.value=accion

document.form.action =pagina
document.form.submit()

}
