function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function enviaquery(id, archivo)
{
			divContenido = document.getElementById(id);

			if (divContenido)
			{
				divContenido.style.display='block';
				ajax=objetoAjax();
				ajax.open("GET", archivo,true);
				ajax.onreadystatechange=function() {
				if (ajax.readyState==1) 
				{
						divContenido.innerHTML= '<ul class=loader><li><img src=img/loader.gif></li><li>Enviando datos......</li></ul>';
				}
				else if (ajax.readyState==4) {
						if(ajax.status==200){
							divContenido.innerHTML = ajax.responseText
						}
					
					}
				}
				ajax.send(null);
			}
}

function enviaqueryFade(id,archivo)
{
			divContenido = document.getElementById(id);

			if (divContenido)
			{
				divContenido.style.display='block';
				ajax=objetoAjax();
				ajax.open("GET", archivo,true);
				ajax.onreadystatechange=function() {
				if (ajax.readyState==1) 
				{
						divContenido.innerHTML= '<ul class=loader><li><img src=img/loader.gif></li><li>Enviando datos......</li></ul>';
				}
				else if (ajax.readyState==4) {
						if(ajax.status==200){
							//divContenido.innerHTML = ajax.responseText
							$ajaxreplace(id,archivo,true);
						}
					
					}
				}
				ajax.send(null);
			}
	
}

function getResource(uri, data_callback, error_callback, timeout,id) 
{
			divContenido = document.getElementById(id);

			if (divContenido)
			{
				divContenido.style.display='block';
				ajax=objetoAjax();
				ajax.open("GET", uri,true);
				ajax.onreadystatechange=function() {
				if (ajax.readyState==1) 
				{
						//divContenido.innerHTML= '<p id=cargandoCal>Cargando calendario...</p><p id=cargandoCal><img src=img/cargadorCal.gif></p>';
				}
				else if (ajax.readyState==4) {
						if(ajax.status==200){
							divContenido.innerHTML = ajax.responseText
						}
					
					}
				}
				ajax.send(null);
			}
}


function data_callback1(result,id)
{
	divContenido = document.getElementById(id);
	divContenido.innerHTML = result
}

function error_callback1(err)
{

}

/*function getResource(uri, data_callback, error_callback, timeout,id) {
	
	//alert(uri+' // '+data_callback+' // '+error_callback+' // '+timeout+' // '+id);
    var tryAgain = function () {
      getResource(uri, data_callback, error_callback, timeout,id);
    }
    var r = objetoAjax();
    var timer = setTimeout(
        function() {
            r.abort();
            r.onreadystatechange = null;
            setTimeout(tryAgain, timeout);
        },
        timeout);
    r.open("GET", uri, true);
    r.onreadystatechange = function() {
        if (r.readyState != 4) {
            return;
        }
        clearTimeout(timer);  // readyState==4, borramos timer
        if (r.status==200) {  // "OK status"
              data_callback(r.responseText,id);
        }
        else if (r.status==304) {
            // "Not Modified": No modificamos la salida
        }
        else if (r.status >= 400 && r.status < 500) {
            // Posible error, posible URI erronea
            error_callback(r)
        }
        else if (r.status >= 500 && r.status < 600) {
            // Server error, volvemos a lanzar con un poco de demora
            setTimeout(tryAgain, timeout);
        }
        else {
            error_callback(r);
        }
    }
    r.send(null);
    return r;
}

*/



