/***************** 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_tpv/carrito.php?carrito=confirmar#ancla_compra";
	}//if
}

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';
		document.getElementById('div_mayus').style.display = 'block';
		document.getElementById("div_mayus").innerHTML = "<p>Atenci&oacute;n: la tecla may&uacute;sculas est&aacute; activa</p>";
	}
	else
	{
		//document.getElementById('div_mayus').style.color = '#FFFFFF';
		document.getElementById('div_mayus').style.display = 'none';
		document.getElementById("div_mayus").innerHTML = "";
	}
}

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');
}

function muestra_select_provincias(seccion, provincia_actual)
{

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

function muestra_select_provincias2(seccion, provincia_actual)
{

	new Ajax.Updater('provincia', 'carrito_tpv/includes/ajax_dame_select_provincias.php',
						{	
							method: 'post',
							parameters: Form.serialize('form1_'+seccion)+'&seccion='+seccion+'&provincia_actual='+provincia_actual,
						 	onSuccess: function(aux) {
								var boton = $('enviar2');
								if(aux.responseText.match("input"))
								{
									if(aux.responseText.match('value=""'))
									{
										alert("Para otros paises por favor consulte al 943 676 067");
										boton.style.display="none";
									}
								}
   								else
								{
									boton.style.display="";
								}
							}
						}
					);
}

function rellena_datos_usuario(cli_id)
{
	
	new Ajax.Request('carrito_tpv/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];
		
		/*if((pares[i].substr(5,4)=='pais'))
		{
			alert(document.form1.fact_pais_obl.selectedIndex);	
		}*/
		 
	}
}