﻿	var Menu_Seleccionado = null;
	var Texto = "";
	var intervalComprobacion;
	var vecesComprueba;
// -------------------------------------------------------------------------
	function abrirVentana(pagina,Nombre)
	{
		var especificaciones
		switch (Nombre)	{
			case "Normal":		{especificaciones="resizable=yes,top=0,left=0,toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes";break;}
			case "Con":				{especificaciones="resizable=yes,top=0,left=0,toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes";break;}
			case "Pre":				{especificaciones="resizable=yes,top=0,left=0,toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes";break;}
			case "Ped":				{especificaciones="resizable=yes,top=0,left=0,toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes";break;}
			case "VerPre":		{especificaciones="top=0, left=500, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=yes, width=700, height=950";break;}
			case "Baja":			{especificaciones="top=300, left=700, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=yes, width=450, height=150";break;}
			case "SavPre":		{especificaciones="top=300, left=700, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=yes, width=450, height=150";break;}
			case "AutPre":		{especificaciones="top=300, left=700, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=yes, width=450, height=150";break;}
			case "IngRec":		{especificaciones="top=300, left=700, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=yes, width=450, height=130";break;}
			case "Fabricado":	{especificaciones="top=300, left=700, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=yes, width=450, height=130";break;}
			case "ModPrecio":	{especificaciones="top=300, left=400, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=yes, width=450, height=350";break;}
			case "TrfEmi":		{especificaciones="top=400, left=300, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=yes, width=450, height=130";break;}
			case "Acc":				{especificaciones="top=165, left=265, toolbar=no,location=no, status=no,menubar=no,scrollbars=yes, resizable=yes, width=520, height=480";break;}
			case "Col":				{especificaciones="top=165, left=265, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=yes, width=380, height=250";break;}
			case "Claves":		{especificaciones="top=300, left=265, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=yes, width=400, height=140";break;}
			case "DatCli":		{especificaciones="top=287, left=172, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=no, width=630, height=150";break;}
			case "DatFac":		{especificaciones="top=440, left=172, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=no, width=630, height=170";break;}
			case "DatEnv":		{especificaciones="top=440, left=172, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=no, width=630, height=170";break;}
		}
		ventana=window.open(pagina,Nombre,especificaciones);
	} 
// -------------------------------------------------------------------------
	function addProducto(pagina)
	{
//		window.opener.location.reload();
//		window.opener.parent.document.execCommand('refresh');
		window.opener.document.location.href=pagina;
		self.close()
	} 
// -------------------------------------------------------------------------
	function validaDatSavPre(pagina)
	{
		fDatos.action=pagina;
		document.fDatos.submit();
		window.opener.location.reload();
  	self.close()
	} 
// -------------------------------------------------------------------------
	function validaDatBaja(pagina)
	{
		fDatos.action=pagina;
		document.fDatos.submit();
		window.opener.location.reload();
  	self.close()
	} 
// -------------------------------------------------------------------------
	function validaDatAutPre(pagina)
	{
		fDatos.action=pagina;
		document.fDatos.submit();
		window.opener.location.reload();
  	self.close()
	} 
// -------------------------------------------------------------------------
	function validaDatIngRec(pagina)
	{
		fDatos.action=pagina;
		document.fDatos.submit();
		window.opener.location.reload();
  	self.close()
	} 
// -------------------------------------------------------------------------
	function validaDatModPrecio(pagina)
	{
		fDatos.action=pagina;
		document.fDatos.submit();
//		abrirVentana(pagina,"ModPrecio2");
//		window.opener.location.reload();
//  	self.close()
	} 
