var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();if(window.opera){var i=xUA.indexOf("opera");if(i!=-1){var v=parseInt(xUA.charAt(i+6));xOp7Up=v>=7;xOp6Dn=v<7;}}else if(navigator.vendor!="KDE" && document.all && xUA.indexOf("msie")!=-1){xIE4Up=parseFloat(navigator.appVersion)>=4;xIE4=xUA.indexOf("msie 4")!=-1;xIE5=xUA.indexOf("msie 5")!=-1;}else if(document.layers){xNN4=true;}xMac=xUA.indexOf("mac")!=-1;function xDef(){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=="undefined") return false;}return true;}function xDisplay(e,s){if(!(e=xGetElementById(e))) return null;if(e.style && xDef(e.style.display)) {if (xStr(s)) e.style.display = s;return e.style.display;}return null;}function xGetElementById(e){if(typeof(e)!="string") return e;if(document.getElementById) e=document.getElementById(e);else if(document.all) e=document.all[e];else e=null;return e;}function xStr(s){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!="string") return false;}return true;}
function CargaCompletada(){
   xDisplay("waitDiv", "none");
}
function MuestraDiv(Campo){
   xDisplay(Campo, "block");
   document.getElementById(Campo).focus();
   if (Campo=="Procesador"){
      document.body.style.overflow="hidden";
      document.body.scroll = "no";
   }
}
function OcultaDiv(Campo){
   xDisplay(Campo, "none");
   if (Campo=="Procesador"){
      document.body.style.overflow="auto";
      document.body.scroll = "yes";
   }	  
}
function BorraDiv(Campo){
   var cont = document.getElementById(Campo);
   cont.innerHTML="";
}

function CW_getHTTPObject(){
   try{
      return(new XMLHttpRequest());
   }
   catch(e){
      var la_activex = ['Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP'];
      for (var a=0; a < la_activex.length; a++){
         try{
             return(new ActiveXObject(la_activex[a]));
          }
          catch(e) { }
      }
   }		
   return(false);
} 

var ajaxlibre=true;
var arrayajax = new Array();

function CargaWeb(url,div,wait) { //Esta funcion es para multiples ajax a la vez (uno detras de otro).
   if (url.length>0 && div.length>0) arrayajax.push([url,div,wait]);
   if (ajaxlibre==true && arrayajax.length>0){
      var datos = arrayajax.shift();
      ConectaWeb(datos[0],datos[1],datos[2]);
	  ajaxlibre=false;
   }
}

function ConectaWeb(url,div,wait) {
   peticion = CW_getHTTPObject();
   if (url.length>0){
      var cont = document.getElementById(div);
      var cargando = false;
      peticion.onreadystatechange=function(){
         if(peticion.readyState == 4) {
            if(peticion.status == 200){
               var scs=peticion.responseText.extractScript();    //capturamos los scripts 
               cont.innerHTML='<div id="' + div + '">' + peticion.responseText.stripScript() + '</div>';    //eliminamos los scripts... ya son innecesarios 
               scs.evalScript();       //ahora si, comenzamos a interpretar todo  
            }else{
               cont.innerHTML='<div id="' + div + '">Error ' + peticion.status + ': ' + peticion.statusText + '</div>';
            }
			ajaxlibre=true;
			if (arrayajax.length>0) CargaWeb('','','');
         }else{
            if(cargando==false){
	           if(wait!="") cont.innerHTML='<div id="' + div + '"><img src="imas/' + wait + '" style="display: block; margin-left: auto; margin-right: auto;"></div>';
	           cargando=true;
	        }   
         }      
      };
      peticion.open("get", url, true);
      peticion.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
      peticion.setRequestHeader("charset", "utf-8");			
      peticion.send(null);
   }
}

