/** ****************************************************************
 * Functiones globales de JavaSCript
 * 
 * @author Arturo Diaz
 * @copyright RuralGest
 * @version 1.0.0.0
 * @since 15/02/2010
 * 
 ***************************************************************** */

/**
 * Crea una capa en el documento con el nombre indicado
 * 
 * @param string nombre_capa
 * @return Objeto => La capa en cuestión
 */
function glb_CrearCapa(nombre_capa)
{
	if(!document.getElementById(nombre_capa))
	{
		capa=document.createElement('div');
		capa.id=nombre_capa;
		capa.name=nombre_capa;
		document.body.appendChild(capa);
	} else
		capa=document.getElementById(nombre_capa);
	
	return capa;
}

/**
 * Devuelve el HTML de "Cargando"
 * @param string ruta_raiz => ruta parcial hasta el raiz de SCR
 * @param solo_imagen => True=> solo devuelve la imagen
 * return string => HTML
 */
function glb_getHTMLCargando(ruta_raiz,solo_imagen)
{
	if(solo_imagen)
		return '<img src="'+ruta_raiz+'modulos/oficinas_turismo/images/ajax-loader.gif" title="Cargando ...." border="0" align="absmiddle">';
	else
		return '<span style="font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#0369c8;"><img src="'+ruta_raiz+'modulos/oficinas_turismo/images/ajax-loader.gif" title="Cargando ...." border="0" align="absmiddle">&nbsp;Cargando .....</span>';
}

function EleccionServicios(id_cas,idiom,operado,puede_sel)
{
	//precios_v0_2.php?id_casa=<? echo($id_casa ."&". $Opera); ?>&idioma='+Globales.idioma;
	dir="./modulos/servicios/servicios.php?puede_sel="+puede_sel+"&id_casa="+id_cas+"&idioma="+idiom+"&operador="+operado;
	
	//alert(dir);
	window.open(dir,'condicionesreserva','scrollbars=yes,width=420,height=400,status=yes');
}

/**
 * Da formato a importes en JavaScript
 * @param float valor => Numero a formatear
 * @param int dec => numero de decimales
 * @param boolean miles => True pone separador de miles
 * @return string
 */
function FormatoPrecio(valor,dec,miles)
{
	var num = valor, signo=3, expr;
	var cad = ""+valor;
	var ceros = "", pos, pdec, i;
	for (i=0; i < dec; i++)
		ceros += '0';
	pos = cad.indexOf('.')

	if (pos < 0)
		cad = cad+"."+ceros;
	else
	{
		pdec = cad.length - pos -1;
		if (pdec <= dec)
		{
			for (i=0; i< (dec-pdec); i++)
			cad += '0';
		}
		else
		{
			num = num*Math.pow(10, dec);
			num = Math.round(num);
			num = num/Math.pow(10, dec);
			cad = new String(num);
		}
	}

	pos = cad.indexOf('.')
	if (pos < 0) pos = cad.lentgh
	if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+') 
		signo = 4;
	if (miles && pos > signo)
	do
	{
		expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
		cad.match(expr)
		cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
	}
	while (cad.indexOf(',') > signo)
		if (dec<0)
			cad = cad.replace(/\./,'')
			
	cad=cad.replace(',','-');
	cad=cad.replace('.',',');
	cad=cad.replace('-','.');
	return cad;
}