function CambiarContrasenya()
{	if (document.all("Contrasena1").value != document.all("Contrasena2").value)
	{	document.all("Contrasena2").focus();
		alert("Debe repetir exactamente la contraseña");
		return false;
	}
	if (document.all("Contrasena1").value == "")
	{	document.all("Contrasena1").focus();
		alert("Debe escribir una nueva contraseña");
		return false;
	}
	self.location.href="cambiarcontra.asp?pwd="+document.all("Contrasena1").value;
}

function diasDeFebrero(anyo)
{	if ((anyo % 4)==0)
	{	if ((anyo % 100)==0)
		{	if ((anyo % 400)==0)
				return 29;
			else
				return 28;
		}
		else
		{	return 29;	}
	}
	else
	{	return 28;	}
}     

function ValidarFecha(dia,mes,anyo)
{ if(mes < 1 || mes > 12)
  {	return false	}
  else 
  {	if (mes == 2)
    {  	maxdias = diasDeFebrero(anyo)	} 
    else if(mes == 4 || mes == 6 || mes == 9 || mes == 11)
    {	maxdias = 30	}
	else
	{	maxdias = 31	}
	if(dia < 1 || dia > maxdias)
	{	return false   }
  }
  return true
}


function EnviarFecha(Valor,id)
{	fechaActual = new Date(); // Fecha actual	
	Mes = eval(fechaActual.getMonth())+eval("1")
	
	Hoy = fechaActual.getDate() + "/" + Mes + "/" + fechaActual.getYear();
	Mañana = fechaActual.getDate()+1 + "/" + Mes + "/" + fechaActual.getYear();

	if (document.all("Dia").value=="")
	{	if(id=="")
		alert("Informe el Dia");
		else
		alert("Informi el Dia");
		document.all("Dia").focus();
		return false;
	}
	if (document.all("Mes").value=="")
	{	if(id=="")
		alert("Informe el Mes");
		else
		alert("Informi el Mes");
		document.all("Mes").focus();
		return false;
	}
	if (document.all("Ano").value=="")
	{	if(id=="")
		alert("Informe el A&ntilde;o");
		else
		alert("Informi l'Any");
				document.all("Ano").focus();
		return false;
	}
	
	if (!ValidarFecha(document.all("Dia").value,document.all("Mes").value,document.all("Ano").value))
	{	document.all("Dia").focus();
	    if(id=="")
		alert("La fecha de entrega es incorrecta");	
		else
		alert("La data de lliurament es incorrecte");
	}
	else
	{	fechaAux = document.all("Dia").value+"/"+document.all("Mes").value+"/"+document.all("Ano").value
		var vfechaAux = new fecha( fechaAux )   
		
   	    //Obtiene objetos Date
	    var dfechaAux = new Date( document.all("Mes").value+"/"+document.all("Dia").value+"/"+document.all("Ano").value )
   		
		if (dfechaAux.getDay()==0) //El 0 es domingo
		{	document.all("Dia").focus();
		if(id=="")
			alert("No se pueden hacer solicitudes de pedidos con fecha de entrega el Domingo. Muchas Gracias.");		
			else
			alert("No es poden fer sol·licituds de comandes amb data lliurament el Diumenge. Moltes Gràcies. ");
		}
		else
		{	if (DiferenciaFechas(Hoy,fechaAux)==0)
			{	document.all("Dia").focus();
			if(id=="")
				alert("Para solicitudes de pedidos con fecha de entrega el mismo día es preciso su realización por teléfono. Muchas Gracias. \nTeléfono de PuigboCarnia Restauración: 93 556 48 00");		
				else
				alert("Per a sol·licituds de comandes amb data lliura el mateix dia cal la seva realització per telèfon. Moltes Gràcies. \nTelèfon de PuigboCarnia Restauració: 93 556 48 00");	
				
			}
			else
			{	if (DiferenciaFechas(Mañana,fechaAux)>0)
				{	document.all("Dia").focus();
				if(id=="")
					alert("La fecha de entrega no puede ser inferior a la de hoy, deberá ser a partir de mañana o bien para hoy pero vía telefónica.");		
					else
					alert("La data de lliurament no pot ser inferior a la d'avui, haurà de ser a partir de demà o bé per a avui però via telefònica. ");		
				}
				else
				{	if (Valor=='Si')
					{	document.all("ConfirmacionFecha").value=Valor;	
						document.all("SelectsFecha").style.display="none";
						document.all("Boton").style.display="none";
						if(id=="")
						alert("La fecha de entrega ha sido confirmada.");
						else
						alert("La data de lliurament ha estat confirmada.");
					}				
					document.Formulario.submit();	
				}
			}
		}				
	}	
}

