function AbrirVentana()
{	WindowOpenCentrado("loading.asp", 'animacion','resizable=no,statusbar=no,scrollbars=no', 750, 500, 50);	}

function WindowOpenCentrado(url, name, param,w, h, perc) 
{	var winX = (screen.availWidth - w)*perc*.01;
	var winY = (screen.availHeight - h)*perc*.01;
	popupWin = window.open(url, name, 'width=' + w + ',height=' + h +',left=' + winX + ',top=' + winY + ','+param);
}

function ValidarCliente()
{	if (document.getElementById('Usuario').value=='')
	{	alert("Informe el usuario");
		document.getElementById('Usuario').focus();
		return false;
	}
	if (document.getElementById('Contrasena').value=='')
	{	alert("Informe la contraseña");
		document.getElementById('Contrasena').focus();
		return false;
	}
	document.FormularioCliente.submit();	
}

function Tecla(Campo,funcion)
{				 
	if (self.event.keyCode == 13 )
	{	
		self.event.keyCode = 9;
		if (self.event.srcElement.name == Campo)
		{						  
			if (funcion=='ValidarCliente')
			{	//AbrirVentana();
				ValidarCliente();	
			}	
			
			if (funcion=='EnviarPass')
			{	
				EnviarPass();	
			}	
			
			if (funcion=='EnviarRecordarDatos')
			{	
				EnviarRecordarDatos();	
			}	
					
			if (funcion=='EnviarFormBuscarArticulos')
			{	
				EnviarFormBuscarArticulos();	
			}	
					
			if (funcion=='EnviarFormularioBuscarPedidos2')
			{	
				EnviarFormularioBuscarPedidos2();	
			}			
		}
	}	
}

function EnviarFormularioBuscarPedidos2()
{	document.FormularioBuscarPedidos2.submit();	}

function Tecla2(funcion)
{	if (self.event.keyCode == 13 )
	{	self.event.keyCode = 9;
		if (funcion=='EnviarFormBuscarArticulos')
		{	EnviarFormBuscarArticulos();	}	
	}	
}

function RevisarCantidad(obj)
{	if (obj.value!="")
	{	var number = parseFloat(obj.value);
		if (isNaN(number)==true)
		{	alert("Sólo valores numéricos ..."); 
			obj.focus();
			return false;	
		}
		else
		{	if(number==0)
			{	alert("Informar un valor mayor 0."); 
				obj.focus();
				return false;	
			}
		}
	}
	else
	{	alert("Informe un valor numérico.");
		return false;	}	
}

function fDireccionDiferente()
{	if (document.getElementById('DireccionDiferente').checked)
	{	document.getElementById('DireccionEnvio').style.display='block';	}
	else
	{	document.getElementById('DireccionEnvio').style.display='none';	}
	 
}


function EnviarPass()
{	if (document.getElementById('PassActual').value=='')
	{	alert('Informe la clave de acesso actual');
		document.getElementById('PassActual').focus();
		return false;
	}
	if (document.getElementById('PassNuevo').value=='')
	{	alert('Informe la nueva clave de acesso');
		document.getElementById('PassNuevo').focus();
		return false;
	}
	if (document.getElementById('PassRepetir').value=='')
	{	alert('Repita la nueva clave de acesso');
		document.getElementById('PassRepetir').focus();
		return false;
	}
	
	if (document.getElementById('PassNuevo').value != document.getElementById('PassRepetir').value )
	{	alert('La nueva clave de acceso no coincide');
		document.getElementById('PassRepetir').focus();
		return false;
	}
	
	
	document.FormularioPass.submit();
}

function EnvioCopia(NumPedido)
{	
	if (document.getElementById('CopiaEmail').value=='')
	{	alert('Informe el email');
		document.getElementById('CopiaEmail').focus();
		return false;
	}
	else
	{	arroba=document.getElementById("CopiaEmail").value.indexOf("@");
		punto=document.getElementById("CopiaEmail").value.indexOf(".",arroba);
		if (arroba<1 || (punto-arroba)<2 || punto==(document.getElementById("CopiaEmail").value.length-1))
		{	alert("Introducir una dirección de correo electrónico correcta.")
			document.getElementById("CopiaEmail").focus();
			return (false);
		}
	}
	
	document.getElementById('frOculta2').src='EnvioCopia.asp?NumPedido='+ NumPedido +'&Email='+document.getElementById('CopiaEmail').value;
	
	alert("Procesando envio.\n\nAcepte y en breve recibirá la copia del pedido.");
}

