//JavaScript Document
//para desplegar el menu lateral de "servicios"
window.onload=show;
function show(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		var mm = ('smenu'+i) +  "_";
		if (document.getElementById(mm)){document.getElementById(mm).style.fontWeight ="normal";}
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {
	d.style.display='block';
	document.getElementById(id + "_").style.fontWeight ="bolder";
	}
}

/**
*el formulario que depliega la 
*"selección avanzada"
*/
function depliagaAvanzada (id, muestra){
	var d = document.getElementById (id);
	d.style.display =	(muestra ? "block" : "none");
	ocultaSSimpli(muestra);
	}
	
/**
*ocultamos el la capa de sectores simplificados
*/	
function ocultaSSimpli(muestra){
	var aOcultar = [ "simpliL", "simpli"];
	for (var i=0; i<aOcultar.length; i++){
		var d = document.getElementById (aOcultar[i]);
		if(d)d.style.display =	(!muestra ? "block" : "none");
		}
	}
	
/**
*para cambiar el tamano del texto
*con los botones de la cabecera

function cambiaTamano (t){
	var tamanos;
	switch (t){
		case'normal':
			tamanos = ".625em";
		break;
		case'grande':
			tamanos = ".67em";
		break;
		case'mayor':
			tamanos =".72em";
		break;
		}
	document.getElementsByTagName('body')[0].style.fontSize = tamanos;
}*/

function cambiarTexto(tamano) {
if (tamano == 'mas') {
		switch(document.getElementById('tamaniotxt').className) {
			case 'disminuir_3':	document.getElementById('tamaniotxt').className = 'disminuir_2';
								break;
			case 'disminuir_2':	document.getElementById('tamaniotxt').className = 'disminuir_1';
								break;
			case 'disminuir_1':	document.getElementById('tamaniotxt').className = 'base';
								break;
			case 'base':	 	document.getElementById('tamaniotxt').className = 'aumentar_1';
								break;
			case 'aumentar_1':	document.getElementById('tamaniotxt').className = 'aumentar_2';
								break;
			case 'aumentar_2':	document.getElementById('tamaniotxt').className = 'aumentar_3';
								break;
		}
	} else {
		switch(document.getElementById('tamaniotxt').className) {
			case 'disminuir_2':	document.getElementById('tamaniotxt').className = 'disminuir_3';
								break;
			case 'disminuir_1':	document.getElementById('tamaniotxt').className = 'disminuir_2';
								break;
			case 'base':		document.getElementById('tamaniotxt').className = 'disminuir_1';
								break;
			case 'aumentar_1':	document.getElementById('tamaniotxt').className = 'base';
								break;
			case 'aumentar_2':	document.getElementById('tamaniotxt').className = 'aumentar_1';
								break;
			case 'aumentar_3':	document.getElementById('tamaniotxt').className = 'aumentar_2';
								break;
		}
	}
}

/******************************
para la tabla de ingreso de bultos
*******************************/
/**
		*para identificar los campos
		*y verificar si ha ingresado un dato valido
		*
		*@param	id	el id del campo input
		*/
		function dataIn (id){
			var arrCols = new Array ();
			arrCols['bul'] = 1;
			arrCols['an'] = 2;
			arrCols['lar'] = 3;
			arrCols['alto'] = 4;
			arrCols['vol'] = 5;
			arrCols['peso'] = 6;
			var d = document.getElementById (id);
			var idx = id.indexOf ("_");
			var col = id.substring (0, idx);
			var cTotal = document.getElementById ("t_" + arrCols[col]);
			if (d){	
				var temp = col == 'bul'? parseInt (d.value) : parseFloat (d.value);
				if (col != 'bul' && !document.getElementById ('bul' + id.substring (idx)).value >= 1){
					alert ("falta ingresar dato en la columna de \"Bultos\" correspondiente a esta fila");
					document.getElementById ('bul' + id.substring (idx)).style.background = 'Red';
					document.getElementById ('bul' + id.substring (idx)).focus();
					d.value = "";
					return;
				}
				if (!isNaN (temp)){
					document.getElementById (col + id.substring(idx)).style.background = 'White';
					document.getElementById (col + id.substring(idx)).value = temp;
					cTotal.value = sumaCampos (temp, col);
					}else{
						document.getElementById (col + id.substring(idx)).value = "";
						document.getElementById (col + id.substring(idx)).style.background = 'Red';
						alert ("por favor ingrese un numero");
					}
					
			}
		}
		
		/**
		*para realizar la suma de los datos ingresados en el los campos
		*
		*@param	num	el numero ingresado
		*@param	col	el id de la columna en la que se ingreso el dato
		*@return	el total de los valores ingresados en el campo.
		*/
		function sumaCampos (num, col){
			var temp_suma = 0;
			for (var i = 1; i <= 4; i++){
				var data = parseFloat(document.getElementById (col + '_' + i).value);
				if (!isNaN(data)){
					temp_suma += data;
				}
			}
			return temp_suma;
		}
		
		/**
		*comprobación para verificar si se han llenado los campos correspondientes los bultos 
		*ingresados
		*/
		function comprobacionBultos (){
			var camp = new Array ('an','lar', 'alto', 'vol', 'peso');
			 for (var i = 1; i <= 4; i++){
				var d = document.getElementById ('bul' + '_' + i).value;
				if (d){
					for (var j = 0; j < 5; j++){
						var c = document.getElementById (camp[j] + '_' + i);
						if(isNaN(parseFloat(c.value)) || parseFloat(c.value) <= 0){
							alert ("si ha ingresado un bulto debe ingresar un valor correcto en los campos correspondientes al bulto");
							c.focus ();
							c.style.background = 'Red';
							return false;
						}
					}
				}
			}
			return true;
		}



