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;
	var key = (document.all) ? evt.keyCode : evt.which;  
	
	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 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;
}

function replace_all(text,find,rep)
{
    text2 = '';
    while(text2!=text)
    {
        text2 = text;
        text = text.replace(find,rep);
    }
    return text;
}

function computerize(text)
{
    text = trim(text);
    text = replace_all(text,' ','_');
    text = replace_all(text,'á','a');
    text = replace_all(text,'é','e');
    text = replace_all(text,'í','i');
    text = replace_all(text,'ó','o');
    text = replace_all(text,'ú','u');
    text = replace_all(text,'Á','A');
    text = replace_all(text,'É','E');
    text = replace_all(text,'Í','I');
    text = replace_all(text,'Ó','O');
    text = replace_all(text,'Ú','U');
    text = replace_all(text,'ñ','n');
    text = replace_all(text,'Ñ','n');
    text = replace_all(text,/\W/,"");
    
    text = text.toLowerCase();
    return text;
}

function ocultar_menu(seccion){
	
	subsecciones=getElementsByClass('drop_down_menu');
	i=0;
	for (i;i<eval(subsecciones.length);i++) {
		subsecciones[i].style.display= "none";
		
	}
    document.getElementById('link_'+seccion).className='seleccionado';
	document.getElementById('drop_down_menu_'+seccion).style.display='inline';
}

function ocultame(actual, excepto){
	document.getElementById('drop_down_menu_'+actual).style.display = 'none';
	if (actual != excepto) {
		document.getElementById('link_'+actual).className = '';
		document.getElementById('link_'+excepto).className = 'seleccionado';
	}
	
}

function muestrame(actual){
	document.getElementById('link_'+actual).className = 'seleccionado';
	document.getElementById('drop_down_menu_'+actual).style.display='inline';
}

function mostrar_menu(seccion, actual){
  var submenu = document.getElementById('drop_down_menu_'+seccion);
    if(submenu.style.display == "none"){
      submenu.style.display = "inline";
      ocultar_menu(seccion);
    }
    else{
      submenu.style.display = "none";
      if (document.getElementById('link_'+seccion).className == 'seleccionado')
      { 
      		if (actual == "no"){
      		document.getElementById('link_'+seccion).className='';
      		}
      }
    }
}

	function mostrar_foto(seccion){
	
		subsecciones=getElementsByClass('imagen_proyecto');
		i=0;
		for (i;i<eval(subsecciones.length);i++) {
			subsecciones[i].style.display= "none";	
		}
		
		document.getElementById('foto_'+seccion).style.display='inline';
	}