function ajaxPost(capa,pag,f)
 {
	 //alert(document.formulario.descripcion_pr.value);
	 //alert(capa+' - '+pag+' - '+f);
	document.getElementById(capa).style.display='block';
	//var formul=eval(f).name;
	//alert(formul);
	var total=f.length;
	//alert(total);
	var val='';
//alert(total);
	// total-2 para que no envie el button submit del form
	for(num = 0; num <= total-1; num++) 
	{
		var nombre=f.elements[num].name;
		//alert(nombre);
		var valor=f.elements[num].value;
		//alert(valor);
		valor=reemplaza_cadena(''+valor+'');
		var tipo=f.elements[num].type;
		var checado=f.elements[num].checked;

		if (nombre!=null)
		{
			if (tipo=='radio' || tipo=='checkbox')
			{
				if (checado==true)
				{
					nuevo=nombre+'='+valor;
					val=val+nuevo;
					val=val+'&';
				}
			}
			else
			{
				nuevo2=nombre+'='+valor;
				val=val+nuevo2;
				val=val+'&';
			}
		}

   	}
	//alert('valores: '+val);
	val=val.substring(0,(val.length-1));
	//alert('valores: '+val);
	//alert(pag+' / '+capa+' / '+val+' / post');
	envio(pag,capa,''+val+'','post');
 }
 


function envio(datos,divID,valores,metodo) 
{ 
	//alert(datos+' - '+divID+' - '+valores+' - '+metodo);
	ajax=objetoAjax();

	if(ajax) 
	{
     	var obj = document.getElementById(divID); 
	 	if(metodo.toUpperCase()=='POST')
		{
     		ajax.open("POST", datos, true); 
     		ajax.onreadystatechange = function()  
				{ 
					if (ajax.readyState==1) 
					{
                         obj.innerHTML="<div id=loader><ul><li><img src=img/loader.gif></li><li>Enviando datos......</li></ul></div>";
        			 }
         			else if (ajax.readyState == 4) 
					{ 
						//alert(ajax.responseText);
               			obj.innerHTML = ajax.responseText;
          			} 
    		 } 

         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(valores);
		}
	}
}

function reemplaza_cadena(cadena)
{
		cadena = cadena.replace(/œ/g,"oe");
		cadena = cadena.replace(/–/g,"-");
		cadena = cadena.replace(/—/g,"-");
		return cadena;
}

function inicio()
{
	document.getElementById('ex').outerHTML=document.getElementById('ex').outerHTML;
	fondo("001/img/defecto/fnd_portada_006699.jpg", "#006699");
}

function openNewWindow(URLtoOpen,windowName, windowFeatures) {
	newWindow=window.open(URLtoOpen, windowName, windowFeatures); 
}

function thisMovie(movieName) {
   if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    }
    else {
        return document[movieName];
    }
}
function resize(alto){
	var cont = document.getElementById("swf_contenedor");
	var echo = document.getElementById("trace");
	var altoactual_str = cont.style.height;
	var altoactual;
	var cadenafinal;
	var signo = 1;
	var v = 2;
	var siguiente;
	var desplazamiento;
	if(altoactual_str.indexOf("%") > 0) {
		altoactual = parseInt(altoactual_str.replace(/%/g, ""));
		cadenafinal = "%";
		//alert("alto en porcentaje : " + altoactual_str);
	}else{
		if(altoactual_str.indexOf("px") > 0) {
			altoactual = parseInt(altoactual_str.replace(/px/g, ""));
			cadenafinal = "px";
			//alert("alto en pixeles : " + altoactual_str + "\naltoactual : " + altoactual);
		}else{
			alert("Unidad de tamaño del contenedor no especificado");
		}
	}
	if(altoactual > alto) signo = -1;
	if( altoactual != parseInt(alto) ){
		siguiente = altoactual + (v * signo);
		if(signo > 0){
			if(siguiente > alto) desplazamiento = siguiente - alto;
			else desplazamiento = v;
		}else{
			if(siguiente < alto) desplazamiento = alto - siguiente;
			else desplazamiento = v;
		}
		cont.style.height = (altoactual + (desplazamiento * signo)) + cadenafinal;
		setTimeout("resize('"+ alto +"')",1);
	}
}
function fondo(rutaImg, bg){
	if (document.body){
		//alert("cambiando a fondo" + ruta);
		document.bgColor = bg;
		document.body.background = rutaImg;
		return true;
	}else return false;
}

