// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function reenviar(url)
{
	switch(url)
	{
		case 1:
			document.form1.action="file.php";
			break;
	}
	document.form1.submit(); 
}

function direccionar(url)
{
	//alert(paso);
	resp="";
	switch(url)
	{
		case 0: 
			document.form1.action="file.php";
			if(document.form1.sub_total.value>0)
				resp=true;
			break;
		case 7:
			location.href="index.php";
	}
	if(resp)
		document.form1.submit(); 
}

// Esta funcion ayuda a eliminar los espacios en blanco al inicio y fin de la cadena
function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}
	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	return cadena;
}

function formatCurrency(num) 
{ 
	num = num.toString().replace(/$|,/g,''); 
	if(isNaN(num)) 
	num = "0"; 
	sign = (num == (num = Math.abs(num))); 
	num = Math.floor(num*100+0.50000000001); 
	cents = num%100; 
	num = Math.floor(num/100).toString(); 
	if(cents<10) 
	cents = "0" + cents; 
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) 
	num = num.substring(0,num.length-(4*i+3))+','+ 
	num.substring(num.length-(4*i+3)); 
	return (((sign)?'':'-') + '$' + num + '.' + cents); 
}

function formatAsMoney(mnt) 
{ 
	mnt -= 0; 
	mnt = (Math.round(mnt*100))/100; 
	return (mnt == Math.floor(mnt)) ? mnt + '.00' 
	: ( (mnt*10 == Math.floor(mnt*10)) ? 
	mnt + '0' : mnt); 
}

function es_numero(op, e, obj)
{
	//	op  -> 	Tipo de validacion
	//			int: 	valida contra entero, exclusivamente NUMEROS
	//			float: 	valida contra numeros y puntos, solo admite 1 punto 
	//	e   ->	Evento que acontece
	//			event: envia la tecla que se esta presionando
	//	obj ->	Envia el objeto que invoca la funcion con el fin de tener acceso a lo que contiene en el value
	charCode=(document.all) ? e.keyCode : e.which; 
	switch(op)
	{
		case 'int':
			if (charCode>31 && (charCode < 48 || charCode > 57))
			{
				//alert("Solo se pueden ingresar numeros.");
				return false;
			}
			return true;
			break;
		case 'float':
			a=obj.value;
			ArrCantidad=a.split(".")
			if (charCode>31 && charCode!=46 && (charCode<48 || charCode>57))
			{
				//alert("Solo se pueden ingresar numeros.");
				return false;
			}
			if(ArrCantidad.length-1>0 & charCode==46){
			   return false;	
			}
			return true;
			break;
	}
}

function es_caracter(e)
{
	//	e   ->	Evento que acontece
	//			event: envia la tecla que se esta presionando
	charCode=(document.all) ? e.keyCode : e.which; 
	if (charCode>32 && charCode!=35 && charCode!=38 && charCode!=40 && charCode!=41 && (charCode < 44 || charCode > 57) && charCode!=59 && (charCode < 63 || charCode > 90) && charCode!=95 && (charCode < 97 || charCode > 122) && charCode!=191 && charCode!=193 && charCode!=201 && charCode!=205 && charCode!=209 && charCode!=211 && charCode!=218 && charCode!=225 && charCode!=233 && charCode!=237 && charCode!=241 && charCode!=243 && charCode!=250)
	{
		//alert("Caracter no valido. charCode="+ charCode);
		return false;
	}
	return true;
}

// Funcion para armar la cadena para llamar la comparacion
function comparar_paquete()
{
	var enviar_paq=new Array();
	var cant_paq=0;
	for(i=0;i<=document.comparar.chk_comparar.length-1;i++)
	{
		if(document.comparar.chk_comparar[i].checked==true)
		{
			cant_paq=cant_paq+1;
			enviar_paq[cant_paq-1]=document.comparar.chk_comparar[i].value;
		}
	}
	if (cant_paq>=2)
	{
		// Manda cambiar el template
		var en = new enviar_ajax("inc/procesos_ajax.php", "modu=comparar&producto="+enviar_paq, "evento_ajax");
		en.enviarr();
	}
	else
	{
		alert("Seleccione mínimo 2 productos.");
	}
}

// Funciones para relizar la validacion de maxima cantidad de productos a comparar
function limitar_seleccion(indice)
{
	select_max=3; //El número maximo de productos a seleccionar
	var cant=0;
	for(i=0;i<=document.comparar.chk_comparar.length-1;i++)
	{
		if(document.comparar.chk_comparar[i].checked==true)
		{
			cant=cant+1;
		}
	}
	if(cant>select_max)
	{
	  	alert("Pueden comparar máximo "+select_max+" productos.");
		//document.getElementById('indice').checked=false;
		indice.checked=false;
	}
} 