// -------------------------------------------------------------------------
function Mant_Alta(pagina,Dato)
{
	document.fFiltro.C_Dato1.value=Dato;
	fFiltro.action=pagina;
	document.fFiltro.submit();
	location.reload();
} 
// -------------------------------------------------------------------------
function ModificaDatos(formulario, pagina)
{
	var PaginaAnt=location;
//	formulario.action="";
//	formulario.submit();
//	formulario.action="";
//	formulario.submit();
	formulario.action=pagina;
	formulario.submit();
	location=PaginaAnt;
} 
// -------------------------------------------------------------------------
function Mant_Select(pagina,Dato,Numero)
{
	document.fFiltro.C_Dato1.value=Dato + "|" + document.fFiltro.PM_Modo[Numero-1].value;
	fFiltro.action=pagina;
	document.fFiltro.submit();
	location.reload();
} 
// -------------------------------------------------------------------------
function Mant_Baja(pagina)
{
	fFiltro.action=pagina;
	document.fFiltro.submit();
	location.reload();
} 
// -------------------------------------------------------------------------
function Mant_Modifica(pagina)
{
	fFiltro.action=pagina;
	document.fFiltro.submit();
	location.reload();
} 
// -------------------------------------------------------------------------
function Mant_Filtro(pagina)
{
	fFiltro.action=pagina;
	document.fFiltro.submit();
	location.reload();
} 
// -------------------------------------------------------------------------
function Filtro(pagina)
{
	fFiltro.action=pagina;
	document.fFiltro.submit();
} 
// -------------------------------------------------------------------------
function Modifica(pagina)
{
	fModifica.action=pagina;
	document.fModifica.submit();
} 
// -------------------------------------------------------------------------
function validaConsulta(pagina)
{
//		window.opener.location.reload();
//		window.opener.parent.document.execCommand('refresh');
	fConsulta.action=pagina;
	document.fConsulta.submit();
} 
// -------------------------------------------------------------------------
function validaFormContacto(pagina)
{
	validarAlta(pagina,"Contactar");
} 
// -------------------------------------------------------------------------
function validaFormContactoCliente(pagina)
{
	validarAlta(pagina,"ContactarCliente");
} 
// -------------------------------------------------------------------------
function validaRespuesta(pagina)
{
	fConsulta.action=pagina;
	document.fConsulta.submit();
} 

// -------------------------------------------------------------------------
function validaCorreo(wDato,wCampo, long)
{
// Comprueba si un campo de un formulario tiene una dirección de correo valida
// wDato : El campo tipo input del formulario a a validar
// wCampo : Literal para indicar el input con valor erroneo
	var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "@._-" + "abcdefghijklmnñopqrstuvwxyzáéíóú " + "0123456789";
	if (wDato.value.length==0)
	{
		alert(wCampo+" es obligatorio rellenarlo")
		wDato.focus()
		return 0;
	}
	if (wDato.value.length>long)
	{
		alert(wCampo+" no puede superar "+long+" caracteres")
		wDato.focus()
		return 0;
	}
	var checkStr = wDato.value;
	var allValid = true; 
	for (i = 0; i < checkStr.length; i++) 
	{
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkOK.length; j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) { 
					allValid = false; 
					break; 
		}
	}
	if ((!allValid) || (wDato.value.indexOf ('@', 0) == -1) || (wDato.value.length < 5)) 
	{ 
		alert("Debe indicar una dirección de correo válida en " + wCampo); 
		wDato.focus(); 
		return 0; 
	} 
	return 1
}			
// -------------------------------------------------------------------------
function validaTexto(wDato,wCampo,long)
{
// Comprueba si un campo de un formulario tiene un valor de texto válido
// wDato : campo del formuario tipo input a validar
// wCampo : Literal para indicar el input con valor erroneo
	var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú "+"0123456789"+"()-_/.º,;:@";
	var checkStr = trim(wDato.value);
	if (checkStr.length==0)
	{
		alert(wCampo+" es obligatorio rellenarlo")
		wDato.focus()
		return 0;
	}
	if (checkStr.length>long)
	{
		alert(wCampo+" no puede superar "+long+" caracteres")
		wDato.focus()
		return 0;
	}
	var allValid = true; 
	for (i = 0; i < checkStr.length; i++) 
	{
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkOK.length; j++)
		{
			if (ch == checkOK.charAt(j))
				break;
		}
		if (j == checkOK.length) { 
			allValid = false; 
			break; 
		}
	}
	if (!allValid)
	{ 
		alert("Debe indicar un texto correcto en " + wCampo); 
		wDato.focus(); 
		return 0; 
	} 
	return 1
}			