//Interpretador Java en Ajax
var tagScript = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)'; 
        /** 
        * Eval script fragment 
        * @return String 
        */ 
        String.prototype.evalScript = function() 
        { 
                return (this.match(new RegExp(tagScript, 'img')) || []).evalScript(); 
        }; 
        /** 
        * strip script fragment 
        * @return String 
        */ 
        String.prototype.stripScript = function() 
        { 
                return this.replace(new RegExp(tagScript, 'img'), ''); 
        }; 
        /** 
        * extract script fragment 
        * @return String 
        */ 
        String.prototype.extractScript = function() 
        { 
                var matchAll = new RegExp(tagScript, 'img'); 
                return (this.match(matchAll) || []); 
        }; 
        /** 
        * Eval scripts 
        * @return String 
        */ 
        Array.prototype.evalScript = function(extracted) 
        { 
                var s=this.map(function(sr){ 
                         var sc=(sr.match(new RegExp(tagScript, 'im')) || ['', ''])[1]; 
                         if(window.execScript){ 
                            window.execScript(sc); 
                         }else{
                           window.setTimeout(sc,0); 
                         } 
                }); 
                return true; 
        }; 
        /** 
        * Map array elements 
        * @param {Function} fun 
        * @return Function 
        */ 
        Array.prototype.map = function(fun) 
        { 
                if(typeof fun!=="function"){return false;} 
                var i = 0, l = this.length; 
                for(i=0;i<l;i++) 
                { 
                        fun(this[i]); 
                } 
                return true; 
        }; 
//Fin de interpreta java en ajax
setInterval("CargaWeb('funs/eventos.php','barraabajo','');",10000);

//Calendario
var getCalendario = null;
var xmlCalendario = null;
var Campo = null;
var CualMes=0;

function CrearCalendario(QueMes,QueCampo){
	if (window.XMLHttpRequest){
		getCalendario=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		getCalendario=new ActiveXObject("Microsoft.XMLHTTP")
	}
	if (getCalendario){
		var url="rss/calendario.xml";
		CualMes=QueMes;
		Campo=QueCampo; 
		getCalendario.onreadystatechange=CambioDeEstado;
		getCalendario.open("GET",url,true);
		getCalendario.send(null);
	}else{
		alert ("Tu explorador no soporta XMLHttpRequest");
	}
}

function CambioDeEstado(){
	if (getCalendario.readyState == 4){
		xmlCalendario = getCalendario.responseXML;
		xmlCalendario = xmlCalendario.getElementsByTagName('cita');
	    setCal(CualMes);
	} 
} 

function bisiesto(Anio) {
	if (Anio % 4 == 0)
	return true
	return false
}

function diasPorMes(mes, Anio) {
var meses = new Array(12)
meses[1] = 31; // Enero
meses[2] = (((Anio % 4 == 0) && (Anio % 100 != 0)) || (Anio % 400 == 0)) ? 29 : 28
meses[3] = 31 // Marzo
meses[4] = 30 // Abril
meses[5] = 31 // Mayo
meses[6] = 30 // Junio
meses[7] = 31 // Julio
meses[8] = 31 // Agosto
meses[9] = 30 // Septiembre
meses[10] = 31 // Octubre
meses[11] = 30 // Noviembre
meses[12] = 31 // Diciembre
return meses[mes]
}

function getNombreDelMes(mes) {
var meses = new Array(12)
meses[1] = "Enero"
meses[2] = "Febrero"
meses[3] = "Marzo"
meses[4] = "Abril"
meses[5] = "Mayo"
meses[6] = "Junio"
meses[7] = "Julio"
meses[8] = "Agosto"
meses[9] = "Septiembre"
meses[10] = "Octubre"
meses[11] = "Noviembre"
meses[12] = "Diciembre"
return meses[mes]
}

function setCal(QueMes) {
	var now = new Date()
	var anio = now.getYear()
	if (anio < 1000) {anio+=1900}
	var mes = now.getMonth()+QueMes
	if (now.getMonth()+QueMes > 11) {mes-=12;anio++}
	if (now.getMonth()+QueMes < 0) {mes+=12;anio--}
	var fecha = now.getDate()
	var primerDia = new Date(anio, mes, 0)
	var primerDia2 = primerDia.getDay()
	primerDia = null
	var dias = diasPorMes(mes+1, anio)
    drawCal(primerDia2 + 1, dias, fecha, mes+1, anio)
}

