/* función que activa o desactiva los campos para facturación a empresa */
function allowEmpresa()
{

	if (document.change.fact_empresa.value=="1")
	{
		document.getElementById('empresa_table').style.background="#FFFFFF";
		document.change.empresa_name.disabled=false;
		document.change.empresa_name.style.background="#FFFFFF";
		document.change.empresa_cif.disabled=false;
		document.change.empresa_cif.style.background="#FFFFFF";
		document.change.web.disabled=false;
		document.change.web.style.background="#FFFFFF";
		document.change.actividad_code.disabled=false;
		document.change.cargo_code.disabled=false;
		document.change.fact_empresa_value.value="1";
	}
	else
	{
		document.getElementById('empresa_table').style.background="#F5F5F5";
		document.change.empresa_name.disabled=true;
		document.change.empresa_name.style.background="#F5F5F5";
		document.change.empresa_cif.disabled=true;
		document.change.empresa_cif.style.background="#F5F5F5";
		document.change.web.disabled=true;
		document.change.web.style.background="#F5F5F5";
		document.change.actividad_code.disabled=true;
		document.change.cargo_code.disabled=true;
		document.change.fact_empresa_value.value="0";
	}
}

/*Función que chequea la selección o no de la bonificación*/
function checkBonificar(warning)
{
	//Si viene un valor en warning=true es que hay ya un mensaje de error previo y no lo sacamos otra vez.
	
	if (document.change.bonificar_flag.value=="1" && document.change.fact_empresa.value==0) //Bonificación seleccionada
	{
		//alert("bonificar a");
		document.change.fact_empresa.value="1";
		allowEmpresa();
		
		if (warning!="true")
			rellenarElemento("error_pagina", mesg_bonificar);

		document.change.fact_empresa.disabled=true;
	}else if (document.change.bonificar_flag.value=="1") //Bonificación seleccionada
	{
		//alert("bonificar b");
		document.change.fact_empresa.value="1";
		allowEmpresa();
		document.change.fact_empresa.disabled=true;
	}else if (document.change.bonificar_flag.value=="0"){ //Bonificación no seleccionada
		//alert("NO bonificar");
		
		limpiarElemento("error_pagina");
		
		document.change.fact_empresa.disabled=false;
		//document.change.fact_empresa_value.value="1";
	}
}


//Eliminar el contenido de un elemento con id
function limpiarElemento(id)
{
	var elem;

		elem = document.getElementById(id);

		while(elem.hasChildNodes())
		{
			elem.removeChild(elem.lastChild);
		}
}

//Escribir en un Elemento con id
function rellenarElemento(id, texto)
{
	var elem;
	var nodoTexto;

	  elem = document.getElementById(id);

	  nodoTexto = document.createTextNode(texto);

	  //Llamamos a la función limpiarDiv para eliminar el contenido
	  //actual del elem.
	  limpiarElemento(id);

	  elem.appendChild(nodoTexto);
}
