/* Variables globales para el modulo del parte de actividad. En ellas estarán escritas todas y cada una de las celdas con un valor en horas distinto de 0*/ 
fixMozillaZIndex=true;

var Strenvio1 = ""
var Strenvio2 = ""
var Strenvio3 = ""


var cuenta = 0 
var colorOriginal // lo usamos para cuando el raton pase por encima de una celda de una tabla, cuando haga mouseout se restaure el valor del color que estaba por defecto
var colorOriginalEnlace

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}


function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}


function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function abrirOtrosPartes()
{
	
	web = window.open("otrosPartes.jsp","web","width=270,height=300,top=300,left=200,status=yes,menubar=no,toolbar=no,location=no,scrollbars=no,resizable=NO");
	web.focus();
}

function otrosPartesIr_A(valor,valor2,valor3)
{
	window.opener.location.href = "processBusqPA.jsp?usuario="+valor+"&selMes="+valor2+"&selAnyo="+valor3;
	window.opener.document.getElementById("cargandoDatosParte").style.visibility = "visible"
	window.close();
}


function otrasAusenciasIr_A(valor)
{	
	window.opener.location.href = "ausenciasCalendar.jsp?usuario="+valor;
	window.close();
}

function subir(sube,baja)
{ 
	obj = document.getElementById(sube);	
	alert("el zindex de "+sube+" es "+obj.style.zIndex);
    obj.style.zIndex = obj.style.zIndex + 10 ;
	alert("el zindex de "+sube+" es "+obj.style.zIndex);
	obj2 = document.getElementById(baja);	
    obj2.style.zIndex=3;
} 

function foco()
{
	document.getElementById("Table_01").focus();
}

function amplia()
{ 
    resizeTo(screen.width, screen.height) 
    moveTo(0, 0); 
} 

function resetear(campo)
{
	document.getElementById(campo).value = 0;
}

function cumplePatron(patron,nombre)
{
	var Template = /^ausencia_[a-zA-Z]+_\d{8}_\d{8}$/ //Formato del nombre de archivo de ausencias
	var Template2 = /^actividad_[a-zA-Z]+_\d{6}$/ //Formato del nombre de archivo de parte de actividad
	var Template3 = /^material_curso_[a-zA-Z0-9]+$/ //Formato del nombre de archivo para los cursos de formacion
	
	if(patron == "ausencia")
	{
		if(Template.test(nombre))
			return true
		else	
			return false
	}
	else
	{
		if(patron == "actividad")
		{
			if(Template2.test(nombre))
				return true
			else	
				return false
		}
		else
			if(patron == "material")
			{
				if(Template3.test(nombre))
					return true
				else	
					return false
			}
			else
				return false
	}
}

extArray = new Array(".pdf");
function LimitAttach(form,file,nombre,patron) 
{
	allowSubmit = false;
	cadena = file.split("\\");
	cadena2 = cadena[cadena.length - 1].split(".")
	tipo = cadena2[1]
	nombreArchivo = cadena2[0]
	if((tipo == "pdf") || (tipo == "rar" && patron == "material") || (tipo == "zip" && patron == "material"))
	{		
		if(cumplePatron(patron,nombreArchivo))
		{
			allowSubmit = true
		}
	}
	
	if (allowSubmit)
	{
		document.getElementById(nombre).style.visibility = "hidden"
		document.getElementById("cargandoDatos").style.visibility = "visible"
		return true;
	}
	else
	{		
		if(patron == "actividad")
		{
			alert("Formato de archivo incorrecto.\nFormato correcto:< actividad_usuario_AAAAmm.pdf >")
			return false;
		}
		else
		{
			if(patron == "ausencia")
			{
				alert("Formato de archivo incorrecto.\nFormato correcto:< ausencia_usuario_fechaDesdeAAAAmm_fechaHastaAAAAmm.pdf >")
				return false;
			}
			else
			{			
				if(patron == "material")
				{	
				alert("Formato de archivo incorrecto.\nFormato correcto:< material_curso_NOMBRECURSO.zip o .rar >")
					return false;
				}
				else
				{
					alert("Formato de archivo incorrecto.")
					return false;
				}
			}
		}
	}
}

function abrir(pagina)
{
	window.open(pagina,'window','HEIGHT=160,resizable=yes,scrollbars=yes,WIDTH=410');
}

function cerrarVentana()
{
window.close()
}

function cambiarEnlaceIn(nombre)
{
var enlc = document.getElementById(nombre);
colorOriginalEnlace = enlc.style.color;
enlc.style.color = "ffffff";
}

function cambiarEnlaceIn2(nombre)
{
var enlc = document.getElementById(nombre);
colorOriginalEnlace = enlc.style.color;
enlc.style.color = "336600";
}

function cambiarEnlaceOut(nombre)
{
var enlc = document.getElementById(nombre);
enlc.style.color = colorOriginalEnlace;
}


function detectar()
{
	var navegador = navigator.appName 
	if (navegador != "Microsoft Internet Explorer")
	{		
		alert('La intranet esta optimizada para ser accedida mediante Internet Explorer.'); 
		window.location.href = "_body.jsp";
	}
}

function PAir_a()
{
	window.opener.location.href = "p_actividad.jsp?PA=si";	
}

// Funcion para abrir un pop-up
function MM_openBrWindow(theURL,winName,features) 
{ 
  window.open(theURL,winName,features);  
}