function DiferenciaFechas (fecha11,fecha22) 
{  //Obtiene los datos del formulario
   CadenaFecha1 = fecha11
   CadenaFecha2 = fecha22
   //Obtiene dia, mes y año
   var fecha1 = new fecha( CadenaFecha1 )   
   var fecha2 = new fecha( CadenaFecha2 )
   
   //Obtiene objetos Date
   var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia )
   var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia )

   //Resta fechas y redondea
   var diferencia = miFecha1.getTime() - miFecha2.getTime()
   var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24))
   var segundos = Math.floor(diferencia / 1000)
   return dias
   //alert ('La diferencia es de ' + dias + ' dias,\no ' + segundos + ' segundos.')
}

function fecha(cadena) 
{  //Separador para la introduccion de las fechas
   var separador = "/"
   //Separa por dia, mes y año
   if ( cadena.indexOf( separador ) != -1 ) {
        var posi1 = 0
        var posi2 = cadena.indexOf( separador, posi1 + 1 )
        var posi3 = cadena.indexOf( separador, posi2 + 1 )
        this.dia = cadena.substring( posi1, posi2 )
        this.mes = cadena.substring( posi2 + 1, posi3 )
        this.anio = cadena.substring( posi3 + 1, cadena.length )
   } else {
        this.dia = 0
        this.mes = 0
        this.anio = 0   
   }
}

function confirmarPedido()
{	if (document.all("diaFechaEntrega").value==0 ||
			document.all("mesFechaEntrega").value==0 ||
			document.all("anyoFechaEntrega").value==0)
	{	alert("Ha de rellenar la fecha de entrega");	}
	else
	{	if (!ValidarFecha(document.all("diaFechaEntrega").value,
										document.all("mesFechaEntrega").value,
										document.all("anyoFechaEntrega").value))
		{	alert("La fecha de entrega es incorrecta");		}
		else
		{	Cargar("3de3.asp?Observaciones=" + document.all("textfield").value + 
										"&DiaEntrega=" + document.all("diaFechaEntrega").value + 
										"&MesEntrega=" + document.all("mesFechaEntrega").value +
										"&AnyoEntrega=" + document.all("anyoFechaEntrega").value,"TDProductos");
		}
	}
}

function confirmarPedidoV2(id)
{	if (document.all("Dia").value=="" || document.all("Mes").value=="" ||document.all("Ano").value=="")
	{	if(id=="")
		alert("Ha de rellenar la fecha de entrega");
		else
		alert("Ha de complimentar la data de lliurament ")
		}
	else
	{	if (document.all("ConfirmacionFecha").value!='Si')
		{	if(id=="")		
		alert("Debe confirmar que la fecha de entrega es correcta.");
		else
		alert("Ha de confirmar que la data de entrega es correcta.");
			return false;
		}
		else
		{	if (document.all("AceptarCondiciones").checked)
			{	document.Formulario.action="P5_pedido.asp";
				document.Formulario.submit();					
			}				
			else
			{	
			if(id=="")
			alert("Debe aceptar las condiciones generales de la compra.");	
			else
			alert("Ha d'aceptar les condiciones generals de compra.");	
				document.all("AceptarCondiciones").focus();
				return false;
			}	
		}
	}
}

function abreAnadirPedido(s)
{	if (self.parent.frames[3].document.readyState=="complete")
	{
		self.parent.frames(0).Cargar('barracesta.asp','TDcesta');
		self.showModalDialog("P_anadido.asp?" +
								"CodigoArticulo=" + document.all("CodigoArticulo" + s).value +
								"&Cantidad=" + document.all("Cantidad" + s).value +
								"&TipoUnidad=" + document.all("Unidades" + s).value +
								"&DescripcionArticulo=" + document.all("DescripcionArticulo" + s).value,
								"",
								"dialogWidth: 450px; dialogHeight: 300px;");
	}
	else
	{	setTimeout("abreAnadirPedido('" + s + "')",50);		}
}								

function anadirPedido(s)
{
	if (RevisarCantidad(document.all('Cantidad'+s)))
	{
	   // Añadimos a la cesta
	   self.parent.frames(3).location.href="addCesta.asp?CodigoArticulo=" + document.all("CodigoArticulo" + s).value +
			"&Cantidad=" + document.all("Cantidad" + s).value +
			"&TipoUnidad=" + document.all("Unidades" + s).value;
		// Hasta que no se cargue el addCesta.asp no llamamos al diálogo
		setTimeout("abreAnadirPedido('" + s + "')", 50);
	}
}