// -------------------------------------------------------------------------
function trim(oldstr) { 
var newstr="",i
for(i=0;i<oldstr.length;i++) 
  if (oldstr.charAt(i)!=' ' && oldstr.charAt(i)!=unescape('%A0'))break; 
newstr=oldstr.substr(i) 
for(i=newstr.length;i>-1;i--) 
  if (newstr.charAt(i-1)!=' ' && oldstr.charAt(i-1)!=unescape('%A0'))break; 
return(newstr.substr(0,i))
}
// -------------------------------------------------------------------------
function validaTextoNoObligatorio(wDato,wCampo,long)
{
// Comprueba si un campo de un formulario tiene un valor de texto válido (no es obligatorio)
// wDato : campo del formuario tipo input a validar
// wCampo : Literal para indicar el input con valor erroneo
	var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú "+"0123456789"+"_()€%-/.º,;:@&?=";
	if (wDato.value.length>long)
	{
		alert(wCampo+" no puede superar "+long+" caracteres")
		wDato.focus()
		return 0;
	}
	var checkStr = trim(wDato.value);
	var allValid = true; 
	for (i = 0; i < checkStr.length; i++) 
	{
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkOK.length; j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) { 
					allValid = false; 
					break; 
		}
	}
	if (!allValid)
	{ 
		alert("Debe indicar un texto correcto en " + wCampo); 
		wDato.focus(); 
		return 0; 
	} 
	return 1
}			
// -------------------------------------------------------------------------
function validaPass(wDato,wDato2,wCampo,long)
{
// Comprueba si la contraseña y la repetición son iguales
// wDato : campo con contraseña 1
// wDato2 : campo con contraseña 2
// wCampo : Literal para indicar el input con valor erroneo
	if (!(wDato.value==wDato2.value))
	{ 
		alert("No coincide la contraseña y su repetición, vuelva a teclearlas"); 
		wDato.focus(); 
		return 0; 
	} 
	return 1
}			
// -------------------------------------------------------------------------
function validaNumero(wDato,wCampo,long)
{
// Comprueba si un campo de un formulario tiene un valor numerico
// wDato : El campo del formuario a validar
// wCampo : Literal para indicar el input con valor erroneo
	var checkOK = "0123456789";
	if (wDato.value.length==0)
	{
		alert(wCampo+" es obligatorio rellenarlo")
		wDato.focus()
		return 0;
	}
	if (wDato.value.length>long)
	{
		alert(wCampo+" no puede superar "+long+" caracteres")
		wDato.focus()
		return 0;
	}
	var checkStr = wDato.value;
	var allValid = true; 
	for (i = 0; i < checkStr.length; i++) 
	{
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkOK.length; j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) { 
					allValid = false; 
					break; 
		}
	}
	if (!allValid)
	{ 
		alert("Debe indicar un número correcto en " + wCampo); 
		wDato.focus(); 
		return 0; 
	} 
	return 1
}			
// -------------------------------------------------------------------------
function validaSeleccion(wDato,wTexto)
{
	var busqueda=false;
	for (i=0;i<wDato.length; i++)
	{
		if (wDato[i].checked) {busqueda=true;}
	}
	if (!busqueda)
	{
//		alert(wTexto);
		return (false);
	}
	return(true);
} 
// -------------------------------------------------------------------------
function RecuperaSeleccion(wDato)
{
	var busqueda=false;
	for (i=0;i<wDato.length; i++)
	{
		if (wDato[i].checked) {return wDato[i].value;busqueda=true;}
	}
	if (!busqueda)
	{
		return -1;
	}
} 
// -------------------------------------------------------------------------
function validaDatosPedido(pagina)
{
	vError=false
	fPago=0
	if (!vError){if (!(validaTextoNoObligatorio(document.fAlbaran.bFactura,"Información datos de facturación",999))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fAlbaran.bEnvio,"Información datos envío",999))){vError=true}}
	if (!vError){if (!(validaSeleccion(document.fAlbaran.bFormaPago,"Seleccione una forma de pago"))){vError=true}}
	if (!vError)
	{
		iPago=RecuperaSeleccion(document.fAlbaran.bFormaPago);
		// Si es pago financiado, hay que validar que estan rellenos los datos del formulario
		if (iPago==3)
		{
			Mostrar('FormCajaMadrid_Ocultar', '20px');
			Mostrar('FormCajaMadrid', '570px');
			Ocultar('FormCajaMadrid_Mostrar')
			if (!vError){if (!(validaTexto(document.fAlbaran.NOMBRE_1,"NOMBRE",50))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.NIF_1,"NIF",50))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.APELLIDO1_1,"1º APELLIDO",50))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.FFNACIMIENTO_1,"FECHA NACIMIENTO",12))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.APELLIDO2_1,"2º APELLIDO",50))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.SEXO_1,"SEXO",1))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.DOMICILIO_1,"DOMICILIO",50))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.NUMERO_1,"NUMERO",5))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.PISO_1,"PISO",10))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.POBLACION_1,"POBLACION",35))){vError=true}}
			if (!vError){if (!(validaNumero(document.fAlbaran.CODIGOPOSTAL_1,"CODIGO POSTAL",5))){vError=true}}
			if (!vError){if (!(validaNumero(document.fAlbaran.PROVINCIA_1,"PROVINCIA",2))){vError=true}}
			if (!vError){if (!(validaNumero(document.fAlbaran.TELEFONO_1,"TELEFONO FIJO",15))){vError=true}}
			if (!vError){if (!(validaNumero(document.fAlbaran.ANOVIVIENDA_1,"AÑOS EN VIVIENDA",3))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.VIVIENDA_1,"VIVIENDA",1))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.OCUPACION_1,"OCUPACION",40))){vError=true}}
			if (!vError){if (!(validaTextoNoObligatorio(document.fAlbaran.NOMEMPRESA_1,"NOMBRE EMPRESA",40))){vError=true}}
			if (!vError){if (!(validaTextoNoObligatorio(document.fAlbaran.DOMEMPRESA_1,"DOMICILIO EMPRESA",50))){vError=true}}
			if (!vError){if (!(validaTextoNoObligatorio(document.fAlbaran.SECEMPRESA_1,"SECTOR ACTIVIDAD",30))){vError=true}}
			if (!vError){if (!(validaTextoNoObligatorio(document.fAlbaran.EMPEMPRESA_1,"Nº EMPLEADOS EMPRESA",5))){vError=true}}
			if (!vError){if (!(validaTextoNoObligatorio(document.fAlbaran.ANTEMPRESA_1,"ANTIGÜEDAD EN TRABAJO",4))){vError=true}}
			if (!vError){if (!(validaNumero(document.fAlbaran.INGNETOS_1,"INGRESOS NETOS MENSUALES",6))){vError=true}}
			if (!vError){if (!(validaTexto(document.fAlbaran.DOMBANCO_1,"INGRESOS DOMICILIADOS EN CAJA MADRID",5))){vError=true}}
			if (!vError)
			{
				if (trim(document.fAlbaran.NOMBRE_2.value).length>0)
				{
					if (!vError){if (!(validaTexto(document.fAlbaran.NOMBRE_2,"NOMBRE",50))){vError=true}}
					if (!vError){if (!(validaTexto(document.fAlbaran.NIF_2,"NIF",50))){vError=true}}
					if (!vError){if (!(validaTexto(document.fAlbaran.APELLIDO1_2,"1º APELLIDO",50))){vError=true}}
					if (!vError){if (!(validaTexto(document.fAlbaran.FFNACIMIENTO_2,"FECHA NACIMIENTO",12))){vError=true}}
					if (!vError){if (!(validaTexto(document.fAlbaran.APELLIDO2_2,"2º APELLIDO",50))){vError=true}}
					if (!vError){if (!(validaTexto(document.fAlbaran.SEXO_2,"SEXO",1))){vError=true}}
					if (!vError){if (!(validaTexto(document.fAlbaran.DOMICILIO_2,"DOMICILIO",50))){vError=true}}
					if (!vError){if (!(validaTexto(document.fAlbaran.NUMERO_2,"NUMERO",5))){vError=true}}
					if (!vError){if (!(validaTexto(document.fAlbaran.PISO_2,"PISO",10))){vError=true}}
					if (!vError){if (!(validaTexto(document.fAlbaran.POBLACION_2,"POBLACION",35))){vError=true}}
					if (!vError){if (!(validaNumero(document.fAlbaran.CODIGOPOSTAL_2,"CODIGO POSTAL",5))){vError=true}}
					if (!vError){if (!(validaNumero(document.fAlbaran.PROVINCIA_2,"PROVINCIA",2))){vError=true}}
					if (!vError){if (!(validaNumero(document.fAlbaran.TELEFONO_2,"TELEFONO FIJO",15))){vError=true}}
					if (!vError){if (!(validaTexto(document.fAlbaran.OCUPACION_2,"OCUPACION",40))){vError=true}}
					if (!vError){if (!(validaTextoNoObligatorio(document.fAlbaran.NOMEMPRESA_2,"NOMBRE EMPRESA",40))){vError=true}}
					if (!vError){if (!(validaTextoNoObligatorio(document.fAlbaran.DOMEMPRESA_2,"DOMICILIO EMPRESA",50))){vError=true}}
					if (!vError){if (!(validaNumero(document.fAlbaran.INGNETOS_2,"INGRESOS NETOS MENSUALES",6))){vError=true}}
					if (!vError){if (!(validaTexto(document.fAlbaran.DOMBANCO_2,"INGRESOS DOMICILIADOS EN CAJA MADRID",5))){vError=true}}
				}
			}
		}
	}
	if (!vError)
	{
		if (iPago==4)
		{
			document.compra.Ds_Merchant_MerchantData.value+=iPago + "|" + document.fAlbaran.bEnvio.value + "|" + document.fAlbaran.bFactura.value + "|";
	    vent=window.open('','tpv','width=725,height=600,scrollbars=no,resizable=yes,status=yes,menubar=no,location=no');
	    document.compra.submit();                    
//			vecesComprueba=5;
	    clearInterval(intervalComprobacion);
			intervalComprobacion=setInterval("verVentana(vent)", 1000);

		}
		else
		{
			fAlbaran.action=pagina;
			document.fAlbaran.submit();
		}
	}
} 
//-------------------------------------------------------------------------------------------------------//
// Comprueba si la ventana esta abierta                                                                  //
//-------------------------------------------------------------------------------------------------------//
function verVentana(ventana)
{
//	alert("ventana:" + ventana);
//	if (vecesComprueba > 0)
//	{
		vecesComprueba=vecesComprueba-1;
		if (ventana.closed==true)
		{
	    clearInterval(intervalComprobacion);
			document.location.reload();
		}
//	}
//	else
//	{
//    clearInterval(intervalComprobacion);
//	}
}
// -------------------------------------------------------------------------
	function validaEntrada(pagina)
{
	vError=false
	if (!(validaTexto(document.fLogon.Usu_Correo,"Correo"))){vError=true}
	else 
	{
		if (!(validaTexto(document.fLogon.Usu_Password,"Contraseña"))){vError=true}
	}

	if (!vError)
	{
		fLogon.action=pagina;
		document.fLogon.submit();
	}
}			
// -------------------------------------------------------------------------
	function validaEntradaCon(pagina)
{
	vError=false;
	if (!(validaTexto(document.fLogonCon.Usu_Correo,"Correo"))){vError=true}
	else 
	{
		if (!(validaTexto(document.fLogonCon.Usu_Codigo,"Codigo"))){vError=true}
	}

	if (!vError)
	{
		fLogonCon.action=pagina;
		document.fLogonCon.submit();
	}
}			
// -------------------------------------------------------------------------
	function validarAlta(pagina,pet)
{
	vError=false;
	if (pet=="New")
	{
		if (!vError){if (!(validaCorreo(document.fDatos.Usu_Correo,"Correo",255))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.Usu_Nombre,"Nombre",50))){vError=true}}
		if (!vError){if (!(validaNumero(document.fDatos.Usu_Telefono1,"Telefono1",20))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Provincia,"Provincia",50))){vError=true}};
	}
	if (pet=="Con")
	{
		if (!vError){if (!(validaCorreo(document.fDatos.Usu_Correo,"Correo",255))){vError=true}};
		if (!vError){if (!(validaTexto(document.fDatos.Usu_Nombre,"Nombre",50))){vError=true}};
		if (!vError){if (!(validaNumero(document.fDatos.Usu_Telefono1,"Telefono1",20))){vError=true}};
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Provincia,"Provincia",50))){vError=true}};
	}
	if (pet=="Contactar")
	{
		if (!vError){if (!(validaCorreo(document.fDatos.Usu_Correo,"Correo",255))){vError=true}};
		if (!vError){if (!(validaTexto(document.fDatos.Usu_Nombre,"Nombre",50))){vError=true}};
		if (!vError){if (!(validaNumero(document.fDatos.Usu_Telefono1,"Telefono1",20))){vError=true}};
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Provincia,"Provincia",50))){vError=true}};
		if (!vError){if (!(validaTexto(document.fDatos.COMENTARIO0,"área de consulta",1000))){vError=true}};
	}
	if (pet=="ContactarCliente")
	{
		if (!vError){if (!(validaTexto(document.fDatos.COMENTARIO0,"área de consulta",1000))){vError=true}};
	}
	if (pet=="Pre")
	{
		if (!vError){if (!(validaCorreo(document.fDatos.Usu_Correo,"Correo",255))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.Usu_Nombre,"Nombre",50))){vError=true}}
		if (!vError){if (!(validaNumero(document.fDatos.Usu_Telefono1,"Telefono1",20))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Provincia,"Provincia",50))){vError=true}}
	}
	if ((!(pet=="New")) & (!(pet=="Con")) & (!(pet=="Pre")) & (!(pet=="Contactar")) & (!(pet=="ContactarCliente")))
	{
		if (!vError){if (!(validaCorreo(document.fDatos.Usu_Correo,"Correo",255))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.Usu_Password,"Contraseña",15))){vError=true}}
		if (!vError){if (!(validaPass(document.fDatos.Usu_Password,document.fDatos.Usu_NPassword,"Contraseña"))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.Usu_Nombre,"Nombre",50))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.Usu_Apellidos,"Apellidos",50))){vError=true}}
		if (!vError){if (!(validaNumero(document.fDatos.Usu_Telefono1,"Telefono1",20))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DFac_Alias,"Alias",50))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DFac_Nombre,"Nombre",50))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DFac_NIF,"NIF",10))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DFac_Direccion,"Direccion",255))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DFac_Poblacion,"Poblacion",255))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DFac_Provincia,"Provincia",50))){vError=true}}
		if (!vError){if (!(validaNumero(document.fDatos.DFac_CodPostal,"Código postal",5))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Alias,"Alias",50))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Nombre,"Nombre",50))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Apellidos,"Apellidos",50))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Direccion,"Direccion",255))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Poblacion,"Poblacion",255))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Telefono1,"Telefono1",20))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Provincia,"Provincia",50))){vError=true}}
		if (!vError){if (!(validaNumero(document.fDatos.DEnv_CodPostal,"Código postal",5))){vError=true}}
	}

	if (!vError)
	{
		fDatos.action=pagina;
		document.fDatos.submit();
	}
}			
// -------------------------------------------------------------------------
	function valida_ModProducto(pagina)
{
	vError=false;
	if (!vError){if (!(validaTexto(document.fModifica.Pro_Referencia,"Referencia",50))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Nombre,"Nombre",250))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Medidas,"Medidas",50))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_TipoEstilo,"Estilo",3))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Nombre_ST,"Nombre corto",250))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Mostrar,"Mostrar",1))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Imagen_Detalle,"Imagen detalle",250))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Imagen_Lista,"Imagen lista",250))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Imagen_Ampliada,"Imagen ampliada",250))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Img_Descrip,"Descripción imagen",255))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Codigo_Fabricante,"Código de fabricante",5))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Ind_Enl_Fab,"Enlace a fabricante",1))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Web_Fab,"Enlace directo",250))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Titulo,"Título página",255))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Descripcion,"Descripción página",255))){vError=true}}
	if (!vError){if (!(validaTextoNoObligatorio(document.fModifica.Pro_Keywords,"Keywords",255))){vError=true}}
	if (!vError)
	{
		fModifica.action=pagina;
		document.fModifica.submit();
	}
}			
// -------------------------------------------------------------------------
	function validarCorreo(pagina)
{
	vError=false;
	if (!(validaCorreo(document.fValida.Usuario,"Correo"))){vError=true}

	if (!vError)
	{
		fValida.action=pagina;
		document.fValida.submit();
	}
}
// -------------------------------------------------------------------------
	function validarAltaPre(pagina)
{
	fDatos.action=pagina;
	document.fDatos.submit();
}
// -------------------------------------------------------------------------
	function validarConfDirPed(pagina)
{
	fDatos.action=pagina;
	document.fDatos.submit();
}
// -------------------------------------------------------------------------
	function validaDatCli(tipo,pagina)
{
	vError=false
	if (!vError){if (!(validaCorreo(document.fDatos.Usu_Correo,"Correo",255))){vError=true}}
	if (!vError){if (!(validaTexto(document.fDatos.Usu_Nombre,"Nombre",50))){vError=true}}
	if (!vError){if (!(validaTexto(document.fDatos.Usu_Apellidos,"Apellidos",50))){vError=true}}
	if (!vError){if (!(validaNumero(document.fDatos.Usu_Telefono1,"Telefono1",20))){vError=true}}

	if (!vError)
	{
		fDatos.action=pagina
		document.fDatos.submit();
	}
}			
// -------------------------------------------------------------------------
	function validaDatFac(tipo,pagina)
{
	vError=false
	if ((tipo=="Modifica") || (tipo=="Alta"))
	{
		if (!vError){if (!(validaTexto(document.fDatos.DFac_Alias,"Alias",50))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DFac_Nombre,"Nombre",50))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DFac_NIF,"NIF",10))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DFac_Direccion,"Direccion",255))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DFac_Poblacion,"Poblacion",255))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DFac_Provincia,"Provincia",50))){vError=true}}
		if (!vError){if (!(validaNumero(document.fDatos.DFac_CodPostal,"Código postal",5))){vError=true}}
	}
	if (!vError)
	{
		fDatos.action=pagina;
		document.fDatos.submit();
	}
}
// -------------------------------------------------------------------------
	function validaDatEnv(tipo,pagina)
{
	vError=false
	if ((tipo=="Modifica") || (tipo=="Alta"))
	{
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Alias,"Alias",50))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Direccion,"Direccion",255))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Poblacion,"Poblacion",255))){vError=true}}
		if (!vError){if (!(validaNumero(document.fDatos.DEnv_CodPostal,"Código postal",5))){vError=true}}
		if (!vError){if (!(validaTexto(document.fDatos.DEnv_Provincia,"Provincia",50))){vError=true}}
	}
	if (!vError)
	{
		fDatos.action=pagina
		document.fDatos.submit();
	}
}			
// -------------------------------------------------------------------------
	function muestraDireccion(tipo,Pet,Paso,otraDir)