function esperar_ir(theURL,param1,param2,envio1,envio2,envio3)
{
	theURL = theURL+"?txtAno="+param1+"&txtMes="+param2+"&envio1="+envio1+"&envio2="+envio2+"&envio3="+envio3;
	window.location.href = theURL;
}

function MM_openBrWindow2(theURL,param1,param2,envio1,envio2,envio3,winName,features) 
{ 
  theURL = theURL+"?txtAno="+param1+"&txtMes="+param2+"&envio1="+envio1+"&envio2="+envio2+"&envio3="+envio3;
  window.open(theURL,winName,features);  
}


/* Funciones para colorear las celdas de las tablas cuando el raton pase por ellas*/
	/* Funcion para cuando pase por encima */
function uno(src,color_entrada) { 
	colorOriginal = src.bgColor;	
    src.style.cursor="hand";src.bgColor=color_entrada;
}
	/* Funcion para cuando deje de estar encima el raton */
function dos(src,color_default) { 
	src.bgColor=colorOriginal;src.style.cursor="default"; 
}

function enviado() 
{ 
	if (cuenta == 0)
	{
		cuenta++;
		return true;
	}
	else 
	{
		alert("El formulario ya está siendo enviado, por favor aguarde un instante.");
		return false;
	}
}
// -->


/* Funcion que muestra el mensaje de "cargando datos" mientras un formulario es procesado */
function showLoading(capaCargando,capa,formulario)
{
document.getElementById(capa).style.visibility = "hidden"
document.getElementById(capaCargando).style.visibility = "visible"
}

function showLoadingPA(capa,formulario)
{
document.getElementById(capa).style.visibility = "hidden"
document.getElementById("cargandoDatosPA").style.visibility = "visible"
}

function abrirVentana(envio1,envio2,envio3,parte,subparte,linea)
{
	
	web = window.open("valorLinea.jsp?envio1="+envio1+"&envio2="+envio2+"&envio3="+envio3+"&l="+linea+"&p="+parte+"&s="+subparte,"web","width=350,height=25,top=300,left=200,menubar=no,toolbar=no,location=no,scrollbars=no,resizable=NO");
	web.focus();
}

function abrirInscritos(idcurso)
{
	
	web = window.open("inscritosByCurso.jsp?id="+idcurso,"web","width=270,height=300,top=300,left=200,status=yes,menubar=no,toolbar=no,location=no,scrollbars=no,resizable=NO");
	web.focus();
}

function abrirOtrasAusencias()
{
	
	web = window.open("otrasAusencias.jsp","web","width=270,height=300,top=300,left=200,status=yes,menubar=no,toolbar=no,location=no,scrollbars=no,resizable=NO");
	web.focus();
}


function diasSuman8Horas()
{
	idd = document.getElementById('formActividadLaboral_1')
	camposTexto = idd.elements	
	patron = "TotalGeneralCol."
	allOk = true;
	for (x=0; x < camposTexto.length; x++)
		{	
			if (camposTexto[x].name.substring(0,16) == patron)
			{
				if(camposTexto[x].value != "")
				{	
					valor = parseFloat(camposTexto[x].value)
					if(valor != 8)
					{
						allOk = false;
						alert("El primer parte de actividad debe cumplir la condición de tener 8 horas trabajadas en TOTAL por dia, ni más ni menos. \nSi necesitas añadir horas extra, tienes a tu disposición otros dos partes de actividad. Usa es el que se más se adapte al concepto de las horas trabajadas.");
						break;
					}
				}
			}			
		}
		if(allOk==true)
		{
			
			document.getElementById("cargandoDatosPA").style.visibility = "visible";
			document.getElementById("pa1").style.visibility = "hidden";
			document.getElementById("pa2").style.visibility = "hidden";
			document.getElementById("pa3").style.visibility = "hidden";
			document.getElementById("tablaFichas").style.visibility = "hidden";
			document.getElementById("botonenvio").style.visibility = "hidden";
			document.getElementById("mensajeEspera").style.visibility = "visible";
		}
	return allOk;
}

function buscarPorNombre(nombre)
{
	resultado = opener.document.getElementsByName(nombre)
	return resultado
}

