//Modificado: 25-1-2008

function AbrirPopup (url, opciones){
	
	if(opciones === undefined)	opciones = 'location=no, width=555, height=700, status=no, resizable=yes, scrollbars=no';
	void(window.open(url,"",opciones));
}

function PonerValor(valor,id_campo){

	var objeto = document.getElementById(id_campo);
	if(objeto.value == '')
		objeto.value = valor;
	return false;
}

function buscarItem(lista, valor){
	var ind;
	for(ind=0; ind<lista.length; ind++)
   {
		if (lista[ind] == valor)
	 		return(true);
	}
	return(false);
} 	

function getElementByClass(classNames){
  
        var refTags = document.getElementsByTagName("*");
        
		var retVal = new Array();
        for(var z=0;z<refTags.length;z++){
            if(buscarItem(classNames,refTags[z].className))
                retVal.push(refTags[z]);
        }
        return retVal;
    }


function round(number,X) { 
// rounds number to X decimal places, defaults to 2 
	X = (!X ? 2 : X); 
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X); 
}

function tam_letra(id,accion,tam)
{
	obj = document.getElementById(id);
	tam = parseFloat(obj.style.fontSize);

	intervalo = 0.2;
	max_limit = 1.7;
	min_limit = 0.9;
		
	if(!tam || !accion) tam = 1.1;
	
	if (accion == 'aumentar'){
		tam = tam+intervalo;
	}
	if (accion == 'reducir'){
		tam = tam-intervalo;
	}
	
	tam = round(tam,2);

	switch(tam)
	{		
		case max_limit:
		{
			document.getElementById('mas').src = '/images/a_mas_des.gif';
			document.getElementById('mas').disabled = true;
			break;
		}
		case min_limit:
		{
			document.getElementById('menos').src = '/images/a_menos_des.gif';
			document.getElementById('menos').disabled = true;
			break;
		}
		case (round(min_limit+intervalo)):
		{
			document.getElementById('menos').src = '/images/a_menos.gif';
			document.getElementById('menos').disabled = false;
			break;
		}
		case (round(max_limit-intervalo)):
		{
			document.getElementById('mas').src = '/images/a_mas.gif';
			document.getElementById('mas').disabled = false;
			break;
		}
	}
	
	obj.style.fontSize = tam+'em';
	return false;
}

function MarcarTodos(formulario,campo){
	
	for(i=0;i<formulario.elements.length;i++){
		
		if (formulario.elements[i].type == 'checkbox')
		{
			if (campo.checked)
				formulario.elements[i].checked = true;
			else
				formulario.elements[i].checked = false;			
		}
	}	
}

function del(referencia,mensaje){
	
	if(!mensaje)
		var mensaje = "Haga clic en \"Aceptar\" para eliminar el elemento elegido, o en \"Cancelar\" para conservarlo."
		
	if (confirm(mensaje))
		window.location=referencia;
	return (false);
}

function guardar(opt){

	formulario = document.forms[0];
	if(formulario.action == '') accion = '?accion=';
	else	accion = '&accion=';
	
	if(opt == 1){
		accion +='guardar';
		}
	else if(opt == 2){
		accion +='crear_nuevo';
		}
	else if(opt == 3){
		accion +='guardar_cerrar';
		}
	else if(opt == 4){
		accion +='guardar_nuevo';
		}
		
	formulario.action += accion;	
	formulario.submit();
	return(false);
}

function Accion(opt){

	formulario = document.forms[0];
	
	if(opt == 1){
		accion ='accion_masiva.php?accion=eliminar';
		}
	else if(opt == 2){
		accion ='accion_masiva.php?accion=aplicar_plantilla';
		}
	else if(opt == 3){
		accion = 'accion_masiva.php?accion=agregar_quitar_menu';
		}
	else if(opt == 4){
		accion = 'accion_masiva.php?accion=habilitar_deshabilitar';
		}
		
	formulario.action = accion;	
	formulario.submit();
	return(false);
}

function CodigoMenu(valor){
	
	var div=document.getElementById("menu"); 
	if(valor != '')
		div.innerHTML='<input type="text" style="width:99%" value="menu('+valor+')" />';
	else	div.innerHTML='';
	return (false);
}

function Previsualizar(){

	var obj = document.getElementById('previsualizacion');
	var obj_img = document.getElementById('img_previsualizar');
	var myUrl = window.location;
	myUrl = myUrl.toString();
	myUrl = myUrl.split('#');
		
	if(obj.style.display == 'none'){
		obj.style.display = '';
		obj_img.src = 'images/previsualizar_no.gif';
		obj_img.alt = 'Ocultar previsualización.';
		
		window.location = myUrl[0]+'#previsualizacion';
		
	}else{
		obj.style.display = 'none';
		obj_img.src = 'images/previsualizar_si.gif';
		obj_img.alt = 'Mostrar previsualización.';		
		window.location = myUrl[0]+'#';
	}

	return false;
}

function SelectColor(fieldID)
{
    var newcolor = showModalDialog('popups/select_color.html', 'oldcolor', 'resizable: no; help: no; status: no; scroll: no;');	
	document.getElementById(fieldID).value = '#' + newcolor;
	return (false);
}