function EnvioPaso2()
{	if (document.getElementById('HoraEntrega').value=='')
	{	alert('Informe la hora de entrega del pedido.');
		document.getElementById('HoraEntrega').focus();
		return false;
	}
	
	if (document.getElementById('DireccionDiferente').checked)
	{	if (document.getElementById('NNombre').value=='')
		{	alert('Informe el nombre para la nueva dirección de envio.');
			document.getElementById('NNombre').focus();
			return false;
		}
		if (document.getElementById('NDomicilio').value=='')
		{	alert('Informe el domicilio para la nueva dirección de envio.');
			document.getElementById('NDomicilio').focus();
			return false;
		}
		if (document.getElementById('NCP').value=='')
		{	alert('Informe el codigo postal para la nueva dirección de envio.');
			document.getElementById('NCP').focus();
			return false;
		}
		if (document.getElementById('NMunicipio').value=='')
		{	alert('Informe el municipio para la nueva dirección de envio.');
			document.getElementById('NMunicipio').focus();
			return false;
		}
		if (document.getElementById('NProvincia').value=='')
		{	alert('Informe la provincia para la nueva dirección de envio.');
			document.getElementById('NProvincia').focus();
			return false;
		}
		document.FormularioPaso2.submit();
	}
	else
	{	document.FormularioPaso2.submit();	}
}

function EnviarHPD(Tabla,NP,SP,EP)
{	document.getElementById('NP').value = NP;
	document.getElementById('SP').value = SP;
	document.getElementById('EP').value = EP;
	document.getElementById('Tabla').value = Tabla;
	
	if (Tabla=='CabeceraPedido') 
	{	document.FormularioHP.action='HistoricoPedidos_detalleCP.asp';	}
	document.FormularioHP.submit();
}


function EnviarPPD(Tabla,NP,SP,EP)
{	document.getElementById('NP').value = NP;
	document.getElementById('SP').value = SP;
	document.getElementById('EP').value = EP;
	document.getElementById('Tabla').value = Tabla;
	
	if (Tabla=='CabeceraPedido') 
	{	document.FormularioHP.action='PedidosPendientes_detalleCP.asp';	}
	document.FormularioHP.submit();
}

function EnviarFormBuscarArticulos()
{	document.Formulario.action='PedidoNuevo_Lista.asp';
	document.Formulario.submit();
}	


function ClicMenu(Pagina)
{	document.FormularioMenu.action = Pagina;
	document.getElementById('Opcion').value=Pagina;
	document.FormularioMenu.submit();
}

function EnviarRecordarDatos()
{	if (document.getElementById('UsuarioLogicNet').value=='')
	{	alert("Informe el usuario");
		document.getElementById('UsuarioLogicNet').focus();
		return false;
	}
	document.FormularioRecordarDatos.submit();	
}


var ContAnt = "";

function DesplegarFamilias(Cont)
{	if (ContAnt != Cont)
	{	document.getElementById('Sub'+ContAnt).style.display='none';		}
	document.getElementById('Sub'+Cont).style.display='block';	
	ContAnt = Cont;
}

function WindowOpenCentrado(url, name, param,w, h, perc) 
{ var winX = (screen.availWidth - w)*perc*.01;
var winY = (screen.availHeight - h)*perc*.01;
popupWin = window.open(url, name, 'width=' + w + ',height=' + h +',left=' + winX + ',top=' + winY + ','+param);
}


function CambiarDireccionEnvio()
{document.FormularioDE.submit();
}

function ValidarData(Cadena)
{ 			
    var Data = new String(Cadena)
										   
	// comprovo que hi hagi dos "-" o 2 "/"
	if ((Data.indexOf("-") > -1) && (Data.lastIndexOf("-") == Data.indexOf("-")))
		return -1   
	if ((Data.indexOf("/") > -1) && (Data.lastIndexOf("/") == Data.indexOf("/")))
		return -1	
	
	
	if (Data.lastIndexOf("-") > -1)
   		var Any = new String(Data.substring(Data.lastIndexOf("-") + 1,Data.length))
	else
		var Any = new String(Data.substring(Data.lastIndexOf("/") + 1, Data.length))
				 
	if (Data.lastIndexOf("-") > -1)
   		var Mes = new String(Data.substring(Data.indexOf("-") + 1, Data.lastIndexOf("-")))
	else   
		var Mes = new String(Data.substring(Data.indexOf("/") + 1, Data.lastIndexOf("/")))
		
	if (Data.lastIndexOf("-") > -1)    
		var Dia = new String(Data.substring(0, Data.indexOf("-")))   
	else
		var Dia = new String(Data.substring(0, Data.indexOf("/")))   
		  
   	if (isNaN(Any) || Any.length < 4 || parseFloat(Any) < 1900)
       	return -1  
    if (isNaN(Mes) || parseFloat(Mes) < 1 || parseFloat(Mes) > 12)
       	return -1 
   	if (isNaN(Dia) || parseInt(Dia, 10) < 1 || parseInt(Dia, 10) > 31)
       	return -1  
   
	if (Mes == 4 || Mes == 6 || Mes == 9 || Mes == 11)
	{   
       	if (Dia > 30) 
           	return -1  
   	}
	else						
	{
		if ((Mes == 2) && (Dia > 28))
		{
			if ((Any % 4 == 0) && ((Any % 100 != 0) || (Any % 400 == 0)))
			{
				if (Dia > 29)
				{
					return -1
				}
			}
			else
				return -1
		}
	}
	return Any+Mes+Dia
} 

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