// pone la dirección seleccionada en la URL de la página activa, para que se muestre la dirección seleccionada
{
	strPagina=location.href;
	if (tipo=="Fac")
	{
		strPagina=ponerVariable(strPagina,"nDirFac",document.fDatos.selDirFac.value);
		strPagina=ponerVariable(strPagina,"nDirEnv",otraDir);
	}
	else
	{
		strPagina=ponerVariable(strPagina,"nDirEnv",document.fDatos.selDirEnv.value);
		strPagina=ponerVariable(strPagina,"nDirFac",otraDir);
	}
	strPagina=ponerVariable(strPagina,"Pet",Pet);
	strPagina=ponerVariable(strPagina,"Paso",Paso);
//	alert(strPagina);
	document.location.href=strPagina;
}
// -------------------------------------------------------------------------
	function recargar(pagina)
// recarga la pagina activa con la recibida
{
	location.href=pagina;
}
// -------------------------------------------------------------------------
	function GastosProvincia()
// llama a la misma página poniendo la provincia seleccionada
{
	strPagina=location.href;
	strPagina=ponerVariable(strPagina,"Prov",document.fProvincias.Provincia.value);
//	alert(strPagina);
	document.location.href=strPagina;
}
// -------------------------------------------------------------------------
	function ponerVariable(sUrl,sVar,sValor)