function abreAnadirPedidoV2(s)
{	if (document.all('frOculta').readyState=="complete")
	{	//self.parent.frames(0).Cargar('barracesta.asp','TDcesta');
		self.showModalDialog("P_anadidoInfo.asp?" +
								"CodigoArticulo=" + document.all("CodigoArticulo" + s).value +
								"&Cantidad=" + document.all("Cantidad" + s).value +
								"&TipoUnidad=" + document.all("Unidades" + s).value +
								"&DescripcionArticulo=" + document.all("DescripcionArticulo" + s).value,
								"",
								"dialogWidth: 475px; dialogHeight: 250px;");
	}
	else
	{	setTimeout("abreAnadirPedidoV2('" + s + "')",50);	
	}
}

function anadirPedidoV2(Cont)
{	if (RevisarCantidad(document.all('Cantidad'+Cont)))
	{  	// Añadimos a la cesta	
		document.all('frOculta').src='addCesta.asp?VieneDe=Resultados&CodigoArticulo='+document.all('CodigoArticulo'+Cont).value +'&Cantidad='+document.all('Cantidad'+Cont).value +'&TipoUnidad='+document.all('Unidades'+Cont).value;
	
		// Hasta que no se cargue el addCesta.asp no llamamos al diálogo
		setTimeout("abreAnadirPedidoV2('" + Cont + "')", 50);
	}	
}

function acabaDeletePedido()
{
	if (document.all('frOculta').readyState=="complete")
	{	//self.parent.frames(0).Cargar('barracesta.asp','TDcesta');
		self.location.href='p4_confirmacion.asp?observaciones='+document.getElementById('Observaciones').value;
	}
	else
	{	setTimeout("acabaDeletePedido()",50);
	}
}

function deletePedido(CodigoArticulo, TipoUnidad, Comentario)
{
	document.all('frOculta').src="deleteCesta.asp?CodigoArticulo="+CodigoArticulo+"&TipoUnidad="+TipoUnidad+"&Comentario="+Comentario;
	setTimeout("acabaDeletePedido()",50);																		
}

function parseaCantidad(obj)
{
	obj.value = parseFloat(obj.value);
}

function RevisarCantidad(obj)
{	
	var number = parseFloat(obj.value.replace(",","."));
	
	if (isNaN(number)==true)
	{	
		alert("Sólo valores numéricos ..."); 
		obj.focus();
		return(false);
	}
	else
	{
		obj.value = number;
		return(true);
	}
}


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 EnviarF()
{	if (document.all('Usuario').value=='' || document.all('Usuario').value=='usuario')
	{	alert("Informe el Usuario");
		document.all('Usuario').focus();
		return false;
	}
	if (document.all('Contrasena').value=='contraseña')
	{	alert("Informe la Contraseña");
		document.all('Contrasena').focus();
		return false;
	}
	document.Formulario.submit();	
}

function EnviarC2()
{	if (document.all('Usuario').value=='' || document.all('Usuario').value=='usuario')
	{	alert("Informe el Usuario");
		document.all('Usuario').focus();
		return false;
	}
	if (document.all('Contrasena').value=='contraseña')
	{	alert("Informe la Contraseña");
		document.all('Contrasena').focus();
		return false;
	}
	document.Formulario.submit();	
}

function EnviarP()
{	if (document.all('Solicitante').value=='')
	{	alert("Informe el Solicitante");
		document.all('Solicitante').focus();
		return false;
	}
	if (document.all('Cargo').value=='')
	{	alert("Informe el Cargo");
		document.all('Cargo').focus();
		return false;
	}
	if (document.all('Telefono').value=='')
	{	alert("Informe el Teléfono");
		document.all('Telefono').focus();
		return false;
	}
	if (document.all('Observaciones').value=='')
	{	alert("Informe las Observaciones");
		document.all('Observaciones').focus();
		return false;
	}
	document.Formulario.submit();	
}

function EnviarD()
{	if (document.all('UsuarioLogicNet').value=='')
	{	alert("Informe el Código de Usuario");
		document.all('UsuarioLogicNet').focus();
		return false;
	}
	if (document.all('ContraseñaLogicNet').value=='')
	{	alert("Informe la Contraseña");
		document.all('ContraseñaLogicNet').focus();
		return false;
	}
	if (document.all('RazonSocial').value=='')
	{	alert("Informe la RazonSocial");
		document.all('RazonSocial').focus();
		return false;
	}	
	document.Formulario.submit();	
}