function ponValor(envio1,envio2,envio3,parte,subparte,linea,valor)
{   	
	lineaAnt = linea
	if(parseInt(linea)<10)
		linea = "0"+linea		
	
	valor = parseFloat(valor)
	patron = ""+subparte+"."+linea+"."
	celda_fila = "TotalLinea."+lineaAnt
	celda2_fila = "Total2Linea."+lineaAnt
	col = 0
	col2 = 0
	col3 = 0
	suma_fila = 0
	total = 0
	totalCol = 0
	
/****************************************************************************************************************/
/****************************************************************************************************************/
	if(parte == 1)	
	{ 			
		camposTexto = opener.document.formActividadLaboral_1.elements			
		for (x=0; x < camposTexto.length; x++)
		{	
			if (camposTexto[x].name.substring(0,5) == patron)
			{
				col = col + 1
				totalCol = 0
				if(camposTexto[x].readOnly == false)
				{				
					camposTexto[x].value = valor
					envio1 = rellenarStringConValor(parte,subparte,linea,col,envio1,envio2,envio3,valor)
					suma_fila = suma_fila + valor
					if(subparte==1)
					{
						celda_columna = "TotalCol."+col
						celda2_columna = "Total2Col."+col
						
						for(z=0; z <= 13; z++)
						{		
							if(z<10)
							{
								if(col<10)
									col_fila = ""+1+"."+0+z+"."+0+col
								else
									col_fila = ""+1+"."+0+z+"."+col
							}
							else
							{	
								if(col<10)
									col_fila = ""+1+"."+z+"."+0+col
								else
									col_fila = ""+1+"."+z+"."+col
							}
									
							res = buscarPorNombre(col_fila)
							if(res.item(0).value != "")
								totalCol = parseFloat(res.item(0).value) + totalCol						
						}
						
						opener.document.getElementsByName(celda_columna).item(0).value = totalCol // resultado columna
						
						celda_columnaGeneral = "TotalGeneralCol."+col
						opener.document.getElementsByName(celda_columnaGeneral).item(0).value = parseFloat(opener.document.getElementsByName(celda_columna).item(0).value) + parseFloat(opener.document.getElementsByName(celda2_columna).item(0).value) // resultado columna
						
					} // fin if
					else
					{
						celda_columna = "TotalCol."+col
						celda2_columna = "Total2Col."+col
						for(z=0; z <= 9; z++)
						{		
							if(z<10)
							{
								if(col<10)
									col_fila = ""+2+"."+0+z+"."+0+col
								else
									col_fila = ""+2+"."+0+z+"."+col
							}
							else
							{	
								if(col<10)
									col_fila = ""+2+"."+z+"."+0+col
								else
									col_fila = ""+2+"."+z+"."+col
							}
									
							res = buscarPorNombre(col_fila)
							if(res.item(0).value != "")
								totalCol = parseFloat(res.item(0).value) + totalCol						
						}
						
						opener.document.getElementsByName(celda2_columna).item(0).value = totalCol // resultado columna
												
						celda_columnaGeneral = "TotalGeneralCol."+col
						opener.document.getElementsByName(celda_columnaGeneral).item(0).value = parseFloat(opener.document.getElementsByName(celda_columna).item(0).value) + parseFloat(opener.document.getElementsByName(celda2_columna).item(0).value) // resultado columna
					} // fin else
				}// fin if			
			}// fin if
		}// fin for		
		
		if(subparte==1)
		{
			opener.document.getElementsByName(celda_fila).item(0).value = suma_fila // resultado fila
			for(z=0; z <= 13; z++)
			{
				celda_fila = "TotalLinea."+z
				res = buscarPorNombre(celda_fila)
				total = parseFloat(res.item(0).value) + total
			}
			opener.document.getElementsByName("TotalImputable").item(0).value = total // resultado total imputable
		} // fin if
		else
		{
			opener.document.getElementsByName(celda2_fila).item(0).value = suma_fila // resultado fila subparte 2
			for(z=0; z <= 9; z++)
			{
				celda_fila = "Total2Linea."+z
				res = buscarPorNombre(celda_fila)
				total = parseFloat(res.item(0).value) + total
			}
			opener.document.getElementsByName("TotalNoImputable").item(0).value = total // resultado total no imputable
		} // fin else
		
		opener.document.getElementsByName("TotalColGeneral").item(0).value = parseFloat(opener.document.getElementsByName("TotalNoImputable").item(0).value) + parseFloat(opener.document.getElementsByName("TotalImputable").item(0).value) // resultado total general
	}
	
/****************************************************************************************************************/		/****************************************************************************************************************/
	if(parte == 2)	
	{			
		camposTexto = opener.document.formActividadLaboral_2.elements			
		for (x=0; x < camposTexto.length; x++)
		{	
			if (camposTexto[x].name.substring(0,5) == patron)
			{
				col2 = col2 + 1
				totalCol = 0
				if(camposTexto[x].readOnly == false)
				{					
					camposTexto[x].value = valor
					envio2 = rellenarStringConValor(parte,subparte,linea,col2,envio1,envio2,envio3,valor)
					suma_fila = suma_fila + valor
					if(subparte==1)
					{
						celda_columna = "TotalCol."+col2
						celda2_columna = "Total2Col."+col2
						for(z=0; z <= 13; z++)
						{		
							if(z<10)
							{
								if(col2<10)
									col_fila = ""+1+"."+0+z+"."+0+col2
								else
									col_fila = ""+1+"."+0+z+"."+col2
							}
							else
							{	
								if(col2<10)
									col_fila = ""+1+"."+z+"."+0+col2
								else
									col_fila = ""+1+"."+z+"."+col2
							}
									
							res = buscarPorNombre(col_fila)
							if(res.item(1).value != "")
								totalCol = parseFloat(res.item(1).value) + totalCol						
						}
						
						opener.document.getElementsByName(celda_columna).item(1).value = totalCol // resultado columna
						
						celda_columnaGeneral = "TotalGeneralCol."+col2
						opener.document.getElementsByName(celda_columnaGeneral).item(1).value = parseFloat(opener.document.getElementsByName(celda_columna).item(1).value) + parseFloat(opener.document.getElementsByName(celda2_columna).item(1).value) // resultado columna
					}
					else
					{
						celda_columna = "TotalCol."+col2
						celda2_columna = "Total2Col."+col2
						for(z=0; z <= 9; z++)
						{		
							if(z<10)
							{
								if(col2<10)
									col_fila = ""+2+"."+0+z+"."+0+col2
								else
									col_fila = ""+2+"."+0+z+"."+col2
							}
							else
							{	
								if(col2<10)
									col_fila = ""+2+"."+z+"."+0+col2
								else
									col_fila = ""+2+"."+z+"."+col2
							}
									
							res = buscarPorNombre(col_fila)
							if(res.item(1).value != "")
								totalCol = parseFloat(res.item(1).value) + totalCol						
						}
						
						opener.document.getElementsByName(celda2_columna).item(1).value = totalCol // resultado columna
						
						celda_columnaGeneral = "TotalGeneralCol."+col2
						opener.document.getElementsByName(celda_columnaGeneral).item(1).value = parseFloat(opener.document.getElementsByName(celda_columna).item(1).value) + parseFloat(opener.document.getElementsByName(celda2_columna).item(1).value) // resultado columna
					}
				}			
			}
		}
		if(subparte==1)
		{
			opener.document.getElementsByName(celda_fila).item(1).value = suma_fila // resultado fila
			for(z=0; z <= 13; z++)
			{
				celda_fila = "TotalLinea."+z
				res = buscarPorNombre(celda_fila)
				total = parseFloat(res.item(1).value) + total
			}
			opener.document.getElementsByName("TotalImputable").item(1).value = total // resultado total imputable
		}
		else
		{
			opener.document.getElementsByName(celda2_fila).item(1).value = suma_fila // resultado fila subparte 2
			for(z=0; z <= 9; z++)
			{
				celda_fila = "Total2Linea."+z
				res = buscarPorNombre(celda_fila)
				total = parseFloat(res.item(1).value) + total
			}
			opener.document.getElementsByName("TotalNoImputable").item(1).value = total // resultado total no imputable
		}
		
		opener.document.getElementsByName("TotalColGeneral").item(1).value = parseFloat(opener.document.getElementsByName("TotalNoImputable").item(1).value) + parseFloat(opener.document.getElementsByName("TotalImputable").item(1).value) // resultado total general
	}
	
		/****************************************************************************************************************/
/****************************************************************************************************************/
	if(parte == 3)	
	{			
		camposTexto = opener.document.formActividadLaboral_3.elements			
		for (x=0; x < camposTexto.length; x++)
		{	
			if (camposTexto[x].name.substring(0,5) == patron)
			{
				col3 = col3 + 1
				totalCol = 0
				if(camposTexto[x].readOnly == false)
				{					
					camposTexto[x].value = valor
					envio3 = rellenarStringConValor(parte,subparte,linea,col3,envio1,envio2,envio3,valor)
					suma_fila = suma_fila + valor
					if(subparte==1)
					{
						celda_columna = "TotalCol."+col3
						celda2_columna = "Total2Col."+col3
						for(z=0; z <= 13; z++)
						{		
							if(z<10)
							{
								if(col3<10)
									col_fila = ""+1+"."+0+z+"."+0+col3
								else
									col_fila = ""+1+"."+0+z+"."+col3
							}
							else
							{	
								if(col3<10)
									col_fila = ""+1+"."+z+"."+0+col3
								else
									col_fila = ""+1+"."+z+"."+col3
							}
									
							res = buscarPorNombre(col_fila)
							if(res.item(2).value != "")
								totalCol = parseFloat(res.item(2).value) + totalCol						
						}
						
						opener.document.getElementsByName(celda_columna).item(2).value = totalCol // resultado columna
						
						celda_columnaGeneral = "TotalGeneralCol."+col3
						opener.document.getElementsByName(celda_columnaGeneral).item(2).value = parseFloat(opener.document.getElementsByName(celda_columna).item(2).value) + parseFloat(opener.document.getElementsByName(celda2_columna).item(2).value) // resultado columna
					}
					else
					{
						celda_columna = "TotalCol."+col3
						celda2_columna = "Total2Col."+col3
						for(z=0; z <= 9; z++)
						{		
							if(z<10)
							{
								if(col3<10)
									col_fila = ""+2+"."+0+z+"."+0+col3
								else
									col_fila = ""+2+"."+0+z+"."+col3
							}
							else
							{	
								if(col3<10)
									col_fila = ""+2+"."+z+"."+0+col3
								else
									col_fila = ""+2+"."+z+"."+col3
							}
									
							res = buscarPorNombre(col_fila)
							if(res.item(2).value != "")
								totalCol = parseFloat(res.item(2).value) + totalCol						
						}
						
						opener.document.getElementsByName(celda2_columna).item(2).value = totalCol // resultado columna
						
						celda_columnaGeneral = "TotalGeneralCol."+col3
						opener.document.getElementsByName(celda_columnaGeneral).item(2).value = parseFloat(opener.document.getElementsByName(celda_columna).item(2).value) + parseFloat(opener.document.getElementsByName(celda2_columna).item(2).value) // resultado columna
					}
				}			
			}
		}
		if(subparte==1)
		{
			opener.document.getElementsByName(celda_fila).item(2).value = suma_fila // resultado fila
			for(z=0; z <= 13; z++)
			{
				celda_fila = "TotalLinea."+z
				res = buscarPorNombre(celda_fila)
				total = parseFloat(res.item(2).value) + total
			}
			opener.document.getElementsByName("TotalImputable").item(2).value = total // resultado total imputable
		}
		else
		{
			opener.document.getElementsByName(celda2_fila).item(2).value = suma_fila // resultado fila subparte 2
			for(z=0; z <= 9; z++)
			{
				celda_fila = "Total2Linea."+z
				res = buscarPorNombre(celda_fila)
				total = parseFloat(res.item(2).value) + total
			}
			opener.document.getElementsByName("TotalNoImputable").item(2).value = total // resultado total no imputable
		}
		
		opener.document.getElementsByName("TotalColGeneral").item(2).value = parseFloat(opener.document.getElementsByName("TotalNoImputable").item(2).value) + parseFloat(opener.document.getElementsByName("TotalImputable").item(2).value) // resultado total general	
		}			
	
    window.close() 
} 


