// JavaScript Document


function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = (haystack+'').indexOf( needle, offset ); 
    return i===-1 ? false : i;
}



//inicializacion de funciones




window.onload = function(){
    
	//Shadowbox.init();
	
	
	
	
	//arrancamos el js de nuevaVentana aqui para que no interfiera con el jQuery
	ventanaNueva('nuevaVentana', 'status=1,toolbar=1,scrollbars=1,resizable=1,menubar=1');	
	
	//arrancamos el js de nuevaVentana aqui para que no interfiera con el jQuery
	ventanaNuevaPdf('nuevaVentanaPdf', 'status=1,toolbar=1,scrollbars=1,resizable=1,menubar=1');	
	
	//arrancamos el js de nuevaVentana aqui para que no interfiera con el jQuery
	confirmarAction('confirmarAction');	
	
	//arrancamos el js de openClose
	openClose('openClose', 'CajaRegistroSup');	
	
	//init();
	
	//jQuery.noConflict();
	
	
	/*
	//Inicializacion del calendario con mes y año con excepciones segun en que seccion estemos
	var fecha = new Date();
	var mes = fecha.getMonth ();
	var anio = fecha.getYear(); 
	if ( anio < 1900 ) {
	anio = 1900 + fecha.getYear();
	}
	mes += 1;
	if (mes < 10) {
	mes = '0' + mes;
	}
	
	url = document.location.href;
	
	validas = new Array();
	
	validas[0] = 'rss';
	validas[1] = 'temas';
	validas[2] = 'error';
	validas[3] = 'buscador';
	validas[4] = 'clipping';
	validas[5] = 'ayuda';
	validas[6] = 'mapa-web';
	validas[7] = 'que-es-navactiva';
	validas[8] = 'accesibilidad';
	validas[9] = 'aviso-legal';
	validas[10] = 'tramites';
	validas[11] = 'registro';
	validas[12] = 'boletin';
	validas[13] = 'contacto';
	validas[14] = 'asesoria/formulario.php';
	
	var seNavega = true;
	
	for (i=0;i<validas.length;i++)
	{
    	if (strpos(url, validas[i]) )
		{
			seNavega = false;	
		}
	} 
	
	if(seNavega == true)
	{
		navigate(mes, anio );
	}*/
	
	
	
};


//funcion creada para añadir en el evento onMouseOver  de los acrónimos que sean un enlace
//que se quiera abrir en una ventana nueva. Deben tener como id="acNuevaVentana"
function mostrarTodoTitle() {
	this.document.getElementById("acNuevaVentana").title += ". Se abre en una nueva ventana";
}



function ventanaNueva(className,features)
{
	var as = document.getElementsByTagName('a');
	for(i=0;i<as.length;i++)
	{
		var a = as[i];
		r=new RegExp("(^| )"+className+"($| )");
		if(r.test(a.className))
		{
			a.title= a.title + " Se abre en una nueva ventana";
			a.onclick = function()
			{
				window.open(this.href, 'nuevaVentana', features);
				return false;
			}
		}
    }
}

function ventanaNuevaPdf(className,features)
{
	var as = document.getElementsByTagName('a');
	for(i=0;i<as.length;i++)
	{
		var a = as[i];
		r=new RegExp("(^| )"+className+"($| )");
		if(r.test(a.className))
		{
			a.title= a.title + " Archivo descargable";
			a.onclick = function()
			{
				window.open(this.href, 'nuevaVentana', features);
				return false;
			}
		}
    }
}

function confirmarAction(className)
{
	var as = document.getElementsByTagName('a');
	for(i=0;i<as.length;i++)
	{
		var a = as[i];
		r=new RegExp("(^| )"+className+"($| )");
		if(r.test(a.className))
		{
			a.title= a.title + " Requiere confirmación";
			a.onclick = function()
			{
				confirm("El borrado es irreversible, ¿está seguro de querer eliminar el contenido seleccionado?");
				//return false;
			}
		}
    }
}


function openClose(className,id)
{
	var as = document.getElementsByTagName('a');
	for(i=0;i<as.length;i++)
	{
		var a = as[i];
		r=new RegExp("(^| )"+className+"($| )");
		if(r.test(a.className))
		{
			a.title= a.title + " Abre";
			a.onclick = function()
			{
				var elemento=document.getElementById(id);
				
				if(elemento.style.display == 'none' || elemento.style.display == '')
					elemento.style.display = 'block';
				else
					elemento.style.display = 'none';
				
				return false;
			}
		}
    }
}





var req;

