var rutaAbsoluta = self.location.href;
var posicionUltimaBarra = rutaAbsoluta.lastIndexOf("/");
var rutaRelativa = rutaAbsoluta.substring( posicionUltimaBarra + "/".length , rutaAbsoluta.length-4 );       // index.html
var posinter=rutaRelativa.lastIndexOf("?");
var  urlenvio="";
if (posinter>-1)
{
rutaRelativa=rutaRelativa.substring(0,posinter-4);
}

var urlFiltro="";
var filtrotema="";
var navegaFiltro="&start=1&count=10&searchorder=4";
function getQueryVariable(variable) {
        var query = window.location.search.substring(1);
        var vars = query.split("&");
        for (var i = 0; i < vars.length; i++) {
            var pair = vars[i].split("=");
            if (pair[0] == variable) {
                return unescape(pair[1]);
            }
        }
        return;
    }
$(document).ready(
  function()
  {
    do_ready();
  }
);

function do_ready()
{
if(rutaRelativa==".es/")
{
rutaRelativa="home";
}
$.getScript('js/rutas.js', function(){do_cargar_js()});
//cargamos el js que corresponda...

//cargar menú
$("#menusup").load("menu.htm #cabecera",function(){do_carga_menu()});
//cargar pie

$('.navia').live('click', function(ev){
ev.preventDefault();
$("#velo").hide();//para los eventos
$(".popup:visible").hide();//para los eventos
$(".navi:visible").after('<div class="navi" mipes="'+$(this).attr("mipes")+'"></div>');
asigna_pestana($(this).attr("mipes"),$(".navi:visible").attr("mipes"));
$(".navi:last").load($(this).attr("miurl"));
$(".navi:last").prev().hide();
}
);
$(".volver").live('click',function(){
asigna_pestana($(".navi:visible").prev().attr("mipes"),$(".navi:visible:last").attr("mipes"));
$(".navi:visible").prev().show();
$(".navi:visible:last").remove();
}
);
$(".imprimir").live('click',function(){
window.print();
});
$("#suscribete").live('click',function(){
f_velo();
$("input","#flot_suscribete").val("");
$("#flot_suscribete").show();
});
$("#enviaprograma").live('click',function(){
f_velo();
$("input","#flot_programa").val("");
$("#flot_programa").show();
});
$("#verAviso").live('click',function(){
f_velo();
$("#flot_aviso").show();
});
$("#verPolitica, .flo_poli").live('click',function(){
f_velo();
$("#flot_politica").show();
});

$(".flot_cerrar").live('click',function(){
$(".popup:visible:last").hide();
if($(".popup:visible").length==0) $("#velo").hide();
});
}
function do_carga_forms()
{
$("#enviarsus").click(
   function(){
   urlenvio=urlenviosuscripcion;
        $("#frmsuscribe").ajaxForm({
		dataType:  'xml',
		
		beforeSubmit: validasus,
		clearForm: true,
  success: function (responseText, statusText, xhr, $form) {
           var capita='flot_msg';
			        var message = $('descripcion', responseText).text();
           $(".flot_msg").addClass("flot_msgok");
           f_muestraerror(capita,message);
   		     $(".popup:visible").fadeOut(2000,function(){
          $(".flot_msg").removeClass("flot_msgok");
          $("#velo").hide();
          $(".flot_btn_enviar").show();
          });
        },
  url:urlenvio
    });
   $("#frmsuscribe").submit();
   }
   );
$("#enviarpro").click(
   function(){
    urlenvio=urlenvioprograma;
         $("#frmprogra").ajaxForm({
		dataType:  'xml',
		beforeSubmit: validapro,
		clearForm: true,
  success: function (responseXML, statusText, xhr, $form) {
           var capita='flot_msg_prog';
			        var message = $('descripcion', responseXML).text();
           $(".flot_msg").addClass("flot_msgok");
           f_muestraerror(capita,message);
   		     $(".popup:visible").fadeOut(2000,function(){
          $(".flot_msg").removeClass("flot_msgok");
          $("#velo").hide();
          $(".flot_btn_enviar").show();
          });
        },
  url:urlenvio
    });
   $("#frmprogra").submit();
   }
   );
 $(".fecha").datepicker({
		showOn: 'button',
		buttonImage: 'js/datapicker/images/ico_calendario.png',
		buttonImageOnly: true,
		buttonText: 'abrir calendario',
		showButtonPanel: true,
		changeMonth: true,
		changeYear: true,
		duration: 'fast'
	});
	$("#auxan").load(urlauxanexos + " #anexosaux");
}
function do_cargar_js(){
$("#pie").load("pie.htm #piecomun",
function(){
$(".popups").load("popups.htm #popups", function()
{
do_carga_forms();
}
);
}
);
$.getScript('js/' + rutaRelativa + '.js', function(){do_carga_contenido();});
}