function EnviarA()
{	if (document.all('Tema').value=='')
	{	alert("Informe el Título del mensaje");
		document.all('Tema').focus();
		return false;
	}
	if (document.all('Texto').value=='')
	{	alert("Informe el Mensaje");
		document.all('Texto').focus();
		return false;
	}	
	document.Formulario.submit();
}

function EnviarFR()
{	if (document.all('Tema').value=='')
	{	alert("Informe el Título del mensaje");
		document.all('Tema').focus();
		return false;
	}
	if (document.all('Texto').value=='')
	{	alert("Informe el Mensaje");
		document.all('Texto').focus();
		return false;
	}	
	document.Formulario.submit();
}


function RevisarMedida(obj,nombre)
{	
	var number = parseFloat(obj.value);
	
	//if (isNaN(obj.value)==true)
	//{	alert("Sólo valores numéricos ..."); 
		//obj.focus();
	//}	
	document.all(nombre).value = obj.value.replace(".",",")
	
	/*if (number <= 0) 
	{	alert("Introducir una medida"); 
		obj.focus();
	}*/
}

function EnviarInfo()
{
	if (document.all("Apellidos").value=="")
	{	alert("Debe informar sus apellidos");
		document.all("Apellidos").focus();
		return false;
	}
	
		if (document.all("Nombre").value=="")
	{	alert("Debe informar su Nombre");
		document.all("Nombre").focus();
		return false;
	}
		
		if (document.all("Calle").value=="")
	{	alert("Debe informar el nombre de su calle");
		document.all("Calle").focus();
		return false;
	}

		if (document.all("CodigoPostal").value=="")
	{	alert("Debe informar el Código Postal");
		document.all("CodigoPostal").focus();
		return false;
	}


	if (document.all("Ciudad").value=="")
	{	alert("Debe informar el nombre de su ciudad");
		document.all("Ciudad").focus();
		return false;
	}
	
		if (document.all("Provincia").value=="")
	{	alert("Debe informar la provincia");
		document.all("Provincia").focus();
		return false;
	}	
	
	if (document.all("Pais").value=="")
	{	alert("Debe informar el país");
		document.all("Pais").focus();
		return false;
	}	

	document.FormularioInfo.submit()
}

function EnviarPedido()
{
	if (document.all("Transporte").value=="")
	{	alert("Informe el medio de transporte");	}
	else
	{	self.location.href="pedido2.asp?T="+document.all("Transporte").value+"&Ref="+document.all("SuReferencia").value ;  }
}	

function Imprimir()
{	window.open('Imprimir.asp','Imprimir','width=600, height=500, top=3000, left=3000');	}

function onoff(capa)
{	if(document.all(capa).style.display=="none")
    {	document.all(capa).style.display="block";	}
	else
	{	document.all(capa).style.display="none";	}
}

////NAVEGAR CON INTROS POR LOS CAMPOS//////////////////////////////////////////////
function Valida()
{	if ( document.all("Usuario").value == "" || document.all("Contrasena").value == "")
	{	alert("Debe informar el código de usuario y contraseña");
		document.all("Usuario").focus();	
		return false;
	}
	else	
	{	document.Formulario.submit();
	}
}
//FUNCION Tecla: sirve para los formularios onkeydown="Tecla('Contrasena','EnviarAcceso');"
//Campo: es el ultimo campo del formulario y despues ya se hace el submit.
function Tecla(Campo,funcion)
{	if (self.event.keyCode == 13 )
	{	self.event.keyCode = 9;
		if (self.event.srcElement.name == Campo)
		{	if (funcion=='EnviarAcceso')
			{	Valida();	}
			if (funcion=='EnviarFecha')
			{	EnviarFecha('No');	}
			if (funcion=='Buscador')
			{	document.Formulario.action='P3_productos2.asp';
				document.Formulario.Buscar.value='Si';
				document.Formulario.submit();
			}	
			if (funcion=='Buscador2')
			{	document.Formulario.action='TarifasResultados.asp';
				document.Formulario.Buscar.value='Si';
				document.Formulario.submit();
			}
			if (funcion=='BuscadorMenu')
			{	document.Formulario.action='<%=PaginaResultado%>';
				document.Formulario.Buscar.value='Si';
				document.Formulario.submit();
			}
			if (funcion=='BuscadorClientes')
			{	document.Formulario.submit();
			}	
		}
	}
}
////////////////////////////////////////////////////////////////////////////////

function EnviarLogin(usu)
{	
	if(document.getElementById('Comisionista').checked==true && isNaN(usu)==true){
			alert('El usuario solo puede contener números.');
		}
		else
		{			
			document.getElementById('Formulario').submit();
	}
	
}
