﻿// 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 openClose
	openClose('openClose', 'CajaRegistroSup');	
	
	//arrancamos el js de tramites
	tramites2();	
	
	//openMenu();
	
	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';
	validas[15] = 'guia-de-autonomos';
	validas[16] = 'que-es-el-portal-autonomos-de-navarra';
	//validas[17] = 'asesoria';
	
	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 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;
			}
		}
    }
}

//abre los divs ocultos
function openCloseDiv(className)
{
	var si = className.split("");
	//alert (si);
	
	var as = document.getElementsByTagName('div');
	for(i=0;i<as.length;i++)
	{
		var a = as[i];
		r=new RegExp("(^| )"+className+"($| )");
		if(r.test(a.className))
		{
			a.style.display = 'block';
		}
    }
}


function openMenu()
{
	var as = document.getElementsByTagName('a');
	for(i=0;i<as.length;i++)
	{
		var a = as[i];
		if(document.location.href == a.href )
		{
			var txt = a.id;
			//alert(txt.substring(4));
			openCloseDiv(txt.substring(4));
			a.parentNode.className = a.parentNode.className + ' On';
			break;
		}
    }
}




var req;

function borrar_etiquetas(idcont,tag) {
        var url = "/opennus/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 = "/opennus/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 = "/opennus/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);
                }*/
        }
}


/*ajax para navegacion por meses del calendario*/
/*function navigate(month,year) {
        var url = "/includes/inc.calendar.php?month="+month+"&year="+year+"&nocache=" + Math.random();
        if(window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = callback_calendar;
        //if (req.overrideMimeType) { //Solo para noIE
			//req.overrideMimeType('text/xml; charset=iso-8859-1');
		//}
        req.send(null);
}*/

/*function callback_calendar() {
		if(req.readyState == 1) {
			document.getElementById("CALEN").innerHTML = '<div class=Columna50Izda><div class=Calendario><div><img src="/imgs/cargando.gif" /></div></div></div>';
		}
        if(req.readyState == 4) {
                if(req.status == 200) {
                        response = req.responseText;
                        document.getElementById("CALEN").innerHTML = response;
                } //else {
                        //alert("There was a problem retrieving the data:\n" + req.statusText);
                //}
        }
}*/





/*Mostrar ocultar elemento por Id*/

function displayNoneBlock(id)
{
	var elementod = document.getElementById(id);
	
	if(elementod.style.display == 'none')
	{
		elementod.style.display = 'block';
	}
	else
	{
		elementod.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.');
  		}
	});
}
/*function desplegar(){
	var contenedor;
	contenedor = document.getElementById('CajaRegistroSup');
	ajax=nuevoAjax();
	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('CALEN');
	
	if(contenedor)
	{
		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, web){
	var contenedor;
	contenedor = document.getElementById('EtiquetasListado'+idcontent);
	ajax=nuevoAjax();
	ajax.open("GET", "/opennus/modules/addListado.php?objectId="+idcontent+"&web="+web+"&nocache=" + Math.random(),true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
	contenedor.innerHTML =  unescape(ajax.responseText);
	}
	}
	ajax.send(null)
}


function formEtiquetasListadoSend(opcion, objectId, tag, web){
	var contenedor;
	/*alert(opcion+objectId+tag+web);
	var tiene = tag.split(',');
	tiene2 = tiene[2];
	tiene2.replace(/^\s+|\s+$/gi,' ').toUpperCase();
	alert(tiene2);*/
	
	contenedor = document.getElementById('EtiquetasListado'+objectId);
	ajax=nuevoAjax();
	ajax.open("GET", "/opennus/modules/addListado.php?opcion="+opcion+"&objectId="+objectId+"&tag"+objectId+"="+tag+"&web="+web+"&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('BloqueEtiquetas'+objectId);
	contenedor.style.display='none';
	/*ajax=nuevoAjax();
	ajax.open("GET", "/opennus/modules/empty.php",true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
	contenedor.innerHTML = ajax.responseText;
	}
	}
	ajax.send(null)*/
}


function tagDelete(idcont, tag, del, web){
	var contenedor;
	//alert(idcont+tag+del+web);
	contenedor = document.getElementById('tagsListado'+idcont);
	ajax=nuevoAjax();
	ajax.open("GET", "/opennus/modules/tagsListados.php?objectId="+idcont+"&tag="+tag+"&del="+del+"&web="+web+"&nocache=" + Math.random(),true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
	contenedor.innerHTML = ajax.responseText;
	}
	}
	ajax.send(null)
}

function tagReload(idcont, web){
	var contenedor;
	//alert(tag);
	contenedor = document.getElementById('tagsListado'+idcont);
	ajax=nuevoAjax();
	ajax.open("GET", "/opennus/modules/tagsListados.php?objectId="+idcont+"&web="+web+"&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();
	} 
} 