function muestra_esconde(capa,op)
{
	if(op==1){document.getElementById(capa).style.display='block';}else{document.getElementById(capa).style.display='none';}
}

function redirect(url)
{
	location.href=url;	
}

function redirectTarget(ruta,dest)
{window.open(href=ruta,target=dest);}

function textoCajas(texto,id,op)
{
		obj = document.getElementById(id);
		if(op=='focus'){obj.value='';}
		else
		{
			if(obj.value=='')
			obj.value=texto;
		}
}

function mostrarEsconder(capa)
{
	if(document.getElementById(capa).style.display=='' || document.getElementById(capa).style.display=='none')
	{document.getElementById(capa).style.display='inline';}
	else{document.getElementById(capa).style.display='none';}
}

// cambia la clase al dia del calendario seleccionado y al anterior
function diaSel(obj,capa,claseOn,claseOff)
{
	capa = document.getElementById(capa);
	recorreHijos(capa,claseOn,claseOff)
	obj.className=claseOn;
}

function recorreHijos(padre,claseOn,claseOff)
{	
		for (var i=0;i<padre.childNodes.length;i++) {
		var el = padre.childNodes[i];
		if(el.className==claseOn){el.className=claseOff;}else{recorreHijos(el,claseOn,claseOff);}
		}
}
// FIN cambia la clase al dia del calendario seleccionado y al anterior


// ajax con followmouse
var offsetfrommouse=[-0,-0];
var defaultimageheight = 40;
var defaultimagewidth = 40;
var capa_d;

function pillacapa(capa_d){
if (document.getElementById)
return document.getElementById(capa_d).style
}

function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function capa_masdatos(pag,op,idcapa,left,top)
{
		divContenido = document.getElementById(idcapa);

		if (op=='m')
		{
			capa_d = idcapa;
			offsetfrommouse=[-left,-top];
			document.onmousemove=followmouse;
			divContenido.style.display='block';
			ajax=objetoAjax();
			ajax.open("GET",pag);
			ajax.onreadystatechange=function() {
			if (ajax.readyState==1) 
			{
						divContenido.innerHTML= '<p><img src=img/loader.gif></p>';
			}
			else if (ajax.readyState==4) {
					if(ajax.status==200){
						divContenido.innerHTML = ajax.responseText
					}
				
				}
			}
	
			ajax.send("")

		}else{
		divContenido.style.display='none';	
		document.onmousemove=""
		}
}


function masdatos(texto,op,i,idcapa,clasecapa,capapadre,left,top)
{
		if (op=='m')
		{
			texto = unescape(texto);
			texto = texto.replace(/\n/g,"<br>");
			
			capa_d = idcapa;
			offsetfrommouse=[-left,-top];
			
			capaayuda=document.createElement('div');
			capaayuda.id = idcapa;
			capaayuda.className = clasecapa;
			//capaayuda2=document.createElement('div');
			capaayuda.innerHTML = texto;
			document.getElementById(capapadre).appendChild(capaayuda);
			//capaayuda.appendChild(capaayuda2);
			capaayuda.style.display='block';
			document.onmousemove=followmouse;

		}else{
			capaayuda = document.getElementById(idcapa);
			if(capaayuda!=null){document.getElementById(capapadre).removeChild(capaayuda);} 
			document.onmousemove="";
		}
		
}

function masdatosImg(texto,op,i,idcapa,clasecapa,capapadre,left,top,width)
{
		if (op=='m')
		{	
			capa_d = idcapa;
			offsetfrommouse=[-left,-top];
			
			capaayuda=document.createElement('div');
			capaayuda.id = idcapa;
			capaayuda.width = width;
			capaayuda.className = clasecapa;
			//capaayuda2=document.createElement('div');
			//alert(texto);
			capaayuda.innerHTML = '<img src='+texto+'>';
			document.getElementById(capapadre).appendChild(capaayuda);
			//capaayuda.appendChild(capaayuda2);
			capaayuda.style.display='block';
			document.onmousemove=followmouse;

		}else{
			capaayuda = document.getElementById(idcapa);
			if(capaayuda!=null){document.getElementById(capapadre).removeChild(capaayuda);} 
			document.onmousemove="";
		}
		
}