// pone la variable recibida en la Url, sustituyendo el valor que tuviese anteriormente
// sUrl : String con la Url a modificar.
// sVar : Texto del nombre de la variable.
// sValor : Nuevo valor a poner en la variable.
{
	nPos=sUrl.indexOf("&"+sVar+"=",0);
	if (nPos>-1)
	{
		if (sUrl.indexOf("&",nPos+1)>-1)
		{	sUrlNew=sUrl.substring(0,nPos+sVar.length+2)+sValor+sUrl.substring(sUrl.indexOf("&",nPos+1),sUrl.length) }
		else 
		{	sUrlNew=sUrl.substring(0,nPos+sVar.length+2)+sValor}
	}
	else
	{
		nPos=sUrl.indexOf("?"+sVar+"=",0);
		if (nPos>-1)
		{
			if (sUrl.indexOf("&",nPos+1)>-1)
			{	sUrlNew=sUrl.substring(0,nPos+sVar.length+2)+sValor+sUrl.substring(sUrl.indexOf("&",nPos+1),sUrl.length) }
			else 
			{	sUrlNew=sUrl.substring(0,nPos+sVar.length+2)+sValor}
		}
		else
		{	
			if (sUrl.indexOf("?",0)>-1)
			{sUrlNew=sUrl+"&"+sVar+"="+sValor}
			else
			{sUrlNew=sUrl+"?"+sVar+"="+sValor}
		}
	}
	return sUrlNew
}
// -------------------------------------------------------------------------
	function refrescaCierra()
{
	window.opener.location.reload();
  self.close()
}			
// -------------------------------------------------------------------------
	function validaTrfEmi(pagina)
	{
		fDatos.action=pagina;
		document.fDatos.submit();
		window.opener.location.reload();
  	self.close()
	} 