function do_carga_menu()
{
var aux=rutaRelativa;
if (rutaRelativa=="boletines"){aux="noticias"}
$("[menu="+aux+"]").css("height","29px");
$("[menu="+aux+"]").css("margin-top","0");
$("[menu="+aux+"]").css("background-color","#333")
$("#btnBuscar").click(
function()
{
if($("#buscarcaja").val()==""){return}
document.location.href="buscar.htm" + "?q=" + $("#buscarcaja").val();
}
);
$("#buscarcaja").keydown(function(key)
{
 if (key.keyCode == '13') {
    if($("#buscarcaja").val()==""){return}
     document.location.href="buscar.htm" + "?q=" + $("#buscarcaja").val();
   }
}
);
}
function asigna_pestana(pestanaN,pestanaA)
{


$("[menu="+pestanaA+"]").css("height","24px");
$("[menu="+pestanaA+"]").css("margin-top","5px");
if(pestanaA=="home" | pestanaA=="programas" | pestanaA=="materiales" ) $("[menu="+pestanaA+"]").css("background-color","#0099CC");
if(pestanaA=="noticias" | pestanaA=="agenda" | pestanaA=="enlaces" ) $("[menu="+pestanaA+"]").css("background-color","#FFCC00");

$("[menu="+pestanaN+"]").css("height","29px");
$("[menu="+pestanaN+"]").css("margin-top","0");
$("[menu="+pestanaN+"]").css("background-color","#333")

}
function do_carga_contenido(response, status, xhr)
{
var idQS=getQueryVariable('id')
if(idQS)
{
var aux=rutaRelativa;
if (rutaRelativa=="boletines"){aux="noticias"}
var url=servidor + "/NporidV/"+idQS+"?opendocument";

$(".navi:visible").after('<div class="navi" mipes="'+aux+'"></div>');
//asigna_pestana($(this).attr("mipes"),$(".navi:visible").attr("mipes"));
$(".navi:last").load(url);
$(".navi:last").prev().hide();

}
}

