/***************** FUNCIONES.JS ****************
*
* Librera de funciones tiles en JavaScript.
*
***********************************************/


// funcion para meter pelicula flash
function flash(capa, pelicula, id, ancho, altura, version_player, color_fondo, n){

	var pelicula_flash = new Array();
	
	pelicula_flash[n]= new SWFObject(pelicula, id, ancho, altura, version_player, color_fondo, false);
	pelicula_flash[n].write(capa);
}

/**
* dameAlturaReal()
* Devuelve la altura real de una capa (IE, SAFARI/MAC)
* @return mixed			Devuelve la altura de la capa en pixeles
*						o nada en caso de error
*/
function dameAlturaReal(capa)
{
	var x = document.getElementById(capa);
	if(x)
	{	alert("sacando altura de "+capa+":"+x.offsetHeight);
		return x.offsetHeight;
	}
	else
	{
		// no quitar este "else" aunque no haga  nada aqui
	}
	
}

function actualiza_campo_ajax(capa, tabla, campo, id)
{
	new Ajax.Updater(capa, 'includes/ajax_dame_campo.php',
						{	
							method: 'post',
							parameters: 'tabla='+tabla+'&campo='+campo+'&id='+id
						}
					);
			
}

function alerta_confirma_compra(texto)
{
	if(confirm(texto))
	{
		window.location="carrito/carrito.php?carrito=confirmar#ancla_compra";
	}
}

function muestra_select_provincias(seccion, provincia_actual)
{
	new Ajax.Updater('provincia', 'carrito/includes/ajax_dame_select_provincias.php',
						{	
							method: 'post',
parameters: Form.serialize('form1_'+seccion)+'&seccion='+seccion+'&provincia_actual='+provincia_actual
						}
					);
}

function rellena_datos_usuario(cli_id)
{
	
	new Ajax.Request('carrito/includes/ajax_rellena_datos_usuario.php',
						{	
							method: 'post',
							parameters: Form.serialize('form1_fact')+'&cli_id='+cli_id,
							onComplete: mostrar_datos
						}
					);
	

}

function mostrar_datos(xmlHttpRequest, responseHeader)
{	
	var cadena = xmlHttpRequest.responseText;
	var pares = cadena.split("&");
		
	for(var i=0; i < pares.length; i++)
	{	
		$(pares[i].split("=")[0]).value=pares[i].split("=")[1];
		 
	}
}

function detectaTeclaMayus(e){
	
	var kc = e.keyCode?e.keyCode:e.which;
	var sk = e.shiftKey?e.shiftKey:((kc == 16) ? true : false);
	
	if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
	{	
		document.getElementById('div_mayus').style.color = '#000000';
	}
	else
	{
		document.getElementById('div_mayus').style.color = '#FFFFFF';
	}
}

function abrirfoto(ruta,w,h)
{
	window.open(ruta,'','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='+w+',height='+h+',top=0,left=0');
}
