// Librería de funciones generales

function esUndefined(x) {
	var undef;
	return x == undef;
} 

function incrementar(num)
{
	var aux;
	eval('aux=parseInt(document.frm_buscador.txt_uni_'+num+'.value)+1;');
	eval('document.frm_buscador.txt_uni_'+num+'.value='+aux+';');
}

function decrementar(num, ayuda)
{
	var aux;
	eval('aux=parseInt(document.frm_buscador.txt_uni_'+num+'.value);');
	if (aux > 1)
	{
		eval('aux=parseInt(document.frm_buscador.txt_uni_'+num+'.value)-1;');
		eval('document.frm_buscador.txt_uni_'+num+'.value='+aux+';');
	}
}

function sobre(img, funcion)
{
	eval('document.' + img + '.src="img/btns/btn_' + funcion + '_sob.jpg";');
}

function reposo(img, funcion)
{
	eval('document.' + img + '.src="img/btns/btn_' + funcion + '_rep.jpg";');
}

function ampliar_imagen(ruta, w_ventana, h_ventana)
{
	var pos_top = (screen.availHeight - h_ventana) / 2;
	var pos_left = (screen.availWidth - w_ventana) / 2;
	w=window.open('php/imagen.php?path='+ruta,'','top=' + pos_top + ', left=' + pos_left + ', width='+w_ventana+',height='+h_ventana+',menubar=no, resizable=no, scrollbars=no');
}

function imprimir(pagina, referencia, familia, subfamilia, grupo, subgrupo, texto_busc, opt_busc)
{
	var pos_top = (screen.availHeight - 640) / 2;
	var pos_left = (screen.availWidth - 400) / 2;
	var ruta = "index.php?est=4&pag="+pagina+"&referencia="+referencia+"&familia="+familia+"&subfamilia="+subfamilia+"&grupo="+grupo+"&subgrupo="+subgrupo+"&texto="+texto_busc+"&opcion="+opt_busc;
	w=window.open(ruta,'','top=' + pos_top + ', left=' + pos_left + ', width=660,height=400,menubar=no,resizable=no,scrollbars=yes');
}

function comprobar_email(email)
{
	var no_validos = new Array("/",":",",",";");
	var i;
	var valida=true;
	var pos_arroba;
	for (i=1;i<=no_validos.length && valida;i++)
	{
		if (email.value.indexOf(no_validos[i],1)!=-1)
		{
			valida=false;
		}
	}
	if (valida)
	{
		if (email.value.length<5) // 5 por x@x.x...mínimo de caracteres que puede tener la dirección de email
		{
			valida=false;
		}
		else
		{
			pos_arroba=email.value.indexOf("@",1);
			if (pos_arroba==-1)
			{
				valida=false;
			}
			else
			{
				if (email.value.indexOf("@",pos_arroba+1)!=-1)
				{
					valida=false;
				}
				else
				{
					if (email.value.indexOf(".", pos_arroba+1)==-1)
					{
						valida=false;
					}
				}
			}
		}
	}
	if (!valida)
	{
		alert("La dirección de E-Mail introducida no es correcta...");
		email.focus();
		email.select();
	}
	return valida;
}

function url_enviar_amigo(pagina, referencia, familia, subfamilia, grupo, subgrupo, texto_busc, opt_busc)
{
	var sw;
	var valida;
	var url;
	sw = (document.frm_buscador.txt_nom_ori.value != "") && (document.frm_buscador.txt_nom_des.value != "") && (document.frm_buscador.txt_ema_des != "");
	if (!sw)
	{
		alert ("Debe cumplimentar todos los datos de entrada obligatoria.");
		valida = false;
	}
	else
	{
		if (!comprobar_email(document.frm_buscador.txt_ema_des))
		{
			valida = false;
		}
		else
		{
			valida = true;
		}
	}
	if (valida)
	{
		url = "index.php?est=6&pag="+pagina+"&referencia="+referencia+"&familia="+familia+"&subfamilia="+subfamilia+"&grupo="+grupo+"&subgrupo="+subgrupo+"&texto="+texto_busc+"&opcion="+opt_busc;
		url = url+"&nom_ori="+document.frm_buscador.txt_nom_ori.value;
		url = url+"&nom_des="+document.frm_buscador.txt_nom_des.value;
		url = url+"&email="+document.frm_buscador.txt_ema_des.value;
		url = url+"&comen="+document.frm_buscador.txt_comen.value;
		document.location.href = url;
	}
}