function do_cargar_calendario()
{
$('#calendar').fullCalendar(
{
  header: {
        left:   'prev',
         center: 'title',
        right:  'next'
    },
  monthNames:['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio',
 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
 dayNamesShort :['D', 'L', 'M', 'X', 'J', 'V', 'S'],
 firstDay:1,

 eventSources: [

        // your event source
        {
           events: function(start, end, callback) {
        $.ajax({
            url: urleventos,
            dataType: 'xml',
            data: {
                
                start: Math.round(start.getTime() / 1000),
                end: Math.round(end.getTime() / 1000)
            },
            error:function(){alert('Error cargando calendario')},
            success: function(doc) {
            
                var events = [];
                $(doc).find('event').each(function() {
                    events.push({
                        title: unescape($(this).attr('title')),
                        start: $(this).attr('start'),
                        end: $(this).attr('end'),
                        titulo:unescape($(this).attr('titulo')),
                        id:$(this).attr('miid'),
                        fi:$(this).attr('fi'),
                        ff:$(this).attr('ff'),
                        pres:unescape($(this).attr('presencial'))// will be parsed
                    });
                });
                callback(events);
            }
        });
    },
        
            className:"bustitlistado" // an option!
        }

        

    ],
    
     eventClick: function(calEvent, jsEvent, view) {
                 f_velo();
                 $(".titular2-1","#flot_evento").html(calEvent.titulo)
                 var fec="";
                 fec=calEvent.fi;
                 if(calEvent.ff!=""){fec=fec + " - " + calEvent.ff};
                 $(".texto:first","#flot_evento").html(fec)
                 var onli="";
                 if(calEvent.pres=="")
                 {
                 onli='<strong>Online</strong><span class="sitioweb">&nbsp;</span>';
                 }
                 else
                 {
                 onli='<strong>'+calEvent.pres+'</strong><span class="geoloc">&nbsp;</span>';
                 }
                 $(".texto:last","#flot_evento").html(onli);
                 $(".enlacebig","#flot_evento").attr("miurl",calEvent.id);
                 $("#flot_evento").show();
    }

}
);
$("#calendario").hideLoading();
}
function do_carga_temas()
{
$("#temas").hideLoading();

 $(".temanormal").mouseenter(
 function(){
 if ($(this).hasClass("temaselec")==false)
 {
 $(this).children().next().children().show();
 $(this).children("a:first").css("color","#09C");
 }
 else
 {
  $(this).children().css("color","#FFF");
 }
 }
 ) 
 $(".temanormal").mouseleave(
 function(){

 if ($(this).hasClass("temaselec")==false)
 {
 $(this).children().next().children().hide();
 $(this).children("a:first").css("color","#069");
 }
 else
 {
  $(this).children().css("color","#FFF");
 }
 }
 )
$("#mistemas>ul>li>a").click(
function(){
$(".temaselec").addClass("temanormal");
$(".temaselec").children("a:first").css("color","#069");
$(".temaselec").children("span").children().css("color","#666");
$(".temaselec").children("span").children().html("Filtrar Contenido");
$(".temaselec").children("span").children().removeClass("quitfiltro");
$(".temaselec").children("span").children().addClass("addfiltro");
$(".temaselec").children("span").children().hide();
$(this).next().children().css("color","#FFF");
$(".temaselec").removeClass("temaselec");
$(this).parent().removeClass("temanormal");
$(this).parent().addClass("temaselec");
$(this).next().children().html("Quitar filtro");//ico_quitar_filtro.png
$(this).next().children().removeClass("addfiltro");
$(this).next().children().addClass("quitfiltro");
$(this).css("color","#FFF");
filtrar_tema($(this).html())
$(".quitfiltro").click(
function(){
$(".temaselec").addClass("temanormal");
$(".temaselec").children("span").children().html("Filtrar Contenido");
$(".temaselec").children("span").children().removeClass("quitfiltro");
$(".temaselec").children("span").children().addClass("addfiltro");
$(".temaselec").children("a:first").css("color","#069");
$(".temaselec").children("span").children().css("color","#666");
$(".temaselec").children("span").children().hide();
$(".temaselec").removeClass("temaselec");
quitar_filtro_tema();
}
);

}
);

$("#mistemas>ul>li>a+span>a").click(
function(){
$(".temaselec").addClass("temanormal");
$(".temaselec").children("a:first").css("color","#069");
$(".temaselec").children("span").children().css("color","#666");
$(".temaselec").children("span").children().html("Filtrar Contenido");
$(".temaselec").children("span").children().removeClass("quitfiltro");
$(".temaselec").children("span").children().addClass("addfiltro");
$(".temaselec").children("span").children().hide();
$(this).css("color","#FFF");
$(".temaselec").removeClass("temaselec");
$(this).parent().parent().removeClass("temanormal");
$(this).parent().parent().addClass("temaselec");
$(this).html("Quitar filtro");//ico_quitar_filtro.png
$(this).removeClass("addfiltro");
$(this).addClass("quitfiltro");
$(this).parent().prev().css("color","#FFF");
filtrar_tema($(this).parent().prev().html())


$(".quitfiltro").click(
function(){
$(".temaselec").addClass("temanormal");
$(".temaselec").children("span").children().html("Filtrar Contenido");
$(".temaselec").children("span").children().removeClass("quitfiltro");
$(".temaselec").children("span").children().addClass("addfiltro");
$(".temaselec").children("a:first").css("color","#069");
$(".temaselec").children("span").children().css("color","#666");
$(".temaselec").children("span").children().hide();
$(".temaselec").removeClass("temaselec");
quitar_filtro_tema();
}
);

}
);

}
function do_asigna_paginacion()
{
$("#pagination>a").click(function(){

if($(this).hasClass("nopincha")){return;}
if($(this).hasClass("current")){return;}
var actual=$(".current").attr("ini");
var cuantos=$(".current").attr("con");
var inicio=$(this).attr("ini");
var cambia=0;
if($(this).attr("id")=="p0")
{
 //pulsando anterior
 inicio=parseInt(actual) - parseInt(cuantos);
 $(".current").prev().addClass("current");
 $(".current:last").removeClass("current");
 cambia=1;
}
if($(this).attr("id")=="pn")
{
 //pulsando siguiente
 inicio=parseInt(actual)+parseInt(cuantos);
 $(".current").next().addClass("current");
 $(".current:first").removeClass("current");
 cambia=1;
}

 $("#p0").removeClass("nopincha");
 $("#pn").removeClass("nopincha");
if(cambia==0){
$("#pagination>a").removeClass("current");
$(this).addClass("current");
}
if ($(".current").next().attr("id")=="pn")
   {
   $("#pn").addClass("nopincha");
}
if ($(".current").prev().attr("id")=="p0")
  {
   $("#p0").addClass("nopincha");
   }
navegaFiltro="&start=" + inicio + "&count=" + cuantos + "&searchorder=4";
$("#resultadosPaginacion>li").fadeOut('fast');
$("#resultadosPaginacion").load(urlFiltro + filtrotema + navegaFiltro + " #resultadosPaginacion>li")

});
}
function f_muestraerror(idobj,texto,campo)
{
var bgant='';
var foant='';
if (campo)
   {
   $("#"+campo).focus();
   bgant=$("#"+campo).css("background-color");
   $("#"+campo).css("background-color","#FFF3F3");
   foant=$("#"+campo).prev("label").css("color");
   $("#"+campo).prev("label").css("color","#900");
   }
$("#"+idobj).stop(true,true);
$("#"+idobj).hide();
$("#"+idobj).html(texto);
$("#"+idobj).show();
$("#"+idobj).fadeOut(5000,function(){$("#"+idobj).hide();if(bgant!='')$("#"+campo).css("background-color",bgant);$("#"+campo).prev("label").css("color",foant);});

}
function f_velo(){
	var tmp = (screen.availHeight>document.body.offsetHeight)?screen.availHeight+"px":document.body.offsetHeight+"px";
	$("#velo").css("height",tmp);
	$("#velo").show();
}

 
function validasus(formData, jqForm, options) {

    // jqForm is a jQuery object which wraps the form DOM element
    var form = jqForm[0];
    
    if (form.nombresusTX.value == "") {
        f_muestraerror('flot_msg','Debe introducir un nombre','nombresusTX')
        return false;
    }
    if (form.apellidossusTX.value == "") {
        f_muestraerror('flot_msg','Debe introducir los apellidos','apellidossusTX')
        return false;
    }
    if (form.emailsusTX.value == "") {
        f_muestraerror('flot_msg','Debe introducir un email de contacto','emailsusTX')
        return false;
    }
    if (esEmail(form.emailsusTX.value)==false)
    {
        f_muestraerror('flot_msg','Debe introducir un email válido','emailsusTX')
        return false;

    }
    if (form.confirmaTX.checked == false) {
        f_muestraerror('flot_msg','Debe confirmar la política de confidencialidad','confirmaTX')
        return false;
    }
    $("#flot_msg").stop(true,true);
$(".flot_msg").addClass("flot_msgok");
$("#flot_msg").show();
 $("#flot_msg").html("Enviando...");
 $("#enviarsus").hide();
}
function validapro(formData, jqForm, options) {

    // jqForm is a jQuery object which wraps the form DOM element
    var form = jqForm[0];

    if (form.nombreprogTX.value == "") {
        f_muestraerror('flot_msg_prog','Debe introducir un nombre','nombreprogTX')
        return false;
    }
    if (form.apellidosprogTX.value == "") {
        f_muestraerror('flot_msg_prog','Debe introducir los apellidos','apellidosprogTX')
        return false;
    }
    if (form.emailprogTX.value == "") {
        f_muestraerror('flot_msg_prog','Debe introducir un email de contacto','emailprogTX')
        return false;
    }
    if (esEmail(form.emailprogTX.value)==false)
    {
        f_muestraerror('flot_msg_prog','Debe introducir un email válido','emailprogTX')
        return false;

    }
    if (form.confirmaprogTX.checked == false) {
        f_muestraerror('flot_msg_prog','Debe confirmar la política de confidencialidad','confirmaprogTX')
        return false;
    }
    if (form.tituloprogTX.value== "") {
        f_muestraerror('flot_msg_prog','Debe introoducir el título del programa','tituloprogTX')
        return false;
    }
    if (form.entidadprogTX.value== "") {
        f_muestraerror('flot_msg_prog','Debe introoducir la entidad del programa','entidadprogTX')
        return false;
    }
    if (form.fechainiprogDT.value== "") {
        f_muestraerror('flot_msg_prog','Debe introoducir la fecha de inicio','fechainiprogDT')
        return false;
    }
       if (form.descripcionprogTX.value== "") {
        f_muestraerror('flot_msg_prog','Debe introoducir la descripción','descripcionprogTX')
        return false;
    }
    $("#nombreimagenTX","#frmprogra").val($("#fileAn0").val());
    $("#nombreanexoTX","#frmprogra").val($("#fileAn1").val());
   
   $("#flot_msg_prog").stop(true,true);
$(".flot_msg").addClass("flot_msgok");
$("#flot_msg_prog").show();
 $("#flot_msg_prog").html("Enviando...");
 $("#enviarpro").hide();
}
function esVacio(cadena){
	cadena = cadena.replace(/\s/g,"");
	cadena = (cadena =="")? true:false;
	return cadena;
}
function esEmail(cadena){
	if(esVacio(cadena))return false;
	if(cadena.match(/\s/)!=null)return false;//Comprobamos que no hay espacios
	var cadenas = cadena.split("@");
	if(cadenas.length!=2)return false;
	if(esVacio(cadenas[0]) || esVacio(cadenas[1]))return false;
	var cadenas1 = cadenas[0].split(".")
	for(c=0;c<cadenas1.length;c++){
		if(esVacio(cadenas1[c]))return false;
		var tmp = cadenas1[c].match(/[^0-9 a-z A-Z ñ Ñ \! \# \$ \% \& \' \* \+ \- \/ \= \? \^ \_ \` \{ \| \} \~]/);
		if(tmp!=null)return false;
	}
	var cadenas1 = cadenas[1].split(".")
	if(cadenas1.length<2)return false;
	for(c=0;c<cadenas1.length;c++){
		if(esVacio(cadenas1[c]))return false;
		var tmp = cadenas1[c].match(/[^0-9 a-z A-Z ñ Ñ \- \_]/);
		if(tmp!=null)return false;
	}
	if(cadenas1[cadenas1.length-1].length>6 ||cadenas1[cadenas1.length-1].length<2)return false;
	return true;
}