/******************************
para seleccionar los items en 
el formulario de eventos

*******************************/

var auxCadSeleccionados = "";

function doCarga( cad )
{
	auxCadSeleccionados = cad;
}

function doSeleccion(id)
{
	//var auxElem = document.f_seleccionados.seleccionados;
	var auxElem = document.getElementById(id);
	if( auxElem!=null )
	{
		if(auxCadSeleccionados!="")
		{
			var auxArr1 = auxCadSeleccionados.split("|");
			for( var i=0; i<auxArr1.length; i++ )
			{
				var auxArr2 = auxArr1[i].split("@");
				var clave = "";
				var texto = "";
				if( auxArr2.length==1 )
				{
					clave = auxArr2[0];
					texto = auxArr2[0];
				}
				else
				{
					clave = auxArr2[0];
					texto = auxArr2[1];
				}
				var encontrado = false;
				for( var j=0; j<auxElem.options.length; j++ )
				{
					if( auxElem.options[j].value==clave && auxElem.options[j].text==texto )
					{
						encontrado=true;
						break;
					}
				}
				if( !encontrado )
				{
					auxElem.options.length++;
					auxElem.options[auxElem.length-1].value = clave;
					auxElem.options[auxElem.length-1].text = texto;
				}
			}
		}
	}
}

function doBorrado(id)
{
	var auxElem = document.getElementById(id);
	var auxArrValue = new Array();
	var auxArrText = new Array();

	for( var i=0; i<auxElem.options.length; i++ )
	{
		if( !auxElem.options[i].selected )
		{
			auxArrValue.length++;
			auxArrValue[auxArrValue.length-1] = auxElem.options[i].value;
			auxArrText.length++;
			auxArrText[auxArrText.length-1] = auxElem.options[i].text;
		}
	}

	auxElem.options.length=0;
	for( var i=0; i<auxArrValue.length; i++ )
	{
		auxElem.options.length++;
		auxElem.options[auxElem.options.length-1].value = auxArrValue[i];
		auxElem.options[auxElem.options.length-1].text = auxArrText[i];
	}
}

function InsertaOpciones(id_origen,id_destino)
{
   	var origen = document.getElementById(id_origen);
	var destino = document.getElementById(id_destino);
		
	var longitud = origen.length;
	
	destino.length = 0;
		
	for(var i = 0; i < longitud; i++)
	{
		var op = new Option(origen.options[i].text,origen.options[i].value);
			
		destino.options[i] = op;
		destino.options[i].selected = true;
	}
}

function LimpiaCombo(id)
{
	var combo = document.getElementById(id);
		
	var longitud = combo.length;
	
	for(var i = 0; i < longitud; i++)
	{
		if(combo.options[i].selected)
		{
			combo.options[i] = null;
			i--;
		}
	}
}

/* Limpia las cajas de texto de los buscadores la primera vez que se clicke sobre ellos */   
var primeraVez = true;
var primeraVezB = true;

function limpiarCaja(obj) {
	var algo;
	if(obj.name == "noticias-txt") {
		if(obj.value == "Escriba texto a buscar" && primeraVez) { 
			obj.value = "";
			obj.focus();		
			primeraVez = false;
		}
	} else {	
		if(obj.value == "Escriba texto a buscar" && primeraVezB) { 
				obj.value = "";
				obj.focus();			
				primeraVezB = false;
		}
	}	
}