function borrar_etiquetas(idcont,tag) {
        var url = "/modules/borrar_etiquetas.php?idcont="+idcont+"&tag="+tag+"&ms="+new Date().getTime();

		//alert(email);
        if(window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = callback;
        if (req.overrideMimeType) { //Solo para noIE
			req.overrideMimeType('text/xml; charset=iso-8859-1');
		}
		req.send(null);
}

function addAutonomo(idcont, tag) {
        var url = "/modules/addAutonomo.php?idcont="+idcont+"&tag="+tag+"&ms="+new Date().getTime();

		//alert(email);
        if(window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = callback;
        if (req.overrideMimeType) { //Solo para noIE
			req.overrideMimeType('text/xml; charset=iso-8859-1');
		}
        req.send(null);
}


function delAutonomo(idcont, tag) {
        var url = "/modules/delAutonomo.php?idcont="+idcont+"&tag="+tag+"&ms="+new Date().getTime();

		//alert(email);
        if(window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = callback;
        if (req.overrideMimeType) { //Solo para noIE
			req.overrideMimeType('text/xml; charset=iso-8859-1');
		}
        req.send(null);
}



function callback() {
        if(req.readyState == 4) {
                if(req.status == 200) {
                        response = req.responseText;
                        document.getElementById("dcha").innerHTML = response;
                } else {
                        alert("There was a problem retrieving the data:\n" + req.statusText);
                }
        }
}

/*function navigate(month,year) {
        var url = "/includes/inc.calendar.php?month="+month+"&year="+year+"&nocache=" + Math.random();

		//alert(email);
        if(window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = callback2;
        req.send(null);
}



function callback2() {
        if(req.readyState == 4) {
                if(req.status == 200) {
                        response = req.responseText;
                        document.getElementById("CALENDAR").innerHTML = response;
                } else {
                        alert("There was a problem retrieving the data:\n" + req.statusText);
                }
        }
}*/





/*Mostrar ocultar elemento por Id*/

function displayNoneBlock(id)
{
	var elemento=document.getElementById(id);
	
	if(elemento.style.display == 'none')
		elemento.style.display = 'block';
	else
		elemento.style.display = 'none';
}


//ajax para formulario de etiquetado por listado
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;
}

//funcion de prueba de carga en cabecera
function desplegar(){
$.ajax({
  type: "GET",
  dataType: "text",
  url: '/includes/inc.superior.php?estado=1&nocache=' + Math.random(),
  success: function(data) {
    $('#CajaRegistroSup').html(data);
    //alert('Load was performed.');
  }
});

/*	var contenedor;
	contenedor = document.getElementById('CajaRegistroSup');
	ajax=nuevoAjax();
	if(ajax){
		ajax.open("GET", "/includes/inc.superior.php?estado=1&nocache=" + Math.random(),true);
		ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
		contenedor.innerHTML = ajax.responseText;
		}
		}
		ajax.send(null);
	}*/
}

function replegar(){
	var contenedor;
	contenedor = document.getElementById('CajaRegistroSup');
	ajax=nuevoAjax();
	ajax.open("GET", "/includes/inc.superior.php?estado=2&nocache=" + Math.random(),true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
	contenedor.innerHTML = ajax.responseText;
	}
	}
	ajax.send(null)
}



//probamos la fucnion navigate con el nuevo ajaz

function navigate(month,year){
	var contenedor;
	contenedor = document.getElementById('CALENDAR');
	ajax=nuevoAjax();
	ajax.open("GET", "/includes/inc.calendar.php?month="+month+"&year="+year+"&nocache=" + Math.random(),true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
	contenedor.innerHTML = ajax.responseText;
	}
	}
	ajax.send(null)
}

//mostramos el formulario individual de meter etiquetas
function formEtiquetasListado(idcontent){
	var contenedor;
	contenedor = document.getElementById('EtiquetasListado'+idcontent);
	ajax=nuevoAjax();
	ajax.open("GET", "/modules/addListado.php?objectId="+idcontent+"&nocache=" + Math.random(),true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
	contenedor.innerHTML = ajax.responseText;
	}
	}
	ajax.send(null)
}


function formEtiquetasListadoSend(opcion, objectId, tag, id, web, path, query, pbname){
	var contenedor;
	//alert(tag);
	contenedor = document.getElementById('EtiquetasListado'+objectId);
	ajax=nuevoAjax();
	tag = tag.replace(/\+/gi,"%2B");
	ajax.open("GET", "/modules/addListado.php?opcion="+opcion+"&objectId="+objectId+"&tag"+objectId+"="+tag+"&id="+id+"&web="+web+"&path="+path+"&query="+query+"&pbname="+pbname+"&nocache=" + Math.random(),true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
	contenedor.innerHTML = ajax.responseText;
	}
	}
	ajax.send(null)
}