/* Funciones para la gestión del parte de actividad*/
 	/* Función para la suma de toda una fila y que almacene el resultado en la celda de mas a la derecha */
function sumarFila(form,parte,fila,campo)
{
	var resultado = 0.0
	var valor
	var camposTexto 
	
	if(form == 1)
	{
		f1 = document.getElementById("formActividadLaboral_1")
		camposTexto = f1.elements	
	
		for (x=0; x < camposTexto.length; x++) 
		{
			if (camposTexto[x].name.substring(0,5) == campo.name.substring(0,5))		
				{
					
						if(camposTexto[x].value == "")
							resultado = resultado + 0.0
						else
						{
							valor = parseFloat(camposTexto[x].value)	
							resultado = resultado + valor
						}				
				}		
		}
		for (x=0; x < camposTexto.length; x++) 
		{
			if(parte == 1)
			{
				if(camposTexto[x].name == "TotalLinea."+fila)
					camposTexto[x].value = resultado
			}
			else
			{
				if(parte == 2)
				{
					if(camposTexto[x].name == "Total2Linea."+fila)
						camposTexto[x].value = resultado
				}
			}
		}
	}//fin if que decide que formulario es
	
	else
		if(form == 2)
		{
			f2 = document.getElementById("formActividadLaboral_2")
			camposTexto = f2.elements	
	
			for (x=0; x < camposTexto.length; x++) 
			{
				if (camposTexto[x].name.substring(0,5) == campo.name.substring(0,5))		
				{					
					if(camposTexto[x].value == "")
							resultado = resultado + 0.0
					else
					{
						valor = parseFloat(camposTexto[x].value)	
						resultado = resultado + valor
					}				
				}		
			}
			for (x=0; x < camposTexto.length; x++) 
			{
				if(parte == 1)
				{
					if(camposTexto[x].name == "TotalLinea."+fila)
						camposTexto[x].value = resultado
				}
				else
				{
					if(parte == 2)
					{
						if(camposTexto[x].name == "Total2Linea."+fila)
							camposTexto[x].value = resultado
					}
				}
			}
		}// fin if principal
		else 
		if(form == 3)
		{
			f3 = document.getElementById("formActividadLaboral_3")
			camposTexto = f3.elements			
			for (x=0; x < camposTexto.length; x++) 
			{
				if (camposTexto[x].name.substring(0,5) == campo.name.substring(0,5))		
					{					
						if(camposTexto[x].value == "")
							resultado = resultado + 0.0
						else
						{
							valor = parseFloat(camposTexto[x].value)	
							resultado = resultado + valor
						}				
					}		
			}
			for (x=0; x < camposTexto.length; x++) 
			{
				if(parte == 1)
				{
					if(camposTexto[x].name == "TotalLinea."+fila)
						camposTexto[x].value = resultado
				}
				else
				{
					if(parte == 2)
					{	
						if(camposTexto[x].name == "Total2Linea."+fila)
							camposTexto[x].value = resultado
					}
				}
			}
		}// fin if principal
	
	return
}
	/* Función para la suma de toda una fila y que almacene el resultado en la celda mas inferior de su parte */