// -------------------------------------------------------------------------
	function validaDatFabricado(pagina)
	{
		fDatos.action=pagina;
		document.fDatos.submit();
		window.opener.location.reload();
  	self.close()
	} 
// -------------------------------------------------------------------------
	function pulsaBoton(obj, obj2, menu)
	{
		switch (menu)
		{
			case 1:
			{
				if (document.getElementById(obj).style.visibility=='visible' || document.getElementById(obj).style.visibility!='hidden')  
				{
					document.getElementById(obj2).style.visibility='visible';
					document.getElementById(obj).style.visibility='hidden';
					Menu_Seleccionado = obj;
				}
	 			break;			
			}
			case 2:
			{
				if (Menu_Seleccionado==obj && (document.getElementById(obj).style.visibility=='visible' || document.getElementById(obj2).style.visibility=='hidden'))
				{
					document.getElementById(obj2).style.visibility='visible';
					document.getElementById(obj).style.visibility='hidden';
				}
				break;			
			}
		}
	} 
// -------------------------------------------------------------------------
	function sueltaBoton(obj, obj2, menu)
	{
		switch (menu)
		{
			case 1:
			{
				if (document.getElementById(obj).style.visibility=='hidden' || document.getElementById(obj).style.visibility!='visible')
				{
					document.getElementById(obj).style.visibility='visible';
					document.getElementById(obj2).style.visibility='hidden';
					Menu_Seleccionado = '';
				}
				break;			
			}
			case 2:
			{
				if (Menu_Seleccionado==obj && (document.getElementById(obj).style.visibility=='hidden' || document.getElementById(obj2).style.visibility=='visible'))
				{
					document.getElementById(obj).style.visibility='visible';
					document.getElementById(obj2).style.visibility='hidden';
				}
				break;			
			}
		}
	} 
