// JavaScript Document
/*
	funcion que hace submit de la pagina
	segun la accion indicada
*/


function desactivar_activar(i)
{
	if(document.getElementById('capa'+i).style.display == 'none'){
		eval( "document.getElementById('capa"+i+"').style.display = 'block';");
	}else{
		eval( "document.getElementById('capa"+i+"').style.display = 'none';");
	}
}

function submitPagina(accion) {
	document.formPaginador.action = accion;
//	alert(document.formPaginador.action);
	
	document.formPaginador.submit();
}
function borrarTr(tr,id,nombreTabla) {	
		tabla = document.getElementById(nombreTabla);
		yea = id.rows.length;
		if(tr==false)
		{
			tr=yea;
			hasta = tr;
		}else{
			
			hasta = parseInt(tr);
		}
		
		for(x=0;x<yea;x++)
		{
			if(x<hasta){
					//document.nombreTabla.getElementById(x).className = "visible";
					tabla.getElementsByTagName('tr')[x].className = "visible";
				}else{	
				
					id.deleteRow(hasta);
				}
		}
}

function tamFuente(nivel, elem){
	bloque = document.getElementById(elem);
	bloque.style.fontSize=nivel+"px";
}

function Abrir_ventana (pagina) {
	var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=595, height=500, top=85, left=140";
	window.open(pagina,"",opciones);
}

function Abrir_Calendar (pagina) {
	var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=850, height=600, top=85, left=140";
	window.open(pagina,"",opciones);
}

function visorVideos(player) {

    flowplayer(player, {src: "../../scripts/flowplayer-3.1.5.swf", wmode: 'opaque'}, {
                        plugins:  {
                            pseudo: { url: '../../scripts/flowplayer.pseudostreaming-3.1.3.swf' },
                            controls: {
                                playlist: true,
                                backgroundColor: '#515F90',
                                height: 20
                            }
                        },
                        clip:  {
                                autoPlay: false,
                                autoBuffering: true,
                                provider: 'pseudo',
                                start: 0
                        }
    });
}

function visorAudio(player, audio) {

    flowplayer(player, {src: "../../scripts/flowplayer-3.1.5.swf", wmode: 'opaque'}, {
                        clip:  {
                                autoPlay: true,
                                autoBuffering: false
                        }
                        ,playlist: [{url: audio, autoPlay: false}]
                        ,plugins:  {
                            controls: {
                                playlist: true,
                                backgroundColor: '#515F90',
                                height: 20
                            }
                        }
    });

}


function CargarHome(nombreTabla,val){

    cond = false;
    numeroFilas = document.getElementById(nombreTabla).rows.length;
    tr = 0;
    tabla = document.getElementById(nombreTabla);
    Height = 0;
    for (x=0;x<numeroFilas;x++)
    {
            Height = Height + tabla.getElementsByTagName('tr')[x].offsetHeight;

            if(Height >= val && cond == false)
            {
                    cond = true;
                    tr = x;
            }

    }
    borrarTr(tr,document.getElementById(nombreTabla),nombreTabla);

}


function MostrarFilas(Fila, val) {

        OcultarFilas('DES0');
        OcultarFilas('DES1');
        OcultarFilas('DES2');
        OcultarFilas('DES3');

var elementos = document.getElementsByName(Fila);
    for (i = 0; i< elementos.length; i++) {
        if(navigator.appName.indexOf("Microsoft") > -1){
               var visible = 'block'
        } else {
               var visible = 'table-row';
        }
	elementos[i].style.display = visible;
        }

        CargarHome('Destacados' + val,String(400));
        seleccionado(val);

}


function seleccionado(val) {

    if ( (document.getElementById('hr0') != null) && (document.getElementById('td0') != null) ) {
        document.getElementById('hr0').className = 'link_menu_central';
        document.getElementById('td0').style.backgroundImage = "url(../../images/fondo1.jpg)";
    }

    if ( (document.getElementById('hr1') != null ) && (document.getElementById('td1') != null) ) {
        document.getElementById('hr1').className = 'link_menu_central';
        document.getElementById('td1').style.backgroundImage = "url(../../images/fondo1.jpg)";
    }

    if ( (document.getElementById('hr2') != null ) && (document.getElementById('td2') != null) ) {
        document.getElementById('hr2').className = 'link_menu_central';
        document.getElementById('td2').style.backgroundImage = "url(../../images/fondo1.jpg)";
    }

    if ( (document.getElementById('hr3') != null ) && (document.getElementById('td3') != null) ) {
        document.getElementById('hr3').className = 'link_menu_central';
        document.getElementById('td3').style.backgroundImage = "url(../../images/fondo1.jpg)";
    }


    if ( (document.getElementById('hr'+val) != null ) && (document.getElementById('td'+val) != null) ) {
        document.getElementById('hr'+val).className = 'link_menu_oscuro';
        document.getElementById('td'+val).style.backgroundImage = "url(../../images/fondo1_transp.jpg)";
    }

}