function sumarColumna(form,parte,columna,campo)
{
	var resultado = 0.0
	var valor
	var camposTexto	
	
	if(	form==1	)
	{	
		f1 = document.getElementById("formActividadLaboral_1")
		camposTexto = f1.elements	
		for (x=0; x < camposTexto.length; x++) 
		{
			if (camposTexto[x].name.substring(0,2) == campo.name.substring(0,2) && camposTexto[x].name		.substring(5,7) == campo.name.substring(5,7) )		
				{				
					if(camposTexto[x].value == "")
						resultado = resultado + 0.0
					else
					{
						valor = parseFloat(camposTexto[x].value)	
						resultado = resultado + valor
					}				
				}
		}// fin for
		for (x=0; x < camposTexto.length; x++) 
		{
			if(parte == 1)	
			{
				if(camposTexto[x].name == "TotalCol."+columna)
				{
					camposTexto[x].value = resultado
					if(resultado > 8.0 )
					{
						alert("El total del día no puede ser mayor de 8 horas.\nSi tienes que poner más horas, tienes a tu disposición otros dos partes de actividad para poner aquellas horas que superen las 8h diarias,según sean imputables o no.")					
						camposTexto[x].value = resultado - campo.value
						campo.value = 0.0
					}
				}					
			}
			else
			{
				if(parte == 2)
				{
					if(camposTexto[x].name == "Total2Col."+columna)
					{
						camposTexto[x].value = resultado
						if(resultado > 8.0 )
						{
							alert("El total del día no puede ser mayor de 8 horas.\nSi tienes que poner más horas, tienes a tu disposición otros dos partes de actividad para poner aquellas horas que superen las 8h diarias,según sean imputables o no.")					
							camposTexto[x].value = resultado - campo.value
							campo.value = 0.0
						}
					}			
				}
			}
		}// fin for
	
	}//fin if que decide que formulario es
	else 
		if(form==2)
		{
			f2 = document.getElementById("formActividadLaboral_2")
			camposTexto = f2.elements	
			for (x=0; x < camposTexto.length; x++) 
			{
				if (camposTexto[x].name.substring(0,2) == campo.name.substring(0,2) && camposTexto[x].name		.substring(5,7) == campo.name.substring(5,7) )		
				{				
					if(camposTexto[x].value == "")
						resultado = resultado + 0.0
					else
					{
						valor = parseFloat(camposTexto[x].value)	
						resultado = resultado + valor
					}				
				}
			}// fin for
			for (x=0; x < camposTexto.length; x++) 
			{
				if(parte == 1)	
				{
					if(camposTexto[x].name == "TotalCol."+columna)
					{
						camposTexto[x].value = resultado
						if(resultado > 24.0 )
						{
							alert("El total del día no puede ser mayor de 24 horas.")					
							camposTexto[x].value = resultado - campo.value
							campo.value = 0.0
					}
				}					
			}
			else
			{
				if(parte == 2)
				{
					if(camposTexto[x].name == "Total2Col."+columna)
					{
						camposTexto[x].value = resultado
						if(resultado > 24.0 )
						{
							alert("El total del día no puede ser mayor de 24 horas.")					
							camposTexto[x].value = resultado - campo.value
							campo.value = 0.0
						}
					}			
				}
			}
		}// fin for
			
		} // fin if principal
		
		else
			if(form==3)
			{
				f3 = document.getElementById("formActividadLaboral_3")
camposTexto = f3.elements	
				for (x=0; x < camposTexto.length; x++) 
				{
					if (camposTexto[x].name.substring(0,2) == campo.name.substring(0,2) && camposTexto[x].name		.substring(5,7) == campo.name.substring(5,7) )		
					{				
						if(camposTexto[x].value == "")
							resultado = resultado + 0.0
						else
						{
							valor = parseFloat(camposTexto[x].value)	
							resultado = resultado + valor
						}				
					}
				}// fin for
				for (x=0; x < camposTexto.length; x++) 
				{
					if(parte == 1)	
					{
						if(camposTexto[x].name == "TotalCol."+columna)
						{
							camposTexto[x].value = resultado
							if(resultado > 24.0 )
							{
								alert("El total del día no puede ser mayor de 24 horas.")					
								camposTexto[x].value = resultado - campo.value
								campo.value = 0.0
							}
						}					
					}
					else
					{
						if(parte == 2)
						{
							if(camposTexto[x].name == "Total2Col."+columna)
							{
								camposTexto[x].value = resultado
								if(resultado > 24.0 )
								{
									alert("El total del día no puede ser mayor de 24 horas.")					
									camposTexto[x].value = resultado - campo.value
									campo.value = 0.0
								}
							}			
						}
					}
				}// fin for
			}// fin if principal
	return
}

