function mostrar_ocultar(elemento)
{
    if(elemento.style.display=='none') elemento.style.display='';
    else elemento.style.display='none';
}

function cambiar(elemento1,elemento2)
{
    if(elemento1.style.display==elemento2.style.display)
    {
       elemento1.style.display='';
       elemento2.style.display='none';
    }
    else
    {
        if(elemento1.style.display=='none') elemento1.style.display='';
        else elemento1.style.display='none';
    
        if(elemento2.style.display=='none') elemento2.style.display='';
        else elemento2.style.display='none';
    }
}
function acceptNum(evt) { 

	var nav4 = window.Event ? true : false;
        
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 
	var key = nav4 ? evt.which : evt.keyCode; 
	
	return (key <= 13 || (key >= 48 && key <= 57 ) || key==46);
    
}

function seleccionar_checkboxs(form,checkbox) { 
    var valor;
    if(checkbox.checked) valor = 1;
    else valor = 0;
  
        for (i=0;i<form.elements.length;i++) 
          if(form.elements[i].type == "checkbox") 
             form.elements[i].checked=valor; 
    
}

function comprobar_checkboxs(form) { 
      
        for (i=0;i<form.elements.length;i++)
            if(form.elements[i].type == "checkbox")
            {
                check = form.elements[i];
                if(check.checked==true) return true;
            }
              
        return false;
    
}

function comprobar_pareja_checkboxs(form) { 
	var num_checkboxs;
	num_checkbox = 0;
        for (i=0;i<form.elements.length;i++)
            if(form.elements[i].type == "checkbox")
            {
                check = form.elements[i];
                if(check.checked==true) num_checkbox++;
            }
              
        return (num_checkbox==2);
    
}

function comprobar_campo(campo,mensaje)
{
    if(campo.value=='') {
        alert(mensaje);
        campo.style.backgroundColor='#FF8080';
        return false ; 
    }
    else
    {
        campo.style.backgroundColor='';
        return true;
    }
}

function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}


/* Cambia la posición del cursor en los textareas */
function setCaretPosition(elemId, caretPos) {
    var elem = document.getElementById(elemId);

    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else
                elem.focus();
        }
    }
    
    //Mover el scroll al final
    elem.scrollTop = elem.scrollHeight - elem.clientHeight;
}

//Obtiene la posición del cursor
function getCaretPosition (ctrl) {

	var CaretPos = 0;
	// IE Support
	if (document.selection) {

		ctrl.focus ();
		var Sel = document.selection.createRange ();

		Sel.moveStart ('character', -ctrl.value.length);

		CaretPos = Sel.text.length;
	}
	// Firefox support
	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
		CaretPos = ctrl.selectionStart;

	return (CaretPos);

}

function ilumina(nombre_id, id, total){
        var elem;
	for(i = 1; i <= total; i++){
		if(i <= id)
                {
                        elem = document.getElementById(nombre_id+'_'+i);
                        elem.className = 'estrella_on';
                }
		else
                {
                        elem = document.getElementById(nombre_id+'_'+i);
                        elem.className = 'estrella_off';
                }
	}
}




function oculta_menus(seccion,rand){
	lista = "mas_leido_menu_"+rand+"_"+seccion;
	pestana = "mas_leido_pestana_"+rand+"_"+seccion;
	subsecciones=getElementsByClass("lista");
	i=0;
	for (i;i<eval(subsecciones.length);i++) {
	    if(subsecciones[i].id.substring(0,21)=="mas_leido_menu_"+rand)
		subsecciones[i].style.display= "none";
		
	}
	
	pestanas=getElementsByClass("seleccionado");
	i=0;
	for (i;i<eval(pestanas.length);i++) {
	    if(pestanas[i].id.substring(0,24)=="mas_leido_pestana_"+rand)
		pestanas[i].className= "pestana";
		
	}
	
	document.getElementById(lista).style.display='block';
	document.getElementById(pestana).className = 'seleccionado';
	
}

function despliega(seccion,rand){
	seccion2 = "mas_leido_menu_"+rand+"_"+seccion;
	pestana2 = "mas_leido_pestana_"+rand+"_"+seccion;
	
	
  var submenu;
  submenu = document.getElementById(seccion2);
 
    if(submenu.style.display == "none"){
      submenu.style.display = "block";
    	document.getElementById(pestana2).className = 'seleccionado';
      oculta_menus(seccion,rand);
    }

}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