// -------------------------------------------------------------------------
	function pulsarBoton(obj, obj2, obj3)
	{
		if (Menu_Seleccionado==null)
		{
			document.getElementById(obj).style.visibility='hidden';
			document.getElementById(obj2).style.visibility='visible';
			document.getElementById(obj3).style.visibility='hidden';
			Menu_Seleccionado = obj;
		}
	} 
// -------------------------------------------------------------------------
	function soltarBoton(obj, obj2, obj3)
	{
		if (Menu_Seleccionado==obj)
		{
			document.getElementById(obj).style.visibility='visible';
			document.getElementById(obj2).style.visibility='hidden';
			document.getElementById(obj3).style.visibility='hidden';
			Menu_Seleccionado = null;
		}
	} 
// -------------------------------------------------------------------------
	function botonBrilla(obj, obj2, obj3)
	{
		if (Menu_Seleccionado==null)
		{
			document.getElementById(obj).style.visibility='hidden';
			document.getElementById(obj2).style.visibility='hidden';
			document.getElementById(obj3).style.visibility='visible';
		}
	else
		{
			document.getElementById(obj).style.visibility='hidden';
			document.getElementById(obj2).style.visibility='visible';
			document.getElementById(obj3).style.visibility='hidden';
		}
	} 
// -------------------------------------------------------------------------
	function botonNoBrilla(obj, obj2, obj3)
	{
		document.getElementById(obj).style.visibility='visible';
		document.getElementById(obj2).style.visibility='hidden';
		document.getElementById(obj3).style.visibility='hidden';
		if (Menu_Seleccionado==obj)
		{
			Menu_Seleccionado = null;
		}
	} 