function followmouse(e){

	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if (typeof e != "undefined"){
		if (docwidth - e.pageX < defaultimagewidth + 2*offsetfrommouse[0]){
			xcoord = e.pageX - xcoord - defaultimagewidth; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < defaultimageheight + 2*offsetfrommouse[1]){
			ycoord += e.pageY - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < defaultimagewidth + 2*offsetfrommouse[0]){
			xcoord = event.clientX + truebody().scrollLeft - xcoord - defaultimagewidth; // Move to the left side of the cursor
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (defaultimageheight + 2*offsetfrommouse[1])){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
	}

	pillacapa(capa_d).left=xcoord+"px"
	pillacapa(capa_d).top=ycoord+"px"

}

function recargaCapa(id, archivo)
{
			divContenido = document.getElementById(id);
			
			if (divContenido)
			{
				divContenido.style.display='block';
				ajax=objetoAjax();
				ajax.open("GET", archivo+'&t='+Math.random(),true);
				ajax.onreadystatechange=function() {
				if (ajax.readyState==1) 
				{
						divContenido.style.height=divContenido.offsetHeight+'px';
						divContenido.style.width=divContenido.offsetWidth+'px';
						divContenido.innerHTML= '<span class=loader><img src=img/loader.gif></span>';
				}
				else if (ajax.readyState==4) {
						if(ajax.status==200){
							divContenido.innerHTML = ajax.responseText
						}
					
					}
				}
				ajax.send(null);
			}
}

function portapap(texto,a,b,c){

   if (window.clipboardData) 
   { 
   		window.clipboardData.setData("Text", texto); 
		mensajeAlert(a,b);
   } 
   else if (window.netscape) 
   { 
   		mensajeAlert(c,texto);
   		/*netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 
   		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
   		if (!clip) return; 

   		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
   		if (!trans) return; 
 
  		trans.addDataFlavor('text/unicode'); 

	   	var str = new Object(); 
	   	var len = new Object(); 

   		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 

   		var copytext=$texto; 

   		str.data=copytext; 

   		trans.setTransferData("text/unicode",str,copytext.length*2); 

   		var clipid=Components.interfaces.nsIClipboard; 

   		if (!clip) return false; 

   		clip.setData(trans,null,clipid.kGlobalClipboard); */

   } 
   return false; 
   
} 

function Cfocus(obj)
{
	return obj.focus();
}

// validaciones

// acepta solo digitos
function num(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		if(charCode != 46 && charCode != 44)
		{
        alert("Por favor, introduzca valores numéricos."); //se puede quitar
        return false;
		}
    }
    return true;
}

// valida Nif
function validarNIF(obj,evt)
{
	abc=obj.value
	
	evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
	
	if(charCode==189)
	{
		alert('No se admiten guiones en el Nif.');
		dni=abc.substring(0,abc.length-1)
		obj.value=dni;
		obj.focus();
		return false
	}
	
	if(abc.length==9)
	{
		dni=abc.substring(0,abc.length-1)
		let=abc.charAt(abc.length-1)
		if (!isNaN(let))
	 	{
	  		alert('Falta la letra')
	  		obj.focus()
	  		return false
	 	}
		else
	 	{
	  		cadena="TRWAGMYFPDXBNJZSQVHLCKET"
	  		posicion = dni % 23
	  		letra = cadena.substring(posicion,posicion+1)
	  		if (letra!=let.toUpperCase())
	   		{
	    		alert("Nif no válido")
	    		obj.focus()
	    		return false
	   		}
	 	}
			//alert("Nif válido")
	}
}

