//Form_Comprobar
//Change_Formato
//Change_Background_Color
//Change_Background_Imagen
//Change_Imagen
//Change_Clase
//Change_Style
//Change_Atributo
//Change_Value
//Cambiar_Portada
//Precarga_Imagen

//dni
//NumAccept
var patr_Car = /[A-Za-z0-9ÑñáéíóúÁÉÍÚÓüÜ\+ª‘’\\/?!¡¿~\*]/;
var patr_Ema = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
var patr_Dni = "TRWAGMYFPDXBNJZSQVHLCKET";
function Form_Comprobar(a,b,c,d)
{	//a	=	Formulario
	//b	= 	1 o 0 | error si esta vacio | error de sistema
	//c	=	Frase Inicial
	//d	=	
	
	frm = document.forms[a];
	
	vac = b.split("|");
	link = "";	
	cam = d.split("@@@");
	var ok = true;
	var na = false; //Quiere decir que todos estan llenos.
	var no = false; //Quiere decir que todos estan vacias..
	var error = "";
	var erros = "";
		
	if (cam != "")
	{	for (valor in cam)
		{	val = cam[valor].split("|");
							
			res = val[0];	//Resto de Capo
			tip = val[1];	//tipo de validacion		
			sig = val[2];	//signo en la validacion
			pat = val[3];	//Patron comparativo en la validacion
			err = val[4];	//Error si no se valida
			obl = val[5];	//Obligatorio o no.
			enl = val[6];	//Incluri en enlace
			
			
			switch (tip)
			{	case "fun":	
							if (obl == 1)
							{ 	valor = eval('frm["'+c+res+'"].value');
								var err_m = eval(pat+'("'+valor+'","'+err+'");'); 
								if (err_m != 0)
								{	var error = error + err_m;
									var ok = false;
								}					
							}
							break;	
				case "pat":	
				            
							if((eval(pat+'.test(frm["'+c+res+'"].value)') == false) && (obl == 1))
							{   var ok = false;
								var error = error + err+"\n";
							}							
							break;
				case "val":	;									
							if (frm[c+res] != undefined) 
							{	
								if(eval('frm["'+c+res+'"].value.length'+sig+pat))
								{  
									if (obl == 1)
									{	var ok = false;
										
										if (vac[0] == 1)
										{	if (eval('frm["'+c+res+'"].value.length != 0'))
											{	if (err != 0)
												{	var error = error + err+"\n";										
												}								
											}
											else
											{	na = true; // no estan todos llenos
											}																				
										}
										else
										{	ok = false;																																
											if (err != 0)
											{	var error = error + err+"\n";
												
											}
										}
										
										
									}																								
								}								
								if ((obl == 1) && (eval('frm["'+c+res+'"].value.length != 0'))) 
								{	no = true;
								}																												
							}
							else
							{	var erros = vac[2];							
							}
			}
			if (enl != 1)
			{	link +='&'+eval('frm["'+c+res+'"].id')+"="+eval('frm["'+c+res+'"].value');
			}
		}		
	}	
	
	//sistema

	if (erros == "")
	{	if (ok == false)
		{   
			if ((na == true) && (vac[0] == 1))
			{	var ok = false
				var error = vac[1]
				
			}	
			else
			{	if (error == "")
				{	var ok = true;
				}	
				
			}		
		}				
	}
	else
	{	var ok = false
		var error = erros;
	}

	
	if ((vac[0] == 0) && (no == false))
	{   ok = false;
		error = vac[1];		
	}
	
	if (ok == false)
	{	alert(error);
		link = false;
	}

	return link;
}
function esp(a,b,c)
{   
	espacios = a.split(" ");
	err = 0;
	for (valor in espacios)
	{	if (espacios[valor].length > 15)
		{	err = b+"\n";
		}
	}
	return err;
}

function dni(a,b)
{	//a	= DNI	
	//b = error
	//c = obligacion	
	if (a.length == 9)
	{	pos = a.substr(0,8) % 23		
		let = patr_Dni.substring(pos,pos+1)		  
		if (let != a.substr(8,9))
		{	err = b+"\n";
		}
		else
		{	err = 0
		}
	}
	else
	{	err = b+"\n";
	}
	return err;
	
}
function Change_Formato(a,b,c,d,e)
{	//a = Cambiar Color Background
	//b = Cambiar Imagen Background
	//c = Cambiar Imagen
	//d = Cambiar Clase 
	//e = Cambiar Bordes
	if (a != "n")	{	Change_Background_Color(a);	}
	if (b != "n")	{	Change_Background_Imagen(b);}
	if (c != "n")	{	Change_Imagen(c);			}
	if (d != "n")	{	Change_Clase(d);			}
	if (e != "n")	{	Change_Style(e);			}	
}
function Change_Background_Color(z)
{	cambios = z.split("@@@");
	for (valor in cambios)
	{	id = cambios[valor].substr(0,cambios[valor].lastIndexOf("|"));
		
		color = cambios[valor].substr(cambios[valor].lastIndexOf("|")+1,cambios[valor].length);
						
		ele = document.getElementById(id)		
		ele.style['background'] = color		
	}		
}
function Change_Background_Imagen(z)
{	cambios = z.split("@@@");
	for (valor in cambios)
	{	id = cambios[valor].substr(0,cambios[valor].lastIndexOf("|"));
		imagen_change = cambios[valor].substr(cambios[valor].lastIndexOf("|")+1,cambios[valor].length);
		ele = document.getElementById(id)		
		ele.style['background'] = "url("+imagen_change+")";
	}		
}
function Change_Imagen(z)
{	cambios = z.split("@@@");	
	for (valor in cambios)
	{	id = cambios[valor].substr(0,cambios[valor].lastIndexOf("|"));
				
		imagen_change = cambios[valor].substr(cambios[valor].lastIndexOf("|")+1,cambios[valor].length);				
		ele = document.getElementById(id)				
		ele['src'] = imagen_change
	}		
}