function sumarTotalesEsquinas(form,parte,columna,campo)
{
	var resultado = 0.0
	var valor
	var camposTexto 
	
	if(form == 1)
	{
	
	f1 = document.getElementById("formActividadLaboral_1")
		camposTexto = f1.elements	
	if(parte == 1)
	{
		for (x=0; x < camposTexto.length; x++) 
		{
			if (camposTexto[x].name.substring(0,9) == "TotalCol." )		
				{		
					if(camposTexto[x].value != "")
					{
						valor = parseFloat(camposTexto[x].value)	
						resultado = resultado + valor									
					}
				}
		}
		//formActividadLaboral_1.TotalImputable.value = resultado
		document.getElementsByName("TotalImputable").item(0).value = resultado
		
	}			
	else
	{	
		for (x=0; x < camposTexto.length; x++) 
		{
			if (camposTexto[x].name.substring(0,10) == "Total2Col." )		
				{	
					if(camposTexto[x].value != "")
					{
						valor = parseFloat(camposTexto[x].value)	
						resultado = resultado + valor									
					}
				}
		}
		//formActividadLaboral_1.TotalNoImputable.value = resultado
		document.getElementsByName("TotalNoImputable").item(0).value = resultado
	}
	}// fin if
	else
	if(form == 2)
	{
	
	f2 = document.getElementById("formActividadLaboral_2")
camposTexto = f2.elements	
	
	if(parte == 1)
	{
		for (x=0; x < camposTexto.length; x++) 
		{
			if (camposTexto[x].name.substring(0,9) == "TotalCol." )		
				{	
					if(camposTexto[x].value != "")
					{
						valor = parseFloat(camposTexto[x].value)	
						resultado = resultado + valor									
					}
				}
		}
		//formActividadLaboral_2.TotalImputable.value = resultado
		document.getElementsByName("TotalImputable").item(1).value = resultado
		
	}			
	else
	{	
		for (x=0; x < camposTexto.length; x++) 
		{
			if (camposTexto[x].name.substring(0,10) == "Total2Col." )		
				{		
					if(camposTexto[x].value != "")
					{
						valor = parseFloat(camposTexto[x].value)	
						resultado = resultado + valor									
					}
				}
		}
		//formActividadLaboral_2.TotalNoImputable.value = resultado
	    document.getElementsByName("TotalNoImputable").item(1).value = resultado
	}
	}// fin if
	else
	if(form == 3)
	{
	
	f3 = document.getElementById("formActividadLaboral_3")
camposTexto = f3.elements	
	
	if(parte == 1)
	{
		for (x=0; x < camposTexto.length; x++) 
		{
			if (camposTexto[x].name.substring(0,9) == "TotalCol." )		
				{		
					if(camposTexto[x].value != "")
					{
						valor = parseFloat(camposTexto[x].value)	
						resultado = resultado + valor									
					}
				}
		}
		//formActividadLaboral_3.TotalImputable.value = resultado
		document.getElementsByName("TotalImputable").item(2).value = resultado
	}			
	else
	{	
		for (x=0; x < camposTexto.length; x++) 
		{
			if (camposTexto[x].name.substring(0,10) == "Total2Col." )		
				{		
					if(camposTexto[x].value != "")
					{
						valor = parseFloat(camposTexto[x].value)	
						resultado = resultado + valor									
					}
				}
		}
		//formActividadLaboral_3.TotalNoImputable.value = resultado											
		document.getElementsByName("TotalNoImputable").item(2).value = resultado
	}
	}// fin if
	return
}