function drawCal(firstDay, lastDate, date, Mes, Anio) {
var now = new Date()
var codigo = ''
if (Campo==null){
   codigo += '<table class="tabla">'
   codigo += '<tr><td class="encabezado" colspan="7"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="float:left;"><a class="button3" onclick="CrearCalendario(--MesSeleccionado);"><span>&lt;</span></a></div></td>'
   codigo += '<td><div align="center">' + getNombreDelMes(Mes) + ' ' + Anio + '</div></td>'
   codigo += '<td><div style="float:right;"><a class="button3" onclick="CrearCalendario(++MesSeleccionado);"><span>&gt;</span></a></div></td></tr></table></td></tr>'
}else{
   codigo += '<table class="tabla">'
   codigo += '<tr><td class="encabezado" colspan="7"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="float:left;"><a class="button3" onclick="CrearCalendario(--MesSeleccionado,\'' + Campo + '\');"><span>&lt;</span></a></div></td>'
   codigo += '<td><div align="center">' + getNombreDelMes(Mes) + ' ' + Anio + '</div></td>'
   codigo += '<td><div style="float:right;"><a class="button3" onclick="CrearCalendario(++MesSeleccionado,\'' + Campo + '\');"><span>&gt;</span></a></div></td></tr></table></td></tr>'
}   

var diasSemana = new Array(7)
diasSemana[0] = "<acronym title=\"Lunes\">L</acronym>"
diasSemana[1] = "<acronym title=\"Martes\">M</acronym>"
diasSemana[2] = "<acronym title=\"Miercoles\">X</acronym>"
diasSemana[3] = "<acronym title=\"Jueves\">J</acronym>"
diasSemana[4] = "<acronym title=\"Viernes\">V</acronym>"
diasSemana[5] = "<acronym title=\"Sabado\">S</acronym>"
diasSemana[6] = "<acronym title=\"Domingo\">D</acronym>"

codigo += '<tr>'
for (var dayNum = 0; dayNum < 7; ++dayNum) {
   codigo += '<td class="celdaDiaSemana">' + diasSemana[dayNum] + '</td>' 
}
codigo += '</tr>'

var cDia = 0
if (firstDay==1) cDia++
var curCell = 1

var aDia = diasPorMes(Mes-1, Anio)-firstDay+2
if (Mes==1) aDia = diasPorMes(12, Anio-1)-firstDay+2
var sDia = 1

if (Campo==null){
   var FilasAMostrar = 6.3
}else{
   var FilasAMostrar = 7
}   
 
for (var row = 1; row <= Math.ceil((lastDate+firstDay-1)/FilasAMostrar); ++row) {
   codigo += '<tr>';
   var TotEventos=0;
   for (var col = 1; col <= 7; ++col) {	 
		 var textoDia = '00'+cDia;
		 var textoMes = '00'+Mes;
         var textoCelda = cDia;
         
		 if (Campo==null){
		    var textoTd = '<td class="celda';
		 }else{
		    var textoTd = '<td style="cursor:pointer;" onclick="ClickFecha(Campo,\''+ textoDia.substring(textoDia.length-2) + '/' + textoMes.substring(textoMes.length-2) + '/' + Anio + '\');" class="celda2';
		 }	
		 
		 if (col==7) textoTd = '<td class="celdafestivo'; //Domingos
		 
		 //if (cDia == parseInt(date) && Mes == now.getMonth()+1 && Anio == now.getFullYear()) textoTd = '<td class="celdahoy'; //Hoy
		 
		 
		 if (curCell < firstDay) { //Mes anterior
		    textoDia = '00'+aDia
		    textoMes = '00'+(Mes-1)
            textoCelda = aDia
            textoTd = '<td class="celdaoff';
			aDia++
			curCell++
			TotEventos=0;
			TextoEnlace="";				
		 } else if (cDia > lastDate){ //Mes siguiente
		    textoDia = '00'+sDia
		    textoMes = '00'+(Mes+1)
            textoCelda = sDia
            textoTd = '<td class="celdaoff';
			sDia++
			TotEventos=0;
			TextoEnlace="";
		 }
		 
 	     var TotTexto="";
         if (Campo==null){
            for (i=0;i<xmlCalendario.length;i++){
	           var fecha = xmlCalendario[i].getAttribute('fecha');
	           if (fecha == textoDia.substring(textoDia.length-2)+ "-" + textoMes.substring(textoMes.length-2) + "-" + Anio){
		          var tipo = xmlCalendario[i].getAttribute('tipo');
			      var titulo = xmlCalendario[i].getAttribute('titulo');
		          var descripcion = xmlCalendario[i].getAttribute('descripcion');
			      var enlace = xmlCalendario[i].getAttribute('enlace');
				  var separador = '<hr style="border:1px solid #C1CBFF;margin-top:10px;margin-bottom:10px;">';
			      TotTexto += '<p style="text-align: justify;"><b>'+titulo+'</b><br>'+descripcion+'</p>'+separador;
	  			  if (enlace!="") var TextoEnlace=' href="' + enlace + '"';
				  TotEventos++;
	           }else{
		          terminacionTD = ' celdanormal">';
			   }
            }
         }	  
         if (TotTexto!=""){
		    TotTexto=TotTexto.substring(0, (TotTexto.length-(separador.length)));
			var TipoAgenda='';
			if (tipo=="formacion"){
			   if (cDia == parseInt(date) && Mes == now.getMonth()+1 && Anio == now.getFullYear()){
                  TipoAgenda="celdacita5i";
			   }else{
			      if (TotEventos==1){
				     TipoAgenda="celdacita5";
				  }else{
				     TipoAgenda="celdacita5d";
				  } 	 		   
			   }
			}else if (tipo=="actossociales"){
			   if (cDia == parseInt(date) && Mes == now.getMonth()+1 && Anio == now.getFullYear()){
			      TipoAgenda="celdacita2i";
			   }else{
			      if (TotEventos==1){
				     TipoAgenda="celdacita2";
				  }else{
				     TipoAgenda="celdacita2d";
				  }
			   }
			}else if (tipo=="asambleas"){
			   if (cDia == parseInt(date) && Mes == now.getMonth()+1 && Anio == now.getFullYear()){
			      TipoAgenda="celdacita4i";
			   }else{
			      if (TotEventos==1){
				     TipoAgenda="celdacita4";
				  }else{
				     TipoAgenda="celdacita4d";
				  }
			   }
			}else if (tipo=="importante"){
			   if (cDia == parseInt(date) && Mes == now.getMonth()+1 && Anio == now.getFullYear()){
			      TipoAgenda="celdacita3i";
			   }else{
			      if (TotEventos==1){
				     TipoAgenda="celdacita3";
				  }else{
				     TipoAgenda="celdacita3d";
				  }
			   }			
			}else if (tipo=="otros"){
			   if (cDia == parseInt(date) && Mes == now.getMonth()+1 && Anio == now.getFullYear()){
			      TipoAgenda="celdacita1i";
			   }else{
			      if (TotEventos==1){
				     TipoAgenda="celdacita1";
				  }else{
				     TipoAgenda="celdacita1d";
				  }
			   }	  
			} 
			terminacionTD = ' ' + TipoAgenda + ' info"><div><span>' + TotTexto + '</span></div><a'+ TextoEnlace +'>';
			textoCelda+='</a>';
			TotTexto="";
		 }else{
		    terminacionTD = ' celdanormal">';
		 }	
		 
		 if (Campo==null){
            codigo += textoTd + terminacionTD + textoCelda + '</td>';
		 }else{
		    codigo += textoTd + terminacionTD + '<div>' + textoCelda + '</div></td>';
		 }	
         if (curCell >= firstDay && cDia <= lastDate){
		    cDia++;
			TotEventos=0;
			TextoEnlace="";
		 }	
   }
   codigo += '</tr>'
}

codigo += '</table>'
document.getElementById("boxcalendario").innerHTML=codigo;
}

MesSeleccionado=0;
//Fin Calendario

//Facebook
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/es_ES/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
//Fin Facebook

document.onkeydown=function (e){
   key=(e)?e.which:window.event.keyCode;
   if (key==27) OcultaDiv("Procesador");
}