function Change_Clase(z)
{	cambios = z.split("@@@");
	
	for (valor in cambios)
	{	id = cambios[valor].substr(0,cambios[valor].lastIndexOf("|"));
		clase = cambios[valor].substr(cambios[valor].lastIndexOf("|")+1,cambios[valor].length);
		ele = document.getElementById(id)	
		ele.className=clase;
	}		
}
function Change_Style(z)
{	cambios = z.split("@@@");
	for (valor in cambios)
	{	valores = cambios[valor].split("|");
		id = valores[0];		
		estilo = valores[1];		
		valor = valores[2];						
		ele = document.getElementById(id)
		
		
		eval('ele.style["'+estilo+'"]= valor')
	}		
}
function Change_Atributo(a,b,c)
{	//a		= ELEMENTO
	//b		= Atributo
	//c		= Valor	
	a.style[b] = c;
}
function Change_Value(a,b,c)
{	//a		= ELEMENTO
	//b		= Atributo
	//c		= Valor	
	a[b] = c;
}
function Change_Value_Id(a,b,c)
{	//a		= ELEMENTO
	//b		= Atributo
	//c		= Valor
	
	id = document.getElementById(a);
	
	eval('id[b] = c');
	
}


function Change_Valores(a)
{	
	split_c = a.split("@@@");
	for (valor in split_c)
	{	split_v = split_c[valor].split("|");
		id = document.getElementById(split_v[0]);
		
		eval('id[split_v[1]] = split_v[2]');	
	}
	
}

var nav4 = window.Event ? true : false;
//onKeyPress="return numAccept(event)"
function numAccept(evt)
{	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
	var key = nav4 ? evt.which : evt.keyCode;
	return (key <= 13 || (key >= 48 && key <= 57));
}

function Elementos (a,b,c,d,e,f,g,h)
{	//a = Numero Elementos Totales
	//b = Numero Elemento a Activar
	//c = ID Palara Clave
	//d = Si es 0, elemento de Form- Si es 1, elemento de ID
	//e = Accion.
	//f = Si se requiere style..	  
	//g = Accion / Valor si es activo
	//h = Accion / Valor si no es activo

	if (d != "1")
	{	array = d.split("|");
		ele_form = document.forms[d[0]];		
	}
	
	for (cont = 0; cont < a; cont ++)
	{		
		if (d != "1")
		{	elemento = ele_form.array[1];
		}
		else
		{	elemento = document.getElementById(c + cont);
		}		
		
		if (cont == b)
		{	if (e == null)
			{	elemento[e] = g;
			}
			else
			{				
				if ( eval('elemento.'+e+'["'+f+'"]') == h)
				{	eval('elemento.'+e+'["'+f+'"] ="'+g+'"');
				}
				else
				{	eval('elemento.'+e+'["'+f+'"] ="'+h+'"');
				}
			}
		}
		else
		{	if (e == null)
			{	elemento[e] = h;
			}
			else
			{	document.getElementById(c+cont).style['display'] = 'none'
				
			}
		}
	} 
	
}
function Item(a,b)
{	
	return eval('document.getElementBy'+a+'("'+b+'")');
}