function OcultarFilas(Fila) {
    var elementos = document.getElementsByName(Fila);
    for (k = 0; k< elementos.length; k++) {
               elementos[k].style.display = "none";
    }
}


function mensajeEnviado(document,msg) {

    alert(msg);
    document.location = "plantilla1_home.php";
}


function LP_data(evt){

          var key = evt.keyCode || evt.which;//codigo de tecla.

          if (key < 48 || key > 57){//si no es numero

              return false;//anula la entrada de texto.

          }

}


function redireccionar(dir) {

    window.location="nivel2.php?secc=" + dir;
}


function aparece_desaparece(a,cuenta){
var x;

for(x=0;x<=(cuenta-1);x++){
	if (x==a){

		if(document.getElementById(a).style.display == "none"){

			document.getElementById(a).style.display = "block";
		}else{
			document.getElementById(a).style.display = "none";
		}
	}else{

	document.getElementById(""+x).style.display = "none";
	}
}
}

function formatItem(row) {
        return row[0];
}
			

function formatResult(row) {
        return row[0];
}


function MM_openBrWindow(theURL,winName,features)
//v2.0
{
  window.open(theURL,winName,features);
}

function VerIndicador(strselect){
        var pagina;
        //window.location.href = document.forma.elements[strselect].value;
        //pagina = document.forma.elements[strselect].value;
        pagina = document.forma.elements[strselect].options[document.forma.elements[strselect].selectedIndex].value;
        //alert(pagina);
        MM_openBrWindow(pagina,'_blank','scrollbars=yes,location=yes,resizable=yes,menubar=yes,toolbar=yes,titlebar=yes');
}


function direccionar(){

    pat = /http:/
    var pagina = document.getElementById("secciones_rest").value;
    if(pat.test(document.getElementById("secciones_rest").value)){

    window.open(pagina, '', "toolbar=yes,menubar=yes,location=yes,status=yes,titlebar=yes,width=510,height=320")
    }
    else
    {
    location.href = pagina;
    }
}


function validarPlantilla(pagina){

    location.href = pagina;
}


function CargarMarcos(nombreTabla,val){
    cond = false;

    numeroFilas = document.getElementById(nombreTabla).rows.length;
    tr = 0;
    tabla = document.getElementById(nombreTabla);
    Height = 0;
    for (x=0;x<numeroFilas;x++)
    {
            Height = Height + tabla.getElementsByTagName('tr')[x].offsetHeight;

            if(Height >= val && cond == false)
            {
                    cond = true;
                    tr = x;
            }

    }
    borrarTr(tr,document.getElementById(nombreTabla),nombreTabla);

}


function redireccion() {

    document.location.href = 'app/vista/';

}

function ventanaAlerta ( msg ) {
	
	alert( msg );	
	
}

// abre la pestaña para login
function abrir(elem,abre) {
var elemento=document.getElementById(elem);
if(abre) elemento.style.display='block'; 
else elemento.style.display='none';
}

function regresar(msg) {

    document.location.href = msg;

}

/***************************
 * funciones para menu privado
 ***************************/
 // Copyright 2006-2007 javascript-array.com

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
var titulo;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	if(titulo) titulo.style.background= "transparent";

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

	// sombrea el título
	titulo = document.getElementById("a"+id);
	titulo.style.background= "#7E7E7E";

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	// limpia el sombreado del título
	if(titulo) titulo.style.background= "transparent";
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function validaExtensiones(object_value, extensiones) {
	if (object_value == null)
		return true;
	if (object_value.length == 0) 
		return true;
	if (typeof extensiones == "undefined")
		return true;
	if (extensiones.replace(/^\s*|\s*$/g, "") == "")
		return true;	
	var fileTypes = extensiones.split(",");
	var ext = object_value.substring(object_value.lastIndexOf(".")+1, object_value.length).toLowerCase(); 
	for (var i=0; i < fileTypes.length; i++) { 
		if (fileTypes[i] == ext) 
			return true; 
	} 
	return false; 
}

function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.form.submit();
   return false;
   }
else
   return true;
}

