// JavaScript Document
<!--
function ejecutaJavascript(texto)
{
	var p1=texto.split("<scrip",2);
	if (p1[1]) {
		var p2=p1[1].split(">",2);
		var p3=p2[1].split("</script",2)
		if (p3[0] && p3[0]!='')
			eval(p3[0]); 
			texto=p1[0]+p3[1]; 
			texto=ejecutaJavascript(texto); 
	}
	return texto;	
}

// Añade funciones javascript al evento onLoad para que se ejecuten al cargar la página
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

//Create a boolean variable to check for a valid Internet Explorer instance.
var xmlhttp = false;

try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (E) {
		xmlhttp = false;
	}
}

if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	xmlhttp = new XMLHttpRequest();
}

function request(donde,php,asinc) {
	asinc = typeof(asinc) != 'undefined' ? asinc : true;
	xmlhttp.open("GET", php, asinc);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200 && asinc) {	
			if (donde!='') {
				var obj = document.getElementById(donde);
				obj.innerHTML="";
				obj.innerHTML = xmlhttp.responseText;
			}
			ejecutaJavascript(xmlhttp.responseText);
			urchinTracker(php); 
		}
	}
	xmlhttp.send(null);
	if (!asinc) {
		return xmlhttp.responseText;
	}
}

function urlEncode( cadena )
{
	var nocodificar = "0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz" +"-_.!~*'()";
	var HEX = "0123456789ABCDEF";
	var textoAcodificar = cadena;
	var codificado = "";
	for (var i = 0; i < textoAcodificar.length; i++ ) {
		var ch = textoAcodificar.charAt(i);
	    if (ch == " ") {
		    codificado += "+";
		} else if (nocodificar.indexOf(ch) != -1) {
		    codificado += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Caracter Unicode '"+ch+"' no puede ser codificado utilizando la codificación URL estandar.\n" +
				          "(sólo soporta caracteres de 8-bit.)\n" +
						  "Será sustituido por un símbolo de suma (+)." );
				codificado += "+";
			} else {
				codificado += "%";
				codificado += HEX.charAt((charCode >> 4) & 0xF);
				codificado += HEX.charAt(charCode & 0xF);
			}
		}
	}
	cadena = codificado;
	return cadena;
};

function urlDecode( cadena ){
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var codificado = cadena ;
   var textoAcodificar = "";
   var i = 0;
   while (i < codificado.length) {
       var ch = codificado.charAt(i);
	   if (ch == "+") {
	       textoAcodificar += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (codificado.length-2) 
					&& HEXCHARS.indexOf(codificado.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(codificado.charAt(i+2)) != -1 ) {
				textoAcodificar += unescape( codificado.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + codificado.substr(i) );
				textoAcodificar += "%[ERROR]";
				i++;
			}
		} else {
		   textoAcodificar += ch;
		   i++;
		}
	} 
   cadena = textoAcodificar;
   return cadena;
};

function seleccionaModelo() {
	enlace='php/muestra_modelo.php?';
	enlace+='id_articulo='+document.formModelo.id_articulo.value;
	if (typeof document.formModelo.talla != "undefined")
		enlace+='&talla='+document.formModelo.talla.value;
	else 
		enlace+='&talla=0';
	if (typeof document.formModelo.color != "undefined")
		enlace+='&color='+document.formModelo.color.value;
	else
		enlace+='&color=0';
	enlace+='&cantidad='+document.formModelo.cantidad.value;
	enlace+='&precio='+document.formModelo.precio.value;
	if ((typeof document.formModelo.concaja != "undefined") && document.formModelo.concaja.checked) enlace+='&concaja';
	request('modelo',enlace);
//	alert('Producto añadido a su carrito de la compra');
}
function seleccionaModeloTarjeta() {
	
	if (document.getElementById("texto_tarjeta").value == "" || document.getElementById("nombre_destinatario").value == "") {
		alert("Por favor, indicanos el texto de la tarjeta y el destinatario.");	
	} else {
	
		enlace='php/muestra_modelo_tarjeta.php?';
		enlace+='id_articulo='+document.formModelo.id_articulo.value;
		if (typeof document.formModelo.talla != "undefined")
			enlace+='&talla='+document.formModelo.talla.value;
		else 
			enlace+='&talla=0';
		if (typeof document.formModelo.color != "undefined")
			enlace+='&color='+document.formModelo.color.value;
		else
			enlace+='&color=0';
		enlace+='&cantidad=1';
		enlace+='&precio='+document.formModelo.precio.value;
		enlace+='&texto_tarjeta='+urlEncode(document.getElementById("texto_tarjeta").value);
		enlace+='&nombre_destinatario='+urlEncode(document.getElementById("nombre_destinatario").value);
		if ((typeof document.formModelo.concaja != "undefined") && document.formModelo.concaja.checked) enlace+='&concaja';
		request('modelo',enlace);
		
	}
}