function Paginar(a)
{	/*---	Comprobamos si existe la variable APA_ACTUAL
			Si no existe o no existe valor, querrá decir que estamos en el Texto de la principal
			//a	Si es 0 es anterior. Si es 1 es Siguiente
	 ---*/
	 	 
		pag_act = document.getElementById('HIDpag').value;		
		pag_tot = document.getElementById('HIDpat').value;	
		//Realizamos modificación de Displays//	
		
		
		var_HIDfpa = document.getElementById('HIDfpa').value;
			
		if (a == 0)
		{	if (pag_act > 0)
			{	pag_act = pag_act -1;
				Displays(var_HIDfpa,pag_tot,pag_act,'0','display','inline','none');
				Change_Value_Id('HIDpag','value',pag_act);				
			}
		}
		else
		{	if (a == 2)
			{	Displays(var_HIDfpa,pag_tot,0,'0','display','inline','none');
			}
			else
			{	if (pag_act < pag_tot-1)
				{	pag_act = eval('parseInt(pag_act) + 1');
					Displays(var_HIDfpa,pag_tot,pag_act,'0','display','inline','none');
					Change_Value_Id('HIDpag','value',pag_act);
				}
			}	
		}
		
		E_col = document.getElementById('X_col').value;
				
		if (pag_tot > 1)
		{	document.getElementById('E_ant').innerHTML = T_002;
			document.getElementById('E_num').innerHTML = "&nbsp;&nbsp;"+eval('parseInt(pag_act)+1') + " de " + pag_tot + "&nbsp;&nbsp;";
			document.getElementById('E_sig').innerHTML = T_003;
						
			Change_Formato('n','n','n','n','paginador_global|backgroundColor|#f4f4f4@@@paginador_global|borderTop|1px solid '+E_col);
		}
		else
		{	document.getElementById('E_ant').innerHTML = "";
			document.getElementById('E_num').innerHTML = "";
			document.getElementById('E_sig').innerHTML = "";
			
			Change_Formato('n','n','n','n','paginador_global|backgroundColor|#ffffff@@@paginador_global|borderTop|1px solid #fff');			
		}  
}

function Displays(a,b,c,d,e,f,g)
{	/*--- Necesitamos ---*/
	//a	=	Parte Fija de ID.  
	//b =	Numero de Paginas a Comprobar
	//c =	Pagina a mostrar
	//d =	Pagina de Inicio
	//e = 	Accion
	//f	=	Valor Si si
	//g	=	Valor Normal
	for (con = d ; con < b ; con++)
	{	if (con == c)
		{	Change_Formato('n','n','n','n',a+con+'|'+e+'|'+f);
		}
		else
		{	Change_Formato('n','n','n','n',a+con+'|'+e+'|'+g);
		}
	}
}

function Visualizar_Contenido(a,b,c,d)
{	/*--- Para visualizar Contenido tenemos las siguientes posibilidadesç
		1- Que pulse en un Apartado
		2- Que pulse en el Titulo*/
	/* Necesito:
		a =	Cantidad de Apartados con Informacion de la Categoria Actual
		b = Contenido a Visualizar	
		c = Categoria Actual
		d = Cantidad de CAtegorias con Apartados Totales
	//Cantidad de Apartados	*/
	
	//Primero de de visualizar el Bloque de DIV de Apartados de la Categoria. PAra ello necesito el Numero de Ctegorias con Apartados Totales.
	
	var_HIDfoc = document.getElementById('HIDfoc').value;
	
	for (con = 0 ; con < d ; con++)
	{	if (con == c)
		{	Change_Formato('n','n','n','n','catocultacion_'+con+'|display|inline');
		}
		else
		{	Change_Formato('n','n','n','n','catocultacion_'+con+'|display|none');
		}
	}
	for (con = 0 ; con < a ; con++)
	{	if (con == b)
		{	Change_Formato('n','n','n','n',var_HIDfoc+con+'|display|inline');
		}
		else
		{	Change_Formato('n','n','n','n',var_HIDfoc+con+'|display|none');
		}
	}
	
	
	Paginar(2);	
		
}

function Cargar() 
	{	
		if (document.getElementById("map") != "null")
		{	
			clearInterval(IntVal);
		  		
		      if (GBrowserIsCompatible()) 
			  {	
			  	 var infoTabs = [
	        	new GInfoWindowTab("Tab #1", '<img style="margin-bottom:0px" src="http://www.atapuerca.es/ima/ima_esc_n.gif"/>&nbsp;<img style="margin-bottom:0px" src="http://www.atapuerca.es/ima/ima_log_n.gif"/> &nbsp;')];
			  	var map = new GMap(document.getElementById("map"));
			  	
			  	map.addControl(new GLargeMapControl());
				map.addControl(new GMapTypeControl());
				map.addControl(new GOverviewMapControl());
			  	map.setCenter(new GLatLng( 42.376807,-3.508072),12 );
			  	
			  	var marker = new GMarker(map.getCenter());
				GEvent.addListener(marker, "click", function() {
		  		marker.openInfoWindowTabsHtml(infoTabs);
		  		});
				map.addOverlay(marker);
		  		marker.openInfoWindowTabsHtml(infoTabs);
			  	
			  	//Etiquetas
			  	
				
				   	
		        
		      }
	    } 
    }
    function mapClick(marker, clickedPoint) 
	{   polygonMode = document.getElementById("drawMode_polygon").checked;
   		oldMarker = marker;

   		// Push onto polypoints of existing polygon
   		polyPoints.push(clickedPoint);
   		drawCoordinates();
 	}
 	
function Valoreal(a)
{	if (document.getElementById(a) != "undefined")
	{	return document.getElementById(a).value; 
	}
}