function rama3(id_cat)
{
	if(document.getElementById(id_cat).innerHTML=="")
		var_poner="";
	else
		var_poner="none";
	// Despliega la 3er rama del arbol de categoria
	var en = new enviar_ajax("inc/procesos_ajax.php", "modu=despliega_rama3&categoria="+id_cat+"&poner="+var_poner, "evento_ajax");
	en.enviarr();
	cambiar_template(id_cat,1);
}

function rama4(id_cat)
{
	if(document.getElementById(id_cat).innerHTML=="")
		var_poner="";
	else
		var_poner="none";
	// Despliega la 4a rama del arbol de categoria
	var en = new enviar_ajax("inc/procesos_ajax.php", "modu=despliega_rama4&categoria="+id_cat+"&poner="+var_poner, "evento_ajax");
	en.enviarr();
	cambiar_template(id_cat,1);
}

function abre_arbol(id_cat)
{
	// Despliega todas las ramas necesarias del arbol de categoria para llegar a una final
	var en=new enviar_ajax("inc/procesos_ajax.php", "modu=despliega_arbol&categoria="+id_cat, "evento_ajax");
	en.enviarr();
}

function cambiar_template(id_categoria,pag)
{
	// Manda cambiar el template
	var en = new enviar_ajax("inc/procesos_ajax.php", "modu=cambia_template&categoria="+id_categoria+"&pag="+pag, "evento_ajax");
	en.enviarr();
}

function busqueda(form,pag)
{
	if(form.name=="search")
	{
		var en = new enviar_ajax("inc/procesos_ajax.php", "modu=busqueda&palabra="+form.palabra.value+"&estilo=0&talla=0&color=0&tacon=0&corte=0&marca=0&buscar_en=0&buscar_en_categoria=0&pag="+pag, "evento_ajax");
		en.enviarr();
	}
	else
	{
		i=0;
		bec=0;
		if(form.buscar_en[1].checked)
		{
			i=1;
			bec=form.buscar_en_categoria.value;
		}
		var en = new enviar_ajax("inc/procesos_ajax.php", "modu=busqueda&palabra="+form.palabra.value+"&estilo="+form.estilo.value+"&talla="+form.talla.value+"&color="+form.color.value+"&tacon="+form.tacon.value+"&corte="+form.corte.value+"&marca="+form.marca.value+"&buscar_en="+form.buscar_en[i].value+"&buscar_en_categoria="+bec+"&pag="+pag, "evento_ajax");
		en.enviarr();
	}
	return false;
}

function aparador(id_cat,id_prod)
{
	// Muestra el Aparador de Productos
	var en = new enviar_ajax("inc/procesos_ajax.php", "modu=aparador&producto="+id_prod+"&categoria="+id_cat, "evento_ajax");
	en.enviarr();
}

function evento_ajax(str_sac)
{
	//alert(str_sac);
	var sacar;
	sacar=str_sac.split("<-sacarevento->");
	switch(sacar[0])
    {
		case '1': 
			document.getElementById('row_'+sacar[1]).style.display=sacar[2];
			if(sacar[3]!="" || sacar[2]=="none")
				document.getElementById(sacar[1]).innerHTML = sacar[3];
			break;
		case '2': 
			document.getElementById(sacar[1]).style.display=sacar[2];
			if(sacar[3]!="" || sacar[2]=="none")
				document.getElementById(sacar[1]).innerHTML = sacar[3];
			break;
		case '3': 
			document.getElementById("cuerpo").innerHTML = sacar[1];
			break;
		case '4': 
			var_poner="";
			ramas=sacar[1].split("<-->");
			if(ramas[0]>0)
			{
				id_cat=ramas[0];
				var en=new enviar_ajax("inc/procesos_ajax.php", "modu=despliega_rama3&categoria="+id_cat+"&poner=","evento_ajax");
				en.enviarr();
			}
			setTimeout('', 5000);
			if(ramas[1]>0)
			{
				id_cat=ramas[1];
				var en=new enviar_ajax("inc/procesos_ajax.php", "modu=despliega_rama4&categoria="+id_cat+"&poner=","evento_ajax");
				en.enviarr();
			}
			if(ramas[2]>0)
			{
				id_cat=ramas[2];
			}
			cambiar_template(id_cat,1);
			break;
		case '5': 
			document.getElementById("cuerpo").innerHTML = sacar[1];
			break;
		case '6': 
			document.getElementById("cuerpo").innerHTML = sacar[1];
			break;
		case '7': 
			document.getElementById("cuerpo").innerHTML = sacar[1];
			break;
	}
}