function sumarTotales(form,columna)
{
	var resultado = 0.0
	var camposTexto	
	
	if(form == 1)
	{
	f1 = document.getElementById("formActividadLaboral_1")
		camposTexto = f1.elements		
	for (x=0; x < camposTexto.length; x++) 
	{
		if(camposTexto[x].name == "TotalCol."+columna)
		{
			if(camposTexto[x].value != "")
			{
				valor = parseFloat(camposTexto[x].value)
				resultado = resultado + valor
			}
		}
		else
		{
			if(camposTexto[x].name == "Total2Col."+columna)
			{
				if(camposTexto[x].value != "")
				{
					valor = parseFloat(camposTexto[x].value)
					resultado = resultado + valor
				}
			}
			else
			{
				if(camposTexto[x].name == "TotalGeneralCol."+columna)
				{			
					camposTexto[x].value = resultado
				}
			}
		}
	}
	
	}// fin if
	else
	if(form == 2)
	{
	f2 = document.getElementById("formActividadLaboral_2")
camposTexto = f2.elements		
	for (x=0; x < camposTexto.length; x++) 
	{
		if(camposTexto[x].name == "TotalCol."+columna)
		{
			if(camposTexto[x].value != "")
			{
				valor = parseFloat(camposTexto[x].value)
				resultado = resultado + valor
			}
		}
		else
		{
			if(camposTexto[x].name == "Total2Col."+columna)
			{
				if(camposTexto[x].value != "")
					{
					valor = parseFloat(camposTexto[x].value)
					resultado = resultado + valor
					}
			}
			else
			{
				if(camposTexto[x].name == "TotalGeneralCol."+columna)
				{			
					camposTexto[x].value = resultado
				}
			}
		}
	}
	
	}// fin if
	else
	if(form == 3)
	{
	f3 = document.getElementById("formActividadLaboral_3")
camposTexto = f3.elements		
	for (x=0; x < camposTexto.length; x++) 
	{
		if(camposTexto[x].name == "TotalCol."+columna)
		{
			if(camposTexto[x].value != "")
			{
				valor = parseFloat(camposTexto[x].value)
				resultado = resultado + valor
			}
		}
		else
		{
			if(camposTexto[x].name == "Total2Col."+columna)
			{
				if(camposTexto[x].value != "")
				{
					valor = parseFloat(camposTexto[x].value)
					resultado = resultado + valor
				}
			}
			else
			{
				if(camposTexto[x].name == "TotalGeneralCol."+columna)
				{			
					camposTexto[x].value = resultado
				}
			}
		}
	}
	
	}// fin if
	
	return
}

function sumarTotalDefinitivo(form)
{
	var resultado = 0.0
	var camposTexto 
	
	if(form == 1)
	{
	f1 = document.getElementById("formActividadLaboral_1")
		camposTexto = f1.elements	
	for (x=0; x < camposTexto.length; x++) 
	{
		if(camposTexto[x].name.substring(0,16) == "TotalGeneralCol.")
		{			
			if(camposTexto[x].value != "")
			{
				valor = parseFloat(camposTexto[x].value)
				resultado = resultado + valor
			}
		}
	}
	document.getElementsByName("TotalColGeneral").item(0).value = resultado
	//formActividadLaboral_1.TotalColGeneral.value = resultado
	
	
	}
	else
	if(form == 2)
	{
	f2 = document.getElementById("formActividadLaboral_2")
camposTexto = f2.elements	
	for (x=0; x < camposTexto.length; x++) 
	{
		if(camposTexto[x].name.substring(0,16) == "TotalGeneralCol.")
		{			
			if(camposTexto[x].value != "")
			{
				valor = parseFloat(camposTexto[x].value)
				resultado = resultado + valor
			}
		}
	}
	//formActividadLaboral_2.TotalColGeneral.value = resultado
			document.getElementsByName("TotalColGeneral").item(1).value = resultado

	
	}
	else
	if(form == 3)
	{
	f3 = document.getElementById("formActividadLaboral_3")
camposTexto = f3.elements	
	for (x=0; x < camposTexto.length; x++) 
	{
		if(camposTexto[x].name.substring(0,16) == "TotalGeneralCol.")
		{			
			if(camposTexto[x].value != "")
			{
				valor = parseFloat(camposTexto[x].value)
				resultado = resultado + valor
			}
		}
	}
	//formActividadLaboral_3.TotalColGeneral.value = resultado
	document.getElementsByName("TotalColGeneral").item(2).value = resultado

	
	}
	return
}