function formEtiquetasListadoHide(objectId){
	var contenedor;
	//alert(tag);
	contenedor = document.getElementById('EtiquetasListado'+objectId);
	ajax=nuevoAjax();
	ajax.open("GET", "/modules/empty.php",true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
	contenedor.innerHTML = ajax.responseText;
	}
	}
	ajax.send(null)
}


function tagDelete(idcont, tag, del, id, web, path, query, pbname){
	var contenedor;
	//alert(tag);
	contenedor = document.getElementById('tagsListado'+idcont);
	tag = tag.replace(/\+/gi,"%2B");
	ajax=nuevoAjax();
	ajax.open("GET", "/modules/tagsListados.php?objectId="+idcont+"&tag="+tag+"&del="+del+"&id="+id+"&web="+web+"&path="+path+"&query="+query+"&pbname="+pbname+"&nocache=" + Math.random(),true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
	contenedor.innerHTML = ajax.responseText;
	}
	}
	ajax.send(null)
}

function tagReload(idcont, id, web, path, query, pbname){
	var contenedor;
	//alert(tag);
	contenedor = document.getElementById('tagsListado'+idcont);
	ajax=nuevoAjax();
	ajax.open("GET", "/modules/tagsListados.php?objectId="+idcont+"&id="+id+"&web="+web+"&path="+path+"&query="+query+"&pbname="+pbname+"&nocache=" + Math.random(),true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
	contenedor.innerHTML = ajax.responseText;
	}
	}
	ajax.send(null)
}

function cacheClear(id, web, path, query, pbname, tag){
	var contenedor;
	alert(id, web, path, query, pbname, tag);
	contenedor = document.getElementById('resultadoClearCache');
	ajax=nuevoAjax();
	ajax.open("GET", "/modules/tagsListados.php?id="+id+"&web="+web+"&path="+path+"&query="+query+"&pbname="+pbname+"&tag="+tag+"&nocache=" + Math.random(),true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
	contenedor.innerHTML = ajax.responseText;
	}
	}
	ajax.send(null)
}

function wait(msecs)
{
	var start = new Date().getTime();
	var cur = start;
	while(cur - start < msecs)
	{
		cur = new Date().getTime();
	} 
} 


//cargamos los cursos de un colaborador
function cargaCursos(id, action, pattern){
	var contenedor;
	contenedor = document.getElementById('formaCola');
	ajax=nuevoAjax();
	
	switch (pattern)
	{
		case 'listado': ajax.open("GET", "/patterns/es/formacion/formacionListadoGestion.php?action="+action+"&nocache=" + Math.random(),true); break;
	 	case 'contenido': ajax.open("GET", "/patterns/es/formacion/formacionGestion.php?id="+id+"&action="+action+"&nocache=" + Math.random(),true); break;
	 	case 'edicion': ajax.open("GET", "/web/es/formacion/gestion/formulario.php?id="+id+"&action="+action+"&pattern="+pattern+"&nocache=" + Math.random(),true); break;
	}
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) {
		contenedor.innerHTML = ajax.responseText; 
		}
	}
	ajax.send(null)
}


function loginNUSS() {
	window.open("http://backend2.navactiva.com/tools/webservice/pruebaJavascript.php?action=login","iframe_general");
}

function unLoginNUSS() {
	window.open("http://backend2.navactiva.com/tools/webservice/pruebaJavascript.php?action=unlogin","iframe_general");
}

function publicarWindowOpen(id, action, pattern) {
	switch (action)
	{
		case 'publish': window.open("http://backend2.navactiva.com:8180/PublishDataWebService.do?contentIds="+id+"&mustPublishContents=true&successType=external&nocache=" + Math.random(),"iframe_general");break;
		case 'unpublish': window.open("http://backend2.navactiva.com:8180/PublishDataWebService.do?contentIds="+id+"&mustUnPublishContents=true&successType=external&nocache=" + Math.random(),"iframe_general");break;
		case 'clone': window.open("http://backend2.navactiva.com:8180/DuplicateContentWebService.do?contentId="+id+"&nocache=" + Math.random(),"iframe_general");break;
		case 'delete': window.open("http://backend2.navactiva.com:8180/DeleteContentWebService.do?contentIds="+id+"&nocache=" + Math.random(),"iframe_general");break;
	}
	wait(2000);
	cargaCursos(id, action, pattern);
}

function republish(pageId)
{
	window.open("http://backend2.navactiva.com:8180/portlet/pagewriter.jsp?pageId="+pageId+"&nocache=" + Math.random(),"iframe_general");	
}