// -------------------------------------------------------------------------
	function abrirCorreo(numero)
	{
		if (numero==1)
		{
			var destino="Dept.Comercial";
			var servidor="tiendasDL.com";
		}
		if (numero==2)
		{
			var destino="Atencion.Cliente";
			var servidor="tiendasDL.com";
		}
		document.location.href("mailto:" + destino + "@" + servidor);
	} 
// -------------------------------------------------------------------------
	function Ocultar(capa)
{
		document.getElementById(capa).style.visibility='hidden';
		document.getElementById(capa).style.height='0';
}
//-------------------------------------------------------------------------------------------------------//
// Muestra una capa                                                                                      //
//-------------------------------------------------------------------------------------------------------//
function Mostrar(capa,Height)
{
		document.getElementById(capa).style.visibility='visible';
		document.getElementById(capa).style.height=Height;
}
//-------------------------------------------------------------------------------------------------------//
// Obtiene la posición absoluta de un elemento                                                           //
//-------------------------------------------------------------------------------------------------------//
function getAbsoluteElementPosition(element) {
  if (typeof element == "string")
    element = document.getElementById(element)
    
  if (!element) return { top:0,left:0 };
  
  var y = 0;
  var x = 0;
  while (element.offsetParent) {
    x += element.offsetLeft;
    y += element.offsetTop;
    element = element.offsetParent;
//    alert(element.name);
  }
  return {top:y,left:x};
}