function buscaArticulo(referencia) {
	enlace='php/muestra_modelo.php?';
	enlace+='referencia='+referencia;
	request('modelo',enlace);
}

function cambiaTalla() {
//alert('muestra colores de la talla '+document.formModelo.talla.value);
	enlace='php/muestra_modelo.php?';
	enlace+='id_articulo='+document.formModelo.id_articulo.value;
	enlace+='&talla='+document.formModelo.talla.value;
	request('modelo',enlace);
}

function cambiaColor() {
//alert('muestra color '+document.formModelo.color.value);
	javascript:top.location.href='#';
	enlace='php/muestra_modelo.php?';
	enlace+='id_articulo='+document.formModelo.id_articulo.value;
	enlace+='&talla='+document.formModelo.talla.value;
	enlace+='&color='+document.formModelo.color.value;
	request('modelo',enlace);
}

function elimina_producto(id_articulo, id_talla, id_color, tienda) {
	enlace='php/muestra_carrito.php?';
	enlace+='id_articulo='+id_articulo;
	enlace+='&talla='+id_talla;
	enlace+='&color='+id_color;
	enlace+='&accion=eliminar';
	request('modelo',enlace);
	if (tienda=='cupon') {
		top.location.reload();
	}
}

function elimina_producto_tarjeta(id_articulo, num_tarjeta) {
	enlace='php/muestra_carrito.php?';
	enlace+='id_articulo='+id_articulo;
	enlace+='&numero_tarjeta='+num_tarjeta;
	enlace+='&accion=eliminar';
	request('modelo',enlace);
}

function elimina_producto_SB(num_SB) {
	enlace='php/muestra_carrito.php?';
	enlace+='&numero_SB='+num_SB;
	enlace+='&accion=eliminar';
	request('modelo',enlace);
}

function recalcula(id_articulo, id_talla, id_color, cantidad) {
	enlace='php/muestra_carrito.php?';
	enlace+='id_articulo='+id_articulo;
	enlace+='&talla='+id_talla;
	enlace+='&color='+id_color;
	enlace+='&cantidad='+cantidad;
	enlace+='&accion=cambiar_cantidad';
	request('modelo',enlace);
}

function comprueba_entrega(control) {
/*	accion=(control.checked)?"ocultar":"mostrar";
	request("entrega", "php/muestra_entrega.php?accion="+accion);*/
	if (control.checked) document.getElementById('datos_entrega').style.display='none';
	else document.getElementById('datos_entrega').style.display='block';
}

function comprueba_facturacion(control) {
/*	accion=(control.checked)?"ocultar":"mostrar";
	request("facturacion", "php/muestra_facturacion.php?accion="+accion); */
	if (control.checked) document.getElementById('datos_facturacion').style.display='none';
	else document.getElementById('datos_facturacion').style.display='block';
}

// Añade la url pasada a favoritos
function addFav(url, titulo) {
	if (window.sidebar&&window.sidebar.addPanel)
		window.sidebar.addPanel(titulo,url,"");
	else
		window.external.AddFavorite(url,titulo)
}

// funcion para cambiar el modelo seleccionado cuando se cambia de página en el catálogo
// nota: falla en Firefox (aunque sólo si se ponen los dos request)
/*function request_catalogo(php) {
	request('catalogo',php);
	request('modelo','php/muestra_modelo.php?origen=catalogo');
}*/
var g_htmlLoading = "<div id=\"divCargador\"><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"300\" height=\"190\"><param name=\"movie\" value=\"http://www.lenceria-sexy.net/swf/cargador.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"wmode\" value=\"transparent\" /><embed src=\"http://www.lenceria-sexy.net/swf/cargador.swf\" width=\"300\" height=\"190\" quality=\"high\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" wmode=\"transparent\"></embed></object></div>";

function muestraCargador(donde)
{
	elemento=document.getElementById(donde);
	elemento.innerHTML = g_htmlLoading;
}
//-->
