// JavaScript Document
(function() {
	window.onload = function() {
		selPregunta()/*Visualiza el campo "Escribe tu pregunta" si se selecciona la opción 'Otra pregunta secreta' en el combo 'Pregunta secreta'*/
		opEnvio(); /*Visualiza/oculta el módulo para la introducción de los datos de la dirección de envío.*/
		colapsar();/*Función que colapsa/descolapsa módulos*/
		pestanas();/*Función que gestiona las pestañas (tabs): guarda la pestaña activa con un radio button*/
    }
	})();


/**
*Si el usuario selecciona la opción 'Creciente' en el campo 'Otra pregunta secreta'
*se visualiza un campo para introducir la pregunta.
*/
function selPregunta()
{
	var listaS=document.getElementsByTagName('select');
	
	for(i=0; i<listaS.length; i++)
	{
		if(listaS[i].id=="pregunta")
		{
			listaS[i].onchange=function()
			{
				document.getElementById('im').style.display="none";
				
				var indice=this.selectedIndex;
				if(this.options[indice].value=="otra pregunta")
				{
					document.getElementById('im').style.display="block";
				}
			}
		}
	}
};

/**
*Si la dirección de envío es distinto al domicilio habitual,
*se visualiza el módulo del formulario para introducir la dirección de envío.
*/
function opEnvio()
{
	
	var listaS=document.getElementsByName('rad_e');
	
	for(i=0; i<listaS.length; i++)
	{
		if(listaS[i].id=="si_e")
		{
			listaS[i].onclick=function()
			{
				document.getElementById('dir_envio').style.display="block";
			}
		}
		if(listaS[i].id=="no_e")
		{
			listaS[i].onclick=function()
			{
				document.getElementById('dir_envio').style.display="none";
			}
		}
	}
};

/*Función que colapsa/descolapsa módulos*/
function colapsar()
{
	var numColap="";
	var idColap="";
	var mod="";
	var id="";
	var listaA = document.getElementsByTagName("a");
	for(var i = 0; listaA[i] !=  null; ++i)
	{
		/*oculta todos los módulos de las pestañas off, esto permite visualizar todos los módulos si está desactivado js en el navegador*/
		if(listaA[i].firstChild.className=="colap_down")
		{
			var idA=listaA[i].id.substring(5);
			document.getElementById('mod_int_'+idA).style.display='none';
		}
		
		idColap = listaA[i].id.substr(0, 5);
		if(idColap == 'colap')
		{
			listaA[i].onclick = function()
			{
				idColap=this.id.substr(0,5);
				numColap=this.id.substr(5,2);
				id=idColap+numColap;
				var ancla=document.getElementById(id);
				var txtLink=ancla.parentNode.firstChild;
				if(ancla.firstChild.className=="colap_up")
				{	
					if(txtLink.className=="masInfo")/*subastas_detalle*/
					{
						var myText="Despliega para leer m\u00e1s";
						txtLink.firstChild.data=myText;
					}
					
					ancla.firstChild.className="colap_down";
					this.title="Mostrar";
					document.getElementById("mod_int_"+numColap).style.display="none";
				
				}
				else
					if(ancla.firstChild.className=="colap_down")
					{
						if(txtLink.className=="masInfo")/*subastas_detalle*/
					{
						var myText="Oculta informaci\u00f3n adicional";
						txtLink.firstChild.data=myText;
					}
						
						ancla.firstChild.className="colap_up";
						this.title="Ocultar";
						document.getElementById("mod_int_"+numColap).style.display="block";
					}
				
			}
		}
		
	}
};

/*Función que gestiona las pestañas (tabs): guarda la pestaña activa con un radio button*/
function pestanas()
{
	var	tabs=document.getElementsByTagName('a');
	var radios=document.getElementsByName('tabs');
	

	for(i=0;i<tabs.length;i++)
	{
		if((tabs[i].parentNode.className=="tab_on") ||(tabs[i].parentNode.className=="tab_off"))
		{
			/*oculta todos los módulos de las pestañas off, esto permite visualizar todos los módulos si está desactivado js en el navegador*/
			if(tabs[i].parentNode.className=="tab_off")
			{
				var idTab=tabs[i].id.substring(6);
				document.getElementById('modTab'+idTab).style.display='none';
			}

			tabs[i].onclick=function()//hacemos onclick en una pestaña (span)
			{
				var idTab=this.id.substring(6);
				var radAct=document.getElementById('tabRad'+idTab);
				radAct.checked=true;	//se activa el radio buttom correspondiente a la pestana
				for(j=0;j<radios.length;j++)//se recorren todos los radio button
				{
					var idRad=radios[j].id.substring(6);
					if(radios[j].checked) //si está marcado, pestana activa
					{			
						document.getElementById('tabImg'+idRad).parentNode.className='tab_on';
						document.getElementById('modTab'+idRad).style.display='block';
					}
					else// si no está marcado, pestana inactiva
					{
						document.getElementById('tabImg'+idRad).parentNode.className='tab_off';
						document.getElementById('modTab'+idRad).style.display='none';
					}
				}
			}
		}
	}
};

function onInvokeAction(id) {
		setExportToLimit(id, '');
		createHiddenInputFieldsForLimitAndSubmit(id);
};

var texto = "";

function valida_longitud(campoText, campoResultado, objetoEvento, longitud) {
	var textArea = document.getElementById(campoText);
	var resultado = document.getElementById(campoResultado);
	
	if(objetoEvento != null) {
		var evento = objetoEvento || window.event;
		var cod = evento.charCode || evento.keyCode;
	}
	
	if(textArea != null) {
		if ((textArea.value.length <= longitud) && (cod != 13)) {
			texto = textArea.value;
		} else {
			textArea.value = texto;
		}
	}
	
	resultado.innerHTML = longitud - textArea.value.length;
}