// validar email
function validarEmail(obj) 
{
	valor = obj.value;
	if(valor!='')
	{
	  	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor))
	  	{
	   		//alert("La dirección de email " + valor    + " es correcta.") 
	   		return (true)
	  	} else {
	   		alert("La dirección de email es incorrecta.");
	   		obj.focus();
			obj.value=valor;
	   		obj.focus();
	   		obj.select();
	   		return false;
	  	}
  	}
 }
 
 // máscara para fecha de nacimiento
function IsNumeric(valor) 
{ 
	var log=valor.length; var sw="S"; 
	for (x=0; x<log; x++) 
	{ 
		v1=valor.substr(x,1); 
		v2 = parseInt(v1); 
		//Compruebo si es un valor numérico 
			if (isNaN(v2)) { sw= "N";} 
	} 
	
	if (sw=="S") {return true;} else {return false; } 
} 

var primerslap=false; 
var segundoslap=false; 
function formateafecha(obj,fecha) 
{ 
	var longs = fecha.length;
	var dia; 
	var mes; 
	var ano; 
	if ((longs>=2) && (primerslap==false)) { dia=fecha.substr(0,2); 
		if ((IsNumeric(dia)==true) && (dia<=31) && (dia!="00")) { fecha=fecha.substr(0,2)+"/"+fecha.substr(3,7); primerslap=true; } 
		else { fecha=""; primerslap=false;} 
	} 
	else 
	{ dia=fecha.substr(0,1); 
		if (IsNumeric(dia)==false) 
			{fecha="";} 
			if ((longs<=2) && (primerslap=true)) {fecha=fecha.substr(0,1); primerslap=false; } 
		} 
		if ((longs>=5) && (segundoslap==false)) 
			{ mes=fecha.substr(3,2); 
			if ((IsNumeric(mes)==true) &&(mes<=12) && (mes!="00")) { fecha=fecha.substr(0,5)+"/"+fecha.substr(6,4); segundoslap=true; } 
			else { fecha=fecha.substr(0,3);; segundoslap=false;} 
		} 
else { if ((longs<=5) && (segundoslap=true)) { fecha=fecha.substr(0,4); segundoslap=false; } } 
if (longs>=7) 
{ ano=fecha.substr(6,4); 
if (IsNumeric(ano)==false) { fecha=fecha.substr(0,6); } 
else { if (longs==10){ if ((ano==0) || (ano<1900) || (ano>2100)) { fecha=fecha.substr(0,6); } } } 
} 
if (longs>=10) 
{ 
fecha=fecha.substr(0,10); 
dia=fecha.substr(0,2); 
mes=fecha.substr(3,2); 
ano=fecha.substr(6,4); 
// Año no viciesto y es febrero y el dia es mayor a 28 
if ( (ano%4 != 0) && (mes ==02) && (dia > 28) ) { fecha=fecha.substr(0,2)+"/"; } 
} 
//return (fecha); 
obj.value = fecha;
}

function numcaracteres(num,obj)
{
		if(obj.value.length<9)
		{
			alert(obj.name+' no válido');
		}
}

function fontsizeup()
{
	var size = parseInt(document.getElementById("body").style.fontSize.split("px")[0]);
		alert(size);
	if (size <= 13 && size >= 7)
	{
		setfontsize(size + 1);
	}
	else if (size == 14)
	{
		setfontsize(7);
	}
	else
	{
		setfontsize(11);
	}
}
function setfontsize(size)
{
	  var varsize = size + 'px';  
	  document.getElementById("body").style.fontSize = varsize;
	 // createCookie(cookie_name + '_fontsize', size, 365);
}

// funcion que redirecciona enlaces directos
function enlacesdirectos(opt)
{
		if(opt.value!=0){window.location.href=opt.title;}
}