function anadir_cesta(num, referencia, familia, subfamilia, grupo, subgrupo, texto_busc, opt_busc, lista)
{
	if (!lista)
	{
		unidades = document.frm_buscador.txt_uni_1.value;
	}
	else
	{
		eval("unidades = document.frm_buscador.txt_uni_"+num+".value");
	}
	url = "index.php?est=15&ref="+referencia+"&uni="+unidades+"&familia="+familia+"&subfamilia="+subfamilia+"&grupo="+grupo+"&subgrupo="+subgrupo+"&texto="+texto_busc+"&opcion="+opt_busc;
	document.location.href=url;
}

function modificar_producto(num, referencia, familia, subfamilia, grupo, subgrupo, texto_busc, opt_busc)
{
	eval("unidades = document.frm_buscador.txt_uni_"+num+".value");
	url = "index.php?est=16&ref="+referencia+"&uni="+unidades+"&familia="+familia+"&subfamilia="+subfamilia+"&grupo="+grupo+"&subgrupo="+subgrupo+"&texto="+texto_busc+"&opcion="+opt_busc;
	document.location.href=url;
}

function borrar_producto(num, referencia, familia, subfamilia, grupo, subgrupo, texto_busc, opt_busc)
{
	url = "index.php?est=17&ref="+referencia+"&familia="+familia+"&subfamilia="+subfamilia+"&grupo="+grupo+"&subgrupo="+subgrupo+"&texto="+texto_busc+"&opcion="+opt_busc;
	document.location.href=url;
}

function mostrar_ayuda()
{
	var capa_ayuda = document.getElementById("ayuda");
	capa_ayuda.style.visibility = "visible";
	capa_ayuda.style.top = window.event.y + 15;
	capa_ayuda.style.left = window.event.x - 300;
}

function ocultar_ayuda()
{
	var capa_ayuda = document.getElementById("ayuda");
	capa_ayuda.style.visibility = "hidden";
	capa_ayuda.style.top = 1;
	capa_ayuda.style.left = 1;
}
	
function identificar()
{
	if (document.frm_buscador.txt_ema.value == "")
	{
		alert("Debe introducir su dirección de e-mail.");
	}
	else
	{
		if (document.frm_buscador.txt_pass.value == "")
		{
			alert("Debe introducir su contraseña.");
		}
		else
		{
			document.frm_buscador.action = "index.php?est=21";
			document.frm_buscador.method = "post";
			document.frm_buscador.submit();
		}
	}
}
	
function recordatorio()
{
	if (document.frm_buscador.txt_ema.value == "")
	{
		alert("Debe introducir la dirección e-mail con la que se registró.");
	}
	else
	{
		document.frm_buscador.action = "index.php?est=27";
		document.frm_buscador.method = "post";
		document.frm_buscador.submit();
	}
}

function gyf()
{
	window.open("http://www.genioyfigura.com/gyf");
}

function anadir_referencia_comparacion(checkbox, referencia)
{
	var cadena;
	if (checkbox.checked)
	{
		//Agregamos la referencia a la lista de referencias que se van a comparar
		if (document.frm_buscador.txt_ref_des.value == "")
		{
			document.frm_buscador.txt_ref_des.value = referencia;
		}
		else
		{
			document.frm_buscador.txt_ref_des.value = document.frm_buscador.txt_ref_des.value + ";" + referencia;
		}
	}
	else
	{
		//Quitamos la referencia de la lista de referencias que se van a comparar
		cadena = document.frm_buscador.txt_ref_des.value;
		cadena = cadena.replace(";"+referencia, ""); //Caso segunda referencia y siguientes
		cadena = cadena.replace(referencia+";", ""); //Caso primera referencia
		document.frm_buscador.txt_ref_des.value = cadena;
		if (document.frm_buscador.txt_ref_des.value == ";")
		{
			document.frm_buscador.txt_ref_des.value = "";
		}
	}
}

function hacer_comparacion()
{
	var cadena;
	var url;
	
	cadena = document.frm_buscador.txt_ref_des.value;
	
	if (cadena == "")
	{
		alert("¡ATENCIÓN!, no ha seleccionado productos para la comparación.");
	}
	else
	{
		url = "index.php?est=40&txt_ref_ori="+document.frm_buscador.txt_ref_ori.value+"&txt_ref_des="+document.frm_buscador.txt_ref_des.value;
		document.location.href = url;
	}
}

function ver_ficha(num)
{
	document.getElementById("fichagrande").style.width = 690;
	document.getElementById("fichagrande").style.height = 400;
	document.getElementById("fichagrande").innerHTML = html_fichas[num];
}