function rellenarString(form,parte,fila,columna,campo,valorAnterior1,valorAnterior2,valorAnterior3)
{

if(form == 1)
{
	if(valorAnterior1 == "")
		valorAnterior1 = form +";"+ parte +";"+ fila +";"+ columna +";"+ campo.value
	else
		valorAnterior1 = valorAnterior1 +";"+ form +";"+ parte +";"+ fila +";"+ columna +";"+ campo.value	
	document.envio.envio1.value = valorAnterior1
}
else
	if(form == 2)
	{
		if(valorAnterior2 == "")
			valorAnterior2 = form +";"+ parte +";"+ fila +";"+ columna +";"+ campo.value
		else
			valorAnterior2 = valorAnterior2 +";"+ form +";"+ parte +";"+ fila +";"+ columna +";"+ campo.value	
	document.envio.envio2.value = valorAnterior2
	}
	else
		if(form == 3)
		{
			if(valorAnterior3 == "")
				valorAnterior3 = form +";"+ parte +";"+ fila +";"+ columna +";"+ campo.value
			else
				valorAnterior3 = valorAnterior3 +";"+ form +";"+ parte +";"+ fila +";"+ columna +";"+ campo.value	
	document.envio.envio3.value = valorAnterior3
		}

}

function rellenarStringConValor(form,parte,fila,columna,valorAnterior1,valorAnterior2,valorAnterior3,valorNuevo)
{

if(form == 1)
{
	if(valorAnterior1 == "")
		valorAnterior1 = form +";"+ parte +";"+ fila +";"+ columna +";"+ valorNuevo
	else
		valorAnterior1 = valorAnterior1 +";"+ form +";"+ parte +";"+ fila +";"+ columna +";"+ valorNuevo	
	opener.document.envio.envio1.value = valorAnterior1
	return valorAnterior1
}
else
	if(form == 2)
	{
		if(valorAnterior2 == "")
			valorAnterior2 = form +";"+ parte +";"+ fila +";"+ columna +";"+ valorNuevo
		else
			valorAnterior2 = valorAnterior2 +";"+ form +";"+ parte +";"+ fila +";"+ columna +";"+ valorNuevo
	opener.document.envio.envio2.value = valorAnterior2
	return valorAnterior2
	}
	else
		if(form == 3)
		{
			if(valorAnterior3 == "")
				valorAnterior3 = form +";"+ parte +";"+ fila +";"+ columna +";"+ valorNuevo
			else
				valorAnterior3 = valorAnterior3 +";"+ form +";"+ parte +";"+ fila +";"+ columna +";"+ valorNuevo	
	opener.document.envio.envio3.value = valorAnterior3
	return valorAnterior3
		}

}

	/* Funcion que comprueba si un string representa un numero entero o real */
function IsReal(YourNumber)
{
	var Template = /^(?:\+|-)?\d+\.\d*$/ //Formato de numero real con signo opcional
	var Template2 = /^(?:\+|-)?\d+$/ // Formato de numero entero con signo opcional
	if(Template.test(YourNumber) || Template2.test(YourNumber))
		return 1
	else	
		return 0
}

/*Funcion que recoge la llamada ONCLICK del formulario y valida el campo introducido en el popup que aparece cuando queremos rellenar toda la fila con el mismo valor*/
function validate(campo,parte)
{
	
	if(!IsReal(campo.value))
	{	  	
		alert(campo.value+" no es númerico. Introduce un número entero o decimal.")
		campo.value = 0
	}
	else
	if(parte!=2 && parte != 3)
	{
		if(campo.value > 8)
		{
			alert("El total del día no puede ser superior a 8 horas.\nSi tienes que poner más horas, tienes a tu disposición otros dos partes de actividad para poner aquellas horas que superen las 8h diarias,según sean imputables o no.")
			campo.value = 0
		}
	}
}

	/* Funcion que se encarga de recoger la llamada ONCLICK desde el formulario y llama a todas las demás para realizar las comprobaciones */
function validar(form,parte,fila,columna,campo,valorAnterior1,valorAnterior2,valorAnterior3) 
{	
	if(!IsReal(campo.value))
	{
	  	alert(campo.value+" no es númerico. Introduce un número entero o decimal.")
		campo.value = 0
	}
	else
	{
		if(campo.value > 8 && form == 1)
		{
			alert("El total del día no puede ser superior a 8 horas.\nSi tienes que poner más horas, tienes a tu disposición otros dos partes de actividad para poner aquellas horas que superen las 8h diarias,según sean imputables o no.")
			campo.value = 0
		}
		else
		{				
			sumarFila(form,parte,fila,campo)
			sumarColumna(form,parte,columna,campo)
			sumarTotales(form,columna,campo)
			sumarTotalesEsquinas(form,parte,fila,campo)
			sumarTotalDefinitivo(form)
			rellenarString(form,parte,fila,columna,campo,valorAnterior1,valorAnterior2,valorAnterior3)
		}				
	}
}


