/*   UTF-8 data encode / decode  */ 
 
var Utf8 = {   
  
    // public method for url encoding   
    encode : function (string) {   
        string = string.replace(/\r\n/g,"\n");   
        var utftext = "";   
  
        for (var n = 0; n < string.length; n++) {   
  
            var c = string.charCodeAt(n);   
  
            if (c < 128) {   
                utftext += String.fromCharCode(c);   
            }   
            else if((c > 127) && (c < 2048)) {   
                utftext += String.fromCharCode((c >> 6) | 192);   
                utftext += String.fromCharCode((c & 63) | 128);   
            }   
            else {   
                utftext += String.fromCharCode((c >> 12) | 224);   
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);   
                utftext += String.fromCharCode((c & 63) | 128);   
            }   
  
        }   
  
        return utftext;   
    },   
  
 // public method for url decoding   
    decode : function (utftext) {   
        var string = "";   
        var i = 0;   
        var c = c1 = c2 = 0;   
  
        while ( i < utftext.length ) {   
  
            c = utftext.charCodeAt(i);   
  
            if (c < 128) {   
                string += String.fromCharCode(c);   
                i++;   
            }   
            else if((c > 191) && (c < 224)) {   
                c2 = utftext.charCodeAt(i+1);   
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));   
                i += 2;   
            }   
            else {   
                c2 = utftext.charCodeAt(i+1);   
                c3 = utftext.charCodeAt(i+2);   
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));   
                i += 3;   
            }   
  
        }   
  
        return string;   
    }   
  
}  


function nuevoAjax(){

        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 mostrar(pagina){
	
   var contenedor;
   var ajax;
   var aux;
   var auxFinal;
	
   div_contenedor = document.getElementById('portada');
   ajax = nuevoAjax();
   ajax.open("GET", 'src/public_'+pagina+'.php');
   ajax.onreadystatechange=function() {
   		/*alert(ajax_der.readyState)*/
 			 if(ajax.readyState==1)
       {
      			div_contenedor.innerHTML="<span class='cargando'><img src='../images/img_cargando.gif'></span>";	
    
       }
 
       if (ajax.readyState==4) 
       { 
	      	 aux = unescape(Utf8.encode(ajax.responseText));
	      	 auxFinal=aux.replace(/\+/gi," ");
		     	 div_contenedor.innerHTML = auxFinal;
		     	 if(pagina=="proyectos"){
		     			var scroller  = null;
							var scrollbar = null;
							
							scroller  = new jsScroller(document.getElementById("Scroller-1"), 400, 200);
							scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, false);
		     	 		/*slide();*/
		     	 		initLytebox();
		     	 }
		     	 if(pagina=="noticias"){
		     			var scroller  = null;
							var scrollbar = null;
							
							scroller  = new jsScroller(document.getElementById("Scroller-1"), 400, 200);
							scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, false);
		     	 }
		     	 if(pagina=="servicios"){
		     			var scroller  = null;
							var scrollbar = null;
							
							scroller  = new jsScroller(document.getElementById("Scroller-1"), 400, 200);
							scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, false);
		     	 }
		     	 if(pagina=="formacion"){
		     			var scroller  = null;
							var scrollbar = null;
							
							scroller  = new jsScroller(document.getElementById("Scroller-1"), 400, 200);
							scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, false);
		     	 }
		     	
       }
   }   
   ajax.send(null);
}

function salir_intranet(){

   var ajax;
   pagina="../src/ajax_cerrar_sesion.php";
   ajax = nuevoAjax();
   ajax.open("GET", pagina, true);
   ajax.onreadystatechange=function() {
      if (ajax.readyState==4) 
      { 
      	 aux = ajax.responseText;      	 
      	 if(aux==510){
      	 			location.href="../index.php";
      	 	}      	 
      }     
   } 
   ajax.send(null);  
}

function paintFlash()
	{
		//repintamos para el flash
			
		objects = document.getElementsByTagName("object");
		for (var i = 0; i <objects.length; i++)
		{
    objects[i].outerHTML = objects[i].outerHTML;
		}
	
	}
	
	function slide(){
		YAHOO.example = function() {
		var $D = YAHOO.util.Dom;
		var $E = YAHOO.util.Event;
		var $A = YAHOO.util.Anim;
		var $M = YAHOO.util.Motion;
		var $DD = YAHOO.util.DD;
		var $ = $D.get;
		var x = 1;
		
		
		return {
			init : function() {
				
				$E.on(['move-left','move-right'], 'click', this.move);
			
			},
			move : function(e) {
				$E.stopEvent(e);
				switch(this.id) {
					case 'move-left':
						if ( x === 1 ) {
							return;
						}
						var attributes = {
							points : {
								by : [400, 0]
							}
						};
						x--;
					break;
					case 'move-right':
						if ( x === 3 ) {
							return;
						}
						var attributes = {
							points : {
								by : [-400, 0]
							}
						};
						x++;
					break;
				};
				var anim = new $M('themes', attributes, 0.5, YAHOO.util.Easing.easeOut);
				anim.animate();
			}
		};
	}();
	YAHOO.util.Event.onAvailable('doc',YAHOO.example.init, YAHOO.example, true);	
	}