/*** fechas ****/
// Check Euro Date format (dd/mm/yyyy)
function ew_CheckEuroDate(object_value) {
	if (object_value == null)
		return true;
	if (object_value.length == 0)
	  return true;
	isplit = object_value.indexOf('/'); // Split by date separator
	if (isplit == -1 || isplit == object_value.length)
		return false;
	sDay = object_value.substring(0, isplit);
	monthSplit = isplit + 1;
	isplit = object_value.indexOf('/', monthSplit); // Split by date separator
	if (isplit == -1 ||  (isplit + 1 )  == object_value.length)
		return false;
	sMonth = object_value.substring((sDay.length + 1), isplit);
	isep = object_value.indexOf(' ', isplit + 1); 
	if (isep == -1) {
		sYear = object_value.substring(isplit + 1);
	} else {
		sYear = object_value.substring(isplit + 1, isep);
		sTime = object_value.substring(isep + 1);
		if (!ew_CheckTime(sTime))
			return false; 
	}
	if (!ew_CheckInteger(sMonth))
		return false;
	else if (!ew_CheckRange(sMonth, 1, 12))
		return false;
	else if (!ew_CheckInteger(sYear))
		return false;
	else if (!ew_CheckRange(sYear, 0, null))
		return false;
	else if (!ew_CheckInteger(sDay))
		return false;
	else if (!ew_CheckDay(sYear, sMonth, sDay))
		return false;
	else
		return true;
}

// Check time
function ew_CheckTime(object_value) {
	if (object_value == null)
		return true;
	if (object_value.length == 0)
		return true;
	isplit = object_value.indexOf(':');
	if (isplit == -1 || isplit == object_value.length)
		return false;
	sHour = object_value.substring(0, isplit);
	iminute = object_value.indexOf(':', isplit + 1);
	if (iminute == -1 || iminute == object_value.length)
		sMin = object_value.substring((sHour.length + 1));
	else
		sMin = object_value.substring((sHour.length + 1), iminute);
	if (!ew_CheckInteger(sHour))
		return false;
	else if (!ew_CheckRange(sHour, 0, 23))
		return false;
	if (!ew_CheckInteger(sMin))
		return false;
	else if (!ew_CheckRange(sMin, 0, 59))
		return false;
	if (iminute != -1) {
		sSec = object_value.substring(iminute + 1);		
		if (!ew_CheckInteger(sSec))
			return false;
		else if (!ew_CheckRange(sSec, 0, 59))
			return false;	
	}
	return true;
}

// Check integer
function ew_CheckInteger(object_value) {
	if (object_value == null)
		return true;
	if (object_value.length == 0)
		return true;
	var decimal_format = ".";
	var check_char;
	check_char = object_value.indexOf(decimal_format);
	if (check_char < 1)
		return ew_CheckNumber(object_value);
	else
		return false;
}

// Check day
function ew_CheckDay(checkYear, checkMonth, checkDay) {
	maxDay = 31;
	if (checkMonth == 4 || checkMonth == 6 ||	checkMonth == 9 || checkMonth == 11) {
		maxDay = 30;
	} else if (checkMonth == 2)	{
		if (checkYear % 4 > 0)
			maxDay =28;
		else if (checkYear % 100 == 0 && checkYear % 400 > 0)
			maxDay = 28;
		else
			maxDay = 29;
	}
	return ew_CheckRange(checkDay, 1, maxDay);
}

// Check number
function ew_CheckNumber(object_value) {
	if (object_value == null)
		return true;
	if (object_value.length == 0)
		return true;
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;
	check_char = start_format.indexOf(object_value.charAt(0));
	if (check_char == 1)
		decimal = true;
	else if (check_char < 1)
		return false;
	for (var i = 1; i < object_value.length; i++)	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0) {
			return false;
		} else if (check_char == 1)	{
			if (decimal)
				return false;
			else
				decimal = true;
		} else if (check_char == 0) {
			if (decimal || digits)	
			trailing_blank = true;
		}	else if (trailing_blank) { 
			return false;
		} else {
			digits = true;
		}
	}	
	return true;
}

// Check range
function ew_CheckRange(object_value, min_value, max_value) {
	if (object_value == null)
		return true;
	if (object_value.length == 0)
		return true;
	if (!ew_CheckNumber(object_value))
		return false;
	else
		return (ew_NumberRange((eval(object_value)), min_value, max_value));
	return true;
}

// Check number range
function ew_NumberRange(object_value, min_value, max_value) {
	if (min_value != null) {
		if (object_value < min_value)
			return false;
	}
	if (max_value != null) {
		if (object_value > max_value)
			return false;
	}
	return true;
}

